> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# Handle dashboard events

> Register typed handlers for Dashboard component events, read state and dispatch commands from a handler, and match commands to events.

API reference: [DashboardEventHandler](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardeventhandler/index.md) (type-alias), [IDashboardEventHandling](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardeventhandling/index.md) (interface), [DashboardEvents](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardevents/index.md) (type-alias), [DashboardEventType](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardeventtype/index.md) (type-alias), [ICustomDashboardEvent](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.icustomdashboardevent/index.md) (interface)

The [`Dashboard`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboard/index.md) component emits an event for everything that happens inside it: it finished loading, a filter
changed, the user saved, a widget rendered. Register handlers to react to one kind of event, and read state or
dispatch commands from inside them. A [`Dashboard`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboard/index.md) component you render yourself and a dashboard plugin use the same
handler objects; only the registration call differs.

## [Write a handler](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#write-a-handler)

A [`DashboardEventHandler`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardeventhandler/index.md) is a guard plus a callback:

| Field | Type | Purpose |
|-------|------|---------|
| `eval` | `(event) => boolean` | Decides whether the handler runs for this event |
| `handler` | `(event, dispatch, stateSelect) => void` | Runs when `eval` returned `true` |

Every event type has a type guard named `isDashboard*`. Use it as `eval`, and TypeScript narrows `event` inside
`handler` to that event's payload.

```ts
import {
    isDashboardAttributeFilterSelectionChanged,
    type DashboardAttributeFilterSelectionChanged,
    type DashboardEventHandler,
} from "@gooddata/sdk-ui-dashboard";

export const logFilterChanges: DashboardEventHandler<DashboardAttributeFilterSelectionChanged> = {
    eval: isDashboardAttributeFilterSelectionChanged,
    handler: (event) => {
        const { displayForm, attributeElements } = event.payload.filter.attributeFilter;
        // displayForm: ObjRef of the filter, attributeElements: the new selection
    },
};
```

Two helpers build the common shapes for you:

- `singleEventTypeHandler(type, handler)` matches one event type by its string, for example
  `"GDC.DASH/EVT.FILTER_CONTEXT.CHANGED"`. All type strings are listed in [`DashboardEventType`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardeventtype/index.md).
- `anyDashboardEventHandler(handler)` matches every built-in dashboard event, but not custom events. Use it for
  logging during development.

## [Register handlers](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#register-handlers)

### [On the Dashboard component](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#on-the-dashboard-component)

Pass an array to the `eventHandlers` prop. The handlers are registered when the component initializes.

```tsx
import { Dashboard } from "@gooddata/sdk-ui-dashboard";

export function DashboardPage({ dashboard }: { dashboard: string }) {
    return <Dashboard dashboard={dashboard} eventHandlers={[logFilterChanges]} />;
}
```

### [In a plugin](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#in-a-plugin)

The third argument of `register` is an [`IDashboardEventHandling`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardeventhandling/index.md). Use `addEventHandler` with a type string, or
`addCustomEventHandler` with a full handler object when you want a guard.

```ts
import {
    DashboardPluginV1,
    type DashboardContext,
    type DashboardInitialized,
    type IDashboardCustomizer,
    type IDashboardEventHandling,
} from "@gooddata/sdk-ui-dashboard";

export class Plugin extends DashboardPluginV1 {
    public register(_ctx: DashboardContext, _customize: IDashboardCustomizer, handlers: IDashboardEventHandling): void {
        handlers.addEventHandler<DashboardInitialized>("GDC.DASH/EVT.INITIALIZED", (event) => {
            const visualizationCount = event.payload.insights.length;
            // The dashboard is loaded; event.payload also carries dashboard, config, and permissions
        });

        handlers.addCustomEventHandler(logFilterChanges);
    }
}
```

To unregister, call `removeEventHandler` or `removeCustomEventHandler` with the same arguments.

## [Read state and dispatch from a handler](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#read-state-and-dispatch-from-a-handler)

The callback receives `dispatch` and `stateSelect` as its second and third arguments. `dispatch` accepts any
dashboard command. `stateSelect` accepts the same selectors as
[useDashboardSelector](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/use-dashboard-selector/index.md).

The following handler resets the Product filter whenever the Region filter changes:

```ts
import { areObjRefsEqual, attributeDisplayFormRef } from "@gooddata/sdk-model";
import {
    isDashboardAttributeFilterSelectionChanged,
    resetAttributeFilterSelection,
    selectFilterContextAttributeFilterItemByDisplayForm,
    type DashboardAttributeFilterSelectionChanged,
    type DashboardEventHandler,
} from "@gooddata/sdk-ui-dashboard";
import * as Md from "./catalog.js";

const regionDisplayForm = attributeDisplayFormRef(Md.Region.Default);
const productDisplayForm = attributeDisplayFormRef(Md.Product.Name);

export const resetProductOnRegionChange: DashboardEventHandler<DashboardAttributeFilterSelectionChanged> = {
    eval: isDashboardAttributeFilterSelectionChanged,
    handler: (event, dispatch, stateSelect) => {
        const changedDisplayForm = event.payload.filter.attributeFilter.displayForm;

        if (!areObjRefsEqual(changedDisplayForm, regionDisplayForm)) {
            return;
        }

        const productFilter = stateSelect(selectFilterContextAttributeFilterItemByDisplayForm(productDisplayForm));

        if (productFilter && "attributeFilter" in productFilter && productFilter.attributeFilter.localIdentifier) {
            dispatch(resetAttributeFilterSelection(productFilter.attributeFilter.localIdentifier));
        }
    },
};
```

Commands take a filter's `localIdentifier`, not its display form, so read it from state first. The
`"attributeFilter" in` check narrows the selector's union result to an element-based filter.

## [Match a command to its event](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#match-a-command-to-its-event)

Most command factories accept a `correlationId` as their last argument. The events the command produces carry the
same value in `event.correlationId`, so a handler can tell its own commands apart from user actions.

```ts
import {
    changeAttributeFilterSelection,
    isDashboardAttributeFilterSelectionChanged,
    type DashboardAttributeFilterSelectionChanged,
    type DashboardEventHandler,
} from "@gooddata/sdk-ui-dashboard";

const PLUGIN_CORRELATION = "my-plugin/preset";

export function applyPreset(dispatch: (command: unknown) => void, filterLocalId: string): void {
    dispatch(changeAttributeFilterSelection(filterLocalId, { values: ["East"] }, "IN", PLUGIN_CORRELATION));
}

export const onUserFilterChange: DashboardEventHandler<DashboardAttributeFilterSelectionChanged> = {
    eval: isDashboardAttributeFilterSelectionChanged,
    handler: (event) => {
        if (event.correlationId === PLUGIN_CORRELATION) {
            return; // our own change, ignore
        }
        // the user changed the filter
    },
};
```

## [Custom events](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#custom-events)

Plugins can emit their own events. They are [`ICustomDashboardEvent`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.icustomdashboardevent/index.md) objects with a `type` string of your choosing
and an optional `payload`. Register a handler for them the same way, with `isCustomDashboardEvent` as the guard
and a check on `type`. To emit one from a component, dispatch the `@beta` `triggerEvent` command with
`useDispatchDashboardCommand`; see [useDashboardEventDispatch](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/use-dashboard-event-dispatch/index.md).

```ts
import { isCustomDashboardEvent, type DashboardEventHandler, type ICustomDashboardEvent } from "@gooddata/sdk-ui-dashboard";

type RowSelected = ICustomDashboardEvent<{ rowId: string }>;

export const onRowSelected: DashboardEventHandler<RowSelected> = {
    eval: (event) => isCustomDashboardEvent(event) && event.type === "myPlugin.rowSelected",
    handler: (event) => {
        const rowId = event.payload?.rowId;
    },
};
```

## [Commonly used events](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#commonly-used-events)

| Guard | Event type | Payload |
|-------|------------|---------|
| [`isDashboardInitialized`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinitialized/index.md) | `GDC.DASH/EVT.INITIALIZED` | `dashboard`, `insights`, `config`, `permissions` |
| [`isDashboardFilterContextChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardfiltercontextchanged/index.md) | `GDC.DASH/EVT.FILTER_CONTEXT.CHANGED` | `filterContext` with every dashboard filter after the change, `attributeFilterConfigs` |
| [`isDashboardAttributeFilterSelectionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefilterselectionchanged/index.md) | `GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER.SELECTION_CHANGED` | `filter`, the changed [`IDashboardAttributeFilter`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboardattributefilter/index.md) |
| [`isDashboardDateFilterSelectionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddatefilterselectionchanged/index.md) | `GDC.DASH/EVT.FILTER_CONTEXT.DATE_FILTER.SELECTION_CHANGED` | `filter`, the new [`IDashboardDateFilter`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboarddatefilter/index.md) (`undefined` for All time), and `dateFilterOptionLocalId` |
| [`isDashboardSaved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardsaved/index.md) | `GDC.DASH/EVT.SAVED` | `dashboard`, the saved [`IDashboard`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.idashboard/index.md), and `newDashboard` |
| [`isDashboardRenderResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardrenderresolved/index.md) | `GDC.DASH/EVT.RENDER.RESOLVED` | optional `config` of the rendering worker; every widget has rendered, including asynchronous ones |

`isDashboardFilterContextChanged` fires once per change of any filter and carries the whole filter context. Use it
when you need the complete state; use the per-filter events when you only care about one filter.

## [All events](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#all-events)

Every published built-in event, sorted by event type so the events of one area sit together. The list is
generated from the SDK with each build. The [`DashboardEvents`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardevents/index.md)
union in the API reference is the same set as a type, plus the `@alpha` events this page leaves out.

| Event | Type guard | Description |
| --- | --- | --- |
| [`IDashboardAlertCreated`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardalertcreated/index.md) (beta)<br>`GDC.DASH/EVT.ALERT.CREATED` | [`isDashboardAlertCreated()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardalertcreated/index.md) | This event is emitted after the alert is successfully saved. |
| [`IDashboardAlertSaved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardalertsaved/index.md) (beta)<br>`GDC.DASH/EVT.ALERT.SAVED` | [`isDashboardAlertSaved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardalertsaved/index.md) | This event is emitted after the alert is saved. |
| [`IDashboardAutomationsRefreshed`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardautomationsrefreshed/index.md) (beta)<br>`GDC.DASH/EVT.AUTOMATIONS.REFRESHED` | [`isDashboardAutomationsRefreshed()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardautomationsrefreshed/index.md) | This event is emitted after the automations are refreshed (after creating, updating, or removing alerts or scheduled exports). |
| [`IDashboardCommandFailed`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcommandfailed/index.md) (beta)<br>`GDC.DASH/EVT.COMMAND.FAILED` | [`isDashboardCommandFailed()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardcommandfailed/index.md) | This event is emitted if a particular command processing fails. |
| [`IDashboardCommandRejected`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcommandrejected/index.md) (beta)<br>`GDC.DASH/EVT.COMMAND.REJECTED` | [`isDashboardCommandRejected()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardcommandrejected/index.md) | This event is emitted when the submitted command has been rejected by the dashboard component because it does not know how to handle the command. |
| [`IDashboardCommandStarted`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardcommandstarted/index.md) (beta)<br>`GDC.DASH/EVT.COMMAND.STARTED` | [`isDashboardCommandStarted()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardcommandstarted/index.md) | This event is emitted when a particular command processing starts. |
| [`DashboardCopySaved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardcopysaved/index.md)<br>`GDC.DASH/EVT.COPY_SAVED` | [`isDashboardCopySaved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardcopysaved/index.md) | This event is emitted at the end of successful 'dashboard save as' command processing. |
| [`IDashboardDefinitionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddefinitionchanged/index.md) (alpha)<br>`GDC.DASH/EVT.DEFINITION_CHANGED` | [`isDashboardDefinitionChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddefinitionchanged/index.md) | This event is emitted at the end of successful 'change dashboard definition' command processing. |
| [`DashboardDeinitialized`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboarddeinitialized/index.md)<br>`GDC.DASH/EVT.DEINITIALIZED` | [`isDashboardDeinitialized()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddeinitialized/index.md) | This event is emitted when a dashboard is deinitialized. |
| [`IDashboardDrillDownRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilldownrequested/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_DOWN.REQUESTED` | [`isDashboardDrillDownRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilldownrequested/index.md) | This event is emitted on start of the resolution of the IDrillDown command. |
| [`IDashboardDrillDownResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilldownresolved/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_DOWN.RESOLVED` | [`isDashboardDrillDownResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilldownresolved/index.md) | This event is emitted as a result of the IDrillDown command. |
| [`IDashboardDrillToAttributeUrlRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltoattributeurlrequested/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_ATTRIBUTE_URL.REQUESTED` | [`isDashboardDrillToAttributeUrlRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltoattributeurlrequested/index.md) | This event is emitted on start of the resolution of the IDrillToAttributeUrl command. |
| [`IDashboardDrillToAttributeUrlResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltoattributeurlresolved/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_ATTRIBUTE_URL.RESOLVED` | [`isDashboardDrillToAttributeUrlResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltoattributeurlresolved/index.md) | This event is emitted as a result of the IDrillToAttributeUrl command. |
| [`IDashboardDrillToCustomUrlRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltocustomurlrequested/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_CUSTOM_URL.REQUESTED` | [`isDashboardDrillToCustomUrlRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltocustomurlrequested/index.md) | This event is emitted on start of the resolution of the IDrillToCustomUrl command. |
| [`IDashboardDrillToCustomUrlResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltocustomurlresolved/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_CUSTOM_URL.RESOLVED` | [`isDashboardDrillToCustomUrlResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltocustomurlresolved/index.md) | This event is emitted as a result of the IDrillToCustomUrl command. |
| [`IDashboardDrillToDashboardRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltodashboardrequested/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_DASHBOARD.REQUESTED` | [`isDashboardDrillToDashboardRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltodashboardrequested/index.md) | This event is emitted on start of the resolution of the IDrillToDashboard command. |
| [`IDashboardDrillToDashboardResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltodashboardresolved/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_DASHBOARD.RESOLVED` | [`isDashboardDrillToDashboardResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltodashboardresolved/index.md) | This event is emitted as a result of the IDrillToDashboard command. |
| [`IDashboardDrillToInsightRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltoinsightrequested/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_INSIGHT.REQUESTED` | [`isDashboardDrillToInsightRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltoinsightrequested/index.md) | This event is emitted on start of the resolution of the IDrillToInsight command. |
| [`IDashboardDrillToInsightResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltoinsightresolved/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_INSIGHT.RESOLVED` | [`isDashboardDrillToInsightResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltoinsightresolved/index.md) | This event is emitted as a result of the IDrillToInsight command. |
| [`IDashboardDrillToLegacyDashboardRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltolegacydashboardrequested/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_LEGACY_DASHBOARD.REQUESTED` | [`isDashboardDrillToLegacyDashboardRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltolegacydashboardrequested/index.md) | This event is emitted on start of the resolution of the IDrillToLegacyDashboard command. |
| [`IDashboardDrillToLegacyDashboardResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrilltolegacydashboardresolved/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILL_TO_LEGACY_DASHBOARD.RESOLVED` | [`isDashboardDrillToLegacyDashboardResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrilltolegacydashboardresolved/index.md) | This event is emitted as a result of the IDrillToLegacyDashboard command. |
| [`IDashboardDrillableItemsChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrillableitemschanged/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.DRILLABLE_ITEMS.CHANGED` | [`isDashboardDrillableItemsChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrillableitemschanged/index.md) | This event is emitted as a result of the IChangeDrillableItems command, if drillable items was successfully changed. |
| [`IDashboardKeyDriverAnalysisRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkeydriveranalysisrequested/index.md) (beta)<br>`GDC.DASH/EVT.DRILL.KEY_DRIVER_ANALYSIS.REQUESTED` | [`isDashboardKeyDriverAnalysisRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkeydriveranalysisrequested/index.md) | This event is emitted on start of the resolution of the IKeyDriverAnalysis command. |
| [`IDashboardKeyDriverAnalysisResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkeydriveranalysisresolved/index.md) (beta)<br>`GDC.DASH/EVT.DRILL.KEY_DRIVER_ANALYSIS.RESOLVED` | [`isDashboardKeyDriverAnalysisResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkeydriveranalysisresolved/index.md) | This event is emitted as a result of the IKeyDriverAnalysis command. |
| [`IDashboardDrillRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrillrequested/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.REQUESTED` | [`isDashboardDrillRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrillrequested/index.md) | This event is emitted on start of the resolution of the IDrill command. |
| [`IDashboardDrillResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarddrillresolved/index.md) (alpha)<br>`GDC.DASH/EVT.DRILL.RESOLVED` | [`isDashboardDrillResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddrillresolved/index.md) | A general drill event that is emitted each time any dashboard drill is resolved. |
| [`IDashboardExportToExcelRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttoexcelrequested/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.EXCEL.REQUESTED` | [`isDashboardExportToExcelRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttoexcelrequested/index.md) | This event is emitted at the start of the 'dashboard export to Excel' command processing. |
| [`IDashboardExportToExcelResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttoexcelresolved/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.EXCEL.RESOLVED` | [`isDashboardExportToExcelResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttoexcelresolved/index.md) | This event is emitted at the end of successful 'dashboard export to Excel' command processing. |
| [`IDashboardExportToImageRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttoimagerequested/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.IMAGE.REQUESTED` | [`isDashboardExportToImageRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttoimagerequested/index.md) | This event is emitted at the start of the 'dashboard export to image' command processing. |
| [`IDashboardExportToImageResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttoimageresolved/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.IMAGE.RESOLVED` | [`isDashboardExportToImageResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttoimageresolved/index.md) | This event is emitted at the end of successful 'dashboard export to image' command processing. |
| [`IDashboardExportToPdfPresentationRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttopdfpresentationrequested/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.PDF_PRESENTATION.REQUESTED` | [`isDashboardExportToPdfPresentationRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttopdfpresentationrequested/index.md) | This event is emitted at the start of the 'dashboard export to PDF presentation' command processing. |
| [`IDashboardExportToPdfPresentationResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttopdfpresentationresolved/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.PDF_PRESENTATION.RESOLVED` | [`isDashboardExportToPdfPresentationResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttopdfpresentationresolved/index.md) | This event is emitted at the end of successful 'dashboard export to PDF presentation' command processing. |
| [`IDashboardExportToPdfRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttopdfrequested/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.PDF.REQUESTED` | [`isDashboardExportToPdfRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttopdfrequested/index.md) | This event is emitted at the start of the 'dashboard export to PDF' command processing. |
| [`IDashboardExportToPdfResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttopdfresolved/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.PDF.RESOLVED` | [`isDashboardExportToPdfResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttopdfresolved/index.md) | This event is emitted at the end of successful 'dashboard export to PDF' command processing. |
| [`IDashboardExportToPptPresentationRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttopptpresentationrequested/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.PPT_PRESENTATION.REQUESTED` | [`isDashboardExportToPptPresentationRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttopptpresentationrequested/index.md) | This event is emitted at the start of the 'dashboard export to PPT presentation' command processing. |
| [`IDashboardExportToPptPresentationResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardexporttopptpresentationresolved/index.md) (beta)<br>`GDC.DASH/EVT.EXPORT.PPT_PRESENTATION.RESOLVED` | [`isDashboardExportToPptPresentationResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardexporttopptpresentationresolved/index.md) | This event is emitted at the end of successful 'dashboard export to PPT presentation' command processing. |
| [`DashboardAttributeFilterItemSelectionReplaced`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardattributefilteritemselectionreplaced/index.md)<br>`GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER_ITEM.SELECTION_REPLACED` | [`isDashboardAttributeFilterItemSelectionReplaced()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefilteritemselectionreplaced/index.md) | This event is emitted after an attribute filter item's selection is replaced. |
| [`IDashboardAttributeFilterAdded`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardattributefilteradded/index.md) (beta)<br>`GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER.ADDED` | [`isDashboardAttributeFilterAdded()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefilteradded/index.md) | This event is emitted after a new dashboard attribute filter is successfully added into dashboard's filters. |
| [`IDashboardAttributeFilterMoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardattributefiltermoved/index.md) (beta)<br>`GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER.MOVED` | [`isDashboardAttributeFilterMoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefiltermoved/index.md) | This event is emitted after a dashboard attribute filter is moved from one position in the filter bar to a new position |
| [`IDashboardAttributeFilterParentChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardattributefilterparentchanged/index.md) (beta)<br>`GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER.PARENT_CHANGED` | [`isDashboardAttributeFilterParentChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefilterparentchanged/index.md) | This event is emitted after the parent relationships of a filter change. |
| [`IDashboardAttributeFilterRemoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardattributefilterremoved/index.md) (beta)<br>`GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER.REMOVED` | [`isDashboardAttributeFilterRemoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefilterremoved/index.md) | This event is emitted after a dashboard attribute filter is successfully removed. |
| [`DashboardAttributeFilterSelectionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardattributefilterselectionchanged/index.md)<br>`GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER.SELECTION_CHANGED` | [`isDashboardAttributeFilterSelectionChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefilterselectionchanged/index.md) | This event is emitted after new elements are selected and applied in an attribute filter. |
| [`IDashboardAttributeSelectionModeChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardattributeselectionmodechanged/index.md) (beta)<br>`GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER.SELECTION_MODE_CHANGED` | [`isDashboardAttributeFilterSelectionModeChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefilterselectionmodechanged/index.md) | This event is emitted when the attribute filter selection mode is change. |
| [`IDashboardAttributeTitleChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardattributetitlechanged/index.md) (beta)<br>`GDC.DASH/EVT.FILTER_CONTEXT.ATTRIBUTE_FILTER.TITLE_CHANGED` | [`isDashboardAttributeFilterTitleChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardattributefiltertitlechanged/index.md) | This event is emitted when the attribute filter title change. |
| [`DashboardFilterContextChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardfiltercontextchanged/index.md)<br>`GDC.DASH/EVT.FILTER_CONTEXT.CHANGED` | [`isDashboardFilterContextChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardfiltercontextchanged/index.md) | This event is emitted after _any_ change to dashboard filters (be it date or attribute filter). |
| [`DashboardDateFilterSelectionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboarddatefilterselectionchanged/index.md)<br>`GDC.DASH/EVT.FILTER_CONTEXT.DATE_FILTER.SELECTION_CHANGED` | [`isDashboardDateFilterSelectionChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarddatefilterselectionchanged/index.md) | This event is emitted after the dashboard's date filter selection is changed. |
| [`DateFilterValidationFailed`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.datefiltervalidationfailed/index.md)<br>`GDC.DASH/EVT.FILTER_CONTEXT.DATE_FILTER.VALIDATION.FAILED` | [`isDateFilterValidationFailed()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdatefiltervalidationfailed/index.md) | This event may occur while the dashboard is handling the Load Dashboard command and is loading and validating dashboard configuration from the backend. |
| [`IDashboardMeasureValueFilterAdded`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardmeasurevaluefilteradded/index.md) (alpha)<br>`GDC.DASH/EVT.FILTER_CONTEXT.MEASURE_VALUE_FILTER.ADDED` | [`isDashboardMeasureValueFilterAdded()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardmeasurevaluefilteradded/index.md) | This event is emitted after a new dashboard measure value filter is successfully added. |
| [`IDashboardMeasureValueFilterConditionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardmeasurevaluefilterconditionchanged/index.md) (alpha)<br>`GDC.DASH/EVT.FILTER_CONTEXT.MEASURE_VALUE_FILTER.CONDITION_CHANGED` | [`isDashboardMeasureValueFilterConditionChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardmeasurevaluefilterconditionchanged/index.md) | This event is emitted after the conditions of a dashboard measure value filter have been changed. |
| [`IDashboardMeasureValueFilterDimensionalityChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardmeasurevaluefilterdimensionalitychanged/index.md) (alpha)<br>`GDC.DASH/EVT.FILTER_CONTEXT.MEASURE_VALUE_FILTER.DIMENSIONALITY_CHANGED` | [`isDashboardMeasureValueFilterDimensionalityChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardmeasurevaluefilterdimensionalitychanged/index.md) | This event is emitted after the dashboard-level dimensionality of a measure value filter changes. |
| [`IDashboardMeasureValueFilterMoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardmeasurevaluefiltermoved/index.md) (alpha)<br>`GDC.DASH/EVT.FILTER_CONTEXT.MEASURE_VALUE_FILTER.MOVED` | [`isDashboardMeasureValueFilterMoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardmeasurevaluefiltermoved/index.md) | This event is emitted after a dashboard measure value filter is moved. |
| [`IDashboardMeasureValueFilterRemoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardmeasurevaluefilterremoved/index.md) (alpha)<br>`GDC.DASH/EVT.FILTER_CONTEXT.MEASURE_VALUE_FILTER.REMOVED` | [`isDashboardMeasureValueFilterRemoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardmeasurevaluefilterremoved/index.md) | This event is emitted after a dashboard measure value filter is removed. |
| [`IDashboardMeasureValueFilterTitleChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardmeasurevaluefiltertitlechanged/index.md) (alpha)<br>`GDC.DASH/EVT.FILTER_CONTEXT.MEASURE_VALUE_FILTER.TITLE_CHANGED` | [`isDashboardMeasureValueFilterTitleChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardmeasurevaluefiltertitlechanged/index.md) | This event is emitted when the measure value filter title changes. |
| [`IDashboardLayoutSectionItemMoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionitemmoved/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.ITEM_MOVED` | [`isDashboardLayoutSectionItemMoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionitemmoved/index.md) | This event is emitted when a dashboard item is moved between sections or within a section. |
| [`IDashboardLayoutSectionItemMovedToNewSection`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionitemmovedtonewsection/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.ITEM_MOVED_TO_NEW_SECTION` | [`isDashboardLayoutSectionItemMovedToNewSection()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionitemmovedtonewsection/index.md) | This event is emitted when a dashboard item is moved to new section. |
| [`IDashboardLayoutSectionItemRemoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionitemremoved/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.ITEM_REMOVED` | [`isDashboardLayoutSectionItemRemoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionitemremoved/index.md) | This event is emitted when an item is removed from dashboard layout section. |
| [`IDashboardLayoutSectionItemReplaced`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionitemreplaced/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.ITEM_REPLACED` | [`isDashboardLayoutSectionItemReplaced()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionitemreplaced/index.md) | This event is emitted when an item in a dashboard section is replaced. |
| [`IDashboardLayoutSectionItemsAdded`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionitemsadded/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.ITEMS_ADDED` | [`isDashboardLayoutSectionItemsAdded()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionitemsadded/index.md) | This event is emitted when items are added to a dashboard section. |
| [`IDashboardLayoutChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutchanged/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.LAYOUT_CHANGED` | [`isDashboardLayoutChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutchanged/index.md) | This event is emitted after any change to the dashboard layout and will include the entire new layout. |
| [`IDashboardLayoutSectionAdded`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionadded/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.SECTION_ADDED` | [`isDashboardLayoutSectionAdded()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionadded/index.md) | This event is emitted when a new dashboard layout section is added. |
| [`IDashboardLayoutSectionHeaderChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionheaderchanged/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.SECTION_HEADER_CHANGED` | [`isDashboardLayoutSectionHeaderChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionheaderchanged/index.md) | This event is emitted when dashboard layout section changes. |
| [`IDashboardLayoutSectionMoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionmoved/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.SECTION_MOVED` | [`isDashboardLayoutSectionMoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionmoved/index.md) | This event is emitted when a dashboard layout section is moved from one place to another. |
| [`IDashboardLayoutSectionRemoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardlayoutsectionremoved/index.md) (beta)<br>`GDC.DASH/EVT.FLUID_LAYOUT.SECTION_REMOVED` | [`isDashboardLayoutSectionRemoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardlayoutsectionremoved/index.md) | This event is emitted when a dashboard layout section is removed from the layout. |
| [`IDashboardIgnoreExecutionTimestampChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardignoreexecutiontimestampchanged/index.md) (alpha)<br>`GDC.DASH/EVT.IGNORE_EXECUTION_TIMESTAMP_CHANGED` | [`isDashboardIgnoreExecutionTimestampChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardignoreexecutiontimestampchanged/index.md) | This event is emitted at the end of successful 'change ignore execution timestamp' command processing. |
| [`DashboardInitialized`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardinitialized/index.md)<br>`GDC.DASH/EVT.INITIALIZED` | [`isDashboardInitialized()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinitialized/index.md) | This event is emitted when a dashboard is successfully initialized. |
| [`IDashboardInsightWidgetVisConfigurationChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetvisconfigurationchanged/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.CONFIGURATION_CHANGED` | [`isDashboardInsightWidgetVisConfigurationChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetvisconfigurationchanged/index.md) | This event is emitted when the insight widget's visualization configuration change. |
| [`IDashboardInsightWidgetDescriptionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetdescriptionchanged/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.DESCRIPTION_CHANGED` | [`isDashboardInsightWidgetDescriptionChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetdescriptionchanged/index.md) | This event is emitted when the description of an insight widget changed. |
| [`IDashboardInsightWidgetDrillsModified`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetdrillsmodified/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.DRILLS_MODIFIED` | [`isDashboardInsightWidgetDrillsModified()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetdrillsmodified/index.md) | This event is emitted when the insight widget's drill definitions change. |
| [`IDashboardInsightWidgetDrillsRemoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetdrillsremoved/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.DRILLS_REMOVED` | [`isDashboardInsightWidgetDrillsRemoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetdrillsremoved/index.md) | This event is emitted when the insight widget's drill definitions are removed. |
| [`IDashboardInsightWidgetExportRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetexportrequested/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.EXPORT_REQUESTED` | [`isDashboardInsightWidgetExportRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetexportrequested/index.md) | This event is emitted after export of an insight widget is requested. |
| [`IDashboardInsightWidgetExportResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetexportresolved/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.EXPORT_RESOLVED` | [`isDashboardInsightWidgetExportResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetexportresolved/index.md) | This event is emitted after export of an insight widget is resolved. |
| [`IDashboardInsightWidgetFilterSettingsChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetfiltersettingschanged/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.FILTER_SETTINGS_CHANGED` | [`isDashboardInsightWidgetFilterSettingsChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetfiltersettingschanged/index.md) | This event is emitted when the insight widget's filter settings change. |
| [`IDashboardInsightWidgetHeaderChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetheaderchanged/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.HEADER_CHANGED` | [`isDashboardInsightWidgetHeaderChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetheaderchanged/index.md) | This event is emitted when the header of an insight widget changed. |
| [`IDashboardInsightWidgetInsightSwitched`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetinsightswitched/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.INSIGHT_SWITCHED` | [`isDashboardInsightWidgetInsightSwitched()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetinsightswitched/index.md) | This event is emitted when the insight rendered inside an insight widget gets switched for another one. |
| [`IDashboardInsightWidgetVisPropertiesChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetvispropertieschanged/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.PROPERTIES_CHANGED` | [`isDashboardInsightWidgetVisPropertiesChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetvispropertieschanged/index.md) | This event is emitted when the insight widget's visualization properties change. |
| [`IDashboardInsightWidgetRefreshed`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetrefreshed/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.REFRESHED` | [`isDashboardInsightWidgetRefreshed()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetrefreshed/index.md) | This event is emitted after an insight widget is refreshed. |
| [`IDashboardInsightWidgetChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightwidgetchanged/index.md) (beta)<br>`GDC.DASH/EVT.INSIGHT_WIDGET.WIDGET_CHANGED` | [`isDashboardInsightWidgetChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightwidgetchanged/index.md) | This event is emitted after any change to Insight Widget configuration. |
| [`IDashboardInsightDeleted`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardinsightdeleted/index.md) (alpha)<br>`GDC.DASH/EVT.INSIGHT.DELETED` | [`isDashboardInsightDeleted()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardinsightdeleted/index.md) | This event is emitted after the insight (visualization) was deleted from the workspace. |
| [`IDashboardKpiWidgetComparisonChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetcomparisonchanged/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.COMPARISON_CHANGED` | [`isDashboardKpiWidgetComparisonChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetcomparisonchanged/index.md) | This event is emitted when dashboard's KPI Widget has its comparison type changed. |
| [`IDashboardKpiWidgetConfigurationChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetconfigurationchanged/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.CONFIGURATION_CHANGED` | [`isDashboardKpiWidgetConfigurationChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetconfigurationchanged/index.md) | This event is emitted when the dashboard's KPI Widget configuration is modified. |
| [`IDashboardKpiWidgetDescriptionChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetdescriptionchanged/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.DESCRIPTION_CHANGED` | [`isDashboardKpiWidgetDescriptionChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetdescriptionchanged/index.md) | This event is emitted when the dashboard's KPI Widget description is modified. |
| [`IDashboardKpiWidgetDrillRemoved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetdrillremoved/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.DRILL_REMOVED` | [`isDashboardKpiWidgetDrillRemoved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetdrillremoved/index.md) | This event is emitted when dashboard's KPI Widget has its drills removed. |
| [`IDashboardKpiWidgetDrillSet`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetdrillset/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.DRILL_SET` | [`isDashboardKpiWidgetDrillSet()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetdrillset/index.md) | This event is emitted when dashboard's KPI Widget has its drill set. |
| [`IDashboardKpiWidgetFilterSettingsChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetfiltersettingschanged/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.FILTER_SETTINGS_CHANGED` | [`isDashboardKpiWidgetFilterSettingsChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetfiltersettingschanged/index.md) | This event is emitted when dashboard's KPI Widget filter settings are modified. |
| [`IDashboardKpiWidgetHeaderChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetheaderchanged/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.HEADER_CHANGED` | [`isDashboardKpiWidgetHeaderChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetheaderchanged/index.md) | This event is emitted when the dashboard's KPI Widget header is modified. |
| [`IDashboardKpiWidgetMeasureChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetmeasurechanged/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.MEASURE_CHANGED` | [`isDashboardKpiWidgetMeasureChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetmeasurechanged/index.md) | This event is emitted when the dashboard's KPI Widget measure is modified - the KPI now shows value for different measure. |
| [`IDashboardKpiWidgetChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardkpiwidgetchanged/index.md) (beta)<br>`GDC.DASH/EVT.KPI_WIDGET.WIDGET_CHANGED` | [`isDashboardKpiWidgetChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardkpiwidgetchanged/index.md) | This event is emitted after any change to KPI Widget configuration. |
| [`IDashboardMeasureValueFilterConfigModeChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardmeasurevaluefilterconfigmodechanged/index.md) (alpha)<br>`GDC.DASH/EVT.MEASURE_VALUE_FILTER_CONFIG.MODE_CHANGED` | [`isDashboardMeasureValueFilterConfigModeChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardmeasurevaluefilterconfigmodechanged/index.md) | This event is emitted when the measure value filter mode changes. |
| [`IDashboardParametersChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardparameterschanged/index.md) (alpha)<br>`GDC.DASH/EVT.PARAMETERS.CHANGED` | [`isDashboardParametersChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardparameterschanged/index.md) | This event is emitted after dashboard parameter runtime values have changed on a tab. |
| [`IDashboardParametersSelectionReset`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardparametersselectionreset/index.md) (alpha)<br>`GDC.DASH/EVT.PARAMETERS.SELECTION.RESET` | [`isDashboardParametersSelectionReset()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardparametersselectionreset/index.md) | This event is emitted after dashboard parameter runtime values have been reset on the active tab. |
| [`IDashboardQueryCompleted`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardquerycompleted/index.md) (beta)<br>`GDC.DASH/EVT.QUERY.COMPLETED` | [`isDashboardQueryCompleted()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardquerycompleted/index.md) | This event is emitted when query processing completes with success. |
| [`IDashboardQueryFailed`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardqueryfailed/index.md) (beta)<br>`GDC.DASH/EVT.QUERY.FAILED` | [`isDashboardQueryFailed()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardqueryfailed/index.md) | This event is emitted if a particular query processing fails. |
| [`IDashboardQueryRejected`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardqueryrejected/index.md) (beta)<br>`GDC.DASH/EVT.QUERY.REJECTED` | [`isDashboardQueryRejected()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardqueryrejected/index.md) | This event is emitted when the submitted query has been rejected by the dashboard component because it does not know how to handle the query. |
| [`IDashboardQueryStarted`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardquerystarted/index.md) (beta)<br>`GDC.DASH/EVT.QUERY.STARTED` | [`isDashboardQueryStarted()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardquerystarted/index.md) | This event is emitted when query processing starts. |
| [`IDashboardRenamed`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardrenamed/index.md) (beta)<br>`GDC.DASH/EVT.RENAMED` | [`isDashboardRenamed()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardrenamed/index.md) | This event is emitted at the end of successful 'dashboard rename' command processing. |
| [`IDashboardRenderModeChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardrendermodechanged/index.md) (beta)<br>`GDC.DASH/EVT.RENDER_MODE.CHANGED` | [`isDashboardRenderModeChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardrendermodechanged/index.md) | This event is emitted after render mode change. |
| [`DashboardAsyncRenderRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardasyncrenderrequested/index.md)<br>`GDC.DASH/EVT.RENDER.ASYNC.REQUESTED` | [`isDashboardAsyncRenderRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardasyncrenderrequested/index.md) | This event is emitted when a component on the dashboard requests async rendering. |
| [`DashboardAsyncRenderResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardasyncrenderresolved/index.md)<br>`GDC.DASH/EVT.RENDER.ASYNC.RESOLVED` | [`isDashboardAsyncRenderResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardasyncrenderresolved/index.md) | This event is emitted when a component on the dashboard resolves async rendering. |
| [`DashboardRenderRequested`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardrenderrequested/index.md)<br>`GDC.DASH/EVT.RENDER.REQUESTED` | [`isDashboardRenderRequested()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardrenderrequested/index.md) | This event is emitted as soon as the dashboard component is mounted, and rendering of its content started. |
| [`DashboardRenderResolved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardrenderresolved/index.md)<br>`GDC.DASH/EVT.RENDER.RESOLVED` | [`isDashboardRenderResolved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardrenderresolved/index.md) | — |
| [`IDashboardWasReset`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardwasreset/index.md) (beta)<br>`GDC.DASH/EVT.RESET` | [`isDashboardWasReset()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardwasreset/index.md) | This event is emitted at the end of successful 'dashboard reset' command processing. |
| [`IDashboardRichTextWidgetContentChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardrichtextwidgetcontentchanged/index.md) (beta)<br>`GDC.DASH/EVT.RICH_TEXT_WIDGET.CONTENT_CHANGED` | [`isDashboardRichTextWidgetContentChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardrichtextwidgetcontentchanged/index.md) | This event is emitted when the dashboard's rich text widget content is changed. |
| [`IDashboardRichTextWidgetFilterSettingsChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardrichtextwidgetfiltersettingschanged/index.md) (beta)<br>`GDC.DASH/EVT.RICH_TEXT_WIDGET.FILTER_SETTINGS_CHANGED` | [`isDashboardRichTextWidgetFilterSettingsChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardrichtextwidgetfiltersettingschanged/index.md) | This event is emitted when the RichText widget's filter settings change. |
| [`DashboardSaved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardsaved/index.md)<br>`GDC.DASH/EVT.SAVED` | [`isDashboardSaved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardsaved/index.md) | This event is emitted at the end of successful dashboard save command processing. |
| [`IDashboardScheduledEmailCreated`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardscheduledemailcreated/index.md) (beta)<br>`GDC.DASH/EVT.SCHEDULED_EMAIL.CREATED` | [`isDashboardScheduledEmailCreated()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardscheduledemailcreated/index.md) | This event is emitted after the scheduled email is successfully created. |
| [`IDashboardScheduledEmailSaved`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardscheduledemailsaved/index.md) (beta)<br>`GDC.DASH/EVT.SCHEDULED_EMAIL.SAVED` | [`isDashboardScheduledEmailSaved()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardscheduledemailsaved/index.md) | This event is emitted after the scheduled email is successfully saved. |
| [`DashboardSharingChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboardsharingchanged/index.md)<br>`GDC.DASH/EVT.SHARING.CHANGED` | [`isDashboardSharingChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardsharingchanged/index.md) | This event is emitted at the end of successful 'change sharing status of dashboard' command processing. |
| [`IShowWidgetAsTableSet`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.ishowwidgetastableset/index.md) (beta)<br>`GDC.DASH/EVT.SHOW_WIDGET_AS_TABLE.SET` | [`isShowWidgetAsTableSet()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isshowwidgetastableset/index.md) | This event is emitted after a widget's show as table state has been set. |
| [`IDashboardTabCreated`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardtabcreated/index.md) (alpha)<br>`GDC.DASH/EVT.TAB.CREATED` | [`isDashboardTabCreated()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardtabcreated/index.md) | This event is emitted when a dashboard tab is created. |
| [`IDashboardTabDeleted`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardtabdeleted/index.md) (alpha)<br>`GDC.DASH/EVT.TAB.DELETED` | [`isDashboardTabDeleted()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardtabdeleted/index.md) | This event is emitted when a dashboard tab is deleted. |
| [`IDashboardTabRenamingCanceled`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardtabrenamingcanceled/index.md) (alpha)<br>`GDC.DASH/EVT.TAB.RENAME_MODE.CANCELED` | [`isDashboardTabRenamingCanceled()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardtabrenamingcanceled/index.md) | This event is emitted when renaming mode is canceled for a dashboard tab. |
| [`IDashboardTabRenamingStarted`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardtabrenamingstarted/index.md) (alpha)<br>`GDC.DASH/EVT.TAB.RENAME_MODE.STARTED` | [`isDashboardTabRenamingStarted()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardtabrenamingstarted/index.md) | This event is emitted when renaming mode is started for a dashboard tab. |
| [`IDashboardTabRenamed`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardtabrenamed/index.md) (alpha)<br>`GDC.DASH/EVT.TAB.RENAMED` | [`isDashboardTabRenamed()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardtabrenamed/index.md) | This event is emitted when a dashboard tab is renamed. |
| [`IDashboardTabSwitched`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardtabswitched/index.md) (alpha)<br>`GDC.DASH/EVT.TAB.SWITCHED` | [`isDashboardTabSwitched()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardtabswitched/index.md) | This event is emitted when the active dashboard tab is switched. |
| [`IDashboardTimezoneOverrideChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardtimezoneoverridechanged/index.md) (alpha)<br>`GDC.DASH/EVT.TIMEZONE_OVERRIDE.CHANGED` | [`isDashboardTimezoneOverrideChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardtimezoneoverridechanged/index.md) | This event is emitted after the session-only ad-hoc timezone override of the dashboard changes. |
| [`IDashboardUserInteractionTriggered`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboarduserinteractiontriggered/index.md) (beta)<br>`GDC.DASH/EVT.USER_INTERACTION.TRIGGERED` | [`isDashboardUserInteractionTriggered()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboarduserinteractiontriggered/index.md) | This event is emitted after the user interaction that cannot be tracked by other existing events is triggered. |
| [`IDashboardVisualizationSwitcherWidgetActiveVisualizationChanged`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardvisualizationswitcherwidgetactivevisualizationchanged/index.md) (beta)<br>`GDC.DASH/EVT.VISUALIZATION_SWITCHER_WIDGET.ACTIVE_VISUALIZATION_CHANGED` | [`isDashboardVisualizationSwitcherWidgetActiveVisualizationChanged()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardvisualizationswitcherwidgetactivevisualizationchanged/index.md) | This event is emitted when the dashboard's visualization switcher active visualization is changed. |
| [`IDashboardVisualizationSwitcherWidgetVisualizationAdded`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardvisualizationswitcherwidgetvisualizationadded/index.md) (beta)<br>`GDC.DASH/EVT.VISUALIZATION_SWITCHER_WIDGET.VISUALIZATION_ADDED` | [`isDashboardVisualizationSwitcherWidgetVisualizationAdded()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardvisualizationswitcherwidgetvisualizationadded/index.md) | This event is emitted when the new visualization is added to the dashboard's visualization switcher widget. |
| [`IDashboardVisualizationSwitcherWidgetVisualizationsUpdated`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardvisualizationswitcherwidgetvisualizationsupdated/index.md) (beta)<br>`GDC.DASH/EVT.VISUALIZATION_SWITCHER_WIDGET.VISUALIZATIONS_UPDATED` | [`isDashboardVisualizationSwitcherWidgetVisualizationsUpdated()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardvisualizationswitcherwidgetvisualizationsupdated/index.md) | This event is emitted when the dashboard's visualization switcher visualizations is updated. |
| [`IDashboardWidgetExecutionFailed`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardwidgetexecutionfailed/index.md) (beta)<br>`GDC.DASH/EVT.WIDGET.EXECUTION_FAILED` | [`isDashboardWidgetExecutionFailed()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardwidgetexecutionfailed/index.md) | This event is emitted after execution of an insight widget fails. |
| [`IDashboardWidgetExecutionStarted`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardwidgetexecutionstarted/index.md) (beta)<br>`GDC.DASH/EVT.WIDGET.EXECUTION_STARTED` | [`isDashboardWidgetExecutionStarted()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardwidgetexecutionstarted/index.md) | This event is emitted after execution of an insight widget starts. |
| [`IDashboardWidgetExecutionSucceeded`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.idashboardwidgetexecutionsucceeded/index.md) (beta)<br>`GDC.DASH/EVT.WIDGET.EXECUTION_SUCCEEDED` | [`isDashboardWidgetExecutionSucceeded()`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.isdashboardwidgetexecutionsucceeded/index.md) | This event is emitted after execution of an insight widget succeeds. |

## [Notes](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/#notes)

- Handlers only see events emitted after registration. Handlers from `eventHandlers`, a plugin's `register`, and
  the `onEventingInitialized` callback are in place before `GDC.DASH/EVT.INITIALIZED`. Handlers you add later, for
  example by keeping the `registerEventHandler` function that `onEventingInitialized` receives and calling it after
  the dashboard has loaded, miss it; read the current state with `stateSelect` instead.
- Keep handlers cheap. Every matching event calls them, and a dashboard with many widgets emits many events while
  it loads.
- Command lifecycle guards (`isDashboardCommandFailed`, `isDashboardWidgetExecutionFailed`) are `@beta`. Check the
  maturity badge before you depend on one; see [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
- To dispatch commands from a component instead of a handler, use the `useDispatchDashboardCommand` hook; see
  [Dashboard component](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard/index.md#commands).
