18 lines
529 B
TypeScript
18 lines
529 B
TypeScript
export type IconDisplayMode = "default" | "original" | "hub";
|
|
|
|
export const normalizeIconDisplayMode = (
|
|
value: unknown,
|
|
): IconDisplayMode => {
|
|
if (value === "hub") return "hub";
|
|
if (value === "default" || value === "false" || value === false) {
|
|
return "default";
|
|
}
|
|
return "original";
|
|
};
|
|
|
|
export const isHubIconDisplayMode = (value: unknown): boolean =>
|
|
normalizeIconDisplayMode(value) === "hub";
|
|
|
|
export const usesCustomTrainIcons = (value: unknown): boolean =>
|
|
normalizeIconDisplayMode(value) !== "default";
|