@tolokoban/ui
Version:
React components with theme
21 lines • 1.69 kB
JavaScript
import { makeIconView } from "./icon-factory.js";
import IconsJSON from "./icons.json";
const ICONS = IconsJSON;
export function getIconsDefinitions() {
const defs = [];
for (const key of Object.keys(ICONS)) {
const value = ICONS[key];
const keywords = key
.split(/[^0-9a-zA-Z]+/)
.map((name) => name.toLocaleLowerCase());
defs.push({ value, keywords });
}
return defs;
}
export function getIconById(id) {
const value = ICONS[id];
if (!value)
return;
return makeIconView(value, id);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbnMtbGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy92aWV3L2ljb25zL2ZhY3RvcnkvaWNvbnMtbGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFFaEQsT0FBTyxTQUFTLE1BQU0sY0FBYyxDQUFBO0FBRXBDLE1BQU0sS0FBSyxHQUFHLFNBQXNDLENBQUE7QUFPcEQsTUFBTSxVQUFVLG1CQUFtQjtJQUMvQixNQUFNLElBQUksR0FBcUIsRUFBRSxDQUFBO0lBQ2pDLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUN4QixNQUFNLFFBQVEsR0FBRyxHQUFHO2FBQ2YsS0FBSyxDQUFDLGVBQWUsQ0FBQzthQUN0QixHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLENBQUE7UUFDNUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFBO0lBQ2xDLENBQUM7SUFDRCxPQUFPLElBQUksQ0FBQTtBQUNmLENBQUM7QUFFRCxNQUFNLFVBQVUsV0FBVyxDQUFDLEVBQVU7SUFDbEMsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFBO0lBQ3ZCLElBQUksQ0FBQyxLQUFLO1FBQUUsT0FBTTtJQUVsQixPQUFPLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUE7QUFDbEMsQ0FBQyJ9