{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "input", "type": "registry:ui", "title": "Input", "files": [ { "path": "ui/input.tsrx", "type": "registry:ui", "target": "components/ui/input.tsrx", "content": "// Base UI base input — runs on the @octanejs/base-ui `Input` primitive, which is a native\n// `` wired into Field (it is literally `Field.Control`).\n//\n// No `composeRenderProps` here, unlike the React Aria base: RAC routes `className` through a\n// render-prop pipeline that must be composed, whereas Base UI's `className` is a plain string or\n// a `(state) => string`, so `cn` applies directly.\n//\n// UNVERIFIED PROVENANCE: the class string is taken from this package's React Aria base rather\n// than transcribed from upstream's Base UI source. Nothing in it keys off a primitive-emitted\n// attribute, so it is a lower-risk case than `separator` — but verify before treating as ported.\n//\n// Octane divergence (shadcn-native-input-events): per-keystroke handling is the native `onInput` event; native `change`\n// keeps its commit-on-blur meaning.\nimport { Input as InputPrimitive } from '@octanejs/base-ui/input';\n\nimport { cn } from '@/lib/utils';\n\nexport function Input({ className, type, ...props }: Record) @{\n\t\n}\n" } ], "dependencies": [ "@octanejs/base-ui@0.1.33" ], "registryDependencies": [ "@octane/utils" ] }