Settings

npx shadcn@latest add peacenode/minim/settings

Basic usage

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

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

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

interface IconNavItemProps {
  active: boolean
}

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