@makeen.io/material-ui-kit
Version:
Makeen UI components kit. Based on material-ui.
77 lines (26 loc) • 3.76 kB
JavaScript
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