date-picker
shadcn-solidjs/date-pickerFreeComponent
shadcn-solidjs publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by shadcn-solidjs on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://shadcn-solidjs.com/r/date-picker.jsonSource
1import { DatePicker as DatePickerPrimitive } from "@ark-ui/solid";23import { cn } from "~/lib/utils.ts";45import IconCalendar from "~icons/lucide/calendar";6import IconChevronLeft from "~icons/lucide/chevron-left";7import IconChevronRight from "~icons/lucide/chevron-right";8import { children, Show, splitProps } from "solid-js";9import { buttonVariants } from "./button.tsx";1011const DatePicker = DatePickerPrimitive.Root;12const DatePickerLabel = DatePickerPrimitive.Label;13const DatePickerContext = DatePickerPrimitive.Context;14const DatePickerTableHead = DatePickerPrimitive.TableHead;15const DatePickerTableBody = DatePickerPrimitive.TableBody;16const DatePickerYearSelect = DatePickerPrimitive.YearSelect;17const DatePickerMonthSelect = DatePickerPrimitive.MonthSelect;18const DatePickerPositioner = DatePickerPrimitive.Positioner;1920const DatePickerControl = (props: DatePickerPrimitive.ControlProps) => {21 const [local, others] = splitProps(props, ["class"]);22 return (23 <DatePickerPrimitive.Control24 class={cn("inline-flex items-center gap-1", local.class)}25 {...others}26 />27 );28};2930const DatePickerInput = (props: DatePickerPrimitive.InputProps) => {31 const [local, others] = splitProps(props, ["class"]);32 return (33 <DatePickerPrimitive.Input34 class={cn(35 "h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 w-full placeholder:text-muted-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",36 local.class,37 )}38 {...others}39 />40 );41};4243const DatePickerTrigger = (props: DatePickerPrimitive.TriggerProps) => {44 const [local, others] = splitProps(props, ["class", "children"]);4546 // prevents rendering children twice47 const resolvedChildren = children(() => local.children);48 const hasChildren = () => resolvedChildren.toArray().length !== 0;4950 return (51 <DatePickerPrimitive.Trigger52 class={cn(53// … truncated
What it pulls in
npm packages
Other registry items
More from shadcn-solidjs
All 85 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | shadcn-solidjs | Components | Free | 1 dep | |
| alertalert | shadcn-solidjs | Components | Free | 2 deps | |
| alert-dialogalert-dialog | shadcn-solidjs | Components | Free | 2 deps | |
| aspect-ratioaspect-ratio | shadcn-solidjs | Components | Free | no deps | |
| attachmentattachment | shadcn-solidjs | Components | Free | 2 deps | |
| avataravatar | shadcn-solidjs | Components | Free | 1 dep | |
| badgebadge | shadcn-solidjs | Components | Free | 2 deps | |
| breadcrumbbreadcrumb | shadcn-solidjs | Components | Free | 1 dep |
