Repository URL to install this package:
Version:
0.2.0-dev.38 ▾
|
import type { DescriptionPanelItemProps } from '../../components2/DescriptionPanel/DescriptionPanel.types';
import type { Falsy } from '../../utils/typing';
import type { ModelApi, ModelTypeApi } from '../api/api.types';
import type { ModelApiOptions, ModelOptions, ModelTypeOptions, RoutingOptions } from './useModel.types';
export declare function useModelType(routingOptions?: RoutingOptions, apiOptions?: ModelApiOptions, typeOptions?: ModelTypeOptions): {
fields: {
[x: string]: import("./useModel.types").ModelFieldDefinition;
};
metaFields: {
id: import("./useModel.types").ModelFieldDefinition;
};
router: (import("../..").RoutingLeafNode & {
[key: string]: string | import("../..").RoutingNodeFunction;
}) | undefined;
backendRouter: {
adminListHref: string | undefined;
adminCreateHref: string | undefined;
} | undefined;
api: ModelTypeApi;
};
declare function useModel(obj: Record<string, any>, routingOptions?: RoutingOptions, apiOptions?: ModelApiOptions, modelOptions?: ModelOptions): {
api: ModelApi;
router: (import("../..").RoutingLeafNode & {
[key: string]: string | import("../..").RoutingNodeFunction;
}) | undefined;
backendRouter: {
adminChangeHref: string | undefined;
adminListHref?: string | undefined;
adminCreateHref?: string | undefined;
} | undefined;
adminModuleItems: (Falsy | DescriptionPanelItemProps)[];
fields: {
[x: string]: import("./useModel.types").ModelFieldDefinition;
};
metaFields: {
id: import("./useModel.types").ModelFieldDefinition;
};
};
export default useModel;