UNPKG

@wix/design-system

Version:

@wix/design-system

66 lines (65 loc) 2.49 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _ClickableCardSt = require("./ClickableCard.st.css.js"); var _ClickableCard = require("./ClickableCard.constants"); var _Action = _interopRequireDefault(require("./components/Action/Action")); var _excluded = ["as", "children", "dataHook", "disabled", "hasPadding", "skin"]; var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/ClickableCard/ClickableCard.tsx"; var ClickableCard = props => { var { as: Component = 'button', children, dataHook, disabled = false, hasPadding = true, skin = _ClickableCard.SKIN.standard } = props, rest = (0, _objectWithoutProperties2.default)(props, _excluded); var commonClickableOverlayProps = { className: _ClickableCardSt.classes.clickableOverlay, 'data-hook': _ClickableCard.DATA_HOOKS.clickableOverlay, tabIndex: disabled ? -1 : 0, 'aria-disabled': disabled }; return /*#__PURE__*/_react.default.createElement("div", { "data-hook": dataHook, className: (0, _ClickableCardSt.st)(_ClickableCardSt.classes.root, { skin, hasPadding, disabled }), __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 29, columnNumber: 5 } }, /*#__PURE__*/_react.default.createElement(Component, (0, _extends2.default)({}, Component === 'button' ? { disabled } : {}, commonClickableOverlayProps, rest, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 33, columnNumber: 7 } })), children); }; ClickableCard.displayName = 'ClickableCard'; ClickableCard.propTypes = { as: _propTypes.default.oneOf(['button', 'a']), children: _propTypes.default.node, dataHook: _propTypes.default.string, skin: _propTypes.default.oneOf(Object.values(_ClickableCard.SKIN)), hasPadding: _propTypes.default.bool, disabled: _propTypes.default.bool }; ClickableCard.Action = _Action.default; var _default = exports.default = ClickableCard; //# sourceMappingURL=ClickableCard.js.map