Skip to main content
Version: next

Extension Features

Since version 3.9

Feature Hooks

The feature hooks expose different hooks to extend features of an extension.

registerFeature

A hook to register or extend a feature for an extension.

Parameters

  • name: string - The name of the feature
  • options:ExtensionFeatures - The options of the Feature

Example

./example-extension/acme-extension/index.ts
export default defineExtension({
unstable_lifecycleHooks: {
onFeaturesInit: (hooks) => {
hooks.registerFeature("acme-feature", {
flags: {
canFooBar: false,
},
ui: {
componentsMap: {
Header: new URL("./components/AcmeHeader.tsx", import.meta.url),
Toolbar: new URL("./components/AcmeToolbar.tsx", import.meta.url),
Footer: new URL("./components/AcmeFooter.tsx", import.meta.url),
},
},
});
},
},
});