Files
komodo/frontend/src/types.d.ts
T
2024-03-31 12:24:47 -07:00

28 lines
609 B
TypeScript

import { Types } from "@monitor/client";
import { ReactNode } from "react";
export type UsableResource = Exclude<Types.ResourceTarget["type"], "System">;
type IdComponent = React.FC<{ id: string }>;
type OptionalIdComponent = React.FC<{ id?: string }>;
export interface RequiredResourceComponents {
Icon: OptionalIdComponent;
New: React.FC;
/// Used on the dashboard
Dashboard: React.FC;
Name: IdComponent;
Description: IdComponent;
Info: IdComponent[];
Status: IdComponent;
Link: IdComponent;
Actions: IdComponent;
Table: React.FC;
Page: { [section: string]: IdComponent };
}