button-library-saturday-learning
Version:
this is description
54 lines (45 loc) • 2.5 kB
JavaScript
;
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;