asafefe.dev

Arrow Right Icon

New

Leans forward while hovered. The head moves ahead and the shaft stretches after it.

motion@soultel/use-icon-trigger
hover me

Installation

$ pnpm dlx shadcn@latest add @soultel/icon-arrow-right

No namespace set up? npx shadcn@latest add https://asafefe.dev/r/icon-arrow-right.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-arrow-right.tsx.

Usage

example.tsx10 lines
import { ArrowRightIcon } from "@/components/icon-arrow-right"

export function ContinueButton() {
  return (
    <button>
      Continue
      <ArrowRightIcon size={16} />
    </button>
  )
}

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.