import dateRangePickerStyles from "~/styles/components/date-range-picker.css?url"; export interface DateRangePickerProps { startDate: string; endDate: string; onStartDateChange: (value: string) => void; onEndDateChange: (value: string) => void; startLabel?: string; endLabel?: string; className?: string; startId?: string; endId?: string; } export function links() { return [ { rel: "stylesheet", href: dateRangePickerStyles } ]; } /** * 日期范围选择器组件 * 用于选择日期范围,如开始日期和结束日期 */ export function DateRangePicker({ startDate, endDate, onStartDateChange, onEndDateChange, startLabel = "从", endLabel = "至", className = "", startId = "date-start", endId = "date-end" }: DateRangePickerProps) { return (
onStartDateChange(e.target.value)} />
onEndDateChange(e.target.value)} />
); } // 简化版日期范围选择器,适用于紧凑布局,不显示标签 export function SimpleDateRangePicker({ startDate, endDate, onStartDateChange, onEndDateChange, className = "", startId = "date-start-simple", endId = "date-end-simple" }: Omit) { return (
onStartDateChange(e.target.value)} aria-label="开始日期" /> onEndDateChange(e.target.value)} aria-label="结束日期" />
); }