sisense.com
✅ You are viewing documentation for the latest version of Compose SDK.
Version:

Interface WidgetHeaderConfig

Configuration for the widget header.

Properties

items

items?: WidgetHeaderItem[]

Custom items to inject into the header row.

Each item's id must be unique and must not match a built-in item id (see WidgetHeaderTargets). Items can only be added here — to modify, reorder or remove built-in items use WidgetHeaderConfig.onBeforeRender.

Example

Add a custom button to the widget header, right before the "⋮" menu button:

const widgetConfig: ChartWidgetConfig = {
  header: {
    items: [
      {
        id: 'refresh',
        position: { type: 'before', target: WidgetHeaderTargets.Menu },
        size: { width: 28 },
        component: () => <RefreshButton />,
      },
    ],
  },
};

menu?: WidgetHeaderMenuConfig

Configuration for the widget header menu.


onBeforeRender

onBeforeRender?: WidgetHeaderItemsTransform

Advanced callback to inspect and rewrite the full, ordered list of header items (built-in + custom) right before rendering. The only way to modify or remove built-in items.

Example

Hide the built-in info button:

const widgetConfig: ChartWidgetConfig = {
  header: {
    onBeforeRender: (items) =>
      items.filter((item) => item.id !== WidgetHeaderTargets.InfoButton),
  },
};
Last Updated: