{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "sf-sheet",
"title": "SF Sheet",
"description": "Industrial slide-out panel with 2px borders",
"registryDependencies": [
"sheet"
],
"files": [
{
"path": "components/sf/sf-sheet.tsx",
"content": "\"use client\";\n\nimport {\n Sheet,\n SheetClose,\n SheetContent,\n SheetDescription,\n SheetFooter,\n SheetHeader,\n SheetTitle,\n SheetTrigger,\n} from \"@/components/ui/sheet\";\nimport { cn } from \"@/lib/utils\";\n\n/**\n * Slide-out panel — FRAME layer overlay primitive.\n *\n * Radix Sheet root wrapped with SF contract. Compose with\n * SFSheetTrigger, SFSheetContent, SFSheetHeader, SFSheetTitle,\n * SFSheetDescription, SFSheetFooter, and SFSheetClose.\n * Content slides in from the edge with sharp corners and 2px border.\n *\n * @example\n * \n * Open Panel\n * \n * Settings\n * \n * \n */\nfunction SFSheet(props: React.ComponentProps) {\n return ;\n}\n\n/** Sub-component of SFSheet — trigger element that opens the slide-out panel on interaction. */\nfunction SFSheetTrigger(props: React.ComponentProps) {\n return ;\n}\n\n/** Sub-component of SFSheet — close control that dismisses the panel when activated. */\nfunction SFSheetClose(props: React.ComponentProps) {\n return ;\n}\n\n/** Sub-component of SFSheet — slide-out content panel with sharp corners, 2px border, and no shadow. */\nfunction SFSheetContent({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\n/** Sub-component of SFSheet — header region with 2px bottom border separating it from body content. */\nfunction SFSheetHeader({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\n/** Sub-component of SFSheet — footer region with 2px top border and muted background for action buttons. */\nfunction SFSheetFooter({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\n/** Sub-component of SFSheet — sheet title in font-mono uppercase with letter-spacing. */\nfunction SFSheetTitle({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\n/** Sub-component of SFSheet — supporting description text in muted foreground, uppercase, xs size. */\nfunction SFSheetDescription({\n className,\n ...props\n}: React.ComponentProps) {\n return (\n \n );\n}\n\nexport {\n SFSheet,\n SFSheetTrigger,\n SFSheetClose,\n SFSheetContent,\n SFSheetHeader,\n SFSheetFooter,\n SFSheetTitle,\n SFSheetDescription,\n};\n",
"type": "registry:ui"
}
],
"meta": {
"layer": "frame",
"pattern": "A"
},
"type": "registry:ui"
}