UNPKG

@fakel/rest-admin

Version:

An application that makes it easier to work with your API

29 lines (28 loc) 840 B
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; }