@fakel/rest-admin
Version:
An application that makes it easier to work with your API
29 lines (28 loc) • 840 B
TypeScript
import type React from 'react';
import { LinkT } from '../@types/index';
export declare type ResourceOptions = {
label?: string;
icon?: React.ReactNode;
isReference?: boolean;
renderViewOnMenuClicked?: LinkT;
linkUrl?: string;
};
export declare type ResourceT = {
name: string;
create?: React.ComponentType<any>;
edit?: React.ComponentType<any>;
list?: React.ComponentType<any>;
show?: React.ComponentType<any>;
options?: ResourceOptions;
};
export declare class ResourceStore {
resources: ResourceT[];
current: string;
constructor();
setCurrentResource(resource: string): void;
pushResource(resource: ResourceT): void;
getResource(name: string): ResourceT;
getCurrentResource(): ResourceT;
getFirstResource(): ResourceT;
isRegistred(name: string): boolean;
}