UNPKG

@cainiaofe/cn-ui-m

Version:
116 lines (115 loc) 8.94 kB
// 不暴露出去使用,仅作为内部组件测试使用 import * as React from 'react'; import { CnRangeDatePickerPro, CnDemoBlock, CnDemoPage, CnFilter, CnFilterItem, CnFilterPro, CnForm, CnFormField, formilyCore, } from "../../.."; import dayjs from 'dayjs'; var onFieldChange = formilyCore.onFieldChange; export var 表单自测模型 = function () { var _a = React.useState(), values = _a[0], setValues = _a[1]; var _b = React.useState([ dayjs('2023-01-11').valueOf(), dayjs('2023-01-12').valueOf(), ]), val = _b[0], setVal = _b[1]; var defaultValue = ['2023-01-09', '2024-10-10']; return (React.createElement(CnDemoPage, { title: "\u8868\u5355\u81EA\u6D4B\u6A21\u578B" }, React.createElement(CnDemoBlock, { title: "\u975E\u53D7\u63A7", padding: 0 }, React.createElement(CnRangeDatePickerPro, { mode: "quarter", onChange: function (value, valueStr) { console.log(value, valueStr); }, hasClear: true })), React.createElement(CnDemoBlock, { title: "\u53D7\u63A7\u6A21\u5F0F", padding: 0 }, React.createElement(CnRangeDatePickerPro, { mode: "quarter", value: val, onChange: function (value, valueStr) { console.log(value, valueStr); setVal(value); }, hasClear: true })), React.createElement(CnDemoBlock, { title: "\u9ED8\u8BA4\u503C", padding: 0 }, React.createElement(CnRangeDatePickerPro, { mode: "quarter", defaultValue: defaultValue, onChange: function (value, valueStr) { console.log(value, valueStr); }, hasClear: true })), React.createElement(CnDemoBlock, { title: "\u53EA\u8BFB\u6A21\u5F0F", padding: 16 }, React.createElement(CnRangeDatePickerPro, { mode: "quarter", value: defaultValue, readOnly: true })), React.createElement(CnDemoBlock, { title: "\u8868\u5355\u4E2D\u4F7F\u7528", padding: 0 }, React.createElement(CnForm, { formProps: { values: { gentle2: '2023-03-10', }, effects: function () { onFieldChange('*', function (fieldState) { console.log(fieldState.path.toString(), fieldState.value); }); }, } }, React.createElement(CnFormField, { title: "\u8F93\u5165", name: "gentle" }, React.createElement(CnRangeDatePickerPro, { mode: "quarter", onChange: function (value, valueStr) { console.log(value, valueStr); }, hasClear: true })))), React.createElement(CnDemoBlock, { title: "\u7B5B\u9009\u5668\u4E2D\u4F7F\u7528", padding: 0 }, React.createElement(CnFilter, { formProps: { values: { // orderType: '天猫', }, }, onSubmit: function (vals) { return console.log('onSubmit', vals); }, onReset: function () { return console.log('onReset'); }, onChange: function (vals) { return console.log('onChange', vals); }, onSearch: function (vals) { return console.log('onSearch', vals); } }, React.createElement(CnFilterItem, { quick: true, title: "\u65E5\u671F\u533A\u95F4", name: "timeRange", style: { maxWidth: 150 } }, React.createElement(CnRangeDatePickerPro, { mode: "quarter", onChange: function (value, valueStr) { console.log(value, valueStr); }, hasClear: true })))), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4\u9009\u62E9\u5668", padding: 0 }, React.createElement(CnRangeDatePickerPro, { onChange: console.log, showTime: true })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-\u53D7\u63A7", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, value: values, onChange: function (vals) { setValues(vals); console.log(vals); } })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-\u7981\u7528", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, disabled: true, defaultValue: defaultValue, onChange: console.log })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-\u53EA\u8BFB", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, readOnly: true, defaultValue: defaultValue, onChange: console.log })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-\u6E05\u7A7A", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, defaultValue: defaultValue, onChange: console.log })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-\u9ED8\u8BA4\u503C-Date", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, defaultValue: defaultValue, onChange: console.log })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-\u9ED8\u8BA4\u503C-string", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, defaultValue: ['2023-12-11 13:14:15', '2024-1-12 22:33:55'], onChange: console.log })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-\u9ED8\u8BA4\u503C-number", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, defaultValue: [1701753255000, 1706121235000], onChange: console.log })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-\u9ED8\u8BA4\u503C-dayjs", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, defaultValue: [dayjs(1701753255000), dayjs(1706121235000)], onChange: console.log })), React.createElement(CnDemoBlock, { title: "\u65E5\u671F\u65F6\u95F4\u533A\u95F4-format", padding: 0 }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, onChange: console.log, format: "YYYY-MM-DD HH:mm" })), React.createElement(CnDemoBlock, { title: "\u8868\u5355\u4E2D\u4F7F\u7528" }, React.createElement(CnForm, { formProps: { values: { opt: [new Date(), new Date()], opt3: [new Date(), new Date()], }, effects: function () { onFieldChange('*', function (fieldState) { console.log(fieldState.path.toString(), fieldState.value); }); }, } }, React.createElement(CnFormField, { title: "\u4E0B\u62C9\u6807\u9898", name: "opt" }, React.createElement(CnRangeDatePickerPro, { showTime: true, onChange: console.log })), React.createElement(CnFormField, { title: "\u7A7A\u503C", name: "opt2" }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, onChange: console.log })), React.createElement(CnFormField, { title: "\u53EA\u8BFB", name: "opt3", readOnly: true }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, onChange: console.log })), React.createElement(CnFormField, { title: "outputFormat", name: "outputFormat" }, React.createElement(CnRangeDatePickerPro, { showTime: true, hasClear: true, onChange: console.log, outputFormat: "YYYY-MM-DD HH:mm:ss" })))), React.createElement(CnDemoBlock, { title: "CnFilter\u4E2D\u4F7F\u7528" }, React.createElement(CnFilterPro, { onSubmit: function (vals) { return console.log('onSubmit', vals); }, onReset: function () { return console.log('onReset'); }, onChange: function (vals) { return console.log('onChange', vals); }, onSearch: function (vals) { return console.log('onSearch', vals); }, schema: { type: 'object', properties: { date: { title: '日期区间', 'x-decorator': 'CnFilterProItem', // 'x-decorator-props': { // quick: true, // }, 'x-component': 'CnRangeDatePickerPro', 'x-component-props': { showTime: true, }, }, }, } })))); }; export default { title: 'demo/CnDatePickerPro' };