import { AutocompleteProps } from '@mui/material/Autocomplete'; import { AutocompleteRenderInputParams } from '@mui/material/Autocomplete'; import { AutocompleteRenderOptionState } from '@mui/material/Autocomplete'; import { Components } from '@mui/material/styles'; import { ComponentsOverrides } from '@mui/material/styles'; import { ComponentsVariants } from '@mui/material/styles'; import { CSSInterpolation } from '@mui/system'; import { default as default_2 } from 'react'; import { ic3Breakpoint } from '@ic3/common-api'; import { ic3CorePalette } from '@ic3/common-api'; import { ic3CorePaletteOptions } from '@ic3/common-api'; import { ic3CoreTheme } from '@ic3/common-api'; import { ILogger } from '@ic3/common-api'; import { Interpolation } from '@mui/material/styles'; import { Property } from 'csstype'; import * as React_2 from 'react'; import { ReactElement } from 'react'; import { SvgIcon } from '@mui/material'; import { Theme } from '@mui/material/styles'; import { TypographyStyle } from '@mui/material/styles'; declare class AIWidgetChatBotClasses { static root: string; static messages: string; static message: string; static messageIcon: string; static messageContent: string; static messageOngoing: string; static input: string; static inputText: string; static inputClick: string; static footer: string; static warning: string; static reset: string; } declare type AIWidgetChatBotClassKey = keyof AIWidgetChatBotClasses; /** * AI ChatBox Options (fields of the "Chart" tab in the widget editor). * *
* Plugin ID : ic3 * Widget/Template ID: AIWidgetChatBot ** * @see WidgetTemplateChartOptions */ declare interface AIWidgetChatBotOptions extends FormFieldObject { variant: AIWidgetChatBotVariant; /** * The widget this chatbot is talking about. */ targetWidgetId: string; initialQuestion?: string; /** * In this mode, only the initial question is being sent. */ frozen?: true; resetOnDataChanged?: true; tableDataMaxRow?: number; tableDataCaptionPage0?: string; model?: string; systemPrompt?: string; initialPrompt?: string; initialPromptPage0?: string; } declare interface AIWidgetChatBotStyleProps { variant: AIWidgetChatBotVariant; } declare type AIWidgetChatBotVariant = "plain"; export declare class AlertDialogClasses { /** * Style applied to */ static root: string; /** * Style applied to */ static formRoot: string; static message: string; static warning: string; } export declare type AlertDialogClassKey = keyof AlertDialogClasses; export declare type AllowedColumnType
* ( value: CategoryAxis | DateAxis, options: Am4CategoryDateAxisOptions ) => void;
*
*/
xAxisPostRenderHook?: Hook
* ( value: PublicAmchartsBase ) => void;
*
* value.getChart() is returning an instance of amChart 4 class
* whose name is available in chart options below.
*
*/
postRenderHook?: Hook
* ( chart: amcharts4.Chart, options: Am4ChartOptions ) => void;
*
*/
onChartCreatedHook?: Hook
* ( value: ValueAxis, options: Am4DateAxisOptions ) => void;
*
*/
yAxisPostRenderHook?: Hook
* [
* {
* "label": "low",
* "start": 0,
* "end": 50,
* "color": "red"
* },
* {
* "label": "high",
* "start": 50,
* "end": 100,
* "color": "green"
* }
* ]
*
*/
gaugeAxisRanges?: string;
gaugeAxisShowLabels: boolean;
gaugeAxisBentLabels: boolean;
gaugeAxisSwapAxes: boolean;
gaugeAxisLabelsRadius: number;
gaugeAxisRadius: number;
gaugeAxisRangesRadius: number;
gaugeAxisRangeLabelsRadius: number;
gaugeAxisRangeOpacity: number;
}
export declare interface Am4GaugeHandOptions extends FormFieldObject {
/**
* Value.
*
* The hand will point to this value on the axis. Note, The gauge only considers the first row.
*/
value: TidyTableColumnSelector;
/**
* Color.
*
* The color of the hand.
*/
gaugeHandColor: string;
gaugeHandInnerRadius: number;
gaugeHandStartWidth: number;
gaugeHandPinDisabled: boolean;
gaugeHandPinRadius: number;
}
export declare interface Am4GaugeOptions extends FormFieldObject {
/**
* Radius.
*
* The radius of the chart as a percentage of the available space.
*/
gaugeRadius: number;
gaugeInnerRadius: number;
gaugeStartAngle: number;
gaugeEndAngle: number;
}
export declare interface Am4GeoSeriesOptions extends FormFieldObject {
/**
* Region.
*
* Column with [ISO-2 codes](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements)
* (e.g., US, CH, GB, FR). Note that provinces, regions, departments are available as well (e.g., FR-30).
*/
region: TidyTableColumnSelector;
/**
* Region Click Column.
*
* If defined, the column that is used to fire the region-click event.
*/
hitColumn?: TidyTableColumnSelector;
/**
* Map.
*
* The map displayed by the chart. Use any URL to access your own GeoJSON file
* (e.g., https://customer.com/world.json).
*/
mapUrl: string;
/**
* Map Projection.
*/
mapProjection: GeoMapChartProjection;
/**
* Initial Zoom.
*
* To set the currently displayed zoom open the widget's menu (top right) and click on 'Set Zoom & Center'.
*/
initialZoom?: number;
/**
* Initial Latitude.
*
* To set the currently displayed latitude open the widget's menu (top right) and click on 'Set Zoom & Center'.
*/
initialLatitude?: number;
/**
* Initial Longitude.
*
* To set the currently displayed longitude open the widget's menu (top right) and click on 'Set Zoom & Center'.
*/
initialLongitude?: number;
/**
* Region Tooltip.
*
* The region column is the expression default column.
*/
tooltip?: string;
/**
* Unmatched Regions Strategy.
*
* Used for missing map regions in the query.
*/
unmatchedRegionStrategy: GeoMapChartUnMatchedRegionStrategy;
/**
* Excluded Regions.
*
* A comma separated list of country codes that will be excluded from the map (e.g., US, CH, GB).
*/
excludedRegions?: string;
/**
* Draggable.
*/
draggable: boolean;
/**
* Zoomable.
*/
zoomable: boolean;
/**
* Region Color.
*
* A column with the colors of the regions.
*/
regionColorColumn?: TidyTableColumnSelector;
/**
* Default Region Color.
*
* Color used for regions without a value in the 'Region Color' column.
*/
regionColor: IColorDef;
/**
* Background Color (Water).
*/
backgroundColor?: IColorDef;
}
export declare interface Am4LabelOptions extends FormFieldObject {
/**
* Text.
*
* The text displayed in the center of the chart.
* Use a single space to show no text and disable the label.
*/
labelText: string;
labelTextAlign: 'start' | 'end' | 'middle';
labelDy: number;
labelDx: number;
labelHasBackground: boolean;
labelBackgroundColor?: IColorDef;
labelBackgroundOpacity: number;
labelHorizontalCenter: 'left' | 'middle' | 'right' | 'none';
labelVerticalCenter: 'bottom' | 'middle' | 'top' | 'none';
}
export declare interface Am4LegendOptions extends FormFieldObject {
/**
* Legend.
*/
legendEnabled: boolean;
/**
* Legend Position.
*/
legendPosition: LegendPositionOption;
/**
* Reverse Legend Order.
*
* Reverse the items in the legend.
*/
legendOrderReversed: boolean;
}
export declare interface Am4LineSeriesOptions extends FormFieldObject, IStrokeStyleProperties, IBulletShapeOptions {
/**
* [Line Chart]
*
* Line Values.
*
* A column with values for the line.
*
* [Area Chart]
*
* Area Values.
*
* The values for the area series.
*
* [Stacked Area Chart]
*
* Area Values.
*
* A column with values for the stacked area chart.
*/
lineValue: TidyTableColumnSelector[];
/**
* Shape.
*
* Use this column to change the shape of the data-point.
*/
lineBulletShape?: TidyTableColumnSelector;
/**
* Hide Line Bullets
*/
hideLineBullets: boolean;
/**
* Tooltip.
*
* The text displayed as a tooltip on the line.
*/
chartCursorTooltipLine: string;
/**
* Legend Text.
*
* The name of the line series in the legend.
*/
legendLineSeriesLabel?: string;
/**
* Show Value in Legend.
*
* Show values in the legend when the user moves the cursor over the chart.
*/
legendLineSeriesShowValue: boolean;
/**
* Area Fill Opacity.
*
* A value on [0, 1], where 0 is fully transparent and 1 is no transparency.
*/
areaFillOpacity: number;
/**
* Line Color.
*
* A column with colors for the line and bullets in the chart.
*/
lineSeriesColor?: TidyTableColumnSelector;
/**
* If true, connect the lines over empty data points.
*/
connectLineSeries: boolean;
smoothLineMethod: Amcharts4LineSmoothMethod;
/**
* Smooth the line chart. The tension is a value between 0 (no tension) and 1 (maximum tension).
*/
smoothLineTensionX: number;
smoothLineTensionY: number;
}
export declare interface Am4PieLabelOptions extends FormFieldObject {
/**
* Category.
*
* Data column that identifies the slices in the pie chart.
*/
category: TidyTableColumnSelector;
/**
* Text.
*
* The text displayed on the slices.
*/
sliceLabelsText: string;
/**
* Max Width.
*
* Maximum width of the label.
*/
sliceLabelsMaxWidth: number;
/**
* Overflow Type.
*
* What happens when the label is larger than the max width?
*/
sliceLabelsOverflow?: OverflowType;
/**
* Align Labels.
*
* Align the labels to the left and to the right of the chart.
*/
sliceLabelsAlignLabels: boolean;
/**
* Hide labels below this threshold. Can be a number (e.g., 100) or a percentage (e.g., 5%).
*/
sliceLabelsHideThreshold?: string;
}
export declare interface Am4PieSeriesOptions extends FormFieldObject, IStrokeStyleProperties {
/**
* Values.
*
* Data column (numeric) that defines the value of the slices.
*/
value: TidyTableColumnSelector;
/**
* Tooltip.
*
* The text displayed as a tooltip on the slices.
*/
chartCursorTooltipPie: string;
/**
* Sort Slices.
*
* Preferably, the slices of the donut chart are sorted large to small. Enable this options to sort the slices.
*/
pieSeriesSortSlices: boolean;
/**
* Colors.
*
* Data column that defines the colors of the slices. Using the Category (see the Labels section) as default.
*/
color?: TidyTableColumnSelector;
}
export declare interface Am4SankeyDiagramOptions extends FormFieldObject {
/**
* Orientation.
*
* Show the Sankey from left to right if 'Horizontal' and from top to bottom if 'Vertical'.
*/
orientation: 'horizontal' | 'vertical';
/**
* If true, the first column describes the from nodes, and the second column the to nodes.
*/
useFromToDataDefinition: boolean;
}
export declare interface Am4SankeyFlowOptions extends FormFieldObject {
/**
* Value.
*
* Flow values.
*/
value: TidyTableColumnSelector;
/**
* Link Fill Opacity.
*
* Value between 0 and 1 for the opacity of the links/flows between the nodes.
*/
linkFillOpacity: number;
/**
* Flow Tension.
*
* Set to 1 for straight flows. Smaller values make the flows curve more.
*/
flowTension: number;
/**
* Color Mode.
*/
colorMode: 'solid' | 'gradient' | 'fromNode' | 'toNode';
/**
* The tooltip for the node
*/
flowTooltip?: string;
}
export declare interface Am4SankeyNodeOptions extends FormFieldObject, IStrokeStyleProperties {
/**
* Width.
*
* Depending on the orientation, the width (if horizontal) or height (if vertical) of the node.
*/
nodeWidth: number;
/**
* Tooltip for the node
*/
nodeTooltip?: string;
}
export declare interface Am4ScatterSeriesOptions extends FormFieldObject, IStrokeStyleProperties, IBulletShapeOptions {
/**
* Labels.
*
* Column with the names for the scatter points.
*/
label: TidyTableColumnSelector;
/**
* X-Values
*
* Column with the x-coordinates for the scatter points.
*/
valueX: TidyTableColumnSelector;
/**
* Y-Values
*
* Column with the y-coordinates for the scatter points.
*/
valueY: TidyTableColumnSelector;
/**
* Group.
*
* Create a new series for each group.
*/
group?: TidyTableColumnSelector;
/**
* Color.
*
* Color of the item in the scatter plot.
*/
scatterSeriesColor?: TidyTableColumnSelector;
/**
* Shape.
*
* Use this column to change the shape of the data-point.
*/
scatterBulletShape?: TidyTableColumnSelector;
/**
* Tooltip.
*
* The text displayed as a tooltip on the points.
*/
chartCursorTooltipScatter: string;
}
export declare interface Am4ScatterTrendLineOptions extends FormFieldObject {
/**
* Trend Line.
*/
trendLineEnabled: boolean;
/**
* Trend Line Color.
*
* Column containing the color for the trend line.
*/
trendLineColor?: IColorDef;
/**
* Stroke Dash Array.
*
* Comma separated list of dash-lengths and gap-lengths. Use 0 for solid line.
*/
trendLineStrokeDashArray: string;
/**
* Show in Legend.
*
* Display the trend line in the legend (if the legend is enabled).
*/
trendLineShowInLegend: boolean;
/**
* Per Group.
*
* Display a trend line for each group?
*/
trendLinePerGroup: boolean;
}
export declare interface Am4ScrollbarOptions extends FormFieldObject {
/**
* Horizontal Scrollbar.
*/
EnableScrollbarX: boolean;
/**
* Horizontal Scrollbar Plot.
*
* Show the first series as a plot in the horizontal scrollbar.
*/
ScrollbarXShowSeries: boolean;
/**
* Vertical Scrollbar.
*/
EnableScrollbarY: boolean;
/**
* Vertical Scrollbar Plot.
*
* Show the first series as a plot in the vertical scrollbar.
*/
ScrollbarYShowSeries: boolean;
}
export declare interface Am4SecondValueAxisOptions extends FormFieldObject {
/**
* Title Text.
*
* The title of the vertical axis.
*/
yAxisSecondTitleText?: string;
/**
* Minimum.
*
* The axis starts at this value.
*/
yAxisSecondMinimum?: number;
/**
* Maximum.
*
* The axis end at this value.
*/
yAxisSecondMaximum?: number;
/**
* Adjust Minimum By.
*
* Expand the calculated axis range by this percentage, making the minimum smaller.
*/
yAxisSecondExtraMinimum?: number;
/**
* Adjust Maximum By.
* Expand the calculated axis range by this percentage, making the maximum larger.
*/
yAxisSecondExtraMaximum?: number;
/**
* Always Include Zero.
*
* Always show zero in the axis.
*/
yAxisSecondIncludeZero: boolean;
/**
* Show Numbers.
*
* Display the numbers next to the axis.
*/
yAxisSecondShowLabels: boolean;
/**
* Value Format.
*
* Format pattern. Examples: integer: `#`; two decimals: `#.00`; thousands/millions: `#a`; currency: `€#`.
*/
yAxisSecondValueFormat?: string;
/**
* Maximum number of decimals to allow when placing grid lines and labels on axis.
*
* Set it to 0 (zero) to force integer-only axis labels.
*/
yAxisSecondMaxPrecision?: number;
/**
* Minimum Grid Distance.
*
* The minimum distance between the grid lines.
*/
yAxisSecondMinGridDistance?: number;
/**
* Initial Zoom.
*
* The start value and the end value seperated by a comma.
*/
yAxisSecondInitialZoom?: string;
/**
* In-place processing of the amCharts 4 category/date axis instance.
*
*
* ( value: ValueAxis, options: Am4SecondValueAxisOptions ) => void;
*
*/
yAxisSecondPostRenderHook?: Hook
* ( value: CategoryAxis | DateAxis, options?: Am4SimpleCategoryAxisOptions ) => void;
*
*/
xAxisPostRenderHook?: Hook
* ( value: ValueAxis, options: Am4ValueAxisOptions ) => void;
*
*/
yAxisPostRenderHook?: Hook
* export default {
*
* hookChartOptionsMeta: () => {
* ...
* },
*
* hookChartOptions: () => {
* ...
* },
*
* }
*
*/
readonly hooks: Promise* Plugin ID : ic3 * Widget/Template ID: DatePicker ** * @see WidgetTemplateChartOptions */ export declare interface DatePickerChartOptions extends FormFieldObject { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * The label content (i.e Date) */ label?: string; /** * Helper Text. * * A text below the date picker to help the user when entering the date */ dateHelperText?: string; /** * Input Date Format. * * The input date format */ dateFormat: string; /** * Initial Date. * * The initial date. If not defined, the value on the third data row. A 'today' expression can be used: * today (+|-) n (d|w|m|y). E.g., today -1w means today minus one week. */ initialDate?: string; /** * Min. Date. * * The first valid date. If not defined, the value of the first data row. * A 'today' expression can be used: today (+|-) n (d|w|m|y). E.g., today -1w means today minus one week. */ minDate?: string; /** * Max. Date. * * The last valid date. If not defined, the value of the second data row. * A 'today' expression can be used: today (+|-) n (d|w|m|y). E.g., today -1w means today minus one week. */ maxDate?: string; /** * Empty Behavior. * * Controls what to do if the date picker is empty. */ emptyBehaviour: SelectionBehaviour; /** * Date Caption. * * The caption of the fired event. * For example, dd => 22, MM => 02, MMM => Jan, MMMM => January, yyyy => 2025, EEEE => Monday. */ dateToCaption: string; /** * Date Unique Name. * * The value/unique-name of the fired event. The following variables are available: `HierarchyUName`, * `LevelUName`, `anyValidFormatString` (note the back ticks). */ dateToUniqueName: string; /** * Range Picker. */ rangePicker: boolean; /** * Range Picker: Initial End Date. * * The initial end date. If not defined, the value of the fourth data row. A 'today' expression can be used: * today (+|-) n (d|w|m|y). E.g., today -1w means today minus one week. */ initialEndDate?: string; /** * The label content for the end date */ endLabel?: string; /** * Range Picker: Center Text. * * The text being displayed between the two dates. */ centerText?: string; /** * Range Picker: Range Caption. * * The caption of the fired event. The following variables are available: `startUName`, `startCaption`, * `endUName`, `endCaption` (note the back ticks). */ rangeToCaption: string; /** * Range Picker: Range Unique Name. * * The value/unique-name of the fired event. The following variables are available: `startUName`, * `startCaption`, `endUName`, `endCaption` (note the back ticks). */ rangeToUniqueName: string; /** * The direction of the Picker, horizontal/vertical/auto * * "auto" will choose the direction depending on the ration width/height > 0.9 */ rangeDirection: DatePickerRangeDirection; /** * Dates. * * The column of the tidy table containing the dates to display. */ dates?: TidyTableColumnSelector; /** * Shortcuts */ shortcutsEnabled: boolean; /** * */ shortcutsAnchorDate?: string; /** * From where to source the initial date. */ initialDateFrom: InitialDateFrom; /** * Source the initial date/range from this shortcut. */ initialShortcut?: string; /** * User can choose from the shortcuts in this group. Edit the groups in the theme plugin. */ allowedShortcutGroup: string; } export declare class DatePickerClasses { /** * Style applied to the root element. */ static readonly root = "ic3DatePicker-root"; /** * Fix div inside the root. */ static readonly container = "ic3DatePicker-container"; static readonly rowDirection = "ic3DatePicker-row-direction"; static readonly columnDirection = "ic3DatePicker-column-direction"; /** * + Mui DatePicker and/or DateRangePicker classes */ static readonly fieldSeparator = "ic3DatePicker-fieldSeparator"; /** * Label showing the selected shortcut. Clicking this label opens the shortcut menu. */ static readonly shortcutLabel = "ic3DatePicker-shortcutLabel"; } export declare type DatePickerClassKey = keyof DatePickerClasses; export declare enum DatePickerRangeDirection { auto = "AUTO", horizontal = "HORIZONTAL", vertical = "VERTICAL" } export declare type DatePickerShortcut
* Plugin ID : ic3 * Widget/Template ID: EmbeddedReport ** * @see WidgetTemplateChartOptions */ export declare interface EmbeddedReportChartOptions extends FormFieldObject { /** * Dashboard Name. * * You can use an event (e.g., @{dashboard-path}). */ "$-MDX-reportName": string; /** * Events (from/to). * * Forwarded events. */ "@params"?: IFormEventMappingArrayFieldDefType; "@eventsOut"?: IFormEventMappingArrayFieldDefType; /** * How to export the embedded report to excel. */ exportToExcelMethod: ExportToExcelMethod; inheritSchemaName: boolean; inheritCubeName: boolean; inheritDisableDefaultSchemaAuthCheck: boolean; } export declare enum EmbeddedThemeNames { Statos = "ic3-statos" } export declare const emptySet = "\u2205"; export declare interface EntityItem { uniqueName: string; key?: any; name: string; caption: string; parentUN?: string; hierUN?: string; selected?: boolean; empty?: boolean; tupleUNames?: string[]; } export declare class ErrorRendererClasses { /** * Style applied to */ static root: string; /** * Style applied to */ static logo: string; /** * Style applied to */ static logoW: string; /** * Style applied to */ static info: string; /** * Style applied to */ static schemaNotAuth: string; /** * Style applied to */ static message: string; /** * Style applied to */ static detailToggle: string; /** * Style applied to */ static widget: string; /** * Style applied to */ static causeMessage: string; /** * Style applied to */ static causeDetailedMessage: string; /** * Style applied to */ static causeDetailedInfo: string; /** * Style applied to */ static causeStacktrace: string; } export declare type ErrorRendererClassKey = keyof ErrorRendererClasses; export declare enum ExportToExcelMethod { SHEET_PER_WIDGET = "SHEET_PER_WIDGET", ONE_TABLE = "ONE_TABLE" } /** * Filter Autocomplete (aka. Dropdown) Options (fields of the "Chart" tab in the widget editor). * *
* Plugin ID : ic3 * Widget/Template ID: FilterAutocomplete ** * @see WidgetTemplateChartOptions */ export declare interface FilterAutocompleteChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: "fixedHeight" | "standard" | "filled" | "outlined"; /** * Size. * * Rendered items size. */ size: "small" | "medium"; /** * Limit Chips. * * Maximum number of chips that will be visible */ limitChips: number; /** * Maximum items that allowed in the selection. */ limitSelection?: number; /** * Text to show when the filter is empty. */ placeholderText?: string; } export declare class FilterAutocompleteClasses { /** * Style applied to the muiAutocomplete root element * * You've all mui classes https://mui.com/material-ui/api/autocomplete/ */ static readonly muiAutocomplete = "MuiAutocomplete-root"; static readonly action = "MuiAutocomplete-action"; } export declare type FilterAutocompleteClassesKey = keyof FilterAutocompleteClasses; export declare type FilterAutocompleteProps = Pick
* Plugin ID : ic3 * Widget/Template ID: FilterButtons ** * @see WidgetTemplateChartOptions */ export declare interface FilterButtonsChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant: "text" | "outlined" | "contained" | string; /** * Size. */ size: "small" | "medium" | "large"; /** * Grouped. * * When grouped, the buttons are rendered horizontally or vertically similarly to a toolbar. */ group?: boolean; /** * Layout (Grouped). */ layout?: "horizontal" | "vertical"; /** * Grid Column Count * * The buttons will be displayed on a grid. This field sets the number of columns of the grid. * Not relevant if the buttons are 'Grouped'. */ columns?: number; } export declare class FilterButtonsClasses { /** * Style applied to the root element. */ static readonly container = "ic3FilterButtons-container"; /** * Style applied to the mui button elements. */ static readonly button = "ic3FilterSlider-button"; /** * Style applied to the mui group element (if present). */ static readonly group = "ic3FilterSlider-group"; /** * Slot for MuiButton component(s) */ static readonly muiButton = ""; } export declare type FilterButtonsClassKey = keyof FilterButtonsClasses; /** * Props for the FilterButtons Container slot. */ export declare interface FilterButtonsContainerProps { columns?: number; } /** * Props for the FilterButtons root slot. */ export declare interface FilterButtonsProps { printing: boolean; variant?: string; grouped: boolean; columns?: number; } export declare interface FilterCheckboxProps { variant?: string; printing: boolean; } /** * Filter Checkboxes Options (fields of the "Chart" tab in the widget editor). * *
* Plugin ID : ic3 * Widget/Template ID: FilterCheckboxRadio ** * @see WidgetTemplateChartOptions */ export declare interface FilterCheckboxRadioChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of theme defined variants */ variant?: string; /** * Size. */ size: "small" | "medium"; /** * Grid Column Count. * * The checkboxes will be displayed on a grid. Set the number of columns of the grid in this field. */ columns?: number; } export declare class FilterCheckBoxRadioClasses { /** * Style applied to the root element. */ static readonly root = "ic3FilterCheckboxRadio-root"; /** * Style container for a single Radio or Checkbox */ static readonly radioCheckBoxContainer = "ic3FilterCheckboxRadio-container"; /** * root element class decoration when the items are radio components (single selection) */ static readonly radioFlag = "ic3FilterCheckboxRadio-Radio"; /** * root element class decoration when the items are checkbox components (multiple selection) */ static readonly checkboxFlag = "ic3FilterCheckboxRadio-Checkbox"; } export declare type FilterCheckboxRadioClassKey = keyof FilterCheckBoxRadioClasses; export declare interface FilterDatePickerProps { /** * Variant defined in the theme. If the theme has variants, then the user can select one. */ variant?: string; } export declare type FilterFireEventMode = TreeFireEventMode.ALL_SELECTED | TreeFireEventMode.COMPACT_ON_PARENT; /** * Filter Panel Options (fields of the "Chart" tab in the widget editor). * *
* Plugin ID : ic3 * Widget/Template ID: FilterPanel ** * @see WidgetTemplateChartOptions */ export declare interface FilterPanelChartOptions extends FormFieldObject { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * As Global Filter. * * In the widget interaction tab, enable 'Use Global Filter' to see the effects of this option. * * Default value can NOT be changed in a theme or variant */ asGlobalFilter: boolean; /** * Schema Name. * * Using the schema defined at dashboard level when not defined. */ schemaName?: string; /** * Cube Name. * * The cube to use. Leave blank to use the default cube. */ cubeName?: string; /** * Allowed Filters. * * Only show these options in the data field selector. * Easily change by clicking 'Set Allowed Filters' in the user menu of the widget header. */ customFilterConfig?: string; /** * These filters are not allowed to be selected by the user. These filters are hidden from the add filter menu. */ notAllowedFiltersConfig?: string; /** * Default Filters. * * These filters are in the filter panel upon opening the dashboard. * Easily change by clicking 'Set Default Filters' in the user menu of the widget header. */ initialFilterConfig?: string; /** * Allow users to save and load filters. Filters are stored in the users' browser. */ enableViews?: boolean; /** * Max number of views a user can have. Empty means unlimited. */ maxNumberOfViews?: number; /** * If true, grow filter in row direction. If false, grow in column direction. */ filterLayoutHorizontal?: boolean; /** * If defined, the filter panel only shows items where this measure is not NULL. This means, for example, that * if there is a filter item setting Continent to Asia, then other filters, e.g., country, only show countries * with continent Asia. */ measureMdx?: string; /** * Name template for the fields with properties. Use 'levelName' and 'propertyName' as placeholders. */ propertyFieldNameTemplate?: string; /** * Use the simple selection filter if and only if `useSimpleFilterCutoff` is not null and the level * has <= `useSimpleFilterCutoff` members. */ useSimpleFilterCutoff?: number; /** * Per default, the filter panel allows users to filter on properties. You can disable that with this option. */ hidePropertyFilters?: boolean; /** * Only allow users to select from these operators. */ allowedOperatorsConfig?: IPGFilterItemFilterType[]; /** * Set to `true` to show date picker shortcuts. */ datePickerShortcuts?: boolean; /** * Anchor date when using shortcuts. This expression is evaluated against the time level used. */ shortcutsAnchorDate?: string; /** * User can choose from the shortcuts in this group. Edit the groups in the theme plugin. */ allowedShortcutGroup: string; /** * Add these filters to the filter panel queries. */ eventFilters?: IFormEventArrayFieldDefType; } export declare class FilterPanelClasses { /** * Main content div */ static readonly mainDiv = "ic3FilterPanel-root"; /** * Div containing the loading spinner and text */ static readonly loadingDiv = "ic3FilterPanel-loading"; /** * Div with add filter and remove all filters buttons */ static readonly headerDiv = "ic3FilterPanel-header"; /** * Div containing the 'Filters' text and the help icon button */ static readonly titleDiv = "ic3FilterPanel-title"; /** * Div containing the 'Filters' text */ static readonly titleDivText = "ic3FilterPanel-title-text"; /** * The help button next to the filter panel title */ static readonly titleDivButtons = "ic3FilterPanel-title-buttons"; /** * Icon to make the filter panel collapsed (only available on App Left Panel) */ static readonly collapsibleIcon = "ic3FilterPanel-collapsibleIcon"; /** * Icon showing how many filters you have */ static readonly collapsedNumberOfFiltersIcon = "ic3FilterPanel-collapsedNumberOfFiltersIcon"; /** * Help icon */ static readonly helpIcon = "ic3FilterPanel-helpIcon"; /** * Menu icon for filter panel views. */ static readonly menuIcon = "ic3FilterPanel-menuIcon"; /** * Div containing the add and remove all buttons */ static readonly headerDivButtons = "ic3FilterPanel-header-buttons"; /** * alert */ static readonly alert = "ic3FilterPanel-alert"; /** * Add button */ static readonly headerDivAddButton = "ic3FilterPanel-HeaderDivAddButton"; /** * Reset filter button */ static readonly headerDivResetButton = "ic3FilterPanel-HeaderDivResetButton"; /** * Div of the content root. Used for animation purposes. */ static readonly contentDivRoot = "ic3FilterPanel-content-root"; /** * Div with the stack of filter items */ static readonly contentDiv = "ic3FilterPanel-content"; /** * Div with no filters defined text */ static readonly contentNoFilters = "ic3FilterPanel-NoFilters"; /** * Main filter div */ static readonly filterItemDiv = "ic3FilterPanel-filterItem"; /** * Main filter div */ static readonly filterItemDivHeader = "ic3FilterPanel-filterItemHeader"; /** * Div around the filter clear button. Used for showing the tooltip when hovered. */ static readonly filterItemClearButtonContainer = "ic3FilterPanel-ItemClearButtonContainer"; /** * Class for the clear button itself. */ static readonly filterItemClearButton = "ic3FilterPanel-ItemClearButton"; static readonly filterItemRemoveButton = "ic3FilterPanel-ItemRemoveButton"; /** * Classname for the TextField component */ static readonly inputField = "ic3FilterPanel-filterInputfield"; /** * Classname for the checkmark 'set' button. */ static readonly inputFieldSetValueButton = "ic3FilterPanel-inputFieldSetValueButton"; static readonly dateTimePicker = "ic3FilterPanel-dateTimePicker"; /** * Classname for the value selector div. */ static readonly valueSelector = "ic3FilterPanel-valueSelector"; /** * A div with the displayed values for the value selector in preview mode. Only visible when the operator is * `Is Any Of` or `Is None Of`. */ static readonly inputFieldPreviewValues = "ic3FilterPanel-PreviewValue"; /** * Classname for the field label */ static readonly fieldName = "ic3FilterPanel-fieldName"; /** * Classname for the field label */ static readonly fieldNameExtra = "ic3FilterPanel-fieldName-extra"; /** * Div with selectable items for filters with few items */ static readonly selectableContent = "ic3FilterPanel-selectableContent"; /** * Div when it is collapsed */ static readonly collapsedDiv = "ic3FilterPanel-collapsedDiv"; } export declare type FilterPanelClassesKey = keyof FilterPanelClasses; export declare interface FilterPanelProps { /** * Variant defined in the theme. If the theme has variants, then the user can select one. */ variant?: string; /** * If true, grow filter in row direction. If false, grow in column direction. */ filterLayoutHorizontal?: boolean; /** * Available when the filter panel is used in an application. * User can collapse the filter panel. */ isCollapsible?: boolean; /** * Available when the filter panel is used in an application. * The filter panel is on the right of the application. */ isRightFilterPanel?: boolean; } export declare class FilterPanelViewsMenuClasses { static readonly save = "ic3FilterPanelViewsMenu-save"; static readonly view = "ic3FilterPanelViewsMenu-view"; static readonly maxViewsReachedText = "ic3FilterPanelViewsMenu-maxViewsReachedText"; static readonly viewsText = "ic3FilterPanelViewsMenu-viewsText"; static readonly errorText = "ic3FilterPanelViewsMenu-errorText"; } export declare type FilterPanelViewsMenuClassesKey = keyof FilterPanelViewsMenuClasses; /** * Filter Slider Options (fields of the "Chart" tab in the widget editor). * *
* Plugin ID : ic3 * Widget/Template ID: FilterSlider ** * @see WidgetTemplateChartOptions */ export declare interface FilterSliderChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * Size. */ size: "small" | "medium"; /** * Orientation. */ orientation: "horizontal" | "vertical"; /** * Style. */ style: FilterSliderRenderingType; /** * Margins. * * Left/right (or top/down) margins of the slider. */ margin: number; /** * Mark Each * * When active, adds a label for each nt step to the mark (1 for each step) */ markLabelEach: number; /** * Selection Label. * * An optional label under the slider with selection information */ selectionLabel?: string; } export declare class FilterSliderClasses { /** * Style applied to the root element. */ static readonly root = "ic3FilterSlider-root"; /** * Style applied to the mui slider element. */ static readonly slider = "ic3FilterSlider-slider"; /** * Style applied to the tooltip element. */ static readonly tooltip = "ic3FilterSlider-tooltip"; /** * Slot for MuiSlider component */ static readonly muiSlider = ""; /** * Slot for Selection Label (below the slider) */ static readonly selectionLabel = "ic3FilterSlider-SelectionLabel"; static readonly emptySelection = "ic3FilterSlider-EmptySelection"; /** * root modifiers for horizontal or vertical slider */ static readonly horizontal = "ic3FilterSlider-Horizontal"; static readonly vertical = "ic3FilterSlider-Vertical"; } export declare type FilterSliderClassKey = keyof FilterSliderClasses; export declare interface FilterSliderProps { variant?: string; thumbColor?: string; emptySelection: boolean; isVertical?: boolean; size?: 'small' | 'medium'; padding: number; } export declare enum FilterSliderRenderingType { MARKS = "MARKS", TOOLTIPS = "TOOLTIPS", MARKS_WITH_TOOLTIPS = "MARKS_WITH_TOOLTIPS", NONE = "NONE" } /** * Filter Switch Options (fields of the "Chart" tab in the widget editor). * *
* Plugin ID : ic3 * Widget/Template ID: FilterSwitch ** * @see WidgetTemplateChartOptions */ declare interface FilterSwitchChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * Text to show on the right of the switch. */ labelRight: string; /** * Text to show on the left of the switch. */ labelLeft: string; } declare class FilterSwitchClasses { /** * Style applied to the root element. */ static readonly root = "ic3SwitchFilter-root"; /** * Added class when switch has two options. */ static readonly twoOptions = "ic3SwitchFilter-twoOptions"; } declare type FilterSwitchClassKey = keyof FilterSwitchClasses; declare interface FilterSwitchProps { variant?: string; } declare interface FilterTidyTableChartOptions extends FormFieldObject { /** * Items. * * The column defining the members used as items of the filter (default: first axis). */ items: TidyTableColumnSelector; /** * Active. * * An item cannot be selected if the corresponding cell in this column evaluates to false. */ itemActive?: TidyTableColumnSelector; /** * Color. * * Color of filter items. */ color?: TidyTableColumnSelector; /** * Selection Color. * * The color of the item when it is selected. Leave blank to use the theme default. */ colorActive?: TidyTableColumnSelector; } /** * Filter Tree Options (fields of the "Chart" tab in the widget editor). * *
* Plugin ID : ic3 * Widget/Template ID: FilterTree ** * @see WidgetTemplateChartOptions */ export declare interface FilterTreeChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * Size. */ size: "small" | "medium"; /** * Use Control Icons. * * Display a checkbox/radiobutton to the left of each item. */ useControlIcons?: boolean; /** * Expand/Collapse Depth. * * Number of levels initially expanded. */ startOpenDepth: number; /** * Cascade Selection. * * Select all children as well. Does not apply if single selection. */ cascadeSelection: boolean; /** * Fire Mode. * * When firing an event, do not fire children if the parent is selected (i.e. the filter is used as an MDX filter). * * Does not apply if single selection. */ fireMode: FilterFireEventMode; /** * Add Search. * * Add a search bar above the tree. */ addSearch: boolean; /** * Search Placeholder. * * Text displayed when the search bar is empty. */ searchPlaceholder?: string; /** * Dropdown (aka. Autocomplete). * * The tree is displayed as a dropdown. */ autoComplete: boolean; /** * Variant. */ autoCompleteVariant?: string; /** * Size (Dropdown/Autocomplete). * * Rendered items size. */ autoCompleteSize?: 'small' | 'medium'; /** * Limit Chips. * * Maximum number of chips that will be visible */ autoCompleteLimitChips: number; } export declare class FilterTreeClasses extends LazyTreeClasses { /** * Style applied to the root element. */ static readonly root = "ic3TreeFilter-root"; /** * Style applied to the tree item without control icons */ static readonly simpleItemLabel = "ic3TreeFilter-simpleItemLabel"; /** * Style applied to the tree item witht control icons */ static readonly itemLabelWithIcons = "ic3TreeFilter-itemLabelWithIcons"; } export declare type FilterTreeClassKey = keyof FilterTreeClasses; export declare class FilterTreePopOverClasses { } export declare type FilterTreePopOverClassKey = keyof FilterTreePopOverClasses; export declare interface FilterTreePopOverProps { variant?: string; } export declare interface FilterTreeProps { printing: boolean; variant?: string; size: 'small' | 'medium'; } /** * Top parent node = the node that is a direct child of root and of which node is a descendant. */ export declare type ForEachNodeCallbackFn
* Plugin ID : ic3 * Widget/Template ID: GoogleHeatMap ** * @see WidgetTemplateChartOptions */ export declare interface GoogleHeatMapChartOptions extends GoogleMapCoordinateChartOptions, GoogleMapChartOptions { /** * Weight. * * Weight of the data points. */ weight?: TidyTableColumnSelector; /** * Color Gradient. */ colorGradient?: IPaletteDef; /** * Add Transparent Color. */ addTransparentColor: boolean; /** * Dissipating. * * Specifies whether heatmaps dissipate on zoom. When dissipating is disabled the radius of influence increases * with zoom level to ensure that the color intensity is preserved at any given geographic location. */ dissipating?: boolean; /** * Max Intensity. * * The maximum intensity of the heatmap. By default, heatmap colors are dynamically scaled according to * the greatest concentration of points at any particular pixel on the map. This property allows you to * specify a fixed maximum. */ maxIntensity?: number; /** * Opacity. * * The opacity of the heatmap, expressed as a number between 0 and 1. */ opacity: number; /** * Radius. * * The radius of influence for each data point, in pixels. */ radius?: number; } /** * Google KML Map Options (fields of the "Chart" tab in the widget editor). * * google.maps.KmlLayerOptions * *
* Plugin ID : ic3 * Widget/Template ID: GoogleKmlLayer ** * @see WidgetTemplateChartOptions */ export declare interface GoogleKmlLayerChartOptions extends GoogleMapChartOptions { /** * Preserve Viewport. * * By default, the input map is centered and zoomed to the bounding box of the contents of the layer. * If this option is set to true, the viewport is left unchanged, unless the map's center and zoom * were never set. */ preserveViewport: boolean; /** * Screen Overlays. * * Whether to render the screen overlays. */ screenOverlays: boolean; /** * Suppress Info Windows. * * Suppress the rendering of info windows when layer features are clicked. */ suppressInfoWindows: boolean; /** * KML URL. */ kmlUrl: TidyTableColumnSelector; } export declare interface GoogleMapChartOptions extends FormFieldObject { /** * Internal usage. */ groupsOrder?: string[]; mapOptions: GoogleMapCommonFieldProps; } /** * google.maps.MapOptions */ export declare interface GoogleMapCommonFieldProps extends FormFieldObject { /** * Map Type. */ mapType: GoogleMapTypeId[]; /** * Features. */ showFeatures: GoogleMapFeaturesStyles[]; /** * Zoom. * * To set the currently displayed zoom open the widget's menu (top right) and click on 'Set Zoom & Center'. * * Integers between zero, and up to the supported maximum zoom level. */ zoom: number; /** * Latitude. * * To set the currently displayed latitude open the widget's menu (top right) and click on 'Set Zoom & Center'. */ latitude: number; /** * Longitude. * * To set the currently displayed longitude open the widget's menu (top right) and click on 'Set Zoom & Center'. */ longitude: number; /** * Zoom Control. */ zoomControl?: boolean; /** * Full Screen Control. */ fullscreenControl?: boolean; /** * Street View Control. */ streetViewControl?: boolean; } export declare interface GoogleMapCoordinateChartOptions extends FormFieldObject { /** * Location. * * A column/member with latitude/longitude properties. */ location?: TidyTableColumnSelector; /** * Latitude. * * A column/member with latitude properties. */ latitude?: TidyTableColumnSelector; /** * Longitude. * * A column/member with longitude properties. */ longitude?: TidyTableColumnSelector; } /** * https://developers.google.com/maps/documentation/javascript/style-reference */ export declare enum GoogleMapFeaturesStyles { ALL = "all", ADMINISTRATIVE = "administrative", ADMINISTRATIVE_COUNTRY = "administrative.country", ADMINISTRATIVE_LAND_PARCEL = "administrative.land_parcel", ADMINISTRATIVE_LOCALITY = "administrative.locality", ADMINISTRATIVE_NEIGHBORHOOD = "administrative.neighborhood", ADMINISTRATIVE_PROVINCE = "administrative.province", LANDSCAPE = "landscape", LANDSCAPE_MAN_MADE = "landscape.man_made", LANDSCAPE_NATURAL = "landscape.natural", LANDSCAPE_NATURAL_LANDCOVER = "landscape.natural.landcover", LANDSCAPE_NATURAL_TERRAIN = "landscape_natural.terrain", POI = "poi", POI_ATTRACTION = "poi.attraction", POI_BUSINESS = "poi.business", POI_GOVERNMENT = "poi.government", POI_MEDICAL = "poi.medical", POI_PARK = "poi.park", POI_PLACE_OF_WORSHIP = "poi.place_of_worship", POI_SCHOOL = "poi.school", POI_SPORTS_COMPLEX = "poi.sports_complex", ROAD = "road", ROAD_ARTERIAL = "road.arterial", ROAD_HIGHWAY = "road.highway", ROAD_HIGHWAY_CONTROLLED_ACCESS = "road.highway.controlled_access", ROAD_LOCAL = "road.local", TRANSIT = "transit", TRANSIT_LINE = "transit.line", TRANSIT_STATION = "transit.station", TRANSIT_STATION_AIRPORT = "transit.station.airport", TRANSIT_STATION_BUS = "transit.station.bus", TRANSIT_STATION_RAIL = "transit.station.rail", WATER = "water" } export declare enum GoogleMapTypeId { /** * This map type displays a transparent layer of major streets on satellite * images. */ HYBRID = "hybrid", /** * This map type displays a normal street map. */ ROADMAP = "roadmap", /** * This map type displays satellite images. */ SATELLITE = "satellite", /** * This map type displays maps with physical features such as terrain and * vegetation. */ TERRAIN = "terrain" } /** * Google Marker Options (fields of the "Chart" tab in the widget editor). * * google.maps.Symbol * *
* Plugin ID : ic3 * Widget/Template ID: GoogleHeatMap ** * @see WidgetTemplateChartOptions */ export declare interface GoogleMarkerChartOptions extends GoogleMapCoordinateChartOptions, GoogleMapChartOptions { /** * Marker's Variant. */ markersVariant?: string; /** * Icon Path. * * An SVG path for the icon of size 22x22 ([doc](https://developers.google.com/maps/documentation/javascript/markers#symbols). * You can use [Material-UI] ones (https://material-ui.com/components/material-icons/) (you have to use DevTools inspect). */ path: string; /** * Fill Opacity. */ fillOpacity: number; /** * Stroke Weight */ strokeWeight?: number; /** * Marker Scale. * * The amount by which the symbol is scaled in size. For symbol markers, this defaults to 1; after scaling, * the symbol may be of any size. For symbols on a polyline, this defaults to the stroke weight of the polyline; * after scaling, the symbol must lie inside a square 22 pixels in size centered at the symbol's anchor. * * A row expression: c.scaleNormalize() or 1. */ scale: string; /** * Scale Column. * * The column used in the scale expression. */ scaleColumn?: TidyTableColumnSelector; /** * Tooltip. */ tooltip?: string; /** * Anchor X * * (0,0) is top left. */ markerAnchorX?: number; /** * Anchor Y * * (0,0) is top left. */ markerAnchorY?: number; /** * Use Marker Clusters. * * Creates per-zoom-level clusters for large amounts of markers. */ useMarkerClusterer: boolean; /** * Max Zoom. * * The maximum zoom level at which clustering is enabled. */ maxZoom: number; /** * Min Cluster Size. * * The minimum number of markers needed in a cluster before the markers are hidden and a cluster marker appears. */ minimumClusterSize?: number; /** * Cluster Title. * * The tooltip to display when the mouse moves over a cluster marker. */ clusterTitle?: string; /** * Zoom On Click. * * Zoom the area when clicking a clustered marker. */ zoomOnClick: boolean; /** * Marker Click Event Column. * * Column used when firing a marker-click event. */ clickEventColumn?: TidyTableColumnSelector; /** * Markers Fill Color. * * Column used containing the color of the markers. */ color?: TidyTableColumnSelector; } export declare interface GoogleMarkerVariantChartOptions { /** * The symbol's path, which is a built-in symbol path, or a custom path expressed using * SVG path notation. * * 22px,22px expected. */ path: string; /** * The symbol's fill opacity. Defaults to 0. */ fillOpacity?: number; /** * The amount by which the symbol is scaled in size. For symbol markers, this defaults to 1; after scaling, * the symbol may be of any size. For symbols on a polyline, this defaults to the stroke weight of the polyline; * after scaling, the symbol must lie inside a square 22 pixels in size centered at the symbol's anchor. */ scale?: number; /** * Anchor for the marker (0,0 is top left). */ anchorX?: number; anchorY?: number; /** * The symbol's stroke color. All CSS3 colors are supported except for extended named colors. For symbol markers, * this defaults to 'black'. For symbols on a polyline, this defaults to the stroke color of the polyline. */ strokeColor?: string | null | undefined; /** * The symbol's stroke opacity. For symbol markers, this defaults to 1. For symbols on a polyline, * this defaults to the stroke opacity of the polyline. */ strokeOpacity?: number | null | undefined; /** * The symbol's stroke weight. Defaults to the
scale of the symbol.
*/
strokeWeight?: number | null | undefined;
}
export declare type GroupRowIndices = [number, ...number[]];
export declare enum HistogramBinType {
AUTOMATIC_WITH_BINS = "automatic",
USER_DEFINED = "userDefined",
/**
* Makes sure that the automatic buckets do not consist of floating point numbers with many decimals.
* E.g., it uses [0, 0.5, 1] instead of [0.001, 0.4955, 0.99]. User cannot set the number of bins however.
*/
INTERVAL_STEPS = "roundedIntervals"
}
export declare interface HistogramBucket {
/**
* Bucket start range. Undefined = -Infinity.
*/
from?: number;
/**
* Bucket end range. Undefined = Infinity.
*/
to?: number;
/**
* The name of the bucket
*/
name?: string;
}
export declare interface HistogramData extends HistogramBucket {
/**
* Number of values that fall in the range [from, to).
*/
count: number;
/**
* Row indices where the value falls in the bucket
*/
rows: number[];
}
export declare interface HistogramOptions {
/**
* The number of bins to use in the histogram or an object with custom bins. Default = 10.
*
* If bins is a number, then the algorithm generates the bins. The included endpoint of the bin is rounded with
* a precision of 1e10 in the direction that makes the bin larger.
*/
bins: number | HistogramBucket[];
/**
* The type of interval. Default = RIGHT_CLOSED.
*/
intervalType: TidyHistogramBucketType;
/**
* If true, put the minimum value in the first bucket if intervalType = (from, to] or put the maximum value
* in the last bucket if intervalType = [from, to).
* If false, exclude the minimum or maximum value in the above scenario.
* Default = true.
*/
includeEndPoints: boolean;
}
export declare class HomeCardClasses {
static readonly background = "ic3HomeCard-background";
static readonly card = "ic3HomeCard-card";
static readonly menuIcon = "ic3HomeCard-menuIcon";
}
export declare type HomeCardClassKey = keyof HomeCardClasses;
export declare interface HomeCardProps {
appId: string;
}
export declare class HomeConsoleClasses {
static readonly logoBg = "ic3HomeConsole-logoBg";
static readonly logoFg = "ic3HomeConsole-logoFg";
static readonly logoBgSvg = "ic3HomeConsole-logoBgSvg";
static readonly logoFgSvg = "ic3HomeConsole-logoFgSvg";
static readonly cardTextureAdmin = "ic3HomeConsole-cardTextureAdmin";
static readonly backgroundOthers = "ic3HomeConsole-backgroundOthers";
static readonly textureLeft = "ic3HomeConsole-textureLeft";
static readonly textureRight = "ic3HomeConsole-textureRight";
static readonly customLayout = "ic3HomeConsole-customLayout";
static readonly caption = "ic3HomeConsole-caption";
static readonly appName = "ic3HomeConsole-appName";
static readonly appNameRecent = "ic3HomeConsole-appName-recent";
static readonly slogan = "ic3HomeConsole-slogan";
}
export declare type HomeConsoleClassKey = keyof HomeConsoleClasses;
export declare type Hook
* options.defaultEditorThemeId = ...
*
*/
id: string;
caption: string;
cssClass?: string;
/**
* For the App Viewer the height of the Application header (css style)
*/
appViewer?: {
appTopPanelHeight?: string;
appTopPanelWithFilterHeight?: string;
appLeftPanelWidth?: string;
appLeftPanelCollapsedWidth?: string;
};
/**
* The recommended setup is to use document.fonts.ready here and put document.fonts.load(...) for all your added
* fonts in the theme definition .ts file.
*/
waitForFonts?: () => Promise