create-fomantic-icons
Version:
A simple CLI to generate the icon.variables and icon.html.eco files for FUI
36 lines (27 loc) • 609 B
text/typescript
// static
import categories from '../static/categories.json';
// modals
import Icon from './Icon';
export interface CategoryData {
name: string;
label: string;
icons: Icon[];
}
export default class Category {
private readonly data: CategoryData;
constructor(data: CategoryData) {
this.data = data;
}
get rawName(): string {
return this.data.name;
}
get name(): string {
return this.data.label;
}
get description(): string {
return (categories as any)[this.rawName];
}
get icons(): Icon[] {
return this.data.icons;
}
}