UNPKG

@rsc-labs/nocto-plugin-system

Version:

Pluggable registry system for Nocto plugins

18 lines (17 loc) 777 B
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 {};