# Header API
The Header API provides access to the Header UI component.
Version Availability
This API is available in Sisense for Windows 8.1 and Sisense for Linux L8.2.1 or newer
# Module
Unlike older JavaScript APIs available globally via prism
, the Header API is provided as a stand-alone module and needs to be loaded explicitly.
See Using API Modules for more information.
Module name: api.v1.header
Example:
var headerApi = prism.getApi('api.v1.header');
# Methods
# isVisible()
Is the header currently displayed
Arguments
N/A
Returns
boolean
# hide()
Hide the header entirely
Arguments
N/A
Returns
N/A
# show()
Show the header
Arguments
N/A
Returns
N/A
# on(eventName, eventHandler)
Subscribe a handler to an application event
Arguments
Param | Type | Description |
---|---|---|
eventName | string | Name of event to subscribe to |
eventHandler | function | Event handler function |
Returns
N/A
# off(eventName, eventHandler)
Un-subscribe a handler from an application event
Arguments
Param | Type | Description |
---|---|---|
eventName | string | Name of event to unsubscribe from |
eventHandler | function | Event handler function to remove |
Returns
N/A
# getTabs()
Get an array of current header tabs
Arguments
N/A
Returns
# getTab(id)
Get a specific tab
Arguments
Param | Type | Description |
---|---|---|
id | string | tab ID |
Returns
# addTab(tab, [index])
Add one tab
Arguments
Param | Type | Description |
---|---|---|
tab | HeaderTab | Tab |
[index] | number | Index to insert into |
Returns
N/A
# addTabs(tabs, [index])
Add multiple tabs
Arguments
Param | Type | Description |
---|---|---|
tabs | Array.<HeaderTab> | Tabs |
[index] | number | Index to insert into |
Returns
N/A
# updateTab(tab)
Update one tab - based on tab's ID
Arguments
Param | Type | Description |
---|---|---|
tab | HeaderTab | Tab |
Returns
N/A
# removeTab(id)
Remove a specific tab
Arguments
Param | Type | Description |
---|---|---|
id | string | Tab ID |
Returns
N/A
# getActiveTab()
Get the current active tab
Arguments
N/A
Returns
# setActiveTab(id)
Set the current active tab
Arguments
Param | Type | Description |
---|---|---|
id | string | tab ID |
Returns
N/A
# getIcon()
Get an array of current header icons
Arguments
N/A
Returns
# getIcon(id)
Get a specific icon
Arguments
Param | Type | Description |
---|---|---|
id | string | Icon ID |
Returns
# addIcon(icon, [index])
Add one icon
Arguments
Param | Type | Description |
---|---|---|
icon | HeaderIcon | Icon |
[index] | number | Index to insert into |
Returns
N/A
# addIcons(icons, [index])
Add multiple icons
Arguments
Param | Type | Description |
---|---|---|
icons | Array.<HeaderIcon> | Icons |
[index] | number | Index to insert into |
Returns
N/A
# updateIcon(icon)
Update one icon - based on icon's ID
Arguments
Param | Type | Description |
---|---|---|
icon | HeaderIcon | Icon |
Returns
N/A
# removeIcon(id)
Remove a specific icon
Arguments
Param | Type | Description |
---|---|---|
id | string | Icon ID |
Returns
N/A
# getLogo()
Get current logo settings
Arguments
N/A
Returns
# updateLogo(logoSettings)
Update the header logo
Arguments
Param | Type | Description |
---|---|---|
logoSettings | HeaderLogo | new logo configuration |
Returns
N/A
# hideLogo()
Hide the header logo
Arguments
N/A
Returns
N/A
# showLogo()
Show the header logo
Arguments
N/A
Returns
N/A
# getHeaderElement()
Get the entire header's DOM element
Arguments
N/A
Returns
DOMElement
# Types
# HeaderTab
A header tab item
Properties
Name | Type | Description |
---|---|---|
id | string | unique ID |
title | string | Tab's text |
[url] | string | URL the tab should navigate to |
# HeaderIcon
A header icon item
Properties
Name | Type | Description |
---|---|---|
id | string | unique ID |
icon | string | URL of icon (SVG or PNG) |
[counter] | number | notification counter - if set to null or 0 will not be shown |
# HeaderLogo
The header logo
Properties
Name | Type | Description |
---|---|---|
url | string | URL to which the logo links |
image | string | URL of logo image |
# Events
# "created"
Fires when the header is created
Properties
Name | Type | Default | Description |
---|---|---|---|
eventName | string | 'created' | event name |
# "destroyed"
Fires when the header is destroyed
Properties
Name | Type | Default | Description |
---|---|---|---|
eventName | string | 'destroyed' | event name |
# "hidden"
Fires when the header is hidden
Properties
Name | Type | Default | Description |
---|---|---|---|
eventName | string | 'hidden' | event name |
# "shown"
Fires when the header is shown
Properties
Name | Type | Default | Description |
---|---|---|---|
eventName | string | 'shown' | event name |
# "logoaction"
Fires when the header logo element is clicked
Properties
Name | Type | Default | Description |
---|---|---|---|
eventName | string | 'logoaction' | event name |
# "tabaction"
Fires when a header navigation tab element is clicked
Properties
Name | Type | Default | Description |
---|---|---|---|
eventName | string | 'tabaction' | event name |
tab | HeaderTab | the tab that was clicked |
# "iconaction"
Fires when a header icon item element is clicked
Properties
Name | Type | Default | Description |
---|---|---|---|
eventName | string | 'iconaction' | event name |
icon | HeaderIcon | the icon that was clicked |