UNPKG

@dotconnor/grommet

Version:

focus on the essential experience

53 lines (51 loc) 2.02 kB
import React, { useState } from 'react'; import { Box, Button, Calendar, Grommet, Text } from 'grommet'; import { grommet } from 'grommet/themes'; import { FormPreviousLink } from "grommet-icons/es6/icons/FormPreviousLink"; import { FormNextLink } from "grommet-icons/es6/icons/FormNextLink"; export var CustomHeaderCalendar = function CustomHeaderCalendar() { var _useState = useState(), date = _useState[0], setDate = _useState[1]; var onSelect = function onSelect(nextDate) { setDate(nextDate !== date ? nextDate : undefined); }; return /*#__PURE__*/React.createElement(Grommet, { theme: grommet }, /*#__PURE__*/React.createElement(Box, { align: "center", pad: "large" }, /*#__PURE__*/React.createElement(Calendar, { date: date, onSelect: onSelect, size: "small", bounds: ['2018-09-08', '2018-12-13'], header: function header(_ref) { var currentDate = _ref.date, locale = _ref.locale, onPreviousMonth = _ref.onPreviousMonth, onNextMonth = _ref.onNextMonth, previousInBound = _ref.previousInBound, nextInBound = _ref.nextInBound; return /*#__PURE__*/React.createElement(Box, { direction: "row", align: "center", justify: "between" }, /*#__PURE__*/React.createElement(Button, { disabled: !previousInBound, onClick: onPreviousMonth }, /*#__PURE__*/React.createElement(Box, null, /*#__PURE__*/React.createElement(FormPreviousLink, null))), /*#__PURE__*/React.createElement(Text, { size: "small" }, /*#__PURE__*/React.createElement("strong", null, currentDate.toLocaleDateString(locale, { month: 'long', year: 'numeric' }))), /*#__PURE__*/React.createElement(Button, { disabled: !nextInBound, onClick: onNextMonth }, /*#__PURE__*/React.createElement(Box, null, /*#__PURE__*/React.createElement(FormNextLink, null)))); } }))); }; CustomHeaderCalendar.story = { name: 'Header' };