linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
61 lines (60 loc) β’ 2.36 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireWildcard(require("react"));
var _index = require("../../index");
var _header = _interopRequireDefault(require("./header"));
var _popContext = _interopRequireDefault(require("../popContext"));
const Index = () => {
const {
item,
onChange,
header
} = (0, _react.useContext)(_popContext.default);
const {
dateType = 'date',
config,
mode = 'and'
} = item;
const [useMode, setMode] = (0, _react.useState)(mode);
const getChange = (date, dateStr) => {
const obj = {
...item,
checkValue: [dateStr]
};
onChange(dateStr, obj, useMode);
};
const getModeChange = e => {
setMode(e);
};
const PickerType = () => {
if (dateType === 'time') return /*#__PURE__*/_react.default.createElement(_index.TimePicker, (0, _extends2.default)({}, config, {
onChange: getChange
}));
if (dateType === 'timeRange') return /*#__PURE__*/_react.default.createElement(_index.TimePicker.RangePicker, (0, _extends2.default)({}, config, {
onChange: getChange
}));
if (dateType === 'date') return /*#__PURE__*/_react.default.createElement(_index.DatePicker, (0, _extends2.default)({}, config, {
onChange: getChange
}));
if (dateType === 'rangePicker') return /*#__PURE__*/_react.default.createElement(_index.DatePicker.RangePicker, (0, _extends2.default)({}, config, {
onChange: getChange
}));
return /*#__PURE__*/_react.default.createElement(_index.DatePicker, (0, _extends2.default)({}, config, {
picker: dateType,
onChange: getChange
}));
};
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, header ? /*#__PURE__*/_react.default.createElement(_header.default, {
getChange: getModeChange
}) : null, /*#__PURE__*/_react.default.createElement("div", {
className: "filte_warp"
}, /*#__PURE__*/_react.default.createElement(PickerType, null)));
};
var _default = Index;
exports.default = _default;
;