mirror of
https://github.com/cosscom/coss.git
synced 2026-09-14 20:06:50 +08:00
14 lines
2.3 KiB
JSON
14 lines
2.3 KiB
JSON
{
|
|
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
|
|
"name": "toolbar",
|
|
"type": "registry:ui",
|
|
"dependencies": ["@base-ui-components/react"],
|
|
"files": [
|
|
{
|
|
"path": "registry/default/ui/toolbar.tsx",
|
|
"content": "\"use client\"\n\nimport { Toolbar as ToolbarPrimitive } from \"@base-ui-components/react/toolbar\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Toolbar({ className, ...props }: ToolbarPrimitive.Root.Props) {\n return (\n <ToolbarPrimitive.Root\n data-slot=\"toolbar\"\n className={cn(\n \"relative flex gap-2 rounded-xl border bg-card bg-clip-padding p-1 text-card-foreground\",\n className\n )}\n {...props}\n />\n )\n}\n\nfunction ToolbarButton({ className, ...props }: ToolbarPrimitive.Button.Props) {\n return (\n <ToolbarPrimitive.Button\n data-slot=\"toolbar-button\"\n className={cn(className)}\n {...props}\n />\n )\n}\n\nfunction ToolbarLink({ className, ...props }: ToolbarPrimitive.Link.Props) {\n return (\n <ToolbarPrimitive.Link\n data-slot=\"toolbar-link\"\n className={cn(className)}\n {...props}\n />\n )\n}\n\nfunction ToolbarInput({ className, ...props }: ToolbarPrimitive.Input.Props) {\n return (\n <ToolbarPrimitive.Input\n data-slot=\"toolbar-input\"\n className={cn(className)}\n {...props}\n />\n )\n}\n\nfunction ToolbarGroup({ className, ...props }: ToolbarPrimitive.Group.Props) {\n return (\n <ToolbarPrimitive.Group\n data-slot=\"toolbar-group\"\n className={cn(\"flex items-center gap-1\", className)}\n {...props}\n />\n )\n}\n\nfunction ToolbarSeparator({\n className,\n ...props\n}: ToolbarPrimitive.Separator.Props) {\n return (\n <ToolbarPrimitive.Separator\n data-slot=\"toolbar-separator\"\n className={cn(\n \"shrink-0 bg-border data-[orientation=horizontal]:my-0.5 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:my-1.5 data-[orientation=vertical]:w-px data-[orientation=vertical]:not-[[class^='h-']]:not-[[class*='_h-']]:self-stretch\",\n className\n )}\n {...props}\n />\n )\n}\n\nexport {\n Toolbar,\n ToolbarGroup,\n ToolbarSeparator,\n ToolbarButton,\n ToolbarLink,\n ToolbarInput,\n}\n",
|
|
"type": "registry:ui"
|
|
}
|
|
]
|
|
}
|