UNPKG

button-library-saturday-learning

Version:

this is description

54 lines (45 loc) 2.5 kB
'use strict'; var _slicedToArray = require('@babel/runtime/helpers/slicedToArray'); var React = require('react'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var _slicedToArray__default = /*#__PURE__*/_interopDefault(_slicedToArray); var React__default = /*#__PURE__*/_interopDefault(React); var e=[],t=[];function n(n,r){if(n&&"undefined"!=typeof document){var a,s=!0===r.prepend?"prepend":"append",d=!0===r.singleTag,i="string"==typeof r.container?document.querySelector(r.container):document.getElementsByTagName("head")[0];if(d){var u=e.indexOf(i);-1===u&&(u=e.push(i)-1,t[u]={}),a=t[u]&&t[u][s]?t[u][s]:t[u][s]=c();}else a=c();65279===n.charCodeAt(0)&&(n=n.substring(1)),a.styleSheet?a.styleSheet.cssText+=n:a.appendChild(document.createTextNode(n));}function c(){var e=document.createElement("style");if(e.setAttribute("type","text/css"),r.attributes)for(var t=Object.keys(r.attributes),n=0;n<t.length;n++)e.setAttribute(t[n],r.attributes[t[n]]);var a="prepend"===s?"afterbegin":"beforeend";return i.insertAdjacentElement(a,e),e}} var css = ".buttonComponent {\r\n border-radius: 3px;\r\n padding: 0.3rem 0.5rem;\r\ncursor: pointer;\r\nborder: none;\r\n transition: all .3s ease-out;\r\n box-shadow: #272727b0 1px 1px 1px, #272727b0 -1px -1px 1px;\r\n}\r\n.buttonComponent:hover {\r\n box-shadow: #272727b0 1px 1px 3px, #272727b0 -1px -1px 3px;\r\n}\r\n.buttonComponent:active {\r\n opacity: .8;\r\n}"; n(css,{}); var ButtonComponent = function ButtonComponent(props) { var _useState = React.useState(null), _useState2 = _slicedToArray__default.default(_useState, 2), color = _useState2[0], setColor = _useState2[1]; React.useEffect(function () { if (props.variant) { if (props.variant === "primary") { setColor("#0077ff"); } else if (props.variant === "secondary") { setColor("#ff0062"); } else if (props.variant === "success") { setColor("#0f8000"); } else { setColor("#949393"); } } }, []); var children = props.children; return /*#__PURE__*/React__default.default.createElement("button", { className: "buttonComponent", style: { backgroundColor: color }, onClick: function onClick() { return alert("button was clicked"); } }, children.toUpperCase()); }; var returnLibrary = function returnLibrary() { return { Button: ButtonComponent }; }; var index = returnLibrary(); module.exports = index;