@rsc-labs/nocto-plugin-system
Version:
Pluggable registry system for Nocto plugins
18 lines (17 loc) • 777 B
TypeScript
import React from "react";
import { RbacSlotRegistry } from "../registries/slot-registry";
import { PluginConfigRegistry } from "../registries/plugin-config-registry";
import { SidebarRegistry } from "../registries/sidebar-registry";
import { RouteRegistry } from "../registries/route-registry";
type NoctoPluginContextType = {
pluginConfigRegistry: typeof PluginConfigRegistry;
sidebarItems: ReturnType<typeof SidebarRegistry.getSorted>;
routes: ReturnType<typeof RouteRegistry.getAll>;
routesPlugins: string[];
slotsRegistry: RbacSlotRegistry;
};
export declare const NoctoPluginProvider: ({ children, }: {
children: React.ReactNode;
}) => React.JSX.Element | null;
export declare const useNoctoPluginContext: () => NoctoPluginContextType;
export {};