{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "baseui-number-field",
"description": "A Base UI number field component",
"dependencies": ["@base-ui/react"],
"registryDependencies": [
"@craftdotui/utils",
"@craftdotui/baseui-button",
"@craftdotui/baseui-input"
],
"files": [
{
"path": "packages/baseui/components/number-field/index.tsx",
"content": "\"use client\";\n\nimport * as React from \"react\";\nimport type { VariantProps } from \"class-variance-authority\";\nimport { MinusIcon, MoveHorizontal, PlusIcon } from \"lucide-react\";\nimport { NumberField as NumberFieldPrimitive } from \"@base-ui/react/number-field\";\n\nimport { cn } from \"@/lib/utils\";\nimport { inputVariants } from \"@/components/baseui/components/input\";\nimport { buttonVariants } from \"@/components/baseui/components/button\";\n\n/* -------------------------------------------------------------------------- */\n/* Root */\n/* -------------------------------------------------------------------------- */\n\nfunction NumberFieldRoot({\n\tid: idProp,\n\tclassName,\n\t...props\n}: NumberFieldPrimitive.Root.Props) {\n\tconst generatedId = React.useId();\n\tconst id = idProp ?? generatedId;\n\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Scrub Area */\n/* -------------------------------------------------------------------------- */\n\nfunction NumberFieldScrubArea({\n\tclassName,\n\t...props\n}: NumberFieldPrimitive.ScrubArea.Props) {\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Scrub Area Cursor */\n/* -------------------------------------------------------------------------- */\n\nfunction NumberFieldScrubAreaCursor({\n\tclassName,\n\t...props\n}: NumberFieldPrimitive.ScrubAreaCursor.Props) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Group */\n/* -------------------------------------------------------------------------- */\n\nfunction NumberFieldGroup({\n\tclassName,\n\t...props\n}: NumberFieldPrimitive.Group.Props) {\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Input */\n/* -------------------------------------------------------------------------- */\n\ntype NumberFieldInputProps = Omit & {\n\tsize?: VariantProps[\"size\"];\n\tvariant?: VariantProps[\"variant\"];\n};\n\nfunction NumberFieldInput({\n\tclassName,\n\tsize = \"md\",\n\tvariant = \"default\",\n\t...props\n}: NumberFieldInputProps) {\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Increment */\n/* -------------------------------------------------------------------------- */\n\ntype NumberFieldIncrementProps = Omit<\n\tNumberFieldPrimitive.Increment.Props,\n\t\"size\"\n> & {\n\tsize?: VariantProps[\"size\"];\n\tvariant?: VariantProps[\"variant\"];\n};\n\nfunction NumberFieldIncrement({\n\tclassName,\n\tsize = \"icon\",\n\tvariant = \"outline\",\n\t...props\n}: NumberFieldIncrementProps) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Decrement */\n/* -------------------------------------------------------------------------- */\n\ntype NumberFieldDecrementProps = Omit<\n\tNumberFieldPrimitive.Decrement.Props,\n\t\"size\"\n> & {\n\tsize?: VariantProps[\"size\"];\n\tvariant?: VariantProps[\"variant\"];\n};\n\nfunction NumberFieldDecrement({\n\tclassName,\n\tsize = \"icon\",\n\tvariant = \"outline\",\n\t...props\n}: NumberFieldDecrementProps) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Exports */\n/* -------------------------------------------------------------------------- */\n\nexport {\n\tNumberFieldRoot,\n\tNumberFieldScrubArea,\n\tNumberFieldScrubAreaCursor,\n\tNumberFieldGroup,\n\tNumberFieldInput,\n\tNumberFieldIncrement,\n\tNumberFieldDecrement,\n\tNumberFieldPrimitive,\n};\n",
"type": "registry:component",
"target": "components/baseui/components/number-field.tsx"
}
],
"type": "registry:component"
}