@tolokoban/ui
Version:
React components with theme
17 lines • 1.5 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import GenericIcon from "../generic/generic-icon.js";
/**
* We can found material icons here:
* https://materialdesignicons.com/
*/
const iconsRenderers = new Map();
export function makeIconView(value, name) {
const rendererFromCache = iconsRenderers.get(value);
if (rendererFromCache)
return rendererFromCache;
const renderer = (props) => (_jsx(GenericIcon, Object.assign({}, props, { value: value })));
renderer.id = name !== null && name !== void 0 ? name : value;
iconsRenderers.set(value, renderer);
return renderer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi1mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3ZpZXcvaWNvbnMvZmFjdG9yeS9pY29uLWZhY3RvcnkudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQSxPQUFPLFdBQXVDLE1BQU0seUJBQXlCLENBQUE7QUFFN0U7OztHQUdHO0FBQ0gsTUFBTSxjQUFjLEdBQUcsSUFBSSxHQUFHLEVBQWdCLENBQUE7QUFFOUMsTUFBTSxVQUFVLFlBQVksQ0FBQyxLQUFhLEVBQUUsSUFBYTtJQUNyRCxNQUFNLGlCQUFpQixHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDbkQsSUFBSSxpQkFBaUI7UUFBRSxPQUFPLGlCQUFpQixDQUFBO0lBRS9DLE1BQU0sUUFBUSxHQUFTLENBQUMsS0FBc0MsRUFBRSxFQUFFLENBQUMsQ0FDL0QsS0FBQyxXQUFXLG9CQUFLLEtBQUssSUFBRSxLQUFLLEVBQUUsS0FBSyxJQUFJLENBQzNDLENBQUE7SUFDRCxRQUFRLENBQUMsRUFBRSxHQUFHLElBQUksYUFBSixJQUFJLGNBQUosSUFBSSxHQUFJLEtBQUssQ0FBQTtJQUMzQixjQUFjLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsQ0FBQTtJQUNuQyxPQUFPLFFBQVEsQ0FBQTtBQUNuQixDQUFDIn0=