UNPKG

@wix/design-system

Version:

@wix/design-system

126 lines (125 loc) 4.06 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.CalendarPanelFooter = void 0; var _react = _interopRequireDefault(require("react")); var _Text = require("../Text"); var _TableToolbar = require("../TableToolbar"); var _Calendar = require("../Calendar"); var _Button = require("../Button"); var _Box = require("../Box"); var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/CalendarPanelFooter/CalendarPanelFooter.tsx"; var isSelectedDaysRange = selectedDays => { return !(selectedDays instanceof Date); }; var getSelectedDaysString = (selectedDaysRaw, dateToString) => { if (!selectedDaysRaw) { return ''; } var selectedDays = _Calendar.Calendar.parseValue(selectedDaysRaw); if (isSelectedDaysRange(selectedDays)) { var toSuffix = selectedDays.to ? " ".concat(dateToString(selectedDays.to)) : ''; return "".concat(dateToString(selectedDays.from), " -").concat(toSuffix); } return dateToString(selectedDays); }; var CalendarPanelFooter = _ref => { var dataHook = _ref.dataHook, dateToString = _ref.dateToString, secondaryActionLabel = _ref.secondaryActionLabel, primaryActionLabel = _ref.primaryActionLabel, selectedDays = _ref.selectedDays, primaryActionDisabled = _ref.primaryActionDisabled, primaryActionOnClick = _ref.primaryActionOnClick, secondaryActionOnClick = _ref.secondaryActionOnClick; return /*#__PURE__*/_react.default.createElement("div", { "data-hook": dataHook, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 46, columnNumber: 5 } }, /*#__PURE__*/_react.default.createElement(_TableToolbar.TableToolbar, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 47, columnNumber: 7 } }, /*#__PURE__*/_react.default.createElement(_TableToolbar.TableToolbar.ItemGroup, { position: "start", __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 48, columnNumber: 9 } }, /*#__PURE__*/_react.default.createElement(_TableToolbar.TableToolbar.Item, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 49, columnNumber: 11 } }, /*#__PURE__*/_react.default.createElement(_Text.Text, { size: "small", weight: "thin", secondary: true, dataHook: "selected-days-text", __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 50, columnNumber: 13 } }, getSelectedDaysString(selectedDays, dateToString)))), /*#__PURE__*/_react.default.createElement(_TableToolbar.TableToolbar.ItemGroup, { position: "end", __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 60, columnNumber: 9 } }, /*#__PURE__*/_react.default.createElement(_Box.Box, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 61, columnNumber: 11 } }, /*#__PURE__*/_react.default.createElement(_Button.Button, { size: "small", priority: "secondary", dataHook: "secondary-action-button", onClick: secondaryActionOnClick, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 62, columnNumber: 13 } }, secondaryActionLabel), /*#__PURE__*/_react.default.createElement(_Box.Box, { margin: "0 6px", __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 70, columnNumber: 13 } }), /*#__PURE__*/_react.default.createElement(_Button.Button, { size: "small", disabled: primaryActionDisabled, dataHook: "primary-action-button", onClick: primaryActionOnClick, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 71, columnNumber: 13 } }, primaryActionLabel))))); }; exports.CalendarPanelFooter = CalendarPanelFooter; CalendarPanelFooter.displayName = 'CalendarPanelFooter'; //# sourceMappingURL=CalendarPanelFooter.js.map