preact-arco-design
Version:
Arco Design React UI Library.
89 lines (73 loc) • 2.63 kB
JavaScript
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;