UNPKG

@tolokoban/ui

Version:

React components with theme

17 lines 1.5 kB
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=