UNPKG

preact-arco-design

Version:

Arco Design React UI Library.

89 lines (73 loc) 2.63 kB
var __extends = this && this.__extends || function () { var _extendStatics = function extendStatics(d, b) { _extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; } || function (d, b) { for (var p in b) { if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; } }; return _extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); _extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; }(); var __assign = this && this.__assign || function () { __assign = Object.assign || function (t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } } return t; }; return __assign.apply(this, arguments); }; import React from "preact/compat"; import Picker from "./picker"; import PickerRange from "./picker-range"; import DatePickerPanel from "./panels/date"; import MonthPickerPanel from "./panels/month"; import YearPickerPanel from "./panels/year"; import WeekPickerPanel from "./panels/week"; import QuarterPickerPanel from "./panels/quarter"; function wrapper(picker, displayName) { var _a; return _a = /** @class */ function (_super) { __extends(PickerWrapper, _super); function PickerWrapper() { return _super !== null && _super.apply(this, arguments) || this; } PickerWrapper.prototype.render = function () { return React.createElement(Picker, __assign({}, this.props, { picker: picker })); }; return PickerWrapper; }(React.Component), _a.displayName = displayName, _a; } var DatePicker = wrapper(React.createElement(DatePickerPanel, null), 'DatePicker'); var MonthPicker = wrapper(React.createElement(MonthPickerPanel, null), 'MonthPicker'); var YearPicker = wrapper(React.createElement(YearPickerPanel, null), 'YearPicker'); var WeekPicker = wrapper(React.createElement(WeekPickerPanel, null), 'WeekPicker'); var QuarterPicker = wrapper(React.createElement(QuarterPickerPanel, null), 'QuarterPicker'); var RangePicker = PickerRange; Object.assign(DatePicker, { MonthPicker: MonthPicker, YearPicker: YearPicker, WeekPicker: WeekPicker, QuarterPicker: QuarterPicker, RangePicker: RangePicker }); export default DatePicker;