UNPKG

@stokr/components-library

Version:

STOKR - Components Library

51 lines (50 loc) 5.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.Button = void 0; var _styledComponents = _interopRequireWildcard(require("styled-components")); var _propTypes = _interopRequireDefault(require("prop-types")); var _theme = _interopRequireDefault(require("../../styles/theme")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (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 (const 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); } const Button = exports.Button = _styledComponents.default.button.attrs(props => ({ type: props.type || 'button' })).withConfig({ displayName: "Buttonstyles__Button", componentId: "sc-1bxw8qq-0" })(["display:inline-block;height:auto;min-height:40px;max-width:100%;background-color:", ";border:1px solid ", ";font-weight:bold;font-size:12px;line-height:16px;color:", ";text-transform:uppercase;text-align:center;letter-spacing:2px;border-radius:28px;padding:11px 32px;margin:0;outline:0;vertical-align:baseline;text-shadow:none;user-select:none;cursor:pointer;transition:color 0.2s,background-color 0.2s,border-color 0.2s;", " ", " ", " ", " ", " ", " &:hover,&:focus,&:active{background-color:", ";border-color:", ";color:", ";}", " ", " ", " ", " ", " ", " ", " ", " ", ""], props => _theme.default.cPrimary, props => _theme.default.cPrimary, props => _theme.default.cWhite, _ref => { let { isUpdates, isCancel } = _ref; return isUpdates && isCancel && (0, _styledComponents.css)(["padding:11px 0;margin-left:32px;"]); }, _ref2 => { let { isUpdates, isDone } = _ref2; return isUpdates && isDone && (0, _styledComponents.css)(["margin-left:32px;@media screen and (max-width:850px){padding:11px 20px;}"]); }, _ref3 => { let { withMarginBottom } = _ref3; return withMarginBottom && (0, _styledComponents.css)(["margin-bottom:32px;"]); }, props => props.minWidth && (0, _styledComponents.css)(["min-width:", ";"], props.minWidth), props => props.fluid && (0, _styledComponents.css)(["display:block;width:100%;padding:11px 12px;"]), props => props.center && (0, _styledComponents.css)(["margin-left:auto;margin-right:auto;"]), props => _theme.default.cPrimaryDark, props => _theme.default.cPrimaryDark, props => _theme.default.cWhite, props => props.secondary && (0, _styledComponents.css)(["background-color:", ";color:", ";&:hover,&:focus,&:active{background-color:", ";border-color:", ";color:", ";}"], _theme.default.cWhite, _theme.default.cPrimary, _theme.default.cPrimary, _theme.default.cPrimary, _theme.default.cWhite), props => props.onlyText && (0, _styledComponents.css)(["border-color:transparent;background-color:transparent;color:", ";&:hover,&:focus,&:active{background-color:transparent;border-color:transparent;color:", ";}"], _theme.default.cBlack, _theme.default.cPrimary), props => props.disabled && (0, _styledComponents.css)(["border-color:", ";background-color:", ";color:", ";opacity:0.2;cursor:default;box-shadow:none !important;pointer-events:none !important;&:hover,&:focus,&:active{background-color:", ";border-color:", ";color:", ";}"], _theme.default.cBlack, _theme.default.cWhite, _theme.default.cBlack, _theme.default.cPrimary, _theme.default.cPrimary, _theme.default.cWhite), props => props.negative && (0, _styledComponents.css)(["border-color:", ";background-color:", ";color:", ";&:hover,&:focus,&:active{background-color:", ";border-color:", ";color:", ";}"], _theme.default.cWarning, _theme.default.cWhite, _theme.default.cWarning, _theme.default.cWhite, _theme.default.cWarningDark, _theme.default.cWarningDark), props => props.outline && (0, _styledComponents.css)(["border-color:", ";background-color:transparent;color:", ";&:hover,&:focus,&:active{background-color:", ";border-color:", ";color:", ";}"], _theme.default.cWhite, _theme.default.cWhite, _theme.default.cWhite, _theme.default.cWhite, _theme.default.cWarning), props => props.outlineBlack && (0, _styledComponents.css)(["border-color:", ";background-color:", ";color:", ";&:hover,&:focus,&:active{background-color:", ";border-color:", ";color:", ";}"], _theme.default.grey4, _theme.default.cWhite, _theme.default.cBlack, _theme.default.cPrimary, _theme.default.cPrimary, _theme.default.cWhite), props => props.marginTop && (0, _styledComponents.css)(["margin-top:", ";"], props.marginTop), props => props.marginRight && (0, _styledComponents.css)(["margin-right:", ";"], props.marginRight), props => props.isLoginMobile && "\n margin-bottom: 20px;\n width: 163.94px;\n "); Button.propTypes = { secondary: _propTypes.default.bool, disabled: _propTypes.default.bool, negative: _propTypes.default.bool, center: _propTypes.default.bool, outline: _propTypes.default.bool, outlineBlack: _propTypes.default.bool }; Button.defaultProps = { secondary: false, disabled: false, negative: false, center: false, outline: false, outlineBlack: false }; var _default = exports.default = Button;