You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
import bridgeIcon from "@iconify-icons/mdi/bridge";
|
|
import checkIcon from "@iconify-icons/mdi/check";
|
|
import crossIcon from "@iconify-icons/mdi/window-close";
|
|
import cogIcon from "@iconify-icons/mdi/cog";
|
|
import hexagonIcon from "@iconify-icons/mdi/hexagon";
|
|
import hexagonGroupIcon from "@iconify-icons/mdi/hexagon-multiple";
|
|
import lightBulbIcon from "@iconify-icons/mdi/lightbulb";
|
|
import lightBulbGroupIcon from "@iconify-icons/mdi/lightbulb-group";
|
|
import lightSwitchIcon from '@iconify-icons/mdi/light-switch';
|
|
import routerIcon from "@iconify-icons/mdi/router-wireless";
|
|
import squareIcon from "@iconify-icons/mdi/square-rounded";
|
|
import triangleIcon from "@iconify-icons/mdi/triangle";
|
|
|
|
|
|
|
|
// To add a new icon, follow the instructions on this page:
|
|
// https://iconify.design/icon-sets/mdi/
|
|
|
|
export enum LuciferIcon {
|
|
Bridge = "Bridge",
|
|
Check = "Check",
|
|
Cog = "Cog",
|
|
Cross = "Cross",
|
|
Bulb = "Bulb",
|
|
BulbGroup = "BulbGroup",
|
|
Hexagon = "Hexagon",
|
|
HexagonGroup = "HexagonGroup",
|
|
Router = "Router",
|
|
Square = "Square",
|
|
Switch = "Switch",
|
|
Triangle = "Triangle",
|
|
}
|
|
|
|
const iconMap = {
|
|
[LuciferIcon.Bridge]: bridgeIcon,
|
|
[LuciferIcon.Check]: checkIcon,
|
|
[LuciferIcon.Cog]: cogIcon,
|
|
[LuciferIcon.Cross]: crossIcon,
|
|
[LuciferIcon.Bulb]: lightBulbIcon,
|
|
[LuciferIcon.BulbGroup]: lightBulbGroupIcon,
|
|
[LuciferIcon.Hexagon]: hexagonIcon,
|
|
[LuciferIcon.HexagonGroup]: hexagonGroupIcon,
|
|
[LuciferIcon.Router]: routerIcon,
|
|
[LuciferIcon.Square]: squareIcon,
|
|
[LuciferIcon.Switch]: lightSwitchIcon,
|
|
[LuciferIcon.Triangle]: triangleIcon,
|
|
}
|
|
|
|
export function toIconify(icon: LuciferIcon): object {
|
|
return iconMap[icon];
|
|
}
|