{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "marker", "title": "Marker", "description": "Compact badge-like marker used for tags and statuses.", "dependencies": [ "@base-ui/react", "class-variance-authority", "react" ], "registryDependencies": [ "vectorstudio-ir/ui/utils" ], "files": [ { "path": "registry/base-nova/ui/marker.tsx", "content": "import * as React from \"react\"\nimport { mergeProps } from \"@base-ui/react/merge-props\"\nimport { useRender } from \"@base-ui/react/use-render\"\nimport { cva } from \"class-variance-authority\"\nimport type {VariantProps} from \"class-variance-authority\";\n\nimport { cn } from \"@/lib/utils\"\n\nconst markerVariants = cva(\n \"group/marker relative flex min-h-4 w-full items-center gap-2 text-start text-sm text-muted-foreground [&_svg:not([class*='size-'])]:size-4 [a]:underline [a]:underline-offset-3 [a]:hover:text-foreground\",\n {\n variants: {\n variant: {\n default: \"\",\n separator:\n \"before:me-1 before:h-px before:min-w-0 before:flex-1 before:bg-border after:ms-1 after:h-px after:min-w-0 after:flex-1 after:bg-border\",\n border: \"border-b border-border pb-2\",\n },\n },\n }\n)\n\nfunction Marker({\n className,\n variant = \"default\",\n render,\n ...props\n}: useRender.ComponentProps<\"div\"> & VariantProps) {\n return useRender({\n defaultTagName: \"div\",\n props: mergeProps<\"div\">(\n {\n className: cn(markerVariants({ variant, className })),\n },\n props\n ),\n render,\n state: {\n slot: \"marker\",\n variant,\n },\n })\n}\n\nfunction MarkerIcon({ className, ...props }: React.ComponentProps<\"span\">) {\n return (\n \n )\n}\n\nfunction MarkerContent({ className, ...props }: React.ComponentProps<\"span\">) {\n return (\n \n )\n}\n\nexport { Marker, MarkerIcon, MarkerContent, markerVariants }\n", "type": "registry:ui", "target": "@components/marker.tsx" } ], "categories": [ "data-display" ], "type": "registry:ui" }