item
fulldev-ui/itemFreeComponent
fulldev/ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by fulldev/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.full.dev/r/item.jsonSource
1---2import type { HTMLAttributes } from "astro/types"3import { cva, type VariantProps } from "class-variance-authority"45import { cn } from "@/lib/utils"67type Props = VariantProps<typeof variants> &8 HTMLAttributes<"div"> &9 HTMLAttributes<"a">1011const variants = cva(12 "[a]:hover:bg-muted group/item focus-visible:border-ring focus-visible:ring-ring/50 flex w-full flex-wrap items-center rounded-md border text-sm transition-colors duration-100 outline-none focus-visible:ring-[3px] [a]:transition-colors",13 {14 variants: {15 variant: {16 default: "border-transparent",17 inset: "border-transparent",18 outline: "border-border",19 muted: "bg-muted/50 border-transparent",20 },21 size: {22 default: "gap-3.5 px-4 py-3.5",23 sm: "gap-2.5 px-3 py-2.5",24 xs: "gap-2 px-2.5 py-2 in-data-[slot=dropdown-menu-content]:p-0",25 },26 },27 compoundVariants: [28 {29 variant: "inset",30 size: "default",31 class: "-mx-4",32 },33 {34 variant: "inset",35 size: "sm",36 class: "-mx-3",37 },38 {39 variant: "inset",40 size: "xs",41 class: "-mx-2.5",42 },43 ],44 defaultVariants: {45 variant: "default",46 size: "default",47 },48 }49)5051const {52 class: className,53 variant = "default",54 size = "default",55 href,56 ...props57} = Astro.props5859const Comp = href ? "a" : "div"60---6162<Comp63 data-slot="item"64 data-variant={variant}65 data-size={size}66 class={cn(variants({ variant, size }), className)}67 href={href}68 {...props}69>70 <slot />71</Comp>
What it pulls in
Other registry items
Files it writes
More from fulldev/ui
All 144 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | fulldev/ui | Components | Free | 1 dep · 5 files | |
| alertalert | fulldev/ui | Components | Free | no deps · 5 files | |
| alert-dialogalert-dialog | fulldev/ui | Components | Free | 1 dep · 13 files | |
| avataravatar | fulldev/ui | Components | Free | no deps · 7 files | |
| badgebadge | fulldev/ui | Components | Free | no deps · 3 files | |
| bannerbanner | fulldev/ui | Components | Free | no deps · 3 files | |
| breadcrumbbreadcrumb | fulldev/ui | Components | Free | no deps · 8 files | |
| buttonbutton | fulldev/ui | Components | Free | no deps · 3 files |
