Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@kaos/dashboard / dist / esm / models / useModel / useModel.d.ts
Size: Mime:
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;