@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>
268 lines (263 loc) • 11.1 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../tslib.es6-9240d9d1.js');
var jsxRuntime = require('react/jsx-runtime');
var styles = require('@mui/material/styles');
var icons_ArrowLeft = require('../icons/ArrowLeft.js');
var icons_ArrowRight = require('../icons/ArrowRight.js');
var icons_CheckCircle = require('../icons/CheckCircle.js');
var icons_CloseCircle = require('../icons/CloseCircle.js');
var icons_InfoCircle = require('../icons/InfoCircle.js');
var icons_ErrorCircle = require('../icons/ErrorCircle.js');
var icons_Attention = require('../icons/Attention.js');
var icons_HelpCircle = require('../icons/HelpCircle.js');
var icons_Lock = require('../icons/Lock.js');
var icons_Delete = require('../icons/Delete.js');
var icons_TriangleRight = require('../icons/TriangleRight.js');
var icons_TriangleLeft = require('../icons/TriangleLeft.js');
var icons_TriangleUp = require('../icons/TriangleUp.js');
var icons_TriangleDown = require('../icons/TriangleDown.js');
var icons_Download = require('../icons/Download.js');
var icons_Key = require('../icons/Key.js');
var icons_Edit = require('../icons/Edit.js');
var icons_Expand = require('../icons/Expand.js');
var icons_Collapse = require('../icons/Collapse.js');
var icons_Success = require('../icons/Success.js');
var icons_Fail = require('../icons/Fail.js');
var icons_Loading = require('../icons/Loading.js');
var icons_Check = require('../icons/Check.js');
var icons_ChevronLeft = require('../icons/ChevronLeft.js');
var icons_ChevronRight = require('../icons/ChevronRight.js');
var icons_Plus = require('../icons/Plus.js');
var icons_Minus = require('../icons/Minus.js');
var icons_Link = require('../icons/Link.js');
var icons_Copy = require('../icons/Copy.js');
var icons_Medium = require('../icons/Medium.js');
var icons_Twitter = require('../icons/Twitter.js');
var icons_Telegram = require('../icons/Telegram.js');
var icons_Sort = require('../icons/Sort.js');
var icons_Close = require('../icons/Close.js');
var icons_Search = require('../icons/Search.js');
var icons_Instagram = require('../icons/Instagram.js');
var icons_LinkedIn = require('../icons/LinkedIn.js');
var icons_Reddit = require('../icons/Reddit.js');
var icons_YouTube = require('../icons/YouTube.js');
var icons_Update = require('../icons/Update.js');
var icons_Facebook = require('../icons/Facebook.js');
var icons_Cart = require('../icons/Cart.js');
var icons_Menu = require('../icons/Menu.js');
var icons_ShowPassword = require('../icons/ShowPassword.js');
var icons_HidePassword = require('../icons/HidePassword.js');
var icons_Collection = require('../icons/Collection.js');
var icons_Sprout = require('../icons/Sprout.js');
var icons_Verify = require('../icons/Verify.js');
var icons_User = require('../icons/User.js');
var icons_Convert = require('../icons/Convert.js');
var icons_Deposit = require('../icons/Deposit.js');
var icons_Send = require('../icons/Send.js');
var icons_Receive = require('../icons/Receive.js');
var icons_To = require('../icons/To.js');
var icons_Withdraw = require('../icons/Withdraw.js');
var icons_Clock = require('../icons/Clock.js');
var icons_Play = require('../icons/Play.js');
var icons_Help = require('../icons/Help.js');
var icons_CloseSmall = require('../icons/CloseSmall.js');
var icons_MinusSmall = require('../icons/MinusSmall.js');
var icons_PlusSmall = require('../icons/PlusSmall.js');
var icons_Dropdown = require('../icons/Dropdown.js');
/**
* Types
*/
var IconKeyVariants = [
"arrowRight",
"arrowLeft",
"attention",
"check",
"checkCircle",
"chevronLeft",
"chevronRight",
"closeCircle",
"infoCircle",
"errorCircle",
"link",
"triangleRight",
"triangleLeft",
"triangleUp",
"triangleDown",
"copy",
"close",
"search",
"instagram",
"linkedIn",
"medium",
"reddit",
"telegram",
"twitter",
"youTube",
"fail",
"plus",
"minus",
"helpCircle",
"help",
"lock",
"delete",
"download",
"key",
"edit",
"expand",
"collapse",
"success",
"loading",
"sort",
"update",
"facebook",
"cart",
"menu",
"verify",
"showPassword",
"hidePassword",
"sprout",
"collection",
"user",
"closeSmall",
"dropdown",
"minusSmall",
"plusSmall",
"convert",
"deposit",
"send",
"receive",
"to",
"withdraw",
"clock",
"play"
];
var IconSizeVariants = ["xs1", "xs", "sm", "md", "lg"];
/**
* Constants
*/
var iconMap = {
checkCircle: jsxRuntime.jsx(icons_CheckCircle["default"], {}, void 0),
closeCircle: jsxRuntime.jsx(icons_CloseCircle["default"], {}, void 0),
infoCircle: jsxRuntime.jsx(icons_InfoCircle["default"], {}, void 0),
errorCircle: jsxRuntime.jsx(icons_ErrorCircle["default"], {}, void 0),
helpCircle: jsxRuntime.jsx(icons_HelpCircle["default"], {}, void 0),
help: jsxRuntime.jsx(icons_Help["default"], {}, void 0),
attention: jsxRuntime.jsx(icons_Attention["default"], {}, void 0),
lock: jsxRuntime.jsx(icons_Lock["default"], {}, void 0),
delete: jsxRuntime.jsx(icons_Delete["default"], {}, void 0),
twitter: jsxRuntime.jsx(icons_Twitter["default"], {}, void 0),
telegram: jsxRuntime.jsx(icons_Telegram["default"], {}, void 0),
medium: jsxRuntime.jsx(icons_Medium["default"], {}, void 0),
instagram: jsxRuntime.jsx(icons_Instagram["default"], {}, void 0),
linkedIn: jsxRuntime.jsx(icons_LinkedIn["default"], {}, void 0),
reddit: jsxRuntime.jsx(icons_Reddit["default"], {}, void 0),
youTube: jsxRuntime.jsx(icons_YouTube["default"], {}, void 0),
triangleRight: jsxRuntime.jsx(icons_TriangleRight["default"], {}, void 0),
triangleLeft: jsxRuntime.jsx(icons_TriangleLeft["default"], {}, void 0),
triangleUp: jsxRuntime.jsx(icons_TriangleUp["default"], {}, void 0),
triangleDown: jsxRuntime.jsx(icons_TriangleDown["default"], {}, void 0),
sort: jsxRuntime.jsx(icons_Sort["default"], {}, void 0),
download: jsxRuntime.jsx(icons_Download["default"], {}, void 0),
key: jsxRuntime.jsx(icons_Key["default"], {}, void 0),
edit: jsxRuntime.jsx(icons_Edit["default"], {}, void 0),
link: jsxRuntime.jsx(icons_Link["default"], {}, void 0),
expand: jsxRuntime.jsx(icons_Expand["default"], {}, void 0),
collapse: jsxRuntime.jsx(icons_Collapse["default"], {}, void 0),
copy: jsxRuntime.jsx(icons_Copy["default"], {}, void 0),
success: jsxRuntime.jsx(icons_Success["default"], {}, void 0),
fail: jsxRuntime.jsx(icons_Fail["default"], {}, void 0),
loading: jsxRuntime.jsx(icons_Loading["default"], {}, void 0),
check: jsxRuntime.jsx(icons_Check["default"], {}, void 0),
close: jsxRuntime.jsx(icons_Close["default"], {}, void 0),
plus: jsxRuntime.jsx(icons_Plus["default"], {}, void 0),
minus: jsxRuntime.jsx(icons_Minus["default"], {}, void 0),
chevronLeft: jsxRuntime.jsx(icons_ChevronLeft["default"], {}, void 0),
chevronRight: jsxRuntime.jsx(icons_ChevronRight["default"], {}, void 0),
arrowLeft: jsxRuntime.jsx(icons_ArrowLeft["default"], {}, void 0),
arrowRight: jsxRuntime.jsx(icons_ArrowRight["default"], {}, void 0),
search: jsxRuntime.jsx(icons_Search["default"], {}, void 0),
update: jsxRuntime.jsx(icons_Update["default"], {}, void 0),
facebook: jsxRuntime.jsx(icons_Facebook["default"], {}, void 0),
cart: jsxRuntime.jsx(icons_Cart["default"], {}, void 0),
menu: jsxRuntime.jsx(icons_Menu["default"], {}, void 0),
verify: jsxRuntime.jsx(icons_Verify["default"], {}, void 0),
sprout: jsxRuntime.jsx(icons_Sprout["default"], {}, void 0),
showPassword: jsxRuntime.jsx(icons_ShowPassword["default"], {}, void 0),
hidePassword: jsxRuntime.jsx(icons_HidePassword["default"], {}, void 0),
collection: jsxRuntime.jsx(icons_Collection["default"], {}, void 0),
user: jsxRuntime.jsx(icons_User["default"], {}, void 0),
closeSmall: jsxRuntime.jsx(icons_CloseSmall["default"], {}, void 0),
dropdown: jsxRuntime.jsx(icons_Dropdown["default"], {}, void 0),
minusSmall: jsxRuntime.jsx(icons_MinusSmall["default"], {}, void 0),
plusSmall: jsxRuntime.jsx(icons_PlusSmall["default"], {}, void 0),
convert: jsxRuntime.jsx(icons_Convert["default"], {}, void 0),
deposit: jsxRuntime.jsx(icons_Deposit["default"], {}, void 0),
send: jsxRuntime.jsx(icons_Send["default"], {}, void 0),
receive: jsxRuntime.jsx(icons_Receive["default"], {}, void 0),
to: jsxRuntime.jsx(icons_To["default"], {}, void 0),
withdraw: jsxRuntime.jsx(icons_Withdraw["default"], {}, void 0),
clock: jsxRuntime.jsx(icons_Clock["default"], {}, void 0),
play: jsxRuntime.jsx(icons_Play["default"], {}, void 0)
};
var iconSizeMap = {
xs1: 12,
xs: 16,
sm: 20,
md: 24,
lg: 32
};
var iconMobileSizeMap = {
xs1: 12,
xs: 16,
sm: 16,
md: 20,
lg: 24
};
/**
* Styles
*/
var StyledIcon = styles.styled("i")(function (_a) {
var _b;
var size = _a.size, color = _a.color, rotate = _a.rotate, theme = _a.theme;
return (_b = {
display: "inline-block",
verticalAlign: "middle",
height: iconSizeMap[size !== null && size !== void 0 ? size : "xs"] + "px",
textAlign: "center",
color: "inherit",
fontFamily: "inherit !important"
},
_b[theme.breakpoints.down("sm")] = {
height: iconMobileSizeMap[size !== null && size !== void 0 ? size : "sm"] + "px"
},
_b["&:before"] = {
display: "none !important"
},
_b["& svg"] = {
display: "inline-block",
verticalAlign: "top",
height: "100%",
color: "inherit",
transform: "rotate(" + (rotate !== null && rotate !== void 0 ? rotate : 0) + "deg)"
},
_b["& path"] = {
fill: theme.palette.icon[color !== null && color !== void 0 ? color : "currentColor"],
transition: theme === null || theme === void 0 ? void 0 : theme.transitions.create(["fill"])
},
_b);
});
/**
* Main
*/
var Icon = function (_a) {
var iconKey = _a.iconKey, className = _a.className, size = _a.size, color = _a.color, rotate = _a.rotate, props = tslib_es6.__rest(_a, ["iconKey", "className", "size", "color", "rotate"]);
var stylingProps = { size: size, color: color, rotate: rotate };
return (jsxRuntime.jsx(StyledIcon, tslib_es6.__assign({ className: "icon icon--" + iconKey + " " + (className !== null && className !== void 0 ? className : "") }, stylingProps, props, { children: iconMap[iconKey] }), void 0));
};
exports.IconKeyVariants = IconKeyVariants;
exports.IconSizeVariants = IconSizeVariants;
exports["default"] = Icon;
exports.iconMap = iconMap;
exports.iconMobileSizeMap = iconMobileSizeMap;
exports.iconSizeMap = iconSizeMap;