Skip to main content

Shesha JavaScript API Plugins

Shesha allows developers to extend the application JS API using useApplicationPlugin hook. Example of usage provided below:

import { useApplicationPlugin } from '@shesha-io/reactjs';

export const MyApplicationPlugin: FC<PropsWithChildren> = ({ children }) => {
const [contextData] = useState<IMyPluginApi>(() => new MyPluginApi());

useApplicationPlugin({
// name of the plugin
name: 'myPlugin',
// plugin metadata
buildMetadata: (builder) => {
builder.addObject("myPlugin", "My Plugin API", m => ...);
},
// plugin data (api)
data: contextData
});

return (<> {children} </> );
};