API Reference
Complete type definitions and manifest schema for custom visuals
Complete TypeScript types and manifest schema for building custom visuals and filters.
Visual Props
SingleInputVisualProps
Props passed to single-input custom visual components.
MultiInputVisualProps
Props passed to multi-input custom visual components.
Filter Props
CustomFilterProps
Props passed to custom filter components for text and select filters.
CustomDateFilterProps
Props passed to custom filter components for date filters.
TSelectedRecord
A selected record in a filter (value from filter options).
DateRange
Date range type for date filters.
RelativeDateFilter
Relative date filter configuration (e.g., "Last 7 days").
Metadata Types
CardMetadata
Rich metadata about a card's configuration.
TabMetadata
Lightweight metadata about tabs in a multi-input visual.
CustomVisualFormatConfig
Number formatting configuration for custom visuals.
FormatOptions
Number formatting options.
ColorRange
Conditional color range for values.
ColumnNumberFormat
Table column number format options.
LegacyFormatNumber
Legacy number format (for backward compatibility).
ComparisonMetadataEntry
Metadata for a single comparison type.
ComparisonMetadataMap
Map of comparison metadata entries keyed by column name.
Theme Types
CustomCardTheme
Theme configuration passed to custom visuals.
Filter Types
FilterOperation
Filter operation types.
DashboardFilter
Simplified filter definition (metadata about a dashboard filter).
ActiveFilterValue
Active filter value (current selection).
Manifest Schema
The components.config.ts file defines your plugin's components.
ComponentsConfig
Top-level configuration structure.
VisualConfig
Configuration for a visual component.
FilterConfig
Configuration for a filter component.
SlotDefinition
Slot definition for multi-input visuals.
Position format examples:
| Position | Meaning |
|---|---|
0 | Exactly position 0 (first tab) |
1 | Exactly position 1 (second tab) |
"0+" | All positions starting from 0 |
"1+" | Position 1 and all subsequent |
"0-2" | Positions 0, 1, and 2 only |
SettingConfig
Configuration for a single setting.
VisualDocumentation
Documentation for a visual component.
FilterDocumentation
Documentation for a filter component.
SettingDocumentation
Documentation for a setting.
Helper Functions
Utility functions available in the plugin quickstart template.
parseKPIData
Parse KPI data using the segment convention.
Usage:
getPercentChange
Calculate percent change between two values.
Usage:
formatKPIValue
Format a number using KPI format configuration.
Usage:
getComparisonLabel
Get display label for a comparison type.
Usage:
Comparison types:
| Type | Default Label |
|---|---|
previous_period | vs Previous Period |
same_period_last_year | vs Same Period Last Year |
start_vs_end | Change Over Period |
target | vs Target |
formatDateRange
Format a date range for display.
Usage:
formatDateShort
Format a date range with year de-duplication.
Usage:
Related Topics
- Single-Input Visuals - Building standard visuals
- Multi-Input Visuals - Combining multiple data sources
- Custom Filters - Building filter components