lucid-ui
Version:
A UI component library from AppNexus.
50 lines • 1.85 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = __importDefault(require("react"));
var create_react_class_1 = __importDefault(require("create-react-class"));
var index_1 = require("../../../index");
var timemachine_1 = __importDefault(require("timemachine"));
timemachine_1.default.config({
dateString: 'December 25, 2018 13:12:59',
});
exports.default = create_react_class_1.default({
getInitialState: function () {
return {
selectMode: 'from',
from: null,
to: null,
};
},
handleSelectDate: function (date) {
var _a;
var selectMode = this.state.selectMode;
this.setState((_a = {
selectMode: 'to'
},
_a[selectMode] = date,
_a));
},
handleReset: function () {
this.setState({
selectMode: 'from',
from: null,
to: null,
});
},
render: function () {
var _a = this.state, selectMode = _a.selectMode, from = _a.from, to = _a.to;
return (react_1.default.createElement("section", { style: { maxWidth: 400 } },
react_1.default.createElement(index_1.DateSelect, { from: from, to: to, selectMode: selectMode, onSelectDate: this.handleSelectDate }),
react_1.default.createElement("div", null,
"from: ",
from && from.toLocaleDateString('en-US'),
", to:",
' ',
to && to.toLocaleDateString('en-US')),
react_1.default.createElement(index_1.Button, { onClick: this.handleReset }, "Reset")));
},
});
//# sourceMappingURL=2.select-range.js.map