UNPKG

@wix/design-system

Version:

@wix/design-system

91 lines (90 loc) 4.03 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _system = require("@wix/wix-ui-icons-common/system"); var _Button = _interopRequireDefault(require("../../../Button")); var _TextButton = _interopRequireDefault(require("../../../TextButton")); var _constants = require("../../constants"); var _WixDesignSystemIconThemeProvider = require("../../../WixDesignSystemIconThemeProvider"); var _context = require("../../../WixDesignSystemProvider/context"); var _AccordionItem = require("../AccordionItem/AccordionItem.classes"); var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/Accordion/components/AccordionItemCaret/AccordionItemCaret.tsx"; function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var AccordionItemCaret = _ref => { var showLabel = _ref.showLabel, buttonType = _ref.buttonType, skin = _ref.skin, open = _ref.open, disabled = _ref.disabled, hover = _ref.hover, isLabelShown = _ref.isLabelShown, collapseLabel = _ref.collapseLabel, expandLabel = _ref.expandLabel; var icons = (0, _WixDesignSystemIconThemeProvider.useIcons)('AccordionItemCaret', { CaretRight: _system.CaretRight }); var _useContext = (0, _react.useContext)(_context.WixDesignSystemContext), mobile = _useContext.mobile; var skinProp = skin === _constants.SKINS.neutral ? 'dark' : 'standard'; var label = open ? collapseLabel : expandLabel; if (buttonType === _constants.BUTTON_TYPES.node && isLabelShown && label) { return /*#__PURE__*/_react.default.createElement("div", { "data-hook": _constants.DATA_HOOKS.toggleButton, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 33, columnNumber: 12 } }, label); } if (buttonType === _constants.BUTTON_TYPES.button && label && ( // For this buttonType, showLabel default is 'always' if undefined. showLabel === 'hover' ? hover || mobile : true)) { return /*#__PURE__*/_react.default.createElement(_Button.default, { skin: skinProp, size: "tiny", priority: open ? 'secondary' : 'primary', disabled: disabled, dataHook: _constants.DATA_HOOKS.toggleButton, children: label, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 43, columnNumber: 7 } }); } if (buttonType === _constants.BUTTON_TYPES.textButton) { var withLabel = !!(isLabelShown && label); return /*#__PURE__*/_react.default.createElement(_TextButton.default, { className: _AccordionItem.classes.caretButton(), skin: skinProp, size: "tiny", suffixIcon: /*#__PURE__*/_react.default.createElement(icons.CaretRight, { className: _AccordionItem.classes.caret(), __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 62, columnNumber: 21 } }), disabled: disabled, dataHook: _constants.DATA_HOOKS.toggleButton, children: withLabel && label, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 58, columnNumber: 7 } }); } return null; }; var _default = exports.default = AccordionItemCaret; //# sourceMappingURL=AccordionItemCaret.js.map