{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "author": "DesignX ", "name": "number-field", "type": "registry:ui", "title": "Number Field", "description": "A numeric input with steppers and a scrub area.", "dependencies": [ "@base-ui/react@^1.8.0", "lucide-react@^0.577.0" ], "registryDependencies": [ "@dx/utils" ], "files": [ { "path": "ui/number-field.tsx", "type": "registry:ui", "content": "import { NumberField as NumberFieldPrimitive } from \"@base-ui/react/number-field\";\nimport { MinusIcon, PlusIcon } from \"lucide-react\";\n\nimport { cn } from \"@/lib/utils\";\n\nfunction NumberField({ className, children, ...props }: NumberFieldPrimitive.Root.Props) {\n return (\n \n {children}\n \n );\n}\n\nfunction NumberFieldGroup({ className, ...props }: NumberFieldPrimitive.Group.Props) {\n return (\n \n );\n}\n\nconst stepper =\n \"state-layer focus-ring flex size-8 shrink-0 items-center justify-center rounded-full text-muted-foreground transition-colors select-none hover:text-foreground data-disabled:pointer-events-none data-disabled:opacity-30\";\n\nfunction NumberFieldDecrement({ className, children, ...props }: NumberFieldPrimitive.Decrement.Props) {\n return (\n \n {children ?? }\n \n );\n}\n\nfunction NumberFieldIncrement({ className, children, ...props }: NumberFieldPrimitive.Increment.Props) {\n return (\n \n {children ?? }\n \n );\n}\n\nfunction NumberFieldInput({ className, ...props }: NumberFieldPrimitive.Input.Props) {\n return (\n \n );\n}\n\nfunction NumberFieldScrubArea({ className, children, ...props }: NumberFieldPrimitive.ScrubArea.Props) {\n return (\n \n {children}\n \n \n \n \n \n \n );\n}\n\nfunction NumberFieldStepper(props: Omit) {\n return (\n \n \n \n \n \n \n \n );\n}\n\nexport {\n NumberField,\n NumberFieldGroup,\n NumberFieldDecrement,\n NumberFieldIncrement,\n NumberFieldInput,\n NumberFieldScrubArea,\n NumberFieldStepper,\n};\n" } ], "categories": [ "components" ], "meta": { "group": "ui", "base": "number-field", "docs": "https://dxuireact.com/docs/components/number-field" } }