@catho/quantum
Version:
Catho react components
305 lines (304 loc) • 18.6 kB
JavaScript
"use strict";
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.customIcons = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _AccessTime = _interopRequireDefault(require("@mui/icons-material/AccessTime"));
var _Accessible = _interopRequireDefault(require("@mui/icons-material/Accessible"));
var _AccessibleForward = _interopRequireDefault(require("@mui/icons-material/AccessibleForward"));
var _AccountBalanceWallet = _interopRequireDefault(require("@mui/icons-material/AccountBalanceWallet"));
var _AccountCircle = _interopRequireDefault(require("@mui/icons-material/AccountCircle"));
var _Add = _interopRequireDefault(require("@mui/icons-material/Add"));
var _AddAlarm = _interopRequireDefault(require("@mui/icons-material/AddAlarm"));
var _AddCircle = _interopRequireDefault(require("@mui/icons-material/AddCircle"));
var _Addchart = _interopRequireDefault(require("@mui/icons-material/Addchart"));
var _Apps = _interopRequireDefault(require("@mui/icons-material/Apps"));
var _ArrowDropDown = _interopRequireDefault(require("@mui/icons-material/ArrowDropDown"));
var _ArrowDropUp = _interopRequireDefault(require("@mui/icons-material/ArrowDropUp"));
var _ArrowLeft = _interopRequireDefault(require("@mui/icons-material/ArrowLeft"));
var _ArrowRight = _interopRequireDefault(require("@mui/icons-material/ArrowRight"));
var _ArrowUpward = _interopRequireDefault(require("@mui/icons-material/ArrowUpward"));
var _Assessment = _interopRequireDefault(require("@mui/icons-material/Assessment"));
var _Assignment = _interopRequireDefault(require("@mui/icons-material/Assignment"));
var _AssignmentInd = _interopRequireDefault(require("@mui/icons-material/AssignmentInd"));
var _AssignmentTurnedIn = _interopRequireDefault(require("@mui/icons-material/AssignmentTurnedIn"));
var _AttachMoney = _interopRequireDefault(require("@mui/icons-material/AttachMoney"));
var _AutoGraph = _interopRequireDefault(require("@mui/icons-material/AutoGraph"));
var _Block = _interopRequireDefault(require("@mui/icons-material/Block"));
var _Cached = _interopRequireDefault(require("@mui/icons-material/Cached"));
var _CameraAlt = _interopRequireDefault(require("@mui/icons-material/CameraAlt"));
var _Chat = _interopRequireDefault(require("@mui/icons-material/Chat"));
var _Check = _interopRequireDefault(require("@mui/icons-material/Check"));
var _CheckBox = _interopRequireDefault(require("@mui/icons-material/CheckBox"));
var _CheckBoxOutlineBlank = _interopRequireDefault(require("@mui/icons-material/CheckBoxOutlineBlank"));
var _CheckCircle = _interopRequireDefault(require("@mui/icons-material/CheckCircle"));
var _Clear = _interopRequireDefault(require("@mui/icons-material/Clear"));
var _Close = _interopRequireDefault(require("@mui/icons-material/Close"));
var _Collections = _interopRequireDefault(require("@mui/icons-material/Collections"));
var _ContactPhone = _interopRequireDefault(require("@mui/icons-material/ContactPhone"));
var _ContactSupport = _interopRequireDefault(require("@mui/icons-material/ContactSupport"));
var _Contacts = _interopRequireDefault(require("@mui/icons-material/Contacts"));
var _Contrast = _interopRequireDefault(require("@mui/icons-material/Contrast"));
var _CreditCard = _interopRequireDefault(require("@mui/icons-material/CreditCard"));
var _DateRange = _interopRequireDefault(require("@mui/icons-material/DateRange"));
var _Delete = _interopRequireDefault(require("@mui/icons-material/Delete"));
var _DescriptionOutlined = _interopRequireDefault(require("@mui/icons-material/DescriptionOutlined"));
var _Done = _interopRequireDefault(require("@mui/icons-material/Done"));
var _Edit = _interopRequireDefault(require("@mui/icons-material/Edit"));
var _EmojiPeople = _interopRequireDefault(require("@mui/icons-material/EmojiPeople"));
var _Equalizer = _interopRequireDefault(require("@mui/icons-material/Equalizer"));
var _Error = _interopRequireDefault(require("@mui/icons-material/Error"));
var _EventAvailable = _interopRequireDefault(require("@mui/icons-material/EventAvailable"));
var _ExitToApp = _interopRequireDefault(require("@mui/icons-material/ExitToApp"));
var _ExpandLess = _interopRequireDefault(require("@mui/icons-material/ExpandLess"));
var _ExpandMore = _interopRequireDefault(require("@mui/icons-material/ExpandMore"));
var _Favorite = _interopRequireDefault(require("@mui/icons-material/Favorite"));
var _FavoriteBorder = _interopRequireDefault(require("@mui/icons-material/FavoriteBorder"));
var _FilterList = _interopRequireDefault(require("@mui/icons-material/FilterList"));
var _FlashOn = _interopRequireDefault(require("@mui/icons-material/FlashOn"));
var _Folder = _interopRequireDefault(require("@mui/icons-material/Folder"));
var _Group = _interopRequireDefault(require("@mui/icons-material/Group"));
var _GroupAdd = _interopRequireDefault(require("@mui/icons-material/GroupAdd"));
var _Help = _interopRequireDefault(require("@mui/icons-material/Help"));
var _Home = _interopRequireDefault(require("@mui/icons-material/Home"));
var _HomeWork = _interopRequireDefault(require("@mui/icons-material/HomeWork"));
var _Info = _interopRequireDefault(require("@mui/icons-material/Info"));
var _KeyboardArrowDown = _interopRequireDefault(require("@mui/icons-material/KeyboardArrowDown"));
var _KeyboardArrowLeft = _interopRequireDefault(require("@mui/icons-material/KeyboardArrowLeft"));
var _KeyboardArrowRight = _interopRequireDefault(require("@mui/icons-material/KeyboardArrowRight"));
var _KeyboardArrowUp = _interopRequireDefault(require("@mui/icons-material/KeyboardArrowUp"));
var _Launch = _interopRequireDefault(require("@mui/icons-material/Launch"));
var _LightbulbOutlined = _interopRequireDefault(require("@mui/icons-material/LightbulbOutlined"));
var _LocationCity = _interopRequireDefault(require("@mui/icons-material/LocationCity"));
var _Lock = _interopRequireDefault(require("@mui/icons-material/Lock"));
var _LockOpen = _interopRequireDefault(require("@mui/icons-material/LockOpen"));
var _LockOutlined = _interopRequireDefault(require("@mui/icons-material/LockOutlined"));
var _Markunread = _interopRequireDefault(require("@mui/icons-material/Markunread"));
var _Menu = _interopRequireDefault(require("@mui/icons-material/Menu"));
var _MenuBook = _interopRequireDefault(require("@mui/icons-material/MenuBook"));
var _MoreVert = _interopRequireDefault(require("@mui/icons-material/MoreVert"));
var _Notifications = _interopRequireDefault(require("@mui/icons-material/Notifications"));
var _PauseCircleOutline = _interopRequireDefault(require("@mui/icons-material/PauseCircleOutline"));
var _Payment = _interopRequireDefault(require("@mui/icons-material/Payment"));
var _PermDeviceInformation = _interopRequireDefault(require("@mui/icons-material/PermDeviceInformation"));
var _Person = _interopRequireDefault(require("@mui/icons-material/Person"));
var _PersonAdd = _interopRequireDefault(require("@mui/icons-material/PersonAdd"));
var _PhoneAndroid = _interopRequireDefault(require("@mui/icons-material/PhoneAndroid"));
var _Print = _interopRequireDefault(require("@mui/icons-material/Print"));
var _RadioButtonChecked = _interopRequireDefault(require("@mui/icons-material/RadioButtonChecked"));
var _RadioButtonUnchecked = _interopRequireDefault(require("@mui/icons-material/RadioButtonUnchecked"));
var _Receipt = _interopRequireDefault(require("@mui/icons-material/Receipt"));
var _Refresh = _interopRequireDefault(require("@mui/icons-material/Refresh"));
var _Room = _interopRequireDefault(require("@mui/icons-material/Room"));
var _School = _interopRequireDefault(require("@mui/icons-material/School"));
var _Search = _interopRequireDefault(require("@mui/icons-material/Search"));
var _Security = _interopRequireDefault(require("@mui/icons-material/Security"));
var _Send = _interopRequireDefault(require("@mui/icons-material/Send"));
var _Share = _interopRequireDefault(require("@mui/icons-material/Share"));
var _Star = _interopRequireDefault(require("@mui/icons-material/Star"));
var _StarBorder = _interopRequireDefault(require("@mui/icons-material/StarBorder"));
var _StarHalf = _interopRequireDefault(require("@mui/icons-material/StarHalf"));
var _StarRounded = _interopRequireDefault(require("@mui/icons-material/StarRounded"));
var _Stars = _interopRequireDefault(require("@mui/icons-material/Stars"));
var _SwapVert = _interopRequireDefault(require("@mui/icons-material/SwapVert"));
var _ThumbDown = _interopRequireDefault(require("@mui/icons-material/ThumbDown"));
var _ThumbDownOutlined = _interopRequireDefault(require("@mui/icons-material/ThumbDownOutlined"));
var _ThumbUp = _interopRequireDefault(require("@mui/icons-material/ThumbUp"));
var _ThumbUpOutlined = _interopRequireDefault(require("@mui/icons-material/ThumbUpOutlined"));
var _TimerOutlined = _interopRequireDefault(require("@mui/icons-material/TimerOutlined"));
var _TrendingUp = _interopRequireDefault(require("@mui/icons-material/TrendingUp"));
var _Tune = _interopRequireDefault(require("@mui/icons-material/Tune"));
var _VerifiedUser = _interopRequireDefault(require("@mui/icons-material/VerifiedUser"));
var _Visibility = _interopRequireDefault(require("@mui/icons-material/Visibility"));
var _VisibilityOff = _interopRequireDefault(require("@mui/icons-material/VisibilityOff"));
var _Warning = _interopRequireDefault(require("@mui/icons-material/Warning"));
var _WatchLater = _interopRequireDefault(require("@mui/icons-material/WatchLater"));
var _Whatshot = _interopRequireDefault(require("@mui/icons-material/Whatshot"));
var _Work = _interopRequireDefault(require("@mui/icons-material/Work"));
var _BoxSeamFill = _interopRequireDefault(require("./Custom/BoxSeamFill"));
var _Dentistry = _interopRequireDefault(require("./Custom/Dentistry"));
var _EcgHeart = _interopRequireDefault(require("./Custom/EcgHeart"));
var _shared = require("../shared");
var _icons = _interopRequireDefault(require("../shared/icons"));
var _jsxRuntime = require("react/jsx-runtime");
var _excluded = ["name", "skin", "style", "size"];
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], t.indexOf(o) >= 0 || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }
var baseFontSize = _shared.theme.baseFontSize;
var sizes = {
xsmall: baseFontSize * 0.5,
// 8
small: baseFontSize,
// 16
medium: baseFontSize * 1.5,
// 24
large: baseFontSize * 2,
// 32
xlarge: baseFontSize * 2.5 // 40
};
var customIcons = exports.customIcons = {
box_seam_fill: _BoxSeamFill["default"],
dentistry: _Dentistry["default"],
ecg_heart: _EcgHeart["default"]
};
var Icon = function Icon(_ref) {
var name = _ref.name,
_ref$skin = _ref.skin,
skin = _ref$skin === void 0 ? '' : _ref$skin,
_ref$style = _ref.style,
style = _ref$style === void 0 ? {} : _ref$style,
_ref$size = _ref.size,
size = _ref$size === void 0 ? 'medium' : _ref$size,
rest = _objectWithoutProperties(_ref, _excluded);
var components = _objectSpread({
access_time: _AccessTime["default"],
accessible_forward: _AccessibleForward["default"],
accessible: _Accessible["default"],
add: _Add["default"],
wallet: _AccountBalanceWallet["default"],
add_chart: _Addchart["default"],
add_circle: _AddCircle["default"],
add_alarm: _AddAlarm["default"],
apps: _Apps["default"],
arrow_drop_down: _ArrowDropDown["default"],
arrow_drop_up: _ArrowDropUp["default"],
arrow_left: _ArrowLeft["default"],
arrow_right: _ArrowRight["default"],
arrow_upward: _ArrowUpward["default"],
assessment: _Assessment["default"],
assignment: _Assignment["default"],
assignment_ind: _AssignmentInd["default"],
assignment_turned_in: _AssignmentTurnedIn["default"],
attach_money: _AttachMoney["default"],
auto_graph: _AutoGraph["default"],
block: _Block["default"],
cached: _Cached["default"],
camera: _CameraAlt["default"],
chat: _Chat["default"],
check_box_outline_blank: _CheckBoxOutlineBlank["default"],
check_box: _CheckBox["default"],
check_circle: _CheckCircle["default"],
check: _Check["default"],
clear: _Clear["default"],
close: _Close["default"],
collections: _Collections["default"],
contacts: _Contacts["default"],
contact_phone: _ContactPhone["default"],
contact_support: _ContactSupport["default"],
contrast: _Contrast["default"],
credit_card: _CreditCard["default"],
date_range: _DateRange["default"],
"delete": _Delete["default"],
description_outlined: _DescriptionOutlined["default"],
done: _Done["default"],
edit: _Edit["default"],
emoji_people: _EmojiPeople["default"],
equalizer: _Equalizer["default"],
error: _Error["default"],
event_available: _EventAvailable["default"],
exit_to_app: _ExitToApp["default"],
expand_less: _ExpandLess["default"],
expand_more: _ExpandMore["default"],
favorite: _Favorite["default"],
favorite_border: _FavoriteBorder["default"],
filter_list: _FilterList["default"],
flash_on: _FlashOn["default"],
folder: _Folder["default"],
group: _Group["default"],
group_add: _GroupAdd["default"],
home: _Home["default"],
home_work: _HomeWork["default"],
help: _Help["default"],
info: _Info["default"],
keyboard_arrow_down: _KeyboardArrowDown["default"],
keyboard_arrow_left: _KeyboardArrowLeft["default"],
keyboard_arrow_right: _KeyboardArrowRight["default"],
keyboard_arrow_up: _KeyboardArrowUp["default"],
launch: _Launch["default"],
lightbulb_outlined: _LightbulbOutlined["default"],
location_city: _LocationCity["default"],
lock: _Lock["default"],
lock_open: _LockOpen["default"],
lock_outlined: _LockOutlined["default"],
markunread: _Markunread["default"],
menu_book: _MenuBook["default"],
menu: _Menu["default"],
more_vert: _MoreVert["default"],
notification: _Notifications["default"],
payment: _Payment["default"],
pause_circle_outline: _PauseCircleOutline["default"],
perm_device_information: _PermDeviceInformation["default"],
person: _Person["default"],
person_add: _PersonAdd["default"],
person_circle: _AccountCircle["default"],
phone_android: _PhoneAndroid["default"],
print: _Print["default"],
radio_button_checked: _RadioButtonChecked["default"],
radio_button_unchecked: _RadioButtonUnchecked["default"],
refresh: _Refresh["default"],
receipt: _Receipt["default"],
room: _Room["default"],
search: _Search["default"],
security: _Security["default"],
send: _Send["default"],
school: _School["default"],
share: _Share["default"],
star_border: _StarBorder["default"],
star_half: _StarHalf["default"],
star: _Star["default"],
stars: _Stars["default"],
star_rounded: _StarRounded["default"],
swap_vert: _SwapVert["default"],
thumb_down_outlined: _ThumbDownOutlined["default"],
thumb_down: _ThumbDown["default"],
thumb_up_outlined: _ThumbUpOutlined["default"],
thumb_up: _ThumbUp["default"],
timer_outlined: _TimerOutlined["default"],
trending_up: _TrendingUp["default"],
tune: _Tune["default"],
verified_user: _VerifiedUser["default"],
visibility_off: _VisibilityOff["default"],
visibility: _Visibility["default"],
warning: _Warning["default"],
watch_later: _WatchLater["default"],
whatshot: _Whatshot["default"],
work: _Work["default"]
}, customIcons);
if (!components[name]) return /*#__PURE__*/(0, _jsxRuntime.jsx)("span", {
children: name
});
var SelectedIcon = components[name];
var sizeInPx = sizes[size];
var isCustomIcon = Object.values(customIcons).includes(SelectedIcon);
var customIconProps = {
size: sizeInPx,
color: skin
};
var muiIconProps = {
style: _objectSpread({
color: skin,
fontSize: sizeInPx,
maxWidth: sizeInPx
}, style)
};
var iconProps = _objectSpread(_objectSpread({}, isCustomIcon ? customIconProps : muiIconProps), rest);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(SelectedIcon, _objectSpread(_objectSpread({}, iconProps), {}, {
"data-qtm-preloader": "icon",
children: name
}));
};
Icon.propTypes = {
name: _propTypes["default"].oneOf(_icons["default"]).isRequired,
style: _propTypes["default"].instanceOf(Object),
skin: _propTypes["default"].string,
size: _propTypes["default"].oneOf(['xsmall', 'small', 'medium', 'large', 'xlarge'])
};
var _default = exports["default"] = Icon;