UNPKG

@vlinderclimate/net-zero-ui

Version:

<div align="center"> <img src="https://storage.yandexcloud.net/static.vlinderstorage.com/Telegram_VlinderTech.png" width=200 /> </div> <h1 align="center">Net Zero UI kit</h1>

113 lines (106 loc) 4.53 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib_es6 = require('../tslib.es6-9240d9d1.js'); var jsxRuntime = require('react/jsx-runtime'); var React = require('react'); var styles = require('@mui/material/styles'); var FormControl = require('@mui/material/FormControl'); var material = require('@mui/material'); var components_IconButton = require('./IconButton.js'); var components_Select = require('./Select.js'); require('@mui/material/IconButton'); require('./Icon.js'); require('../icons/ArrowLeft.js'); require('../icons/ArrowRight.js'); require('../icons/CheckCircle.js'); require('../icons/CloseCircle.js'); require('../icons/InfoCircle.js'); require('../icons/ErrorCircle.js'); require('../icons/Attention.js'); require('../icons/HelpCircle.js'); require('../icons/Lock.js'); require('../icons/Delete.js'); require('../icons/TriangleRight.js'); require('../icons/TriangleLeft.js'); require('../icons/TriangleUp.js'); require('../icons/TriangleDown.js'); require('../icons/Download.js'); require('../icons/Key.js'); require('../icons/Edit.js'); require('../icons/Expand.js'); require('../icons/Collapse.js'); require('../icons/Success.js'); require('../icons/Fail.js'); require('../icons/Loading.js'); require('../icons/Check.js'); require('../icons/ChevronLeft.js'); require('../icons/ChevronRight.js'); require('../icons/Plus.js'); require('../icons/Minus.js'); require('../icons/Link.js'); require('../icons/Copy.js'); require('../icons/Medium.js'); require('../icons/Twitter.js'); require('../icons/Telegram.js'); require('../icons/Sort.js'); require('../icons/Close.js'); require('../icons/Search.js'); require('../icons/Instagram.js'); require('../icons/LinkedIn.js'); require('../icons/Reddit.js'); require('../icons/YouTube.js'); require('../icons/Update.js'); require('../icons/Facebook.js'); require('../icons/Cart.js'); require('../icons/Menu.js'); require('../icons/ShowPassword.js'); require('../icons/HidePassword.js'); require('../icons/Collection.js'); require('../icons/Sprout.js'); require('../icons/Verify.js'); require('../icons/User.js'); require('../icons/Convert.js'); require('../icons/Deposit.js'); require('../icons/Send.js'); require('../icons/Receive.js'); require('../icons/To.js'); require('../icons/Withdraw.js'); require('../icons/Clock.js'); require('../icons/Play.js'); require('../icons/Help.js'); require('../icons/CloseSmall.js'); require('../icons/MinusSmall.js'); require('../icons/PlusSmall.js'); require('../icons/Dropdown.js'); require('@mui/material/Select'); require('./Input.js'); require('@mui/material/Input'); require('./EndAdornment.js'); require('@mui/material/Box'); require('@mui/material/InputAdornment'); require('./Button.js'); require('@mui/material/Button'); require('../theme/colors.js'); require('../theme/typography.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var FormControl__default = /*#__PURE__*/_interopDefaultLegacy(FormControl); var StyledFormControl = styles.styled(FormControl__default["default"])(function (_a) { _a.theme; return ({}); }); var SelectField = React.forwardRef(function (_a, ref) { var id = _a.id, label = _a.label; _a.helperText; var error = _a.error, selectProps = _a.selectProps, children = _a.children, props = tslib_es6.__rest(_a, ["id", "label", "helperText", "error", "selectProps", "children"]); var _b = React.useState(false), isOpen = _b[0], setIsOpen = _b[1]; var formControlProps = { ref: ref, fullWidth: props.fullWidth, required: props.required }; return (jsxRuntime.jsxs(StyledFormControl, tslib_es6.__assign({ error: !!error }, formControlProps, { children: [label && jsxRuntime.jsx(material.InputLabel, { children: label }, void 0), jsxRuntime.jsx(components_Select["default"], tslib_es6.__assign({ id: id, "aria-describedby": id + "-select", endAdornment: jsxRuntime.jsx(components_IconButton["default"], { onClick: function () { return setIsOpen(!isOpen); }, iconProps: { iconKey: "dropdown", color: isOpen ? "primary" : "secondary", rotate: isOpen ? -180 : 0, size: "xs" } }, void 0), open: isOpen, onOpen: function () { return setIsOpen(true); }, onClose: function () { return setIsOpen(false); }, error: error }, selectProps, { children: children }), void 0)] }), void 0)); }); exports["default"] = SelectField;