mirror of
https://github.com/nextui-org/nextui.git
synced 2025-12-08 19:26:11 +00:00
* chore(deps): bump RA versions * chore(deps): bump RA versions * chore(deps): bump RA versions * chore: changeset * chore(deps): remove unnecessary dependencies * fix(calendar): typing issue * refactor(system): remove unused SupportedCalendars * refactor(system): move I18nProviderProps to type * refactor: use `spectrumCalendarProps<DateValue>["createCalendar"]` * feat: add consistent-type-imports * fix: eslint * chore: add changeset * refactor: remove unused deps
24 lines
805 B
TypeScript
24 lines
805 B
TypeScript
import type {DateValue} from "@internationalized/date";
|
|
|
|
import React from "react";
|
|
import {DateInput} from "@heroui/react";
|
|
import {parseDate, getLocalTimeZone} from "@internationalized/date";
|
|
import {useDateFormatter} from "@react-aria/i18n";
|
|
|
|
export default function App() {
|
|
const [value, setValue] = React.useState<DateValue | null>(parseDate("2024-04-04"));
|
|
|
|
let formatter = useDateFormatter({dateStyle: "full"});
|
|
|
|
return (
|
|
<div className="w-full flex flex-row gap-2">
|
|
<div className="w-full flex flex-col gap-y-2">
|
|
<DateInput label="Date (controlled)" value={value} onChange={setValue} />
|
|
<p className="text-default-500 text-sm">
|
|
Selected date: {value ? formatter.format(value.toDate(getLocalTimeZone())) : "--"}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|