Files
Homarr/src/modules/ModuleTypes.ts
ajnart 3b3f7f308f 🧑‍💻 Migrate package.json prettier and eslint
Also updated the plugins and the config.
New rules should be respected from now-on
2023-06-11 17:51:29 +09:00

31 lines
723 B
TypeScript

// This interface is to be used in all the modules of the project
// Each module should have its own interface and call the following function:
// TODO: Add a function to register a module
import { Icon } from '@tabler/icons-react';
// Note: Maybe use context to keep track of the modules
// TODO: Remove this old component and the entire file
export type IModule = {
id: string;
title: string;
icon: Icon;
component: React.ComponentType;
options?: Option;
padding?: PaddingOptions;
};
interface PaddingOptions {
top: number;
right: number;
}
interface Option {
[x: string]: OptionValues;
}
export interface OptionValues {
name: string;
value: boolean | string | string[];
options?: string[];
}