diff --git a/components/date-picker/__tests__/__snapshots__/demo.test.js.snap b/components/date-picker/__tests__/__snapshots__/demo.test.js.snap index 96702b65d982..f2898c8a079c 100644 --- a/components/date-picker/__tests__/__snapshots__/demo.test.js.snap +++ b/components/date-picker/__tests__/__snapshots__/demo.test.js.snap @@ -6,7 +6,7 @@ exports[`renders ./components/date-picker/demo/basic.md correctly 1`] = ` >
-
+ - +
+
+
+
+
+ + + + -
+ + + + +
+
+
+
+
+
+ + -
+
+
+
+
+
-
+ - -
+ + + +
@@ -3684,6 +3744,124 @@ exports[`renders ./components/date-picker/demo/suffix.md correctly 1`] = `
`; +exports[`renders ./components/date-picker/demo/switchable.md correctly 1`] = ` +
+
+
+
+ + + + + Time + +
+ +
+
+
+
+
+ + + + + + +
+
+
+
+`; + exports[`renders ./components/date-picker/demo/time.md correctly 1`] = `
- - - - - - - - ); -} - -function PickerWithType({ type, onChange }) { - if (type === 'time') return ; - if (type === 'date') return ; - return ; -} - -function SwitchablePicker() { - const [type, setType] = React.useState('time'); - const onChange = value => { - console.log(value); - }; - return ( - - - - - ); +function onChange(date, dateString) { + console.log(date, dateString); } ReactDOM.render( - - - + + + + + + , mountNode, ); diff --git a/components/date-picker/demo/switchable.md b/components/date-picker/demo/switchable.md new file mode 100644 index 000000000000..6a2131d786be --- /dev/null +++ b/components/date-picker/demo/switchable.md @@ -0,0 +1,46 @@ +--- +order: 1.1 +title: + zh-CN: 切换不同的选择器 + en-US: Switchable picker +--- + +## zh-CN + +提供选择器,自由切换不同类型的日期选择器,常用于日期筛选场合。 + +## en-US + +Switch in different types of pickers by Select. + +```jsx +import React, { useState } from 'react'; +import { DatePicker, TimePicker, Select, Space } from 'antd'; + +const { Option } = Select; + +function PickerWithType({ type, onChange }) { + if (type === 'time') return ; + if (type === 'date') return ; + return ; +} + +function SwitchablePicker() { + const [type, setType] = useState('time'); + return ( + + + console.log(value)} /> + + ); +} + +ReactDOM.render(, mountNode); +```