number-input
shipbase-ui/number-inputFreeComponent
shipbase/ui publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/shipbase/ui/next/apps/www/public/r/react/number-input.jsonSource
1"use client"23import * as React from "react"45import { NumberInput as NumberInputPrimitive } from "@ark-ui/react/number-input"67import { cn } from "@/lib/utils"89const NumberInput = NumberInputPrimitive.Root1011const NumberInputControl = React.forwardRef<12 React.ElementRef<typeof NumberInputPrimitive.Control>,13 NumberInputPrimitive.ControlProps14>(({ className, ...props }, ref) => (15 <NumberInputPrimitive.Control16 ref={ref}17 className={cn(18 "relative inline-flex h-9 w-full items-center overflow-hidden whitespace-nowrap rounded-md border border-input text-sm shadow-xs outline-none transition-[color,box-shadow] data-focus:border-ring data-disabled:opacity-50 data-focus:ring-[3px] data-focus:ring-ring/50 data-focus:has-aria-invalid:border-destructive data-focus:has-aria-invalid:ring-destructive/20 dark:data-focus:has-aria-invalid:ring-destructive/40",19 className20 )}21 {...props}22 />23))24NumberInputControl.displayName = "NumberInputControl"2526const NumberInputIncrementTrigger = React.forwardRef<27 React.ElementRef<typeof NumberInputPrimitive.IncrementTrigger>,28 NumberInputPrimitive.IncrementTriggerProps29>(({ className, children, ...props }, ref) => (30 <NumberInputPrimitive.IncrementTrigger31 ref={ref}32 className={cn(33 "-me-px flex h-1/2 w-6 flex-1 items-center justify-center border border-input bg-background text-muted-foreground/80 text-sm transition-[color,box-shadow] hover:bg-accent hover:text-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",34 className35 )}36 {...props}37 >38 {children}39 </NumberInputPrimitive.IncrementTrigger>40))41NumberInputIncrementTrigger.displayName = "NumberInputIncrementTrigger"4243const NumberInputDecrementTrigger = React.forwardRef<44 React.ElementRef<typeof NumberInputPrimitive.DecrementTrigger>,45 NumberInputPrimitive.DecrementTriggerProps46>(({ className, children, ...props }, ref) => (47 <NumberInputPrimitive.DecrementTrigger48 ref={ref}49 className={cn(50 "-me-px -mt-px flex h-1/2 w-6 flex-1 items-center justify-center border border-input bg-background text-muted-foreground/80 text-sm transition-[color,box-shadow] hover:bg-accent hover:text-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",51 className52 )}53 {...props}54 >55 {children}56 </NumberInputPrimitive.DecrementTrigger>57))58NumberInputDecrementTrigger.displayName = "NumberInputDecrementTrigger"5960// … truncated
What it pulls in
npm packages
Files it writes
More from shipbase/ui
All 32 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | shipbase/ui | Components | Free | 2 deps | |
| avataravatar | shipbase/ui | Components | Free | 1 dep | |
| badgebadge | shipbase/ui | Components | Free | 2 deps | |
| buttonbutton | shipbase/ui | Components | Free | 2 deps | |
| cardcard | shipbase/ui | Components | Free | 1 dep | |
| checkboxcheckbox | shipbase/ui | Components | Free | 2 deps | |
| collapsiblecollapsible | shipbase/ui | Components | Free | 1 dep | |
| comboboxcombobox | shipbase/ui | Components | Free | 2 deps |
