@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
20 lines (19 loc) • 1.06 kB
TypeScript
import { AuthController, CMSView, CMSViewsBuilder, DataSourceDelegate, EntityCollection, EntityCollectionsBuilder, FireCMSPlugin, NavigationController, PermissionsBuilder, User, UserConfigurationPersistence } from "../types";
export type BuildNavigationContextProps<EC extends EntityCollection, USER extends User> = {
basePath?: string;
baseCollectionPath?: string;
authController: AuthController<USER>;
collections?: EC[] | EntityCollectionsBuilder<EC>;
collectionPermissions?: PermissionsBuilder;
views?: CMSView[] | CMSViewsBuilder;
adminViews?: CMSView[] | CMSViewsBuilder;
viewsOrder?: string[];
userConfigPersistence?: UserConfigurationPersistence;
dataSourceDelegate: DataSourceDelegate;
plugins?: FireCMSPlugin[];
/**
* If true, the navigation logic will not be updated until this flag is false
*/
disabled?: boolean;
};
export declare function useBuildNavigationController<EC extends EntityCollection, USER extends User>(props: BuildNavigationContextProps<EC, USER>): NavigationController;