Settings 2

npx shadcn@latest add peacenode/minim/settings-2

Basic usage

import { Settings2Icon } from "@/components/minim-icons/settings-2-icon"

export function Example() {
  return (
    <div className="flex items-center gap-4">
      <Settings2Icon className="size-8" title="Settings 2" />
      <Settings2Icon
        variant="selected"
        className="size-8"
        title="Settings 2 selected"
      />
    </div>
  )
}
import Link from "next/link"

import { Button } from "@/components/ui/button"
import { Settings2Icon } from "@/components/minim-icons/settings-2-icon"

interface IconNavItemProps {
  active: boolean
}

export function IconNavItem({ active }: IconNavItemProps) {
  return (
    <Button
      asChild
      variant={active ? "secondary" : "ghost"}
    >
      <Link
        href="/settings-2"
        aria-current={active ? "page" : undefined}
      >
        <Settings2Icon
          variant={active ? "selected" : "default"}
          className="size-8"
        />
        <span>Settings 2</span>
      </Link>
    </Button>
  )
}