react-menthol
Version:
React dom elements extensively used while creating components.
90 lines (77 loc) • 7.86 kB
JavaScript
// Need to get something more optimized
// 'use strict';
// import React, { Component } from 'react';
// import { cloneObject, mergeObjects, cloneProps } from 'react-utility';
// import * as FA from 'react-icons/lib/fa';
// import * as IO from 'react-icons/lib/io';
// import * as MD from 'react-icons/lib/md';
// import * as TI from 'react-icons/lib/ti';
// import * as GO from 'react-icons/lib/go';
// import * as FI from 'react-icons/lib/fi';
// import * as GI from 'react-icons/lib/gi';
// import * as WI from 'react-icons/lib/wi';
// import * as DI from 'react-icons/lib/di';
// class MIcon extends Component {
// constructor(props) {
// super(props);
// this.state = this.buildState(props);
// }
// buildState = (props) => {
// const state = cloneProps(props);
// const flag = state.allFamilies.includes(state.iconFamily);
// if (flag) {
// if (!Object.keys(FA).includes(state.name)) {
// state.errorMsg = `iconFamily [${state.iconFamily}] does not have any icon name [${state.name}]`;
// }
// else {
// this.MNB = FA[state.name]
// }
// }
// else {
// state.errorMsg = `iconFamily entered ${state.iconFamily},should be from ${state.allFamilies}`
// }
// return state;
// }
// componentWillReceiveProps(nextProps) {
// const newProps = buildState(nextProps);
// console.log('rcv', newProps);
// this.setState(newProps);
// }
// render() {
// console.log('state', this.state, 'this.MNB', this.MNB);
// if (this.state.errorMsg.length > 0) {
// return <div>{this.state.errorMsg}</div>
// }
// else {
// console.log('Obj');
// // const MNB = this.MNB;
// return <div>TestICon <FA.FaBlackTie /> for the black tie</div>
// }
// }
// }
// const css = {
// // iconFamily: "fa", //
// }
// MIcon.defaultProps = {
// iconFamily: "fa",
// name: "FaBlackTie",
// allFamilies: ["fa", "io", "md", "ti", "go", "fi", "gi", "wi", "di"],
// errorMsg: "",
// // ICONS:null,
// }
// Object.assign(MIcon.defaultProps, css);
// export default MIcon;
// switch (state.iconFamily) {
// case "fa": import('react-icons/fa').then((data) => { ICONS = cloneObject(data); }); break;
// case "io": import('react-icons/io').then((data) => { ICONS = data; }); break;
// case "md": import('react-icons/md').then((data) => { ICONS = data; }); break;
// case "ti": import('react-icons/ti').then((data) => { ICONS = data; }); break;
// case "go": import('react-icons/go').then((data) => { ICONS = data; }); break;
// case "fi": import('react-icons/fi').then((data) => { ICONS = data; }); break;
// case "gi": import('react-icons/gi').then((data) => { ICONS = data; }); break;
// case "wi": import('react-icons/wi').then((data) => { ICONS = data; }); break;
// case "di": import('react-icons/di').then((data) => { ICONS = data; }); break;
// default: import('react-icons/fa').then((data) => { ICONS = data; }); break;
// }
"use strict";
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NSWNvbi5qc3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJNSWNvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIE5lZWQgdG8gZ2V0IHNvbWV0aGluZyBtb3JlIG9wdGltaXplZFxuXG4vLyAndXNlIHN0cmljdCc7XG4vLyBpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuLy8gaW1wb3J0IHsgY2xvbmVPYmplY3QsIG1lcmdlT2JqZWN0cywgY2xvbmVQcm9wcyB9IGZyb20gJ3JlYWN0LXV0aWxpdHknO1xuLy8gaW1wb3J0ICogYXMgRkEgZnJvbSAncmVhY3QtaWNvbnMvbGliL2ZhJztcbi8vIGltcG9ydCAqIGFzIElPIGZyb20gJ3JlYWN0LWljb25zL2xpYi9pbyc7XG4vLyBpbXBvcnQgKiBhcyBNRCBmcm9tICdyZWFjdC1pY29ucy9saWIvbWQnO1xuLy8gaW1wb3J0ICogYXMgVEkgZnJvbSAncmVhY3QtaWNvbnMvbGliL3RpJztcbi8vIGltcG9ydCAqIGFzIEdPIGZyb20gJ3JlYWN0LWljb25zL2xpYi9nbyc7XG4vLyBpbXBvcnQgKiBhcyBGSSBmcm9tICdyZWFjdC1pY29ucy9saWIvZmknO1xuLy8gaW1wb3J0ICogYXMgR0kgZnJvbSAncmVhY3QtaWNvbnMvbGliL2dpJztcbi8vIGltcG9ydCAqIGFzIFdJIGZyb20gJ3JlYWN0LWljb25zL2xpYi93aSc7XG4vLyBpbXBvcnQgKiBhcyBESSBmcm9tICdyZWFjdC1pY29ucy9saWIvZGknO1xuXG4vLyBjbGFzcyBNSWNvbiBleHRlbmRzIENvbXBvbmVudCB7XG4vLyBcdGNvbnN0cnVjdG9yKHByb3BzKSB7XG4vLyBcdFx0c3VwZXIocHJvcHMpO1xuLy8gXHRcdHRoaXMuc3RhdGUgPSB0aGlzLmJ1aWxkU3RhdGUocHJvcHMpO1xuLy8gXHR9XG4vLyBcdGJ1aWxkU3RhdGUgPSAocHJvcHMpID0+IHtcbi8vIFx0XHRjb25zdCBzdGF0ZSA9IGNsb25lUHJvcHMocHJvcHMpO1xuLy8gXHRcdGNvbnN0IGZsYWcgPSBzdGF0ZS5hbGxGYW1pbGllcy5pbmNsdWRlcyhzdGF0ZS5pY29uRmFtaWx5KTtcbi8vIFx0XHRpZiAoZmxhZykge1xuLy8gXHRcdFx0aWYgKCFPYmplY3Qua2V5cyhGQSkuaW5jbHVkZXMoc3RhdGUubmFtZSkpIHtcbi8vIFx0XHRcdFx0c3RhdGUuZXJyb3JNc2cgPSBgaWNvbkZhbWlseSBbJHtzdGF0ZS5pY29uRmFtaWx5fV0gZG9lcyBub3QgaGF2ZSBhbnkgaWNvbiBuYW1lIFske3N0YXRlLm5hbWV9XWA7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRlbHNlIHtcbi8vIFx0XHRcdFx0dGhpcy5NTkIgPSBGQVtzdGF0ZS5uYW1lXVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHRlbHNlIHtcbi8vIFx0XHRcdHN0YXRlLmVycm9yTXNnID0gYGljb25GYW1pbHkgZW50ZXJlZCAke3N0YXRlLmljb25GYW1pbHl9LHNob3VsZCBiZSBmcm9tICR7c3RhdGUuYWxsRmFtaWxpZXN9YFxuLy8gXHRcdH1cbi8vIFx0XHRyZXR1cm4gc3RhdGU7XG4vLyBcdH1cbi8vIFx0Y29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbi8vIFx0XHRjb25zdCBuZXdQcm9wcyA9IGJ1aWxkU3RhdGUobmV4dFByb3BzKTtcbi8vIFx0XHRjb25zb2xlLmxvZygncmN2JywgbmV3UHJvcHMpO1xuLy8gXHRcdHRoaXMuc2V0U3RhdGUobmV3UHJvcHMpO1xuLy8gXHR9XG5cbi8vIFx0cmVuZGVyKCkge1xuLy8gXHRcdGNvbnNvbGUubG9nKCdzdGF0ZScsIHRoaXMuc3RhdGUsICd0aGlzLk1OQicsIHRoaXMuTU5CKTtcblxuLy8gXHRcdGlmICh0aGlzLnN0YXRlLmVycm9yTXNnLmxlbmd0aCA+IDApIHtcbi8vIFx0XHRcdHJldHVybiA8ZGl2Pnt0aGlzLnN0YXRlLmVycm9yTXNnfTwvZGl2PlxuLy8gXHRcdH1cbi8vIFx0XHRlbHNlIHtcbi8vIFx0XHRcdGNvbnNvbGUubG9nKCdPYmonKTtcbi8vIFx0XHRcdC8vIGNvbnN0IE1OQiA9IHRoaXMuTU5CO1xuLy8gXHRcdFx0cmV0dXJuIDxkaXY+VGVzdElDb24gPEZBLkZhQmxhY2tUaWUgLz4gZm9yIHRoZSBibGFjayB0aWU8L2Rpdj5cbi8vIFx0XHR9XG5cbi8vIFx0fVxuLy8gfVxuLy8gY29uc3QgY3NzID0ge1xuLy8gXHQvLyBpY29uRmFtaWx5OiBcImZhXCIsIC8vIFxuLy8gfVxuLy8gTUljb24uZGVmYXVsdFByb3BzID0ge1xuLy8gXHRpY29uRmFtaWx5OiBcImZhXCIsXG4vLyBcdG5hbWU6IFwiRmFCbGFja1RpZVwiLFxuXG4vLyBcdGFsbEZhbWlsaWVzOiBbXCJmYVwiLCBcImlvXCIsIFwibWRcIiwgXCJ0aVwiLCBcImdvXCIsIFwiZmlcIiwgXCJnaVwiLCBcIndpXCIsIFwiZGlcIl0sXG4vLyBcdGVycm9yTXNnOiBcIlwiLFxuLy8gXHQvLyBJQ09OUzpudWxsLFxuLy8gfVxuLy8gT2JqZWN0LmFzc2lnbihNSWNvbi5kZWZhdWx0UHJvcHMsIGNzcyk7XG4vLyBleHBvcnQgZGVmYXVsdCBNSWNvbjtcblxuXG5cblxuXG5cblxuLy8gc3dpdGNoIChzdGF0ZS5pY29uRmFtaWx5KSB7XG4vLyAgICAgY2FzZSBcImZhXCI6IGltcG9ydCgncmVhY3QtaWNvbnMvZmEnKS50aGVuKChkYXRhKSA9PiB7IElDT05TID0gY2xvbmVPYmplY3QoZGF0YSk7IH0pOyBicmVhaztcbi8vICAgICBjYXNlIFwiaW9cIjogaW1wb3J0KCdyZWFjdC1pY29ucy9pbycpLnRoZW4oKGRhdGEpID0+IHsgSUNPTlMgPSBkYXRhOyB9KTsgYnJlYWs7XG4vLyAgICAgY2FzZSBcIm1kXCI6IGltcG9ydCgncmVhY3QtaWNvbnMvbWQnKS50aGVuKChkYXRhKSA9PiB7IElDT05TID0gZGF0YTsgfSk7IGJyZWFrO1xuLy8gICAgIGNhc2UgXCJ0aVwiOiBpbXBvcnQoJ3JlYWN0LWljb25zL3RpJykudGhlbigoZGF0YSkgPT4geyBJQ09OUyA9IGRhdGE7IH0pOyBicmVhaztcbi8vICAgICBjYXNlIFwiZ29cIjogaW1wb3J0KCdyZWFjdC1pY29ucy9nbycpLnRoZW4oKGRhdGEpID0+IHsgSUNPTlMgPSBkYXRhOyB9KTsgYnJlYWs7XG4vLyAgICAgY2FzZSBcImZpXCI6IGltcG9ydCgncmVhY3QtaWNvbnMvZmknKS50aGVuKChkYXRhKSA9PiB7IElDT05TID0gZGF0YTsgfSk7IGJyZWFrO1xuLy8gICAgIGNhc2UgXCJnaVwiOiBpbXBvcnQoJ3JlYWN0LWljb25zL2dpJykudGhlbigoZGF0YSkgPT4geyBJQ09OUyA9IGRhdGE7IH0pOyBicmVhaztcbi8vICAgICBjYXNlIFwid2lcIjogaW1wb3J0KCdyZWFjdC1pY29ucy93aScpLnRoZW4oKGRhdGEpID0+IHsgSUNPTlMgPSBkYXRhOyB9KTsgYnJlYWs7XG4vLyAgICAgY2FzZSBcImRpXCI6IGltcG9ydCgncmVhY3QtaWNvbnMvZGknKS50aGVuKChkYXRhKSA9PiB7IElDT05TID0gZGF0YTsgfSk7IGJyZWFrO1xuLy8gICAgIGRlZmF1bHQ6IGltcG9ydCgncmVhY3QtaWNvbnMvZmEnKS50aGVuKChkYXRhKSA9PiB7IElDT05TID0gZGF0YTsgfSk7IGJyZWFrO1xuLy8gfSJdfQ==