Functions
addDrillthroughColumn#
Returns a new MdxDrillthrough corresponding to mdx where the column identified by drillthroughColumnUniqueName was added at index if provided or at the last position otherwise. Does not mutate mdx.
addDrillthroughColumn(mdx, { drillthroughColumnUniqueName, index, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxDrillthrough | |
| { drillthroughColumnUniqueName, index, } | { drillthroughColumnUniqueName: string; index?: number; } |
addFormula#
Returns a new MdxSelect corresponding to mdx where the given formula was added. Does not mutate mdx.
addFormula(mdx, { formulaName, expression, measureIndex, properties, }, cube)| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { formulaName, expression, measureIndex, properties, } | { formulaName: string; expression: MdxExpression; measureIndex?: number; properties?: MdxMemberPropertyDefinition[]; } | |
| cube | Cube |
addLevel#
Returns a new MdxSelect corresponding to mdx where the given level was added.
addLevel(mdx, { cube, dimensionName, hierarchyName, levelName, axisName, indexOnAxis, shouldCreateNonEmptyAxis, doesIncludeCalculatedMembers, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, dimensionName, hierarchyName, levelName, axisName, indexOnAxis, shouldCreateNonEmptyAxis, doesIncludeCalculatedMembers, } | { cube: Cube; dimensionName: DimensionName; hierarchyName: HierarchyName; levelName: LevelName; axisName?: AxisName; indexOnAxis?: number; shouldCreateNonEmptyAxis?: boolean; doesIncludeCalculatedMembers?: boolean; } |
addMeasure#
Returns a new MdxSelect corresponding to mdx where the given measure was added. Does not mutate mdx.
addMeasure(mdx, { cube, measureName, measureIndex, shouldCreateNonEmptyAxis, axisName, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, measureName, measureIndex, shouldCreateNonEmptyAxis, axisName, } | { cube: Cube; measureName: MeasureName; measureIndex?: number; shouldCreateNonEmptyAxis?: boolean; axisName?: AxisName; } |
addPage#
Adds a page to a dashboard and returns the updated dashboard state with the new page key. Does not mutate the dashboard state.
addPage(dashboardState, options)| Argument | Type | Description |
|---|---|---|
| dashboardState | DashboardState | |
| options | { page: DashboardPageState; key?: string; index?: number; } |
addWidget#
Returns a new dashboard with the given widget added at the specified location. Does not mutate dashboard.
addWidget({ dashboardState, initialWidgetState, layoutPath, pageKey, side, })| Argument | Type | Description |
|---|---|---|
| { dashboardState, initialWidgetState, layoutPath, pageKey, side, } | { dashboardState: DashboardState; initialWidgetState: AWidgetState; layoutPath: number[]; pageKey: string; side: Side; } |
authenticate#
Logs the current user in and retrieves her JWT token. Only useful if you use the same authentication mechanism as the ActivePivot sandbox.
authenticate(url, { username, password })| Argument | Type | Description |
|---|---|---|
| url | string | |
| { username, password } | { username: string; password: string; } |
Promise<string>
collapse#
Returns a new MdxSelect corresponding to mdx where the given tuple was collapsed. Does not mutate mdx.
collapse(mdx, { cube, tupleCoordinates, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, tupleCoordinates, } | { cube: Cube; tupleCoordinates: TupleCoordinates; } |
createActivePivotClient#
Returns a new ActivePivotClient instance.
createActivePivotClient({ url, version, requestInit, pingPeriod, })| Argument | Type | Description |
|---|---|---|
| { url, version, requestInit, pingPeriod, } | { url: string; version: ServiceVersion; requestInit?: RequestInit; pingPeriod?: number; } |
createContentClient#
Returns a new ContentClient instance.
createContentClient({ url, version, requestInit, })| Argument | Type | Description |
|---|---|---|
| { url, version, requestInit, } | { url: string; version: ServiceVersion; requestInit?: RequestInit; } |
createFilter#
Returns the filter represented by mdx (assuming that it represents a filter).
createFilter(mdx, cube)| Argument | Type | Description |
|---|---|---|
| mdx | Mdx | |
| cube | Cube |
createMdxForFilter#
Returns a new Mdx representing filter.
createMdxForFilter(filter, cube)| Argument | Type | Description |
|---|---|---|
| filter | Filter | |
| cube | Cube |
deriveMappingFromMdx#
Returns a DataVisualizationWidgetMapping inferred from mdx. Default to the mapping defined in the initialState of widgetPlugin.
deriveMappingFromMdx({ mdx, cube, widgetPlugin, })| Argument | Type | Description |
|---|---|---|
| { mdx, cube, widgetPlugin, } | { mdx?: MdxSelect; cube: Cube; widgetPlugin: WidgetPlugin<DataVisualizationWidgetState, SelectionType>; } |
DataVisualizationWidgetMapping
deserializeDashboardState#
Returns a new dashboard state where: - all MDX strings representing queries and filters are parsed and replaced by AST. - all data visualization widget mappings are deserialized. Does not mutate the passed dashboard state.
deserializeDashboardState(dashboardState)| Argument | Type | Description |
|---|---|---|
| dashboardState | DashboardState<"serialized"> |
DashboardState<"deserialized">
deserializeWidgetState#
Accepts a serialized widgetState, as it is saved on a content server and returns its deserialized version, ready to live in the state of Dashboard.
deserializeWidgetState(widgetState)| Argument | Type | Description |
|---|---|---|
| widgetState | AWidgetState<"serialized"> |
R
expand#
Returns a new MdxSelect corresponding to mdx where the given tuple was expanded. Does not mutate mdx.
expand(mdx, { cube, tupleCoordinates, toLevel, doesIncludeCalculatedMembers, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, tupleCoordinates, toLevel, doesIncludeCalculatedMembers, } | { cube: Cube; tupleCoordinates: TupleCoordinates; toLevel: LevelCoordinates; doesIncludeCalculatedMembers?: boolean; } |
fetchTranslations#
Asynchronously returns the ActiveUI SDK translations for locale.
fetchTranslations(locale)| Argument | Type | Description |
|---|---|---|
| locale | Locale |
Promise<{ [key in string]: string; }>
findContentRecords#
Returns the nodes in tree with the given ids, indexed by id.
findContentRecords(tree, ids, path)| Argument | Type | Description |
|---|---|---|
| tree | ContentRecord<T> | |
| ids | string[] | |
| path | string[] |
{ [id: string]: { node: ContentRecord<T>; pathToParentFolder: string[]; }; }
getActiveDrawerKey#
Redux selector returning the key of the active drawer. See activeDrawerKey in State.
getActiveDrawerKey(state)| Argument | Type | Description |
|---|---|---|
| state | State |
string | undefined
getActivePageKey#
Redux selector returning the key of the active dashboard page. See activePageKey in State.
getActivePageKey(state)| Argument | Type | Description |
|---|---|---|
| state | State |
string | undefined
getAntMenuItemProps#
Returns the part of an action's menuItem's props that should be forwarded to the Ant Design menu item
getAntMenuItemProps(props)| Argument | Type | Description |
|---|---|---|
| props | MenuItemProps<WidgetState, SelectionType> |
AntMenuItemProps
getCalculatedMeasures#
Returns the expression of each calculated measure defined in mdx.
getCalculatedMeasures(mdx)| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | MdxDrillthrough |
{ [measureName: string]: MdxFormula; }
getContentNodes#
Returns the nodes useful to display a ContentTree.
getContentNodes(structure, options)| Argument | Type | Description |
|---|---|---|
| structure | ContentRecord<T> | |
| options | { rootNodeMetaData: T; areFilesVisible: boolean; getDragItem?: (id: string, metaData: T) => void; } |
getContentRecordAtPath#
Returns the ContentRecord at path in tree.
getContentRecordAtPath({ tree, path, })| Argument | Type | Description |
|---|---|---|
| { tree, path, } | { tree?: ContentRecord<AMetaData> | null; path?: string[]; } |
ContentRecord<AMetaData> | undefined
getCube#
Returns the cube identified by cubeName in dataModel.
getCube(dataModel, cubeName)| Argument | Type | Description |
|---|---|---|
| dataModel | DataModel | |
| cubeName | CubeName |
getCubeName#
Returns the name of the cube used in mdx, if any.
getCubeName(mdx)| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | MdxSubSelect | MdxDrillthrough | MdxFromClause |
getDashboardState#
Redux selector returning the state of the dashboard. See dashboard in State.
getDashboardState(state)| Argument | Type | Description |
|---|---|---|
| state | State |
DashboardState | undefined
getDimension#
Returns the dimension identified by dimensionName in cube.
getDimension(dimensionName, cube)| Argument | Type | Description |
|---|---|---|
| dimensionName | DimensionName | |
| cube | Cube |
getDrawersTranslations#
Returns the translations of all drawers for the given locale.
getDrawersTranslations(drawers, locale)| Argument | Type | Description |
|---|---|---|
| drawers | Drawer[] | null | |
| locale | string |
{ [key in string]: string; }
getDrillthroughColumns#
Returns the DrillthroughColumnUniqueName of each drillthrough column in mdx.
getDrillthroughColumns(mdx)| Argument | Type | Description |
|---|---|---|
| mdx | MdxDrillthrough |
DrillthroughColumnUniqueName[]
getExpandedFolderPathsInHomePage#
Redux selector returning the expanded folder paths of the homepage. See expandedFolderPathsInHomePage in State.
getExpandedFolderPathsInHomePage(state)| Argument | Type | Description |
|---|---|---|
| state | State |
string[][]
getExpandedTuples#
Returns the expanded tuples in mdx
getExpandedTuples(mdx, cube)| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | MdxAxis | |
| cube | Cube |
{ tupleCoordinates: TupleCoordinates; toLevel: LevelCoordinates; }[]
getFilters#
Returns the filters expressed in mdx.
getFilters(mdx, { cube })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | MdxSubSelect | MdxDrillthrough | |
| { cube } | { cube: Cube; } |
{ mdx: Mdx; paths: (string | number)[][]; }[]
getHasUnsavedChanges#
Redux selector returning whether the dashboard has unsaved changes. See dashboard and lastSavedDashboardHash in State.
getHasUnsavedChanges(state)| Argument | Type | Description |
|---|---|---|
| state | State |
boolean
getHierarchy#
Returns the hierarchy identified by hierarchyCoordinates in cube.
getHierarchy(hierarchyCoordinates, cube)| Argument | Type | Description |
|---|---|---|
| hierarchyCoordinates | HierarchyCoordinates | |
| cube | Cube |
getIsDeferred#
Redux selector returning whether deferred updates are enabled. See isDeferred in State.
getIsDeferred(state)| Argument | Type | Description |
|---|---|---|
| state | State |
boolean
getIsOpenDashboardPopupVisible#
Redux selector returning whether the 'Open Dashboard' popup is visible. See isOpenDashboardPopupVisible in State.
getIsOpenDashboardPopupVisible(state)| Argument | Type | Description |
|---|---|---|
| state | State |
boolean
getIsPresenting#
Redux selector returning whether the application is displayed in "Present" mode. See isPresenting in State.
getIsPresenting(state)| Argument | Type | Description |
|---|---|---|
| state | State |
boolean
getIsSaving#
Deprecated
Redux selector returning whether there is any content (for instance the current dashboard, a widget, a filter, ...) in the process of being saved. See isSaving in State.
getIsSaving(state)| Argument | Type | Description |
|---|---|---|
| state | State |
boolean
getLastEdition#
Deprecated
use getMetaDataRecord to get the lastEditor and lastEditedTimestamp.
Returns information about the last edition of the given file by looking at the metadata file's entry attributes.
getLastEdition(node, id)| Argument | Type | Description |
|---|---|---|
| node | ContentRecord<MetaData> | |
| id | string |
{ lastEditor: string; lastEditedTimestamp: number; }
getLayoutPath#
Returns the layoutPath of the widget identified by leafKey in layout.
getLayoutPath(layout, leafKey)| Argument | Type | Description |
|---|---|---|
| layout | Layout | |
| leafKey | string |
number[]
getLevel#
Returns the level identified by levelCoordinates in cube.
getLevel(levelCoordinates, cube)| Argument | Type | Description |
|---|---|---|
| levelCoordinates | LevelCoordinates | |
| cube | Cube |
getLevels#
Returns the coordinates of every level used in mdx.
getLevels(mdx, { cube })| Argument | Type | Description |
|---|---|---|
| mdx | Mdx | |
| { cube } | { cube: Cube; } |
getMeasure#
Returns the measure identified by measureName in cube.
getMeasure(measureName, cube)| Argument | Type | Description |
|---|---|---|
| measureName | string | |
| cube | Cube |
Measure | undefined
getMeasures#
Returns the names of the measures used in the axes of mdx. Does not return duplicate measures.
getMeasures(mdx)| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | MdxDrillthrough |
{ measureName: MeasureName; }[]
getMeasuresAxisName#
Returns the name of the axis of mdx containing the measures.
getMeasuresAxisName(mdx)| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect |
getMetaData#
Returns a file's metadata content, useful to display its corresponding node in a ContentTree.
getMetaData(node, id)| Argument | Type | Description |
|---|---|---|
| node | ContentRecord<MetaData> | |
| id | string |
MetaData
getMetaDataRecord#
Returns a file's metadata record, containing information about when and by whom this file was saved and who can access it.
getMetaDataRecord(node, id)| Argument | Type | Description |
|---|---|---|
| node | ContentRecord<MetaData> | |
| id | string |
getNewPageKey#
Returns the next page key based on the existing page keys.
getNewPageKey(pagesOrder)| Argument | Type | Description |
|---|---|---|
| pagesOrder | string[] |
string
getNode#
Returns a reference to the node at the given path
getNode(tree, path)| Argument | Type | Description |
|---|---|---|
| tree | TreeObject<T> | TreeObject<T>[] | |
| path | number[] |
TreeObject<T>
getOwnersAndReaders#
Returns the ContentEntry owners and readers corresponding to the given permissions. - Permissions of type "editor" are converted to "owners". - Permissions of type "reader" are converted both to "owners" and "readers". - The current user is added both as "owner" and "reader".
getOwnersAndReaders(permissions, currentUserName)| Argument | Type | Description |
|---|---|---|
| permissions | Permission[] | |
| currentUserName | string |
{ owners: string[]; readers: string[]; }
getOwnersAndReadersForNewFile#
Returns the ContentEntry owners and readers for a new file or folder.
The reasoning is as follows: - if the user is not allowed to share, then she is the only owner/reader for the file being created and is not allowed to edit those permissions. - if the user is allowed to share.. - ..and is saving at the root, then she is initially the only owner/reader for the file being created, but is allowed to edit those permissions. - ..and is saving under a folder with doesInheritParentFolderPermissions set to true, then the file being created initially inherits the permissions of that folder, and its permissions are editable.
getOwnersAndReadersForNewFile({ currentUserName, canShare, parentFolderOwners, parentFolderReaders, isParentFolderRoot, doesInheritParentFolderPermissions, })| Argument | Type | Description |
|---|---|---|
| { currentUserName, canShare, parentFolderOwners, parentFolderReaders, isParentFolderRoot, doesInheritParentFolderPermissions, } | { currentUserName: string; canShare: boolean; parentFolderOwners: string[]; parentFolderReaders: string[]; isParentFolderRoot: boolean; doesInheritParentFolderPermissions?: boolean; } |
{ owners: string[]; readers: string[]; }
getPage#
Returns the page with the specified key in the dashboard.
getPage(dashboardState, pageKey)| Argument | Type | Description |
|---|---|---|
| dashboardState | DashboardState | null | undefined | |
| pageKey | string | null |
DashboardPageState | undefined
getPathToFolder#
Looks for the file with the given id in tree and returns the path (of ids) to its parent folder.
getPathToFolder(tree, id)| Argument | Type | Description |
|---|---|---|
| tree | ContentRecord | |
| id | string |
string[] | undefined
getPermissions#
Returns an array of Permission corresponding to the given ContentEntry owners and readers, meant to be displayed in a
- Owners are converted to editor permissions. - Readers that are not in the list of owners are converted to reader permissions. The readers that are also owners are ignored. - The current user is stripped both from the editors and readers: it is always granted implicitly, and does not need to be displayed.
getPermissions({ currentUserName, owners, readers, })| Argument | Type | Description |
|---|---|---|
| { currentUserName, owners, readers, } | { currentUserName: string; owners: string[]; readers: string[]; } |
getPermissionsForNewFile#
Returns the initial permissions that should be displayed in a
when creating a new file or folder.See getOwnersAndReadersForNewFile.
getPermissionsForNewFile(args)| Argument | Type | Description |
|---|---|---|
| args | { currentUserName: UserName; canShare: boolean; parentFolderOwners: string[]; parentFolderReaders: string[]; isParentFolderRoot: boolean; doesInheritParentFolderPermissions?: boolean; } |
getPluginsTranslations#
Returns the translations of all plugins for the given locale
getPluginsTranslations(plugins, locale)| Argument | Type | Description |
|---|---|---|
| plugins | { [key in PluginType]?: PluginsOfType<APlugin>; } | null | |
| locale | string |
{ [key in string]: string; }
getPrefixedLocalStorageKey#
Returns key, prefixed with the application's name, in order to avoid conflicts on the domain where it is deployed.
getPrefixedLocalStorageKey(key)| Argument | Type | Description |
|---|---|---|
| key | string |
string
getSelectedLeafKey#
Redux selector returning the key of the selected widget, identifying it in its parent dashboard page. See widgetSelection in State. It is useful to retrieve the selected widget state.
getSelectedLeafKey(state)| Argument | Type | Description |
|---|---|---|
| state | State |
string | undefined
For example:import { useSelector } from "react-redux";import { getWidget } from "@activeviam/activeui-sdk"
const dashboardState = useSelector(getDashboardState);const activePageKey = useSelector(getActivePageKey);const selectedLeafKey = useSelector(getSelectedLeafKey);const selectedWidgetState = getWidget(dashboardState, activePageKey, selectedLeafKey);getSort#
Returns the OrderMode defining the sort and the LevelCoordinates if it is alphabetical or the TupleCoordinates if it is numerical. Returns undefined if mdx is not sorted.
getSort(mdx, { cube })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube } | { cube: Cube; } |
({ orderMode: OrderMode; } & ({ tupleCoordinates: TupleCoordinates; } | { levelCoordinates: LevelCoordinates; })) | undefined
getStatusNotifications#
Redux selector returning the state corresponding to the status notifications of the current asynchronous actions. See statusNotifications in State.
getStatusNotifications(state)| Argument | Type | Description |
|---|---|---|
| state | State |
StatusNotification[]
getTargetCube#
Returns the serverKey, dataModel and cube targeted by the given cubeName. When cubeName is defined, serverKey defaults to the first server which contains a matching cube. Otherwise, serverKey defaults to the first provided server, and the cube defaults to the first cube within that server.
getTargetCube({ cubeName, dataModels, serverKey, })| Argument | Type | Description |
|---|---|---|
| { cubeName, dataModels, serverKey, } | { cubeName?: CubeName; dataModels: { [serverKey: string]: DataModel; }; serverKey?: string; } |
{ cube: Cube; dataModel: DataModel; serverKey: string; }
getUserRoles#
Decodes the user roles from the authentication token.
getUserRoles(token)| Argument | Type | Description |
|---|---|---|
| token | string |
string[]
getWidget#
Returns the widget with the specified key in the page at the specified index of the dashboard.
getWidget(dashboardState, pageKey, leafKey)| Argument | Type | Description |
|---|---|---|
| dashboardState | DashboardState | null | undefined | |
| pageKey | string | null | |
| leafKey | string | null |
AWidgetState | undefined
isActionInDashboard#
An action can be used in or outside a dashboard. Some actions make sense in any context (e.g. "sort the current widget"). Some others only make sense in a dashboard (e.g. "remove widget"). This function returns whether the action is being used in a dashboard.
isActionInDashboard(props)| Argument | Type | Description |
|---|---|---|
| props | ActionProps<WidgetState, SelectionType> |
props is WidgetInDashboardActionProps<WidgetState, SelectionType>
isDimensionNode#
Returns whether node is a DimensionNode.
isDimensionNode(node)| Argument | Type | Description |
|---|---|---|
| node | DataModelNode<"with-hierarchy-folders"> |
node is DimensionNode
isDraggedDimension#
Returns whether the given drag item represents a dimension dragged from the data model tree.
isDraggedDimension(item)| Argument | Type | Description |
|---|---|---|
| item | { type: string; } & any |
item is DimensionDraggedFromDataModelTree
isDraggedHierarchy#
Returns whether the given drag item represents a hierarchy dragged from the data model tree.
isDraggedHierarchy(item)| Argument | Type | Description |
|---|---|---|
| item | { type: string; } & any |
item is HierarchyDraggedFromDataModelTree
isDraggedLevel#
Returns whether the given drag item represents a level dragged from the data model tree.
isDraggedLevel(item)| Argument | Type | Description |
|---|---|---|
| item | { type: string; } & any |
item is LevelDraggedFromDataModelTree
isDraggedMeasure#
Returns whether the given drag item represents a measure dragged from the data model tree.
isDraggedMeasure(item)| Argument | Type | Description |
|---|---|---|
| item | { type: string; } & any |
item is MeasureDraggedFromDataModelTree
isFieldDraggedFromDataModelTree#
Returns whether the given drag item represents a dimension, hierarchy, level or measure dragged from the data model tree.
isFieldDraggedFromDataModelTree(item)| Argument | Type | Description |
|---|---|---|
| item | { type: string; } & any |
item is FieldDraggedFromDataModelTree
isHierarchyNode#
Returns whether node is a HierarchyNode.
isHierarchyNode(node)| Argument | Type | Description |
|---|---|---|
| node | DataModelNode<"with-hierarchy-folders"> |
node is HierarchyNode
isLevelNode#
Returns whether node is a LevelNode.
isLevelNode(node)| Argument | Type | Description |
|---|---|---|
| node | DataModelNode<"with-hierarchy-folders" | "without-hierarchy-folders"> |
node is LevelNode
isMeasureNode#
Returns whether node is a MeasureNode.
isMeasureNode(node)| Argument | Type | Description |
|---|---|---|
| node | DataModelNode<"with-hierarchy-folders"> |
node is MeasureNode
isWidgetInDashboard#
Returns whether props are the properties of a widget in a dashboard. In this case, it contains a "dashboardState" and a "pageKey" attribute.
isWidgetInDashboard(props)| Argument | Type | Description |
|---|---|---|
| props | WidgetPluginProps<T, SelectionType> |
props is WidgetPluginInDashboardProps<T, SelectionType>
isWidgetWithQueryState#
Returns whether widgetState is a WidgetWithQueryState.
isWidgetWithQueryState(widgetState)| Argument | Type | Description |
|---|---|---|
| widgetState | AWidgetState<T> |
widgetState is WidgetWithQueryState<MdxType, T>
moveAllMeasures#
Returns a new MdxSelect corresponding to mdx where all measures were moved to indexOnAxis on the axis with axisName. Does not mutate mdx.
moveAllMeasures(mdx, { axisName, cube, indexOnAxis, shouldCreateNonEmptyAxis, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { axisName, cube, indexOnAxis, shouldCreateNonEmptyAxis, } | { axisName?: AxisName; cube: Cube; indexOnAxis?: number; shouldCreateNonEmptyAxis?: boolean; } |
moveDrillthroughColumn#
Returns a new MdxDrillthrough corresponding to mdx where the column identified by drillthroughColumnUniqueName has been moved to index. Does not mutate mdx.
moveDrillthroughColumn(mdx, { drillthroughColumnUniqueName, index, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxDrillthrough | |
| { drillthroughColumnUniqueName, index, } | { drillthroughColumnUniqueName: string; index: number; } |
moveLevel#
Returns a new MdxSelect corresponding to mdx where the given level is moved at indexOnAxis on the axis with axisName. Does not mutate mdx.
moveLevel(mdx, { cube, dimensionName, hierarchyName, levelName, axisName, indexOnAxis, shouldCreateNonEmptyAxis, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, dimensionName, hierarchyName, levelName, axisName, indexOnAxis, shouldCreateNonEmptyAxis, } | { cube: Cube; dimensionName: DimensionName; hierarchyName: HierarchyName; levelName: LevelName; axisName?: AxisName; indexOnAxis: number; shouldCreateNonEmptyAxis?: boolean; } |
moveMeasure#
Returns a new MdxSelect corresponding to mdx where the given measure was moved to measureIndex. Does not mutate mdx.
moveMeasure(mdx, options)| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| options | { cube: Cube; measureName: MeasureName; measureIndex: number; shouldCreateNonEmptyAxis?: boolean; } |
moveWidget#
Returns a new dashboard with the given widget moved from the specified origin to the specified target. Does not mutate dashboard.
moveWidget({ dashboardState, originLayoutPath, pageKey, side, targetLayoutPath, })| Argument | Type | Description |
|---|---|---|
| { dashboardState, originLayoutPath, pageKey, side, targetLayoutPath, } | { dashboardState: DashboardState; originLayoutPath: number[]; pageKey: string; side: Side; targetLayoutPath: number[]; } |
parse#
Returns the Mdx abstract syntax tree corresponding to mdxString
parse(mdxString)| Argument | Type | Description |
|---|---|---|
| mdxString | MdxString |
T
Throws:MdxError when mdxString does not represent a valid Mdx query.
ping#
Pings the server at the given URL.
ping(serverUrl, serviceVersion, options)| Argument | Type | Description |
|---|---|---|
| serverUrl | string | |
| serviceVersion | ServiceVersion | |
| options | RequestInit |
Promise<void>
quote#
Converts an array of strings into the corresponding stringified Mdx compound identifier.
quote(path)| Argument | Type | Description |
|---|---|---|
| path | string[] |
quote('a', 'b') // === '[a].[b]'removeAllMeasures#
Returns a new MdxSelect corresponding to mdx where all measures were removed. Does not mutate mdx.
removeAllMeasures(mdx, { cube, shouldRemoveCalculatedMeasureExpression, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, shouldRemoveCalculatedMeasureExpression, } | { cube: Cube; shouldRemoveCalculatedMeasureExpression?: boolean; } |
removeDrillthroughColumn#
Returns a new MdxDrillthrough corresponding to mdx where the column identified by drillthroughColumnUniqueName was removed. Does not mutate mdx.
removeDrillthroughColumn(mdx, { drillthroughColumnUniqueName, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxDrillthrough | |
| { drillthroughColumnUniqueName, } | { drillthroughColumnUniqueName: DrillthroughColumnUniqueName; } |
removeLevel#
Returns a new MdxSelect corresponding to mdx where the given level was removed. Does not mutate mdx
removeLevel(mdx, { cube, dimensionName, hierarchyName, levelName, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, dimensionName, hierarchyName, levelName, } | { cube: Cube; dimensionName: string; hierarchyName: string; levelName: string; } |
removeMeasure#
Returns a new MdxSelect corresponding to mdx where the given measure was removed. Does not mutate mdx.
removeMeasure(mdx, { cube, measureName, shouldRemoveCalculatedMeasureExpression, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, measureName, shouldRemoveCalculatedMeasureExpression, } | { cube: Cube; measureName: string; shouldRemoveCalculatedMeasureExpression?: boolean; } |
removePage#
Returns a new DashboardState corresponding to dashboardState from which the page identified by pageKey was removed. Does not mutate dashboardState.
removePage(dashboardState, pageKey)| Argument | Type | Description |
|---|---|---|
| dashboardState | DashboardState | |
| pageKey | string |
removeSort#
Returns a new MdxSelect corresponding to mdx, unsorted. Does not mutate mdx.
removeSort(mdx)| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect |
removeWidget#
Returns a new dashboard with the widget at the specified location removed. Does not mutate dashboard.
removeWidget({ dashboardState, layoutPath, pageKey, leafKey, })| Argument | Type | Description |
|---|---|---|
| { dashboardState, layoutPath, pageKey, leafKey, } | { dashboardState: DashboardState; layoutPath: number[]; pageKey: string; leafKey: string; } |
search#
Returns the matches corresponding to searchValue within list. Uses a fuzzy search algorithm. See https://fusejs.io/.
search(list, searchValue, options)| Argument | Type | Description |
|---|---|---|
| list | T[] | |
| searchValue | string | |
| options | Partial<FuseOptions<T>> & { limit?: number; } |
T[]
serializeDashboardState#
Returns a new dashboard state where: - all MDX AST objects of filters and queries are replaced by their stringified versions - all data visualization widget mappings are serialized. Does not mutate the passed dashboard state.
serializeDashboardState(dashboardState)| Argument | Type | Description |
|---|---|---|
| dashboardState | DashboardState<"deserialized"> |
DashboardState<"serialized">
serializeWidgetState#
Accepts a deserialized widgetState, as it lives in the state of Dashboard and returns its serialized version, ready to be saved on a content server.
serializeWidgetState(widgetState)| Argument | Type | Description |
|---|---|---|
| widgetState | AWidgetState<"deserialized"> |
AWidgetState<"serialized">
setCubeName#
Returns a new MdxSelect or MdxDrillthrough corresponding to mdx with cubeName updated as required. Does not mutate mdx.
setCubeName(mdx, { cubeName })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | MdxDrillthrough | |
| { cubeName } | { cubeName: string; } |
setDrillthroughColumns#
Returns a new MdxDrillthrough corresponding to mdx. The columns in the returned mdx are set to the drillthrough columns corresponding to drillthroughColumnUniqueNames. Does not mutate mdx.
setDrillthroughColumns(mdx, { drillthroughColumnUniqueNames, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxDrillthrough | |
| { drillthroughColumnUniqueNames, } | { drillthroughColumnUniqueNames: DrillthroughColumnUniqueName[]; } |
setFilters#
Returns a new MdxSelect or MdxDrillthrough corresponding to mdx where the filters were set to filters. Does not mutate mdx.
setFilters(mdx, { filters, cube })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | MdxDrillthrough | |
| { filters, cube } | { filters: Mdx[]; cube: Cube; } |
setSort#
Returns a new MdxSelect corresponding to mdx, sorted as specified. Does not mutate mdx.
setSort(mdx, { cube, levelCoordinates, orderMode, tupleCoordinates, })| Argument | Type | Description |
|---|---|---|
| mdx | MdxSelect | |
| { cube, levelCoordinates, orderMode, tupleCoordinates, } | { cube: Cube; levelCoordinates?: LevelCoordinates; orderMode: OrderMode; tupleCoordinates?: TupleCoordinates; } |
sortTree#
Returns a new tree, corresponding to tree recursively sorted using comparator. Does not mutate tree.
sortTree(tree, comparator)| Argument | Type | Description |
|---|---|---|
| tree | TreeObject<NodeType> | |
| comparator | (nodeA: NodeType, nodeB: NodeType) => number |
TreeObject<NodeType>
sortTreeAlphabeticallyAndFoldersFirst#
Returns a new tree, corresponding to tree recursively sorted alphabetically and folders first. Does not mutate tree.
sortTreeAlphabeticallyAndFoldersFirst(tree)| Argument | Type | Description |
|---|---|---|
| tree | TreeObject<NodeType> |
TreeObject<NodeType>
stringify#
Returns the Mdx string corresponding to mdx
stringify(mdx, options, indenter)| Argument | Type | Description |
|---|---|---|
| mdx | Mdx | |
| options | { indent?: boolean; } | |
| indenter | GenericIndenter |
Title#
A component that wraps antd's Title and allows us to customize its style.
Title({ level, disabled, style, children, })| Argument | Type | Description |
|---|---|---|
| { level, disabled, style, children, } | TitleProps |
JSX.Element
unquote#
Converts a stringified Mdx compound identifier into the corresponding array of strings.
unquote(str)| Argument | Type | Description |
|---|---|---|
| str | MdxString |
string[]
For example:unquote('[a].[b]') // === ['a', 'b']updatePage#
Updates the page with the specified key in the dashboard. Does not mutate dashboard.
updatePage(dashboardState, pageKey, updater)| Argument | Type | Description |
|---|---|---|
| dashboardState | DashboardState | |
| pageKey | string | |
| updater | (page: DashboardPageState) => void |
updateWidget#
Updates the widget with the specified key in the specified page in the dashboard. Does not mutate dashboard.
updateWidget(dashboardState, { pageKey, leafKey, }, updater)| Argument | Type | Description |
|---|---|---|
| dashboardState | DashboardState | |
| { pageKey, leafKey, } | { pageKey: string; leafKey: string; } | |
| updater | (widget: WidgetState) => WidgetState |
withDefaultCellStyle#
Provides style to the underlying table cell Component.
withDefaultCellStyle(CellComponent)| Argument | Type | Description |
|---|---|---|
| CellComponent | ForwardRefExoticComponent<T & RefAttributes<HTMLDivElement>> |
ForwardRefExoticComponent<PropsWithoutRef<T> & RefAttributes<HTMLDivElement>>
withLazyLoadedQueryResult#
Runs the widget's query and provides its result to the underlying component. Also provides the query's lazy loading ranges and a callback to change them. Requires the underlying widget plugin to have a widgetPlugin.lazyLoading attribute, containing the chunkSizes it should load.
withLazyLoadedQueryResult(WrappedComponent)| Argument | Type | Description |
|---|---|---|
| WrappedComponent | ComponentType<WidgetWithQueryProps<WidgetState, CellSet, Selection>> |
ComponentType<WidgetPluginProps<WidgetState, Selection>>
withQueryResult#
Runs the widget's query and provides its result to the underlying component. The component is wrapped with an
to ensure that it is not unmounted when there is a query error (which in most cases would lead to the query being unregistered, making the error unrecoverable).withQueryResult(WrappedComponent)| Argument | Type | Description |
|---|---|---|
| WrappedComponent | ComponentType<WidgetWithQueryProps<WidgetState, CellSet, Selection>> |
ComponentType<WidgetPluginProps<WidgetState, Selection> & { queryRanges?: Partial<{ [axisId in AxisId]: QueryRange; }>; onQueryRangesChanged?: (newQueryRanges: Partial<{ [axisId in AxisId]: QueryRange; }>) => void; }>
withWidgetLoadingBar#
Displays a loading bar above a widget if a query is taking a while to load.
withWidgetLoadingBar(WrappedComponent)| Argument | Type | Description |
|---|---|---|
| WrappedComponent | ForwardRefExoticComponent<T & RefAttributes<HTMLDivElement>> |
ForwardRefExoticComponent<PropsWithoutRef<T> & RefAttributes<HTMLDivElement>>