✅ You are viewing documentation for the latest version of Compose SDK.
Version:
# Function useComposedDashboard
useComposedDashboard<
D
>(initialDashboard
,options
={}
):object
A Vue composable function useComposedDashboard
that takes in separate dashboard elements and
composes them into a coordinated dashboard with cross filtering, and change detection.
# Type parameters
Parameter |
---|
D extends ComposableDashboardProps | DashboardProps |
# Parameters
Parameter | Type |
---|---|
initialDashboard | MaybeRef < D > |
options | UseComposedDashboardOptions |
# Returns
# dashboard
dashboard: Ref
< D
>
# setFilters
setFilters: (filters
) => void
# Parameters
Parameter | Type |
---|---|
filters | FilterRelations | Filter [] |
# Returns
void
# setWidgetsLayout
setWidgetsLayout: (newLayout
) => void
# Parameters
Parameter | Type |
---|---|
newLayout | WidgetsPanelColumnLayout |
# Returns
void
# Example
How to use useComposedDashboard
within a Vue component:
<script setup lang="ts">
import { Widget, FilterTile, useComposedDashboard, type DashboardProps } from '@sisense/sdk-ui-vue';
const initialDashboardProps: DashboardProps = { ... };
const { dashboard } = useComposedDashboard(initialDashboardProps);
</script>
<template>
<div>
<FilterTile v-for="(filter, index) in dashboard.filters" :key="index" :filter="filter" />
<Widget v-for="(widgetProps, index) in dashboard.widgets" :key="index" v-bind="widgetProps" />
</div>
</template>
The composable returns an object with the following properties:
dashboard
: The composable dashboard object containing the current state of the dashboard.setFilters
: API to set filters on the dashboard.setWidgetsLayout
: API to set the layout of the widgets on the dashboard.