Date Picker
solid-ui/date-pickerFreeComponent
A date picker component
Live preview
live · rendered by the registry
Rendered by solid-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://www.solid-ui.com/r/date-picker.jsonSource
1import { children, Show, splitProps } from "solid-js"23import { DatePicker as DatePickerPrimitive } from "@ark-ui/solid"45import { cn } from "~/lib/utils"6import { buttonVariants } from "~/registry/ui/button"78const DatePicker = DatePickerPrimitive.Root9const DatePickerLabel = DatePickerPrimitive.Label10const DatePickerContext = DatePickerPrimitive.Context11const DatePickerTableHead = DatePickerPrimitive.TableHead12const DatePickerTableBody = DatePickerPrimitive.TableBody13const DatePickerYearSelect = DatePickerPrimitive.YearSelect14const DatePickerMonthSelect = DatePickerPrimitive.MonthSelect15const DatePickerPositioner = DatePickerPrimitive.Positioner1617const DatePickerControl = (props: DatePickerPrimitive.ControlProps) => {18 const [local, others] = splitProps(props, ["class"])19 return (20 <DatePickerPrimitive.Control21 class={cn("inline-flex items-center gap-1", local.class)}22 {...others}23 />24 )25}2627const DatePickerInput = (props: DatePickerPrimitive.InputProps) => {28 const [local, others] = splitProps(props, ["class"])29 return (30 <DatePickerPrimitive.Input31 class={cn(32 "h-9 w-full rounded-md border border-border bg-background px-3 py-1 text-sm shadow-sm transition-shadow placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-[1.5px] focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",33 local.class34 )}35 {...others}36 />37 )38}3940const DatePickerTrigger = (props: DatePickerPrimitive.TriggerProps) => {41 const [local, others] = splitProps(props, ["class", "children"])4243 // prevents rendering children twice44 const resolvedChildren = children(() => local.children)45 const hasChildren = () => resolvedChildren.toArray().length !== 04647 return (48 <DatePickerPrimitive.Trigger49 class={cn(50 "flex min-h-9 min-w-9 items-center justify-center rounded-md border border-border bg-background transition-[box-shadow,background-color] hover:bg-accent/50 focus-visible:outline-none focus-visible:ring-[1.5px] focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>svg]:size-4",51 local.class52 )}53 {...others}54 >55 <Show when={!hasChildren()} fallback={resolvedChildren()}>56 <svg57 xmlns="http://www.w3.org/2000/svg"58 viewBox="0 0 24 24"59 fill="none"60 stroke="currentColor"61 stroke-width="2"62 stroke-linecap="round"63 stroke-linejoin="round"64 class="size-4"65// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from solid-ui
All 55 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | solid-ui | Components | Free | 2 deps | |
| Alertalert | solid-ui | Components | Free | 3 deps | |
| Alert Dialogalert-dialog | solid-ui | Components | Free | 2 deps | |
| Aspect Ratioaspect-ratio | solid-ui | Components | Free | 1 dep | |
| Avataravatar | solid-ui | Components | Free | 2 deps | |
| Badgebadge | solid-ui | Components | Free | 2 deps | |
| Badge Deltabadge-delta | solid-ui | Components | Free | 2 deps | |
| Bar Listbar-list | solid-ui | Components | Free | 1 dep |
