DatePicker
用于选择或输入日期。
基本用法
通过 value 属性传入日期值。
function App() {
const [value, setValue] = useState('2021-10-11')
const args = {
value,
radius: 2,
onChange: (v) => {
console.log(v)
setValue(v)
}
}
return (
<div className="ykui-demo-column">
<DatePicker {...args} />
</div>
)
}
日期多选
value属性传入数组日期值multiple属性设置日期多选
function App() {
const [value, setValue] = useState(['2021-10-01', '2021-10-07'])
const args = {
value,
radius: 2,
width: '480px',
multiple: true,
onChange: (v) => {
console.log(v)
setValue(v)
}
}
return (
<div className="ykui-demo-column">
<DatePicker {...args} />
</div>
)
}
日期范围选择器
可通过 type 属性指定日期选择器类型。
function App() {
const [value, setValue] = useState(['2021-10-11', '2021-10-12'])
const args = {
type: 'daterange',
value,
radius: 2,
onChange: (v) => {
console.log(v)
setValue(v)
}
}
return (
<div className="ykui-demo-column">
<DatePicker {...args} />
</div>
)
}
自定义分隔符
可通过 rangeSeparator 属性自定义分隔符。
function App() {
const [value, setValue] = useState(['2021-10-11', '2021-10-12'])
const args = {
type: 'daterange',
value,
rangeSeparator: '👍🏻',
onChange: (v) => {
console.log(v)
setValue(v)
}
}
return (
<div className="ykui-demo-column">
<DatePicker {...args} />
</div>
)
}
API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| multiple | 是否多选 | boolean | -- |
| className | 类名 | string | -- |
| dateStyle | 样式 | CSSProperties | -- |
| type | 选择器类型 | typeProps | -- |
| value | 日期值 | valueProps | -- |
| rangeSeparator | 自定义分隔符 | string | -- |
| placeholder | 默认提示语 | string | -- |
| width | 宽度 | string | -- |
| radius | 自定义圆角 | number | -- |
| separator | 自定义分隔符 | ReactNode | -- |
| onChange | 值变化时触发 | Func | -- |