DatePickerNaturalLanguage() — ui Function Reference
Architecture documentation for the DatePickerNaturalLanguage() function in date-picker-natural-language.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 2cbe5e57_7a3e_26bc_6cba_05342cea686b["DatePickerNaturalLanguage()"] 7b53f954_4b00_fb0d_3e01_5f3373dd4bee["date-picker-natural-language.tsx"] 2cbe5e57_7a3e_26bc_6cba_05342cea686b -->|defined in| 7b53f954_4b00_fb0d_3e01_5f3373dd4bee 7d7a5d1c_2627_748c_6ce7_ac8175c29f1c["formatDate()"] 2cbe5e57_7a3e_26bc_6cba_05342cea686b -->|calls| 7d7a5d1c_2627_748c_6ce7_ac8175c29f1c style 2cbe5e57_7a3e_26bc_6cba_05342cea686b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/examples/radix/date-picker-natural-language.tsx lines 32–100
export function DatePickerNaturalLanguage() {
const [open, setOpen] = React.useState(false)
const [value, setValue] = React.useState("In 2 days")
const [date, setDate] = React.useState<Date | undefined>(
parseDate(value) || undefined
)
return (
<Field className="mx-auto max-w-xs">
<FieldLabel htmlFor="date-optional">Schedule Date</FieldLabel>
<InputGroup>
<InputGroupInput
id="date-optional"
value={value}
placeholder="Tomorrow or next week"
onChange={(e) => {
setValue(e.target.value)
const date = parseDate(e.target.value)
if (date) {
setDate(date)
}
}}
onKeyDown={(e) => {
if (e.key === "ArrowDown") {
e.preventDefault()
setOpen(true)
}
}}
/>
<InputGroupAddon align="inline-end">
<Popover open={open} onOpenChange={setOpen}>
<PopoverTrigger asChild>
<InputGroupButton
id="date-picker"
variant="ghost"
size="icon-xs"
aria-label="Select date"
>
<CalendarIcon />
<span className="sr-only">Select date</span>
</InputGroupButton>
</PopoverTrigger>
<PopoverContent
className="w-auto overflow-hidden p-0"
align="end"
sideOffset={8}
>
<Calendar
mode="single"
selected={date}
captionLayout="dropdown"
defaultMonth={date}
onSelect={(date) => {
setDate(date)
setValue(formatDate(date))
setOpen(false)
}}
/>
</PopoverContent>
</Popover>
</InputGroupAddon>
</InputGroup>
<div className="text-muted-foreground px-1 text-sm">
Your post will be published on{" "}
<span className="font-medium">{formatDate(date)}</span>.
</div>
</Field>
)
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does DatePickerNaturalLanguage() do?
DatePickerNaturalLanguage() is a function in the ui codebase, defined in apps/v4/examples/radix/date-picker-natural-language.tsx.
Where is DatePickerNaturalLanguage() defined?
DatePickerNaturalLanguage() is defined in apps/v4/examples/radix/date-picker-natural-language.tsx at line 32.
What does DatePickerNaturalLanguage() call?
DatePickerNaturalLanguage() calls 1 function(s): formatDate.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free