grommet
Version:
focus on the essential experience
58 lines (47 loc) • 1.85 kB
JavaScript
"use strict";
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@storybook/react");
var _grommetIcons = require("grommet-icons");
var _grommet = require("grommet");
var _themes = require("grommet/themes");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var CalendarDropButton = function CalendarDropButton() {
var _React$useState = _react["default"].useState(),
date = _React$useState[0],
setDate = _React$useState[1];
var _React$useState2 = _react["default"].useState(),
open = _React$useState2[0],
setOpen = _React$useState2[1];
var onSelect = function onSelect(selectedDate) {
setDate(selectedDate);
setOpen(false);
};
return /*#__PURE__*/_react["default"].createElement(_grommet.Grommet, {
theme: _themes.grommet
}, /*#__PURE__*/_react["default"].createElement(_grommet.Box, {
align: "center",
pad: "large"
}, /*#__PURE__*/_react["default"].createElement(_grommet.DropButton, {
open: open,
onClose: function onClose() {
return setOpen(false);
},
onOpen: function onOpen() {
return setOpen(true);
},
dropContent: /*#__PURE__*/_react["default"].createElement(_grommet.Calendar, {
date: date,
onSelect: onSelect
})
}, /*#__PURE__*/_react["default"].createElement(_grommet.Box, {
direction: "row",
gap: "medium",
align: "center",
pad: "small"
}, /*#__PURE__*/_react["default"].createElement(_grommet.Text, null, date ? new Date(date).toLocaleDateString() : 'Select date'), /*#__PURE__*/_react["default"].createElement(_grommetIcons.FormDown, {
color: "brand"
})))));
};
(0, _react2.storiesOf)('DropButton', module).add('Calendar', function () {
return /*#__PURE__*/_react["default"].createElement(CalendarDropButton, null);
});