import { HostEvent } from '@thoughtspot/visual-embed-sdk';
// Or
// const { HostEvent } = window.tsembed;
// create the liveboard embed.
liveboardEmbed.trigger(HostEvent.UpdateRuntimeFilters, [
{ columnName: 'state', operator: RuntimeFilterOp.EQ, values: ["california"]}
]);
HostEvent
- Index
- Enumeration members
- AIHighlights
- AddColumns
- AnswerChartSwitcher
- AskSage
- AskSpotter
- CopyLink
- CreateMonitor
- DataModelInstructions
- Delete
- DeleteLastPrompt
- DestroyEmbed
- Download
- DownloadAsCsv
- DownloadAsPdf
- DownloadAsPng
- DownloadAsXlsx
- DrillDown
- Edit
- EditLastPrompt
- EditTML
- Explore
- ExportTML
- GetAnswerSession
- GetFilters
- GetIframeUrl
- GetParameters
- GetTML
- GetTabs
- LiveboardInfo
- MakeACopy
- ManageMonitor
- ManagePipelines
- Navigate
- OpenFilter
- Pin
- Present
- PreviewSpotterData
- Remove
- RemoveColumn
- ResetLiveboardPersonalisedView
- ResetSearch
- ResetSpotterConversation
- Save
- SaveAnswer
- Schedule
- SchedulesList
- Search
- SetActiveTab
- SetHiddenTabs
- SetVisibleTabs
- SetVisibleVizs
- Share
- ShowUnderlyingData
- SpotIQAnalyze
- SpotterSearch
- StartNewSpotterConversation
- SyncToOtherApps
- SyncToSheets
- TransformTableVizData
- UpdateCrossFilter
- UpdateFilters
- UpdateParameters
- UpdatePersonalisedView
- UpdateRuntimeFilters
- UpdateSageQuery
- UpdateTML
- getExportRequestForCurrentPinboard
Event types that can be triggered by the host application to the embedded ThoughtSpot app.
To trigger an event use the corresponding LiveboardEmbed.trigger or AppEmbed.trigger or SearchEmbed.trigger method.
If using React components to embed, use the format shown in this example:
const selectVizs = () => {
embedRef.current.trigger(HostEvent.SetVisibleVizs, [
"715e4613-c891-4884-be44-aa8d13701c06",
"3f84d633-e325-44b2-be25-c6650e5a49cf"
]);
};
You can also attach an Embed event to a Host event to trigger a specific action as shown in this example:
const EmbeddedComponent = () => {
const embedRef = useRef(null); // import { useRef } from react
const onLiveboardRendered = () => {
embedRef.current.trigger(HostEvent.SetVisibleVizs, ['viz1', 'viz2']);
};
return (
<LiveboardEmbed
ref={embedRef}
liveboardId="<liveboard-guid>"
onLiveboardRendered={onLiveboardRendered}
/>
);
}
Index🔗
Enumeration members🔗
AIHighlights🔗
AIHighlights:= "AIHighlights"
Trigger the AI Highlights action on an embedded Liveboard
Defined in : types.ts
Version : SDK: 1.44.0 | ThoughtSpot: 10.15.0.cl
liveboardEmbed.trigger(HostEvent.AIHighlights)
AddColumns🔗
AddColumns:= "addColumns"
Add columns to the current search query.
Defined in : types.ts
Version : SDK: 1.21.0 | ThoughtSpot: 9.2.0.cl
searchEmbed.trigger(HostEvent.AddColumns, { columnIds: ['<column-GUID>','<column-GUID>'] })
AnswerChartSwitcher🔗
AnswerChartSwitcher:= "answerChartSwitcher"
Toggle the visualization to chart or table view.
Defined in : types.ts
Version : SDK: 1.40.0 | ThoughtSpot: 10.11.0.cl
- Parameter
-
`vizId ` refers to the Visualization ID in Spotter embed and is required.
let latestSpotterVizId = '';
spotterEmbed.on(EmbedEvent.Data, (payload) => {
latestSpotterVizId = payload.data.id;
});
spotterEmbed.trigger(HostEvent.AnswerChartSwitcher, { vizId: latestSpotterVizId });
AskSage🔗
AskSage:= "AskSage"
Trigger the Ask Sage action for visualizations
Defined in : types.ts
Version : SDK: 1.29.0 | ThoughtSpot Cloud: 9.12.0.cl
liveboardEmbed.trigger(HostEvent.AskSage,
{vizId:'730496d6-6903-4601-937e-2c691821af3c'})
AskSpotter🔗
AskSpotter:= "AskSpotter"
Trigger the Spotter action for visualizations present on the liveboard’s vizzes.
Defined in : types.ts
Version : SDK: 1.41.0 | ThoughtSpot: 10.12.0.cl
- Parameter
-
vizIdrefers to the Visualization ID in Spotter embed and is required.
let latestSpotterVizId = '';
spotterEmbed.on(EmbedEvent.Data, (payload) => {
latestSpotterVizId = payload.data.id;
});
spotterEmbed.trigger(HostEvent.AskSpotter, { vizId: latestSpotterVizId });
CopyLink🔗
CopyLink:= "embedDocument"
Trigger the Copy link action on a Liveboard or visualization
Defined in : types.ts
Version : SDK: 1.15.0 | ThoughtSpot: 8.7.0.cl, 8.8.1.sw
- Parameter
-
object - to trigger the action for a specific visualization in Liveboard embed, pass in
vizIdas a key
liveboardEmbed.trigger(HostEvent.CopyLink)
liveboardEmbed.trigger(HostEvent.CopyLink, {vizId: '730496d6-6903-4601-937e-2c691821af3c'})
vizEmbed.trigger((HostEvent.CopyLink)