UNPKG

@makeen.io/material-ui-kit

Version:
77 lines (26 loc) 3.76 kB
import _extends from "@babel/runtime/helpers/extends";import _slicedToArray from "@babel/runtime/helpers/slicedToArray";import _taggedTemplateLiteral from "@babel/runtime/helpers/taggedTemplateLiteral";function _templateObject5() {var data = _taggedTemplateLiteral(["\n flex: 1;\n .label {\n font-size: 11px;\n color: ", ";\n }\n\n .icon {\n color: #2c3e66;\n font-size: 25px;\n path[fill] {\n fill: #2c3e66;\n }\n }\n"]);_templateObject5 = function _templateObject5() {return data;};return data;}function _templateObject4() {var data = _taggedTemplateLiteral(["\n position: absolute;\n margin-left: auto;\n padding: 5px;\n margin-right: auto;\n left: 0;\n right: 0;\n line-height: 20px;\n top: -30px;\n min-height: 50px;\n background-color: #fff;\n border: solid 1px #1998d5;\n border-radius: 5px;\n display: flex;\n text-align: center;\n max-width: 400px;\n"]);_templateObject4 = function _templateObject4() {return data;};return data;}function _templateObject3() {var data = _taggedTemplateLiteral(["\n position: absolute;\n border: solid 1px #1998d5;\n margin-left: auto;\n margin-right: auto;\n left: 0;\n right: 0;\n top: -18px;\n text-align: center;\n line-height: 12px;\n width: 39px;\n padding: 6px 7px 6px 6px;\n background-color: #fff;\n border-radius: 20px;\n"]);_templateObject3 = function _templateObject3() {return data;};return data;}function _templateObject2() {var data = _taggedTemplateLiteral(["\n margin: 30px 0 50px 0;\n border-top: solid 1px #1998d5;\n position: relative;\n"]);_templateObject2 = function _templateObject2() {return data;};return data;}function _templateObject() {var data = _taggedTemplateLiteral(["\n path[fill] {\n fill: #8f9bb3;\n }\n"]);_templateObject = function _templateObject() {return data;};return data;}import React from "react"; import PlusIcon from "../../../assets/icons/plus.svg"; import styled from "styled-components"; var PlusIconWrapper = styled.span(_templateObject()); var AdderWrapper = styled.div(_templateObject2()); var AdderButtonWrapper = styled.span(_templateObject3()); var AdderGroupWrapper = styled.div(_templateObject4()); var AdderGroupItemWrapper = styled.div(_templateObject5(), function (props) {return props.theme.palette.text.secondary;}); var AdderGroupItem = function AdderGroupItem(_ref) {var onClick = _ref.onClick,icon = _ref.icon,label = _ref.label;return /*#__PURE__*/React.createElement(AdderGroupItemWrapper, { onClick: onClick }, /*#__PURE__*/ React.createElement("div", { className: "icon" }, icon), /*#__PURE__*/ React.createElement("div", { className: "label" }, label));}; export default (function (_ref2) {var options = _ref2.options;var _React$useState = React.useState("button"),_React$useState2 = _slicedToArray(_React$useState, 2),mode = _React$useState2[0],setMode = _React$useState2[1]; var onClick = function onClick(option) { setMode("button"); option.onClick(); }; var handleOptionsClick = function handleOptionsClick(option) {return onClick(option);}; var renderOptions = function renderOptions(option) {return /*#__PURE__*/React.createElement(AdderGroupItem, _extends({}, option, { onClick: handleOptionsClick }));}; var handleClick = function handleClick() {return setMode("group");}; return /*#__PURE__*/React.createElement(AdderWrapper, null, mode === "button" ? /*#__PURE__*/React.createElement(AdderButtonWrapper, null, /*#__PURE__*/ React.createElement(PlusIconWrapper, { onClick: handleClick }, /*#__PURE__*/ React.createElement(PlusIcon, { fill: "#8f9bb3" }))) : /*#__PURE__*/React.createElement(AdderGroupWrapper, null, (options || []).map(renderOptions))); }); //# sourceMappingURL=index.js.map