asafefe.dev

Check Circle Icon

New

A success mark that draws itself. The ring sweeps round from the top, then the check ticks in.

motion@soultel/use-icon-trigger
hover me

Installation

$ pnpm dlx shadcn@latest add @soultel/icon-check-circle

No namespace set up? npx shadcn@latest add https://asafefe.dev/r/icon-check-circle.json works too.

Manual installation
  1. 1. Install the dependencies.
    terminal1 lines
    npm install motion
  2. 2. Copy the source from the Code tab into components/icon-check-circle.tsx.

Usage

example.tsx10 lines
import { CheckCircleIcon } from "@/components/icon-check-circle"

export function SaveStatus({ saved }: { saved: boolean }) {
  return (
    <p className="flex items-center gap-2 text-sm">
      <CheckCircleIcon size={16} animate={saved} />
      {saved ? "All changes saved" : "Saving"}
    </p>
  )
}

Props

PropTypeDefaultDescription
sizenumber24Width and height in px.
strokeWidthnumber2Stroke width on the 24 by 24 grid.
animate"hover" | "always" | boolean"hover""hover" plays when the nearest button or link (or the icon) is hovered, focused or tapped. "always" loops. A boolean plays each time it turns true, so a parent can drive it.
labelstring-Accessible name. Without one the icon is aria-hidden.
classNamestring-Classes for the svg. Color comes from currentColor.