From ba8812213d6d6463f66f267cc095928d1a7a2abe Mon Sep 17 00:00:00 2001 From: Marco Vettorello Date: Wed, 24 Mar 2021 17:29:21 +0100 Subject: [PATCH] feat(xy_charts): render legend inside the chart (#1031) This commit adds the ability to display the legend inside the XY cartesian charts. The property legendPosition will take now an extended version of the position that allows increased customizability. The legend outside the chart only works with the following cases: `direction: vertical, vAlign: top, hAlign: left/right`, `direction: horizontal, hAlign:left, vAlign: top/bottom`, fix #861 --- api/charts.api.md | 4998 +++++++++-------- integration/jest_env_setup.ts | 2 +- integration/jest_puppeteer.config.js | 1 + integration/page_objects/common.ts | 2 +- ...de-chart-visually-looks-correct-1-snap.png | Bin 0 -> 41478 bytes ...d-correctly-display-bottom-left-1-snap.png | Bin 0 -> 41478 bytes ...isplay-bottom-left-in-dark-mode-1-snap.png | Bin 0 -> 42010 bytes ...-correctly-display-bottom-right-1-snap.png | Bin 0 -> 41478 bytes ...splay-bottom-right-in-dark-mode-1-snap.png | Bin 0 -> 42010 bytes ...ould-correctly-display-top-left-1-snap.png | Bin 0 -> 41478 bytes ...y-display-top-left-in-dark-mode-1-snap.png | Bin 0 -> 42010 bytes ...uld-correctly-display-top-right-1-snap.png | Bin 0 -> 41478 bytes ...-display-top-right-in-dark-mode-1-snap.png | Bin 0 -> 42010 bytes integration/tests/legend_stories.test.ts | 29 +- .../state/selectors/get_grid_full_height.ts | 4 +- .../selectors/get_heatmap_container_size.ts | 10 +- .../partition_chart/layout/utils/legend.ts | 5 +- .../state/selectors/compute_legend.ts | 4 +- .../selectors/get_legend_items_extra.test.ts | 4 +- .../renderer/canvas/axes/tick_label.ts | 4 +- .../selectors/compute_chart_dimensions.ts | 8 +- .../xy_chart/utils/axis_utils.test.ts | 16 +- src/chart_types/xy_chart/utils/axis_utils.ts | 52 +- .../__snapshots__/chart.test.tsx.snap | 10 +- src/components/chart.tsx | 22 +- .../legend/__snapshots__/legend.test.tsx.snap | 48 +- src/components/legend/_legend.scss | 8 +- src/components/legend/_legend_item.scss | 3 +- src/components/legend/legend.tsx | 92 +- src/components/legend/legend_item.tsx | 57 +- src/components/legend/position_style.ts | 98 + src/components/legend/style_utils.ts | 12 +- src/components/portal/types.ts | 2 +- src/index.ts | 1 + src/specs/constants.ts | 17 +- src/specs/settings.tsx | 131 +- .../get_chart_container_dimensions.ts | 12 +- .../selectors/get_legend_config_selector.ts | 59 + src/state/selectors/get_legend_size.ts | 36 +- src/utils/common.ts | 43 +- src/utils/legend.ts | 9 +- stories/legend/13_inside_chart.tsx | 123 + stories/legend/legend.stories.tsx | 1 + 43 files changed, 3159 insertions(+), 2764 deletions(-) create mode 100644 integration/tests/__image_snapshots__/all-test-ts-baseline-visual-tests-for-all-stories-legend-inside-chart-visually-looks-correct-1-snap.png create mode 100644 integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-bottom-left-1-snap.png create mode 100644 integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-bottom-left-in-dark-mode-1-snap.png create mode 100644 integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-bottom-right-1-snap.png create mode 100644 integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-bottom-right-in-dark-mode-1-snap.png create mode 100644 integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-top-left-1-snap.png create mode 100644 integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-top-left-in-dark-mode-1-snap.png create mode 100644 integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-top-right-1-snap.png create mode 100644 integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-top-right-in-dark-mode-1-snap.png create mode 100644 src/components/legend/position_style.ts create mode 100644 src/state/selectors/get_legend_config_selector.ts create mode 100644 stories/legend/13_inside_chart.tsx diff --git a/api/charts.api.md b/api/charts.api.md index fcaa8b580e..179a92c250 100644 --- a/api/charts.api.md +++ b/api/charts.api.md @@ -1,2488 +1,2510 @@ -## API Report File for "@elastic/charts" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts - -import { $Values } from 'utility-types'; -import { ComponentType } from 'react'; -import { default as React_2 } from 'react'; -import { ReactChild } from 'react'; - -// @public -export type Accessor = AccessorObjectKey | AccessorArrayIndex; - -// @public -export type AccessorArrayIndex = number; - -// @public -export type AccessorFn = UnaryAccessorFn; - -// @public -export type AccessorObjectKey = string; - -// Warning: (ae-missing-release-tag) "AGGREGATE_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const AGGREGATE_KEY = "value"; - -// Warning: (ae-missing-release-tag) "aggregateAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function aggregateAccessor(n: ArrayEntry): number; - -// Warning: (ae-missing-release-tag) "AngleFromTo" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface AngleFromTo { - // Warning: (ae-forgotten-export) The symbol "Radian" needs to be exported by the entry point index.d.ts - // - // (undocumented) - x0: Radian; - // (undocumented) - x1: Radian; -} - -// @public -export type AnnotationDomainType = $Values; - -// @public -export const AnnotationDomainTypes: Readonly<{ - XDomain: "xDomain"; - YDomain: "yDomain"; -}>; - -// @public (undocumented) -export type AnnotationId = string; - -// @public -export type AnnotationPortalSettings = TooltipPortalSettings<'chart'> & { - customTooltip?: CustomAnnotationTooltip; - customTooltipDetails?: AnnotationTooltipFormatter; -}; - -// @public (undocumented) -export type AnnotationSpec = LineAnnotationSpec | RectAnnotationSpec; - -// @public (undocumented) -export type AnnotationTooltipFormatter = (details?: string) => JSX.Element | null; - -// @public (undocumented) -export type AnnotationType = $Values; - -// Warning: (ae-missing-release-tag) "AnnotationTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const AnnotationTypes: Readonly<{ - Line: "line"; - Rectangle: "rectangle"; - Text: "text"; -}>; - -// Warning: (ae-missing-release-tag) "ArcSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface ArcSeriesStyle { - // (undocumented) - arc: ArcStyle; -} - -// Warning: (ae-missing-release-tag) "ArcStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface ArcStyle { - fill?: Color | ColorVariant; - opacity: number; - stroke?: Color | ColorVariant; - strokeWidth: number; - visible: boolean; -} - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "AreaSeries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const AreaSeries: React_2.FunctionComponent; - -// @public -export type AreaSeriesSpec = BasicSeriesSpec & HistogramConfig & Postfixes & { - seriesType: typeof SeriesTypes.Area; - curve?: CurveType; - areaSeriesStyle?: RecursivePartial; - stackMode?: StackMode; - pointStyleAccessor?: PointStyleAccessor; - fit?: Exclude | FitConfig; -}; - -// Warning: (ae-missing-release-tag) "AreaSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface AreaSeriesStyle { - // (undocumented) - area: AreaStyle; - // (undocumented) - line: LineStyle; - // (undocumented) - point: PointStyle; -} - -// Warning: (ae-missing-release-tag) "AreaStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface AreaStyle { - fill?: Color | ColorVariant; - opacity: number; - visible: boolean; -} - -// Warning: (ae-missing-release-tag) "ArrayEntry" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ArrayEntry = [Key, ArrayNode]; - -// Warning: (ae-missing-release-tag) "ArrayNode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface ArrayNode extends NodeDescriptor { - // (undocumented) - [CHILDREN_KEY]: HierarchyOfArrays; - // (undocumented) - [PARENT_KEY]: ArrayNode; - // (undocumented) - [PATH_KEY]: LegendPath; - // (undocumented) - [SORT_INDEX_KEY]: number; -} - -// Warning: (ae-forgotten-export) The symbol "SpecRequired" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionals" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "Axis" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Axis: React_2.FunctionComponent; - -// @public (undocumented) -export type AxisId = string; - -// Warning: (ae-missing-release-tag) "AxisSpec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface AxisSpec extends Spec { - // (undocumented) - chartType: typeof ChartTypes.XYAxis; - domain?: YDomainRange; - gridLine?: Partial; - groupId: GroupId; - hide: boolean; - id: AxisId; - integersOnly?: boolean; - labelFormat?: TickFormatter; - position: Position; - showDuplicatedTicks?: boolean; - // @deprecated - showGridLines?: boolean; - showOverlappingLabels: boolean; - showOverlappingTicks: boolean; - // (undocumented) - specType: typeof SpecTypes.Axis; - style?: RecursivePartial>; - tickFormat?: TickFormatter; - ticks?: number; - title?: string; -} - -// Warning: (ae-missing-release-tag) "AxisStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface AxisStyle { - // (undocumented) - axisLine: StrokeStyle & Visible; - // (undocumented) - axisPanelTitle: TextStyle & Visible; - // (undocumented) - axisTitle: TextStyle & Visible; - // (undocumented) - gridLine: { - horizontal: GridLineStyle; - vertical: GridLineStyle; - }; - // (undocumented) - tickLabel: TextStyle & Visible & { - rotation: number; - offset: TextOffset; - alignment: TextAlignment; - }; - // (undocumented) - tickLine: TickStyle; -} - -// @public -export interface BackgroundStyle { - color: string; -} - -// Warning: (ae-missing-release-tag) "BandedAccessorType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// Warning: (ae-missing-release-tag) "BandedAccessorType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export const BandedAccessorType: Readonly<{ - Y0: "y0"; - Y1: "y1"; -}>; - -// @public (undocumented) -export type BandedAccessorType = $Values; - -// @alpha (undocumented) -export type BandFillColorAccessor = (input: BandFillColorAccessorInput) => Color; - -// @alpha (undocumented) -export interface BandFillColorAccessorInput { - // (undocumented) - aboveBaseCount: number; - // (undocumented) - base: number; - // (undocumented) - belowBaseCount: number; - // (undocumented) - highestValue: number; - // (undocumented) - index: number; - // (undocumented) - lowestValue: number; - // (undocumented) - target: number; - // (undocumented) - value: number; -} - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "BarSeries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const BarSeries: React_2.FunctionComponent; - -// @public -export type BarSeriesSpec = BasicSeriesSpec & Postfixes & { - seriesType: typeof SeriesTypes.Bar; - enableHistogramMode?: boolean; - barSeriesStyle?: RecursivePartial; - stackMode?: StackMode; - styleAccessor?: BarStyleAccessor; - minBarHeight?: number; -}; - -// Warning: (ae-missing-release-tag) "BarSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface BarSeriesStyle { - // (undocumented) - displayValue: DisplayValueStyle; - // (undocumented) - rect: RectStyle; - // (undocumented) - rectBorder: RectBorderStyle; -} - -// @public -export type BarStyleAccessor = (datum: DataSeriesDatum, seriesIdentifier: XYChartSeriesIdentifier) => BarStyleOverride; - -// @public (undocumented) -export type BarStyleOverride = RecursivePartial | Color | null; - -// Warning: (ae-missing-release-tag) "BaseAnnotationSpec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface BaseAnnotationSpec extends Spec, AnnotationPortalSettings { - annotationType: T; - // (undocumented) - chartType: typeof ChartTypes.XYAxis; - dataValues: D[]; - groupId: GroupId; - hideTooltips?: boolean; - // (undocumented) - specType: typeof SpecTypes.Annotation; - style?: Partial; - zIndex?: number; -} - -// Warning: (ae-missing-release-tag) "BasePointerEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface BasePointerEvent { - // (undocumented) - chartId: string; - // (undocumented) - type: PointerEventType; -} - -// Warning: (ae-missing-release-tag) "BasicListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type BasicListener = () => undefined | void; - -// @public (undocumented) -export type BasicSeriesSpec = SeriesSpec & SeriesAccessors & SeriesScales & { - markFormat?: TickFormatter; -}; - -// Warning: (ae-missing-release-tag) "BinAgg" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export const BinAgg: Readonly<{ - Sum: "sum"; - None: "none"; -}>; - -// @public (undocumented) -export type BinAgg = $Values; - -// Warning: (ae-missing-release-tag) "BrushAxis" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const BrushAxis: Readonly<{ - X: "x"; - Y: "y"; - Both: "both"; -}>; - -// @public (undocumented) -export type BrushAxis = $Values; - -// Warning: (ae-missing-release-tag) "BrushEndListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type BrushEndListener = (brushArea: XYBrushArea) => void; - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// -// @alpha -export const BubbleSeries: React_2.FunctionComponent; - -// @alpha -export type BubbleSeriesSpec = BasicSeriesSpec & { - seriesType: typeof SeriesTypes.Bubble; - bubbleSeriesStyle?: RecursivePartial; - pointStyleAccessor?: PointStyleAccessor; -}; - -// Warning: (ae-missing-release-tag) "BubbleSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface BubbleSeriesStyle { - // (undocumented) - point: PointStyle; -} - -// @public (undocumented) -export type CategoryKey = string; - -// Warning: (ae-missing-release-tag) "Cell" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface Cell { - // Warning: (ae-forgotten-export) The symbol "HeatmapCellDatum" needs to be exported by the entry point index.d.ts - // - // (undocumented) - datum: HeatmapCellDatum; - // Warning: (ae-forgotten-export) The symbol "Fill" needs to be exported by the entry point index.d.ts - // - // (undocumented) - fill: Fill; - // (undocumented) - formatted: string; - // (undocumented) - height: number; - // Warning: (ae-forgotten-export) The symbol "Stroke" needs to be exported by the entry point index.d.ts - // - // (undocumented) - stroke: Stroke; - // (undocumented) - value: number; - // (undocumented) - visible: boolean; - // (undocumented) - width: number; - // (undocumented) - x: number; - // (undocumented) - y: number; - // (undocumented) - yIndex: number; -} - -// Warning: (ae-forgotten-export) The symbol "ChartProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "ChartState" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "Chart" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export class Chart extends React_2.Component { - constructor(props: ChartProps); - // (undocumented) - componentDidMount(): void; - // (undocumented) - componentWillUnmount(): void; - // (undocumented) - static defaultProps: ChartProps; - // (undocumented) - dispatchExternalPointerEvent(event: PointerEvent_2): void; - // (undocumented) - getChartContainerRef: () => React_2.RefObject; - // (undocumented) - getPNGSnapshot(options?: { - backgroundColor: string; - pixelRatio: number; - }): { - blobOrDataUrl: any; - browser: 'IE11' | 'other'; - } | null; - // (undocumented) - render(): JSX.Element; - } - -// @public (undocumented) -export type ChartSize = number | string | ChartSizeArray | ChartSizeObject; - -// @public (undocumented) -export type ChartSizeArray = [number | string | undefined, number | string | undefined]; - -// Warning: (ae-missing-release-tag) "ChartSizeObject" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface ChartSizeObject { - // (undocumented) - height?: number | string; - // (undocumented) - width?: number | string; -} - -// Warning: (ae-missing-release-tag) "ChartTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export const ChartTypes: Readonly<{ - Global: "global"; - Goal: "goal"; - Partition: "partition"; - XYAxis: "xy_axis"; - Heatmap: "heatmap"; - Wordcloud: "wordcloud"; -}>; - -// @public (undocumented) -export type ChartTypes = $Values; - -// Warning: (ae-missing-release-tag) "CHILDREN_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const CHILDREN_KEY = "children"; - -// Warning: (ae-missing-release-tag) "childrenAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function childrenAccessor(n: ArrayEntry): HierarchyOfArrays; - -// Warning: (ae-missing-release-tag) "Color" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type Color = string; - -// Warning: (ae-missing-release-tag) "ColorConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface ColorConfig { - // (undocumented) - defaultVizColor: Color; - // (undocumented) - vizColors: Color[]; -} - -// Warning: (ae-missing-release-tag) "ColorVariant" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// Warning: (ae-missing-release-tag) "ColorVariant" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export const ColorVariant: Readonly<{ - Series: "__use__series__color__"; - None: "__use__empty__color__"; -}>; - -// @public (undocumented) -export type ColorVariant = $Values; - -// Warning: (ae-forgotten-export) The symbol "DomainBase" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "LowerBound" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "UpperBound" needs to be exported by the entry point index.d.ts -// -// @public (undocumented) -export type CompleteBoundedDomain = DomainBase & LowerBound & UpperBound; - -// Warning: (ae-missing-release-tag) "ContinuousDomain" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ContinuousDomain = [min: number, max: number]; - -// Warning: (ae-missing-release-tag) "CrosshairStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface CrosshairStyle { - // (undocumented) - band: FillStyle & Visible; - // (undocumented) - crossLine: StrokeStyle & Visible & Partial; - // (undocumented) - line: StrokeStyle & Visible & Partial; -} - -// Warning: (ae-missing-release-tag) "CurveType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const CurveType: Readonly<{ - CURVE_CARDINAL: 0; - CURVE_NATURAL: 1; - CURVE_MONOTONE_X: 2; - CURVE_MONOTONE_Y: 3; - CURVE_BASIS: 4; - CURVE_CATMULL_ROM: 5; - CURVE_STEP: 6; - CURVE_STEP_AFTER: 7; - CURVE_STEP_BEFORE: 8; - LINEAR: 9; -}>; - -// @public (undocumented) -export type CurveType = $Values; - -// @public (undocumented) -export type CustomAnnotationTooltip = ComponentType<{ - header?: string; - details?: string; - datum: LineAnnotationDatum | RectAnnotationDatum; -}> | null; - -// @public -export type CustomTooltip = ComponentType; - -// @public (undocumented) -export type CustomXDomain = (DomainRange & Pick) | OrdinalDomain; - -// Warning: (ae-missing-release-tag) "DARK_THEME" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DARK_THEME: Theme; - -// Warning: (ae-missing-release-tag) "DataGenerator" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export class DataGenerator { - // Warning: (ae-forgotten-export) The symbol "RandomNumberGenerator" needs to be exported by the entry point index.d.ts - constructor(frequency?: number, randomNumberGenerator?: RandomNumberGenerator); - // (undocumented) - generateBasicSeries(totalPoints?: number, offset?: number, amplitude?: number): { - x: number; - y: number; - }[]; - // (undocumented) - generateGroupedSeries(totalPoints?: number, totalGroups?: number, groupPrefix?: string): { - x: number; - y: number; - g: string; - }[]; - // (undocumented) - generateRandomGroupedSeries(totalPoints?: number, totalGroups?: number, groupPrefix?: string): { - x: number; - y: number; - z: number; - g: string; - }[]; - // (undocumented) - generateRandomSeries(totalPoints?: number, groupIndex?: number, groupPrefix?: string): { - x: number; - y: number; - z: number; - g: string; - }[]; - // (undocumented) - generateSimpleSeries(totalPoints?: number, groupIndex?: number, groupPrefix?: string): { - x: number; - y: number; - g: string; - }[]; - } - -// Warning: (ae-missing-release-tag) "DataName" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type DataName = CategoryKey; - -// @public (undocumented) -export interface DataSeriesDatum { - datum: T; - filled?: FilledValues; - initialY0: number | null; - initialY1: number | null; - mark: number | null; - x: number | string; - y0: number | null; - y1: number | null; -} - -// @public (undocumented) -export type Datum = any; - -// Warning: (ae-missing-release-tag) "DebugState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface DebugState { - // Warning: (ae-forgotten-export) The symbol "DebugStateArea" needs to be exported by the entry point index.d.ts - // - // (undocumented) - areas?: DebugStateArea[]; - // Warning: (ae-forgotten-export) The symbol "DebugStateAxes" needs to be exported by the entry point index.d.ts - // - // (undocumented) - axes?: DebugStateAxes; - // Warning: (ae-forgotten-export) The symbol "DebugStateBar" needs to be exported by the entry point index.d.ts - // - // (undocumented) - bars?: DebugStateBar[]; - // Warning: (ae-forgotten-export) The symbol "HeatmapDebugState" needs to be exported by the entry point index.d.ts - heatmap?: HeatmapDebugState; - // Warning: (ae-forgotten-export) The symbol "DebugStateLegend" needs to be exported by the entry point index.d.ts - // - // (undocumented) - legend?: DebugStateLegend; - // Warning: (ae-forgotten-export) The symbol "DebugStateLine" needs to be exported by the entry point index.d.ts - // - // (undocumented) - lines?: DebugStateLine[]; -} - -// Warning: (ae-missing-release-tag) "DEFAULT_ANNOTATION_LINE_STYLE" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DEFAULT_ANNOTATION_LINE_STYLE: LineAnnotationStyle; - -// Warning: (ae-missing-release-tag) "DEFAULT_ANNOTATION_RECT_STYLE" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DEFAULT_ANNOTATION_RECT_STYLE: RectAnnotationStyle; - -// Warning: (ae-forgotten-export) The symbol "Margins" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "DEFAULT_CHART_MARGINS" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DEFAULT_CHART_MARGINS: Margins; - -// Warning: (ae-missing-release-tag) "DEFAULT_CHART_PADDING" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DEFAULT_CHART_PADDING: Margins; - -// Warning: (ae-missing-release-tag) "DEFAULT_GEOMETRY_STYLES" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DEFAULT_GEOMETRY_STYLES: SharedGeometryStateStyle; - -// @public -export const DEFAULT_GLOBAL_ID = "__global__"; - -// Warning: (ae-missing-release-tag) "DEFAULT_MISSING_COLOR" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DEFAULT_MISSING_COLOR = "red"; - -// Warning: (ae-missing-release-tag) "DEFAULT_SETTINGS_SPEC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DEFAULT_SETTINGS_SPEC: SettingsSpec; - -// @public -export const DEFAULT_TOOLTIP_SNAP = true; - -// @public -export const DEFAULT_TOOLTIP_TYPE: "vertical"; - -// Warning: (ae-missing-release-tag) "DefaultSettingsProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type DefaultSettingsProps = 'id' | 'chartType' | 'specType' | 'rendering' | 'rotation' | 'resizeDebounce' | 'animateData' | 'showLegend' | 'debug' | 'tooltip' | 'showLegendExtra' | 'theme' | 'legendPosition' | 'legendMaxDepth' | 'hideDuplicateAxes' | 'brushAxis' | 'minBrushDelta' | 'externalPointerEvents'; - -// Warning: (ae-missing-release-tag) "DEPTH_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const DEPTH_KEY = "depth"; - -// Warning: (ae-missing-release-tag) "depthAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function depthAccessor(n: ArrayEntry): number; - -// Warning: (ae-missing-release-tag) "Direction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export const Direction: Readonly<{ - Ascending: "ascending"; - Descending: "descending"; -}>; - -// @public (undocumented) -export type Direction = $Values; - -// Warning: (ae-missing-release-tag) "DisplayValueSpec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface DisplayValueSpec { - hideClippedValue?: boolean; - isAlternatingValueLabel?: boolean; - isValueContainedInElement?: boolean; - showValueLabel?: boolean; - valueFormatter?: TickFormatter; -} - -// @public (undocumented) -export type DisplayValueStyle = Omit & { - offsetX: number; - offsetY: number; - fontSize: number | { - min: number; - max: number; - }; - fill: Color | { - color: Color; - borderColor?: Color; - borderWidth?: number; - } | { - textInvertible: boolean; - textContrast?: number | boolean; - textBorder?: number | boolean; - }; - alignment?: { - horizontal: Exclude; - vertical: Exclude; - }; -}; - -// @public (undocumented) -export type DomainRange = LowerBoundedDomain | UpperBoundedDomain | CompleteBoundedDomain | UnboundedDomainWithInterval; - -// Warning: (ae-missing-release-tag) "ElementClickListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ElementClickListener = (elements: Array) => void; - -// Warning: (ae-missing-release-tag) "ElementOverListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ElementOverListener = (elements: Array) => void; - -// Warning: (ae-missing-release-tag) "entryKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const entryKey: ([key]: ArrayEntry) => string; - -// Warning: (ae-missing-release-tag) "entryValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const entryValue: ([, value]: ArrayEntry) => ArrayNode; - -// @alpha -export interface ExternalPointerEventsSettings { - tooltip: TooltipPortalSettings<'chart'> & { - visible?: boolean; - }; -} - -// @public (undocumented) -export interface FilledValues { - x?: number | string; - y0?: number; - y1?: number; -} - -// Warning: (ae-missing-release-tag) "FillStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface FillStyle { - fill: Color; -} - -// @public (undocumented) -export type FilterPredicate = (series: XYChartSeriesIdentifier) => boolean; - -// @public -export const Fit: Readonly<{ - None: "none"; - Carry: "carry"; - Lookahead: "lookahead"; - Nearest: "nearest"; - Average: "average"; - Linear: "linear"; - Zero: "zero"; - Explicit: "explicit"; -}>; - -// @public (undocumented) -export type Fit = $Values; - -// @public (undocumented) -export type FitConfig = { - type: Fit; - value?: number; - endValue?: number | 'nearest'; -}; - -// Warning: (ae-missing-release-tag) "GeometryStateStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface GeometryStateStyle { - opacity: number; -} - -// Warning: (ae-missing-release-tag) "GeometryStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface GeometryStyle { - opacity: number; -} - -// Warning: (ae-missing-release-tag) "GeometryValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface GeometryValue { - // (undocumented) - accessor: BandedAccessorType; - datum: any; - // (undocumented) - mark: number | null; - // (undocumented) - x: any; - // (undocumented) - y: any; -} - -// @public (undocumented) -export function getNodeName(node: ArrayNode): string; - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// -// @alpha (undocumented) -export const Goal: React_2.FunctionComponent; - -// @alpha (undocumented) -export interface GoalSpec extends Spec { - // (undocumented) - actual: number; - // (undocumented) - bandFillColor: BandFillColorAccessor; - // (undocumented) - bands: number[]; - // (undocumented) - base: number; - // (undocumented) - centralMajor: string | BandFillColorAccessor; - // (undocumented) - centralMinor: string | BandFillColorAccessor; - // (undocumented) - chartType: typeof ChartTypes.Goal; - // Warning: (ae-forgotten-export) The symbol "Config" needs to be exported by the entry point index.d.ts - // - // (undocumented) - config: RecursivePartial; - // (undocumented) - labelMajor: string | BandFillColorAccessor; - // (undocumented) - labelMinor: string | BandFillColorAccessor; - // (undocumented) - specType: typeof SpecTypes.Series; - // Warning: (ae-forgotten-export) The symbol "GoalSubtype" needs to be exported by the entry point index.d.ts - // - // (undocumented) - subtype: GoalSubtype; - // (undocumented) - target: number; - // (undocumented) - ticks: number[]; - // (undocumented) - tickValueFormatter: BandFillColorAccessor; -} - -// @public (undocumented) -export interface GridLineStyle { - // (undocumented) - dash: number[]; - // (undocumented) - opacity: number; - // (undocumented) - stroke: Color; - // (undocumented) - strokeWidth: number; - // (undocumented) - visible: boolean; -} - -// Warning: (ae-missing-release-tag) "GroupBrushExtent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface GroupBrushExtent { - // (undocumented) - extent: [number, number]; - // (undocumented) - groupId: GroupId; -} - -// @alpha (undocumented) -export const GroupBy: React_2.FunctionComponent; - -// @alpha (undocumented) -export type GroupByAccessor = (spec: Spec, datum: any) => string | number; - -// Warning: (ae-incompatible-release-tags) The symbol "GroupByFormatter" is marked as @public, but its signature references "GroupByAccessor" which is marked as @alpha -// -// @public -export type GroupByFormatter = (value: ReturnType) => string; - -// @alpha (undocumented) -export type GroupByProps = Pick; - -// Warning: (ae-forgotten-export) The symbol "Predicate" needs to be exported by the entry point index.d.ts -// -// @alpha (undocumented) -export type GroupBySort = Predicate; - -// @alpha (undocumented) -export interface GroupBySpec extends Spec { - by: GroupByAccessor; - format?: GroupByFormatter; - sort: GroupBySort; -} - -// @public (undocumented) -export type GroupId = string; - -// @alpha (undocumented) -export const Heatmap: React_2.FunctionComponent & Partial>>; - -// Warning: (ae-missing-release-tag) "HeatmapBrushEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type HeatmapBrushEvent = { - cells: Cell[]; - x: (string | number)[]; - y: (string | number)[]; -}; - -// Warning: (ae-missing-release-tag) "Config" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface HeatmapConfig { - brushArea: { - visible: boolean; - fill: Color; - stroke: Color; - strokeWidth: number; - }; - brushMask: { - visible: boolean; - fill: Color; - }; - brushTool: { - visible: boolean; - fill: Color; - }; - // (undocumented) - cell: { - maxWidth: Pixels | 'fill'; - maxHeight: Pixels | 'fill'; - align: 'center'; - label: Font & { - fontSize: Pixels; - maxWidth: Pixels | 'fill'; - fill: string; - align: TextAlign; - baseline: TextBaseline; - visible: boolean; - }; - border: { - strokeWidth: Pixels; - stroke: Color; - }; - }; - // Warning: (ae-forgotten-export) The symbol "FontFamily" needs to be exported by the entry point index.d.ts - // - // (undocumented) - fontFamily: FontFamily; - // (undocumented) - grid: { - cellWidth: { - min: Pixels; - max: Pixels | 'fill'; - }; - cellHeight: { - min: Pixels; - max: Pixels | 'fill'; - }; - stroke: { - color: string; - width: number; - }; - }; - // (undocumented) - height: Pixels; - // (undocumented) - margin: { - left: SizeRatio; - right: SizeRatio; - top: SizeRatio; - bottom: SizeRatio; - }; - // (undocumented) - maxColumnWidth: Pixels; - // (undocumented) - maxLegendHeight?: number; - // (undocumented) - maxRowHeight: Pixels; - // (undocumented) - onBrushEnd?: (brushArea: HeatmapBrushEvent) => void; - // (undocumented) - timeZone: string; - // Warning: (ae-forgotten-export) The symbol "Pixels" needs to be exported by the entry point index.d.ts - // - // (undocumented) - width: Pixels; - // Warning: (ae-forgotten-export) The symbol "Font" needs to be exported by the entry point index.d.ts - // - // (undocumented) - xAxisLabel: Font & { - name: string; - fontSize: Pixels; - width: Pixels | 'auto'; - fill: string; - align: TextAlign; - baseline: TextBaseline; - visible: boolean; - padding: number; - formatter: (value: string | number) => string; - }; - // (undocumented) - yAxisLabel: Font & { - name: string; - fontSize: Pixels; - width: Pixels | 'auto' | { - max: Pixels; - }; - fill: string; - baseline: TextBaseline; - visible: boolean; - padding: number | { - left?: number; - right?: number; - top?: number; - bottom?: number; - }; - formatter: (value: string | number) => string; - }; -} - -// Warning: (ae-missing-release-tag) "HeatmapElementEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type HeatmapElementEvent = [Cell, SeriesIdentifier]; - -// @alpha (undocumented) -export interface HeatmapSpec extends Spec { - // (undocumented) - chartType: typeof ChartTypes.Heatmap; - // (undocumented) - colors: Color[]; - // Warning: (ae-forgotten-export) The symbol "HeatmapScaleType" needs to be exported by the entry point index.d.ts - // - // (undocumented) - colorScale?: HeatmapScaleType; - // (undocumented) - config: RecursivePartial; - // (undocumented) - data: Datum[]; - // (undocumented) - highlightedData?: { - x: Array; - y: Array; - }; - // (undocumented) - name?: string; - // (undocumented) - ranges?: number[] | [number, number]; - // (undocumented) - specType: typeof SpecTypes.Series; - // (undocumented) - valueAccessor: Accessor | AccessorFn; - // (undocumented) - valueFormatter: (value: number) => string; - // (undocumented) - xAccessor: Accessor | AccessorFn; - // (undocumented) - xScaleType: SeriesScales['xScaleType']; - // (undocumented) - xSortPredicate: Predicate; - // (undocumented) - yAccessor: Accessor | AccessorFn; - // (undocumented) - ySortPredicate: Predicate; -} - -// Warning: (ae-missing-release-tag) "HierarchyOfArrays" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type HierarchyOfArrays = Array; - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "HistogramBarSeries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const HistogramBarSeries: React_2.FunctionComponent; - -// @public -export type HistogramBarSeriesSpec = Omit & { - enableHistogramMode: true; -}; - -// Warning: (ae-missing-release-tag) "HistogramConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface HistogramConfig { - histogramModeAlignment?: HistogramModeAlignment; -} - -// @public (undocumented) -export type HistogramModeAlignment = 'start' | 'center' | 'end'; - -// Warning: (ae-missing-release-tag) "HistogramModeAlignments" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const HistogramModeAlignments: Readonly<{ - Start: LineAlignSetting; - Center: LineAlignSetting; - End: LineAlignSetting; -}>; - -// Warning: (ae-missing-release-tag) "HorizontalAlignment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const HorizontalAlignment: Readonly<{ - Center: "center"; - Right: "right"; - Left: "left"; - Near: "near"; - Far: "far"; -}>; - -// @public -export type HorizontalAlignment = $Values; - -// Warning: (ae-forgotten-export) The symbol "BinaryAccessorFn" needs to be exported by the entry point index.d.ts -// -// @public -export type IndexedAccessorFn = UnaryAccessorFn | BinaryAccessorFn; - -// Warning: (ae-missing-release-tag) "INPUT_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const INPUT_KEY = "inputIndex"; - -// Warning: (ae-missing-release-tag) "IsAny" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type IsAny = True | False extends (T extends never ? True : False) ? True : False; - -// Warning: (ae-missing-release-tag) "IsUnknown" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type IsUnknown = unknown extends T ? IsAny : False; - -// Warning: (ae-missing-release-tag) "Key" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type Key = CategoryKey; - -// Warning: (ae-missing-release-tag) "LabelAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type LabelAccessor = (value: PrimitiveValue) => string; - -// @public (undocumented) -export interface LayerValue { - depth: number; - groupByRollup: PrimitiveValue; - path: LegendPath; - sortIndex: number; - value: number; -} - -// @public -export type LegendAction = ComponentType; - -// @public -export interface LegendActionProps { - color: string; - label: string; - series: SeriesIdentifier[]; -} - -// Warning: (ae-missing-release-tag) "LegendColorPicker" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type LegendColorPicker = ComponentType; - -// Warning: (ae-missing-release-tag) "LegendColorPickerProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface LegendColorPickerProps { - anchor: HTMLElement; - color: Color; - onChange: (color: Color | null) => void; - onClose: () => void; - seriesIdentifiers: SeriesIdentifier[]; -} - -// Warning: (ae-missing-release-tag) "LegendItemListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type LegendItemListener = (series: SeriesIdentifier[]) => void; - -// @public (undocumented) -export type LegendPath = LegendPathElement[]; - -// @public (undocumented) -export type LegendPathElement = { - index: number; - value: CategoryKey; -}; - -// @public (undocumented) -export const LegendStrategy: Readonly<{ - Node: "node"; - Path: "path"; - KeyInLayer: "keyInLayer"; - Key: "key"; - NodeWithDescendants: "nodeWithDescendants"; - PathWithDescendants: "pathWithDescendants"; -}>; - -// @public (undocumented) -export type LegendStrategy = $Values; - -// Warning: (ae-missing-release-tag) "LegendStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface LegendStyle { - horizontalHeight: number; - margin: number; - spacingBuffer: number; - verticalWidth: number; -} - -// Warning: (ae-missing-release-tag) "LIGHT_THEME" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const LIGHT_THEME: Theme; - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "LineAnnotation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const LineAnnotation: React_2.FunctionComponent; - -// @public -export interface LineAnnotationDatum { - dataValue: any; - details?: string; - header?: string; -} - -// @public (undocumented) -export type LineAnnotationSpec = BaseAnnotationSpec & { - domainType: AnnotationDomainType; - marker?: JSX.Element; - markerDimensions?: { - width: number; - height: number; - }; - markerPosition?: Position; - hideLines?: boolean; - hideLinesTooltips?: boolean; - zIndex?: number; -}; - -// @public -export interface LineAnnotationStyle { - // @deprecated - details: TextStyle; - line: StrokeStyle & Opacity & Partial; -} - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "LineSeries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const LineSeries: React_2.FunctionComponent; - -// @public -export type LineSeriesSpec = BasicSeriesSpec & HistogramConfig & { - seriesType: typeof SeriesTypes.Line; - curve?: CurveType; - lineSeriesStyle?: RecursivePartial; - pointStyleAccessor?: PointStyleAccessor; - fit?: Exclude | FitConfig; -}; - -// Warning: (ae-missing-release-tag) "LineSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface LineSeriesStyle { - // (undocumented) - line: LineStyle; - // (undocumented) - point: PointStyle; -} - -// Warning: (ae-missing-release-tag) "LineStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface LineStyle { - dash?: number[]; - opacity: number; - stroke?: Color | ColorVariant; - strokeWidth: number; - visible: boolean; -} - -// Warning: (ae-missing-release-tag) "LogBase" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// Warning: (ae-missing-release-tag) "LogBase" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const LogBase: Readonly<{ - Common: "common"; - Binary: "binary"; - Natural: "natural"; -}>; - -// @public -export type LogBase = $Values; - -// Warning: (ae-missing-release-tag) "LogScaleOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface LogScaleOptions { - logBase?: LogBase; - logMinLimit?: number; -} - -// @public (undocumented) -export type LowerBoundedDomain = DomainBase & LowerBound; - -// Warning: (ae-missing-release-tag) "MarkBuffer" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export type MarkBuffer = number | ((radius: number) => number); - -// Warning: (ae-missing-release-tag) "mergeWithDefaultAnnotationLine" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function mergeWithDefaultAnnotationLine(config?: Partial): LineAnnotationStyle; - -// Warning: (ae-missing-release-tag) "mergeWithDefaultAnnotationRect" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function mergeWithDefaultAnnotationRect(config?: Partial): RectAnnotationStyle; - -// Warning: (ae-missing-release-tag) "mergeWithDefaultTheme" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export function mergeWithDefaultTheme(theme: PartialTheme, defaultTheme?: Theme, axillaryThemes?: PartialTheme[]): Theme; - -// @public (undocumented) -export const MODEL_KEY = "parent"; - -// Warning: (ae-missing-release-tag) "niceTimeFormatByDay" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function niceTimeFormatByDay(days: number): "YYYY-MM-DD" | "MMMM DD" | "MM-DD HH:mm" | "HH:mm:ss"; - -// Warning: (ae-missing-release-tag) "niceTimeFormatter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function niceTimeFormatter(domain: [number, number]): TickFormatter; - -// Warning: (ae-missing-release-tag) "NodeColorAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type NodeColorAccessor = (d: ShapeTreeNode, index: number, array: HierarchyOfArrays) => string; - -// Warning: (ae-missing-release-tag) "NodeDescriptor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface NodeDescriptor { - // (undocumented) - [DEPTH_KEY]: number; - // (undocumented) - [INPUT_KEY]?: Array; - // (undocumented) - [STATISTICS_KEY]: Statistics; - // (undocumented) - [AGGREGATE_KEY]: number; -} - -// Warning: (ae-missing-release-tag) "NonAny" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type NonAny = number | boolean | string | symbol | null; - -// Warning: (ae-missing-release-tag) "Opacity" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface Opacity { - opacity: number; -} - -// @public -export interface OrderBy { - // (undocumented) - binAgg?: BinAgg; - // (undocumented) - direction?: Direction; -} - -// Warning: (ae-missing-release-tag) "OrdinalDomain" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type OrdinalDomain = (number | string)[]; - -// Warning: (ae-forgotten-export) The symbol "PerSideDistance" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "Padding" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type Padding = PerSideDistance; - -// Warning: (ae-missing-release-tag) "PARENT_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const PARENT_KEY = "parent"; - -// Warning: (ae-missing-release-tag) "parentAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function parentAccessor(n: ArrayEntry): ArrayNode; - -// @public (undocumented) -export type PartialTheme = RecursivePartial; - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "Partition" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Partition: React_2.FunctionComponent; - -// Warning: (ae-forgotten-export) The symbol "StaticConfig" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "Config" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface PartitionConfig extends StaticConfig { - // @alpha (undocumented) - animation: { - duration: TimeMs; - keyframes: Array; - }; -} - -// Warning: (ae-missing-release-tag) "PartitionElementEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type PartitionElementEvent = [Array, SeriesIdentifier]; - -// Warning: (ae-forgotten-export) The symbol "LabelConfig" needs to be exported by the entry point index.d.ts -// -// @public (undocumented) -export interface PartitionFillLabel extends LabelConfig { - // (undocumented) - clipText: boolean; -} - -// Warning: (ae-missing-release-tag) "Layer" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface PartitionLayer { - // Warning: (ae-forgotten-export) The symbol "ExtendedFillLabelConfig" needs to be exported by the entry point index.d.ts - // - // (undocumented) - fillLabel?: Partial; - // (undocumented) - groupByRollup: IndexedAccessorFn; - // (undocumented) - nodeLabel?: LabelAccessor; - // (undocumented) - shape?: { - fillColor: string | NodeColorAccessor; - }; - // (undocumented) - showAccessor?: ShowAccessor; -} - -// Warning: (ae-missing-release-tag) "PartitionLayout" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const PartitionLayout: Readonly<{ - sunburst: "sunburst"; - treemap: "treemap"; - icicle: "icicle"; - flame: "flame"; -}>; - -// @public (undocumented) -export type PartitionLayout = $Values; - -// Warning: (ae-missing-release-tag) "PATH_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const PATH_KEY = "path"; - -// Warning: (ae-missing-release-tag) "pathAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function pathAccessor(n: ArrayEntry): LegendPath; - -// @public -export const Placement: Readonly<{ - Top: "top"; - Bottom: "bottom"; - Left: "left"; - Right: "right"; - TopStart: "top-start"; - TopEnd: "top-end"; - BottomStart: "bottom-start"; - BottomEnd: "bottom-end"; - RightStart: "right-start"; - RightEnd: "right-end"; - LeftStart: "left-start"; - LeftEnd: "left-end"; - Auto: "auto"; - AutoStart: "auto-start"; - AutoEnd: "auto-end"; -}>; - -// @public -export type Placement = $Values; - -// Warning: (ae-missing-release-tag) "PointerEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -type PointerEvent_2 = PointerOverEvent | PointerOutEvent; - -export { PointerEvent_2 as PointerEvent } - -// Warning: (ae-missing-release-tag) "PointerEventType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const PointerEventType: Readonly<{ - Over: "Over"; - Out: "Out"; -}>; - -// @public (undocumented) -export type PointerEventType = $Values; - -// Warning: (ae-missing-release-tag) "PointerOutEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface PointerOutEvent extends BasePointerEvent { - // (undocumented) - type: typeof PointerEventType.Out; -} - -// Warning: (ae-missing-release-tag) "PointerOverEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface PointerOverEvent extends BasePointerEvent { - // (undocumented) - scale: ScaleContinuousType | ScaleOrdinalType; - // (undocumented) - type: typeof PointerEventType.Over; - // @alpha - unit?: string; - // (undocumented) - value: number | string | null; -} - -// Warning: (ae-missing-release-tag) "PointerUpdateListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type PointerUpdateListener = (event: PointerEvent_2) => void; - -// Warning: (ae-missing-release-tag) "PointShape" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const PointShape: Readonly<{ - Circle: "circle"; - Square: "square"; - Diamond: "diamond"; - Plus: "plus"; - X: "x"; - Triangle: "triangle"; -}>; - -// @public (undocumented) -export type PointShape = $Values; - -// Warning: (ae-missing-release-tag) "PointStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface PointStyle { - fill?: Color | ColorVariant; - opacity: number; - radius: number; - shape?: PointShape; - stroke?: Color | ColorVariant; - strokeWidth: number; - visible: boolean; -} - -// @public -export type PointStyleAccessor = (datum: DataSeriesDatum, seriesIdentifier: XYChartSeriesIdentifier) => PointStyleOverride; - -// @public (undocumented) -export type PointStyleOverride = RecursivePartial | Color | null; - -// Warning: (ae-missing-release-tag) "Position" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Position: Readonly<{ - Top: "top"; - Bottom: "bottom"; - Left: "left"; - Right: "right"; -}>; - -// @public (undocumented) -export type Position = $Values; - -// Warning: (ae-missing-release-tag) "Postfixes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface Postfixes { - y0AccessorFormat?: string; - y1AccessorFormat?: string; -} - -// @public (undocumented) -export type PrimitiveValue = string | number | null; - -// @public -export type ProjectedValues = { - x: PrimitiveValue; - y: Array<{ - value: PrimitiveValue; - groupId: string; - }>; - smVerticalValue: PrimitiveValue; - smHorizontalValue: PrimitiveValue; -}; - -// @public -export type ProjectionClickListener = (values: ProjectedValues) => void; - -// @public -export type Ratio = number; - -// Warning: (ae-missing-release-tag) "RawTextGetter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type RawTextGetter = (node: ShapeTreeNode) => string; - -// Warning: (ae-missing-release-tag) "RectAnnotation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const RectAnnotation: React_2.FunctionComponent & Partial>>; - -// Warning: (ae-missing-release-tag) "RectAnnotationDatum" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface RectAnnotationDatum { - coordinates: { - x0?: PrimitiveValue; - x1?: PrimitiveValue; - y0?: PrimitiveValue; - y1?: PrimitiveValue; - }; - details?: string; -} - -// @public (undocumented) -export type RectAnnotationSpec = BaseAnnotationSpec & { - renderTooltip?: AnnotationTooltipFormatter; - zIndex?: number; -}; - -// @public (undocumented) -export type RectAnnotationStyle = StrokeStyle & FillStyle & Opacity & Partial; - -// Warning: (ae-missing-release-tag) "RectBorderStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface RectBorderStyle { - stroke?: Color | ColorVariant; - strokeOpacity?: number; - strokeWidth: number; - visible: boolean; -} - -// Warning: (ae-missing-release-tag) "RectStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface RectStyle { - fill?: Color | ColorVariant; - opacity: number; -} - -// Warning: (ae-missing-release-tag) "RecursivePartial" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export type RecursivePartial = { - [P in keyof T]?: T[P] extends NonAny[] ? T[P] : T[P] extends ReadonlyArray ? T[P] : T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends ReadonlyArray ? ReadonlyArray> : T[P] extends Set ? Set> : T[P] extends Map ? Map> : T[P] extends NonAny ? T[P] : IsUnknown extends 1 ? T[P] : RecursivePartial; -}; - -// @alpha -export type RelativeBandsPadding = { - outer: Ratio; - inner: Ratio; -}; - -// Warning: (ae-missing-release-tag) "RenderChangeListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export type RenderChangeListener = (isRendered: boolean) => void; - -// @public (undocumented) -export type Rendering = 'canvas' | 'svg'; - -// @public (undocumented) -export type Rotation = 0 | 90 | -90 | 180; - -// Warning: (ae-missing-release-tag) "ScaleBandType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ScaleBandType = ScaleOrdinalType; - -// Warning: (ae-missing-release-tag) "ScaleContinuousType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ScaleContinuousType = typeof ScaleType.Linear | typeof ScaleType.Time | typeof ScaleType.Log | typeof ScaleType.Sqrt; - -// Warning: (ae-missing-release-tag) "ScaleOrdinalType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ScaleOrdinalType = typeof ScaleType.Ordinal; - -// Warning: (ae-missing-release-tag) "ScalesConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface ScalesConfig { - barsPadding: number; - histogramPadding: number; -} - -// @public -export const ScaleType: Readonly<{ - Linear: "linear"; - Ordinal: "ordinal"; - Log: "log"; - Sqrt: "sqrt"; - Time: "time"; - Quantize: "quantize"; - Quantile: "quantile"; - Threshold: "threshold"; -}>; - -// @public -export type ScaleType = $Values; - -// Warning: (ae-missing-release-tag) "SectorGeomSpecY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface SectorGeomSpecY { - // Warning: (ae-forgotten-export) The symbol "Distance" needs to be exported by the entry point index.d.ts - // - // (undocumented) - y0px: Distance; - // (undocumented) - y1px: Distance; -} - -// Warning: (ae-missing-release-tag) "SeriesAccessors" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface SeriesAccessors { - markSizeAccessor?: Accessor | AccessorFn; - splitSeriesAccessors?: (Accessor | AccessorFn)[]; - stackAccessors?: (Accessor | AccessorFn)[]; - xAccessor: Accessor | AccessorFn; - y0Accessors?: (Accessor | AccessorFn)[]; - yAccessors: (Accessor | AccessorFn)[]; -} - -// @public (undocumented) -export type SeriesColorAccessor = string | SeriesColorsArray | SeriesColorAccessorFn; - -// @public (undocumented) -export type SeriesColorAccessorFn = (seriesIdentifier: XYChartSeriesIdentifier) => string | null; - -// @public (undocumented) -export type SeriesColorsArray = string[]; - -// @public -export type SeriesIdentifier = { - specId: SpecId; - key: SeriesKey; -}; - -// Warning: (ae-missing-release-tag) "SeriesKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export type SeriesKey = CategoryKey; - -// @public (undocumented) -export type SeriesName = string | number | null; - -// @public (undocumented) -export type SeriesNameAccessor = string | SeriesNameFn | SeriesNameConfigOptions; - -// Warning: (ae-missing-release-tag) "SeriesNameConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface SeriesNameConfig { - accessor: string | number; - name?: string | number; - sortIndex?: number; - value?: string | number; -} - -// Warning: (ae-missing-release-tag) "SeriesNameConfigOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface SeriesNameConfigOptions { - delimiter?: string; - names?: SeriesNameConfig[]; -} - -// @public -export type SeriesNameFn = (series: XYChartSeriesIdentifier, isTooltip: boolean) => SeriesName; - -// Warning: (ae-missing-release-tag) "SeriesScales" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface SeriesScales { - timeZone?: string; - xScaleType: XScaleType; - // @deprecated - yScaleToDataExtent?: boolean; - yScaleType: ScaleContinuousType; -} - -// Warning: (ae-missing-release-tag) "SeriesSpec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface SeriesSpec extends Spec { - // (undocumented) - chartType: typeof ChartTypes.XYAxis; - color?: SeriesColorAccessor; - data: Datum[]; - // (undocumented) - displayValueSettings?: DisplayValueSpec; - filterSeriesInTooltip?: FilterPredicate; - groupId: string; - hideInLegend?: boolean; - name?: SeriesNameAccessor; - seriesType: SeriesTypes; - // @deprecated - sortIndex?: number; - // (undocumented) - specType: typeof SpecTypes.Series; - tickFormat?: TickFormatter; - useDefaultGroupDomain?: boolean | string; - // Warning: (ae-forgotten-export) The symbol "AccessorFormat" needs to be exported by the entry point index.d.ts - y0AccessorFormat?: AccessorFormat; - y1AccessorFormat?: AccessorFormat; -} - -// Warning: (ae-missing-release-tag) "SeriesSpecs" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type SeriesSpecs = Array; - -// Warning: (ae-missing-release-tag) "SeriesTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const SeriesTypes: Readonly<{ - Area: "area"; - Bar: "bar"; - Line: "line"; - Bubble: "bubble"; -}>; - -// @public -export type SeriesTypes = $Values; - -// Warning: (ae-missing-release-tag) "Settings" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const Settings: React_2.FunctionComponent; - -// @public -export interface SettingsSpec extends Spec { - allowBrushingLastHistogramBucket?: boolean; - // (undocumented) - animateData: boolean; - baseTheme?: Theme; - brushAxis?: BrushAxis; - debug: boolean; - // @alpha - debugState?: boolean; - // @alpha - externalPointerEvents: ExternalPointerEventsSettings; - flatLegend?: boolean; - hideDuplicateAxes: boolean; - legendAction?: LegendAction; - // (undocumented) - legendColorPicker?: LegendColorPicker; - legendMaxDepth: number; - legendPosition: Position; - legendStrategy?: LegendStrategy; - minBrushDelta?: number; - noResults?: ComponentType | ReactChild; - // (undocumented) - onBrushEnd?: BrushEndListener; - // (undocumented) - onElementClick?: ElementClickListener; - // (undocumented) - onElementOut?: BasicListener; - // (undocumented) - onElementOver?: ElementOverListener; - // (undocumented) - onLegendItemClick?: LegendItemListener; - // (undocumented) - onLegendItemMinusClick?: LegendItemListener; - // (undocumented) - onLegendItemOut?: BasicListener; - // (undocumented) - onLegendItemOver?: LegendItemListener; - // (undocumented) - onLegendItemPlusClick?: LegendItemListener; - // (undocumented) - onPointerUpdate?: PointerUpdateListener; - onProjectionClick?: ProjectionClickListener; - // (undocumented) - onRenderChange?: RenderChangeListener; - orderOrdinalBinsBy?: OrderBy; - // (undocumented) - pointBuffer?: MarkBuffer; - // (undocumented) - rendering: Rendering; - // (undocumented) - resizeDebounce?: number; - // (undocumented) - rotation: Rotation; - roundHistogramBrushValues?: boolean; - // (undocumented) - showLegend: boolean; - showLegendExtra: boolean; - theme?: PartialTheme | PartialTheme[]; - tooltip: TooltipSettings; - // (undocumented) - xDomain?: CustomXDomain; -} - -// Warning: (ae-missing-release-tag) "SettingsSpecProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type SettingsSpecProps = Partial>; - -// Warning: (ae-missing-release-tag) "ShapeTreeNode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface ShapeTreeNode extends TreeNode, SectorGeomSpecY { - // (undocumented) - dataName: DataName; - // (undocumented) - depth: number; - // (undocumented) - [MODEL_KEY]: ArrayNode; - // (undocumented) - path: LegendPath; - // (undocumented) - sortIndex: number; - // (undocumented) - value: number; - // (undocumented) - yMidPx: Distance; -} - -// Warning: (ae-missing-release-tag) "SharedGeometryStateStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface SharedGeometryStateStyle { - // (undocumented) - default: GeometryStateStyle; - // (undocumented) - highlighted: GeometryStateStyle; - // (undocumented) - unhighlighted: GeometryStateStyle; -} - -// Warning: (ae-missing-release-tag) "ShowAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ShowAccessor = (value: PrimitiveValue) => boolean; - -// @public -export interface SimplePadding { - // (undocumented) - inner: number; - // (undocumented) - outer: number; -} - -// @alpha (undocumented) -export const SmallMultiples: React_2.FunctionComponent; - -// @alpha (undocumented) -export type SmallMultiplesProps = Partial>; - -// @alpha (undocumented) -export interface SmallMultiplesSpec extends Spec { - splitHorizontally?: string; - splitVertically?: string; - splitZigzag?: string; - style?: Partial; -} - -// @alpha -export interface SmallMultiplesStyle { - horizontalPanelPadding: RelativeBandsPadding; - verticalPanelPadding: RelativeBandsPadding; -} - -// Warning: (ae-missing-release-tag) "SORT_INDEX_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const SORT_INDEX_KEY = "sortIndex"; - -// Warning: (ae-missing-release-tag) "Sorter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type Sorter = (a: number, b: number) => number; - -// Warning: (ae-missing-release-tag) "sortIndexAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function sortIndexAccessor(n: ArrayEntry): number; - -// Warning: (ae-missing-release-tag) "SortSeriesByConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface SortSeriesByConfig { - default?: SeriesCompareFn; - // Warning: (ae-forgotten-export) The symbol "SeriesCompareFn" needs to be exported by the entry point index.d.ts - legend?: SeriesCompareFn; - rendering?: SeriesCompareFn; - tooltip?: SeriesCompareFn; -} - -// Warning: (ae-missing-release-tag) "Spec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface Spec { - chartType: ChartTypes; - id: string; - specType: string; -} - -// @public (undocumented) -export type SpecId = string; - -// Warning: (ae-missing-release-tag) "SpecTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const SpecTypes: Readonly<{ - Series: "series"; - Axis: "axis"; - Annotation: "annotation"; - Settings: "settings"; - IndexOrder: "index_order"; - SmallMultiples: "small_multiples"; -}>; - -// @public (undocumented) -export type SpecTypes = $Values; - -// @public -export const StackMode: Readonly<{ - Percentage: "percentage"; - Wiggle: "wiggle"; - Silhouette: "silhouette"; -}>; - -// @public -export type StackMode = $Values; - -// Warning: (ae-missing-release-tag) "Statistics" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface Statistics { - // (undocumented) - globalAggregate: number; -} - -// Warning: (ae-missing-release-tag) "STATISTICS_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const STATISTICS_KEY = "statistics"; - -// @public -export interface StrokeDashArray { - dash: number[]; -} - -// @public -export interface StrokeStyle { - stroke: C; - strokeWidth: number; -} - -// @public -export interface TextAlignment { - // (undocumented) - horizontal: HorizontalAlignment; - // (undocumented) - vertical: VerticalAlignment; -} - -// @public -export interface TextOffset { - reference: 'global' | 'local'; - x: number | string; - y: number | string; -} - -// Warning: (ae-missing-release-tag) "TextStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface TextStyle { - // (undocumented) - fill: Color; - // (undocumented) - fontFamily: string; - // (undocumented) - fontSize: number; - // (undocumented) - fontStyle?: string; - // (undocumented) - padding: number | SimplePadding; -} - -// Warning: (ae-missing-release-tag) "Theme" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface Theme { - // (undocumented) - arcSeriesStyle: ArcSeriesStyle; - areaSeriesStyle: AreaSeriesStyle; - // (undocumented) - axes: AxisStyle; - background: BackgroundStyle; - barSeriesStyle: BarSeriesStyle; - bubbleSeriesStyle: BubbleSeriesStyle; - chartMargins: Margins; - chartPaddings: Margins; - // (undocumented) - colors: ColorConfig; - // (undocumented) - crosshair: CrosshairStyle; - // (undocumented) - legend: LegendStyle; - lineSeriesStyle: LineSeriesStyle; - markSizeRatio?: number; - // (undocumented) - scales: ScalesConfig; - // (undocumented) - sharedStyle: SharedGeometryStateStyle; -} - -// @public (undocumented) -export type TickFormatter = (value: V, options?: TickFormatterOptions) => string; - -// @public (undocumented) -export type TickFormatterOptions = { - timeZone?: string; -}; - -// @public (undocumented) -export type TickStyle = StrokeStyle & Visible & { - padding: number; - size: number; -}; - -// Warning: (ae-missing-release-tag) "timeFormatter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export function timeFormatter(format: string): TickFormatter; - -// Warning: (ae-missing-release-tag) "toEntries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export function toEntries, S>(array: T[], accessor: keyof T, staticValue: S): Record; - -// @public -export interface TooltipInfo { - header: TooltipValue | null; - values: TooltipValue[]; -} - -// @public -export interface TooltipPortalSettings { - boundary?: HTMLElement | B; - boundaryPadding?: Partial | number; - fallbackPlacements?: Placement[]; - offset?: number; - placement?: Placement; -} - -// @public -export type TooltipProps = TooltipPortalSettings<'chart'> & { - type?: TooltipType; - snap?: boolean; - headerFormatter?: TooltipValueFormatter; - unit?: string; - customTooltip?: CustomTooltip; -}; - -// @public -export type TooltipSettings = TooltipType | TooltipProps; - -// @public -export const TooltipType: Readonly<{ - VerticalCursor: "vertical"; - Crosshairs: "cross"; - Follow: "follow"; - None: "none"; -}>; - -// @public -export type TooltipType = $Values; - -// @public -export interface TooltipValue { - color: Color; - datum?: unknown; - formattedMarkValue?: string | null; - formattedValue: string; - isHighlighted: boolean; - isVisible: boolean; - label: string; - markValue?: number | null; - seriesIdentifier: SeriesIdentifier; - value: any; - valueAccessor?: Accessor; -} - -// @public -export type TooltipValueFormatter = (data: TooltipValue) => JSX.Element | string; - -// Warning: (ae-missing-release-tag) "TreeLevel" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type TreeLevel = number; - -// Warning: (ae-missing-release-tag) "TreeNode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public -export interface TreeNode extends AngleFromTo { - // (undocumented) - fill?: Color; - // (undocumented) - x0: Radian; - // (undocumented) - x1: Radian; - // (undocumented) - y0: TreeLevel; - // (undocumented) - y1: TreeLevel; -} - -// @public -export interface UnaryAccessorFn { - // (undocumented) - (datum: Datum): Return; - fieldName?: string; -} - -// @public (undocumented) -export type UnboundedDomainWithInterval = DomainBase; - -// @public (undocumented) -export type UpperBoundedDomain = DomainBase & UpperBound; - -// Warning: (ae-missing-release-tag) "ValueAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ValueAccessor = (d: Datum) => number; - -// Warning: (ae-missing-release-tag) "ValueFormatter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ValueFormatter = (value: number) => string; - -// Warning: (ae-forgotten-export) The symbol "ValueGetterName" needs to be exported by the entry point index.d.ts -// Warning: (ae-missing-release-tag) "ValueGetter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ValueGetter = ValueGetterFunction | ValueGetterName; - -// Warning: (ae-missing-release-tag) "ValueGetterFunction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type ValueGetterFunction = (node: ShapeTreeNode) => number; - -// Warning: (ae-missing-release-tag) "VerticalAlignment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export const VerticalAlignment: Readonly<{ - Middle: "middle"; - Top: "top"; - Bottom: "bottom"; - Near: "near"; - Far: "far"; -}>; - -// @public -export type VerticalAlignment = $Values; - -// Warning: (ae-missing-release-tag) "Visible" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface Visible { - // (undocumented) - visible: boolean; -} - -// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts -// -// @alpha (undocumented) -export const Wordcloud: React_2.FunctionComponent; - -// @alpha (undocumented) -export interface WordcloudSpec extends Spec { - // (undocumented) - angleCount: number; - // (undocumented) - chartType: typeof ChartTypes.Wordcloud; - // (undocumented) - config: RecursivePartial; - // Warning: (ae-forgotten-export) The symbol "WordModel" needs to be exported by the entry point index.d.ts - // - // (undocumented) - data: WordModel[]; - // (undocumented) - endAngle: number; - // (undocumented) - exponent: number; - // (undocumented) - fontFamily: string; - // (undocumented) - fontStyle: string; - // (undocumented) - fontWeight: number; - // (undocumented) - maxFontSize: number; - // (undocumented) - minFontSize: number; - // Warning: (ae-forgotten-export) The symbol "OutOfRoomCallback" needs to be exported by the entry point index.d.ts - // - // (undocumented) - outOfRoomCallback: OutOfRoomCallback; - // (undocumented) - padding: number; - // (undocumented) - specType: typeof SpecTypes.Series; - // (undocumented) - spiral: string; - // (undocumented) - startAngle: number; - // Warning: (ae-forgotten-export) The symbol "WeightFun" needs to be exported by the entry point index.d.ts - // - // (undocumented) - weightFun: WeightFun; -} - -// Warning: (ae-missing-release-tag) "XScaleType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type XScaleType = typeof ScaleType.Ordinal | ScaleContinuousType; - -// Warning: (ae-missing-release-tag) "XYBrushArea" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface XYBrushArea { - // (undocumented) - x?: [number, number]; - // (undocumented) - y?: Array; -} - -// Warning: (ae-missing-release-tag) "XYChartElementEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export type XYChartElementEvent = [GeometryValue, XYChartSeriesIdentifier]; - -// Warning: (ae-missing-release-tag) "XYChartSeriesIdentifier" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface XYChartSeriesIdentifier extends SeriesIdentifier { - // (undocumented) - seriesKeys: (string | number)[]; - // (undocumented) - smHorizontalAccessorValue?: string | number; - // (undocumented) - smVerticalAccessorValue?: string | number; - // (undocumented) - splitAccessors: Map; - // (undocumented) - yAccessor: Accessor; -} - -// @public -export interface YDomainBase { - constrainPadding?: boolean; - fit?: boolean; - padding?: number | string; -} - -// @public (undocumented) -export type YDomainRange = YDomainBase & DomainRange & LogScaleOptions; - - -// Warnings were encountered during analysis: -// -// src/chart_types/heatmap/layout/types/config_types.ts:29:13 - (ae-forgotten-export) The symbol "SizeRatio" needs to be exported by the entry point index.d.ts -// src/chart_types/heatmap/layout/types/config_types.ts:61:5 - (ae-forgotten-export) The symbol "TextAlign" needs to be exported by the entry point index.d.ts -// src/chart_types/heatmap/layout/types/config_types.ts:62:5 - (ae-forgotten-export) The symbol "TextBaseline" needs to be exported by the entry point index.d.ts -// src/chart_types/partition_chart/layout/types/config_types.ts:139:5 - (ae-forgotten-export) The symbol "TimeMs" needs to be exported by the entry point index.d.ts -// src/chart_types/partition_chart/layout/types/config_types.ts:140:5 - (ae-forgotten-export) The symbol "AnimKeyframe" needs to be exported by the entry point index.d.ts - -// (No @packageDocumentation comment for this package) - -``` +## API Report File for "@elastic/charts" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { $Values } from 'utility-types'; +import { ComponentType } from 'react'; +import { default as React_2 } from 'react'; +import { ReactChild } from 'react'; + +// @public +export type Accessor = AccessorObjectKey | AccessorArrayIndex; + +// @public +export type AccessorArrayIndex = number; + +// @public +export type AccessorFn = UnaryAccessorFn; + +// @public +export type AccessorObjectKey = string; + +// Warning: (ae-missing-release-tag) "AGGREGATE_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const AGGREGATE_KEY = "value"; + +// Warning: (ae-missing-release-tag) "aggregateAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function aggregateAccessor(n: ArrayEntry): number; + +// Warning: (ae-missing-release-tag) "AngleFromTo" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface AngleFromTo { + // Warning: (ae-forgotten-export) The symbol "Radian" needs to be exported by the entry point index.d.ts + // + // (undocumented) + x0: Radian; + // (undocumented) + x1: Radian; +} + +// @public +export type AnnotationDomainType = $Values; + +// @public +export const AnnotationDomainTypes: Readonly<{ + XDomain: "xDomain"; + YDomain: "yDomain"; +}>; + +// @public (undocumented) +export type AnnotationId = string; + +// @public +export type AnnotationPortalSettings = TooltipPortalSettings<'chart'> & { + customTooltip?: CustomAnnotationTooltip; + customTooltipDetails?: AnnotationTooltipFormatter; +}; + +// @public (undocumented) +export type AnnotationSpec = LineAnnotationSpec | RectAnnotationSpec; + +// @public (undocumented) +export type AnnotationTooltipFormatter = (details?: string) => JSX.Element | null; + +// @public (undocumented) +export type AnnotationType = $Values; + +// Warning: (ae-missing-release-tag) "AnnotationTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const AnnotationTypes: Readonly<{ + Line: "line"; + Rectangle: "rectangle"; + Text: "text"; +}>; + +// Warning: (ae-missing-release-tag) "ArcSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ArcSeriesStyle { + // (undocumented) + arc: ArcStyle; +} + +// Warning: (ae-missing-release-tag) "ArcStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ArcStyle { + fill?: Color | ColorVariant; + opacity: number; + stroke?: Color | ColorVariant; + strokeWidth: number; + visible: boolean; +} + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "AreaSeries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const AreaSeries: React_2.FunctionComponent; + +// @public +export type AreaSeriesSpec = BasicSeriesSpec & HistogramConfig & Postfixes & { + seriesType: typeof SeriesTypes.Area; + curve?: CurveType; + areaSeriesStyle?: RecursivePartial; + stackMode?: StackMode; + pointStyleAccessor?: PointStyleAccessor; + fit?: Exclude | FitConfig; +}; + +// Warning: (ae-missing-release-tag) "AreaSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface AreaSeriesStyle { + // (undocumented) + area: AreaStyle; + // (undocumented) + line: LineStyle; + // (undocumented) + point: PointStyle; +} + +// Warning: (ae-missing-release-tag) "AreaStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface AreaStyle { + fill?: Color | ColorVariant; + opacity: number; + visible: boolean; +} + +// Warning: (ae-missing-release-tag) "ArrayEntry" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ArrayEntry = [Key, ArrayNode]; + +// Warning: (ae-missing-release-tag) "ArrayNode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ArrayNode extends NodeDescriptor { + // (undocumented) + [CHILDREN_KEY]: HierarchyOfArrays; + // (undocumented) + [PARENT_KEY]: ArrayNode; + // (undocumented) + [PATH_KEY]: LegendPath; + // (undocumented) + [SORT_INDEX_KEY]: number; +} + +// Warning: (ae-forgotten-export) The symbol "SpecRequired" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionals" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "Axis" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Axis: React_2.FunctionComponent; + +// @public (undocumented) +export type AxisId = string; + +// Warning: (ae-missing-release-tag) "AxisSpec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface AxisSpec extends Spec { + // (undocumented) + chartType: typeof ChartTypes.XYAxis; + domain?: YDomainRange; + gridLine?: Partial; + groupId: GroupId; + hide: boolean; + id: AxisId; + integersOnly?: boolean; + labelFormat?: TickFormatter; + position: Position; + showDuplicatedTicks?: boolean; + // @deprecated + showGridLines?: boolean; + showOverlappingLabels: boolean; + showOverlappingTicks: boolean; + // (undocumented) + specType: typeof SpecTypes.Axis; + style?: RecursivePartial>; + tickFormat?: TickFormatter; + ticks?: number; + title?: string; +} + +// Warning: (ae-missing-release-tag) "AxisStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface AxisStyle { + // (undocumented) + axisLine: StrokeStyle & Visible; + // (undocumented) + axisPanelTitle: TextStyle & Visible; + // (undocumented) + axisTitle: TextStyle & Visible; + // (undocumented) + gridLine: { + horizontal: GridLineStyle; + vertical: GridLineStyle; + }; + // (undocumented) + tickLabel: TextStyle & Visible & { + rotation: number; + offset: TextOffset; + alignment: TextAlignment; + }; + // (undocumented) + tickLine: TickStyle; +} + +// @public +export interface BackgroundStyle { + color: string; +} + +// Warning: (ae-missing-release-tag) "BandedAccessorType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// Warning: (ae-missing-release-tag) "BandedAccessorType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export const BandedAccessorType: Readonly<{ + Y0: "y0"; + Y1: "y1"; +}>; + +// @public (undocumented) +export type BandedAccessorType = $Values; + +// @alpha (undocumented) +export type BandFillColorAccessor = (input: BandFillColorAccessorInput) => Color; + +// @alpha (undocumented) +export interface BandFillColorAccessorInput { + // (undocumented) + aboveBaseCount: number; + // (undocumented) + base: number; + // (undocumented) + belowBaseCount: number; + // (undocumented) + highestValue: number; + // (undocumented) + index: number; + // (undocumented) + lowestValue: number; + // (undocumented) + target: number; + // (undocumented) + value: number; +} + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "BarSeries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const BarSeries: React_2.FunctionComponent; + +// @public +export type BarSeriesSpec = BasicSeriesSpec & Postfixes & { + seriesType: typeof SeriesTypes.Bar; + enableHistogramMode?: boolean; + barSeriesStyle?: RecursivePartial; + stackMode?: StackMode; + styleAccessor?: BarStyleAccessor; + minBarHeight?: number; +}; + +// Warning: (ae-missing-release-tag) "BarSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface BarSeriesStyle { + // (undocumented) + displayValue: DisplayValueStyle; + // (undocumented) + rect: RectStyle; + // (undocumented) + rectBorder: RectBorderStyle; +} + +// @public +export type BarStyleAccessor = (datum: DataSeriesDatum, seriesIdentifier: XYChartSeriesIdentifier) => BarStyleOverride; + +// @public (undocumented) +export type BarStyleOverride = RecursivePartial | Color | null; + +// Warning: (ae-missing-release-tag) "BaseAnnotationSpec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface BaseAnnotationSpec extends Spec, AnnotationPortalSettings { + annotationType: T; + // (undocumented) + chartType: typeof ChartTypes.XYAxis; + dataValues: D[]; + groupId: GroupId; + hideTooltips?: boolean; + // (undocumented) + specType: typeof SpecTypes.Annotation; + style?: Partial; + zIndex?: number; +} + +// Warning: (ae-missing-release-tag) "BasePointerEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface BasePointerEvent { + // (undocumented) + chartId: string; + // (undocumented) + type: PointerEventType; +} + +// Warning: (ae-missing-release-tag) "BasicListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type BasicListener = () => undefined | void; + +// @public (undocumented) +export type BasicSeriesSpec = SeriesSpec & SeriesAccessors & SeriesScales & { + markFormat?: TickFormatter; +}; + +// Warning: (ae-missing-release-tag) "BinAgg" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export const BinAgg: Readonly<{ + Sum: "sum"; + None: "none"; +}>; + +// @public (undocumented) +export type BinAgg = $Values; + +// Warning: (ae-missing-release-tag) "BrushAxis" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const BrushAxis: Readonly<{ + X: "x"; + Y: "y"; + Both: "both"; +}>; + +// @public (undocumented) +export type BrushAxis = $Values; + +// Warning: (ae-missing-release-tag) "BrushEndListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type BrushEndListener = (brushArea: XYBrushArea) => void; + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// +// @alpha +export const BubbleSeries: React_2.FunctionComponent; + +// @alpha +export type BubbleSeriesSpec = BasicSeriesSpec & { + seriesType: typeof SeriesTypes.Bubble; + bubbleSeriesStyle?: RecursivePartial; + pointStyleAccessor?: PointStyleAccessor; +}; + +// Warning: (ae-missing-release-tag) "BubbleSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface BubbleSeriesStyle { + // (undocumented) + point: PointStyle; +} + +// @public (undocumented) +export type CategoryKey = string; + +// Warning: (ae-missing-release-tag) "Cell" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface Cell { + // Warning: (ae-forgotten-export) The symbol "HeatmapCellDatum" needs to be exported by the entry point index.d.ts + // + // (undocumented) + datum: HeatmapCellDatum; + // Warning: (ae-forgotten-export) The symbol "Fill" needs to be exported by the entry point index.d.ts + // + // (undocumented) + fill: Fill; + // (undocumented) + formatted: string; + // (undocumented) + height: number; + // Warning: (ae-forgotten-export) The symbol "Stroke" needs to be exported by the entry point index.d.ts + // + // (undocumented) + stroke: Stroke; + // (undocumented) + value: number; + // (undocumented) + visible: boolean; + // (undocumented) + width: number; + // (undocumented) + x: number; + // (undocumented) + y: number; + // (undocumented) + yIndex: number; +} + +// Warning: (ae-forgotten-export) The symbol "ChartProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "ChartState" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "Chart" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export class Chart extends React_2.Component { + constructor(props: ChartProps); + // (undocumented) + componentDidMount(): void; + // (undocumented) + componentWillUnmount(): void; + // (undocumented) + static defaultProps: ChartProps; + // (undocumented) + dispatchExternalPointerEvent(event: PointerEvent_2): void; + // (undocumented) + getChartContainerRef: () => React_2.RefObject; + // (undocumented) + getPNGSnapshot(options?: { + backgroundColor: string; + pixelRatio: number; + }): { + blobOrDataUrl: any; + browser: 'IE11' | 'other'; + } | null; + // (undocumented) + render(): JSX.Element; + } + +// @public (undocumented) +export type ChartSize = number | string | ChartSizeArray | ChartSizeObject; + +// @public (undocumented) +export type ChartSizeArray = [number | string | undefined, number | string | undefined]; + +// Warning: (ae-missing-release-tag) "ChartSizeObject" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ChartSizeObject { + // (undocumented) + height?: number | string; + // (undocumented) + width?: number | string; +} + +// Warning: (ae-missing-release-tag) "ChartTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export const ChartTypes: Readonly<{ + Global: "global"; + Goal: "goal"; + Partition: "partition"; + XYAxis: "xy_axis"; + Heatmap: "heatmap"; + Wordcloud: "wordcloud"; +}>; + +// @public (undocumented) +export type ChartTypes = $Values; + +// Warning: (ae-missing-release-tag) "CHILDREN_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const CHILDREN_KEY = "children"; + +// Warning: (ae-missing-release-tag) "childrenAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function childrenAccessor(n: ArrayEntry): HierarchyOfArrays; + +// Warning: (ae-missing-release-tag) "Color" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type Color = string; + +// Warning: (ae-missing-release-tag) "ColorConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ColorConfig { + // (undocumented) + defaultVizColor: Color; + // (undocumented) + vizColors: Color[]; +} + +// Warning: (ae-missing-release-tag) "ColorVariant" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// Warning: (ae-missing-release-tag) "ColorVariant" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export const ColorVariant: Readonly<{ + Series: "__use__series__color__"; + None: "__use__empty__color__"; +}>; + +// @public (undocumented) +export type ColorVariant = $Values; + +// Warning: (ae-forgotten-export) The symbol "DomainBase" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "LowerBound" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "UpperBound" needs to be exported by the entry point index.d.ts +// +// @public (undocumented) +export type CompleteBoundedDomain = DomainBase & LowerBound & UpperBound; + +// Warning: (ae-missing-release-tag) "ContinuousDomain" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ContinuousDomain = [min: number, max: number]; + +// Warning: (ae-missing-release-tag) "CrosshairStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface CrosshairStyle { + // (undocumented) + band: FillStyle & Visible; + // (undocumented) + crossLine: StrokeStyle & Visible & Partial; + // (undocumented) + line: StrokeStyle & Visible & Partial; +} + +// Warning: (ae-missing-release-tag) "CurveType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const CurveType: Readonly<{ + CURVE_CARDINAL: 0; + CURVE_NATURAL: 1; + CURVE_MONOTONE_X: 2; + CURVE_MONOTONE_Y: 3; + CURVE_BASIS: 4; + CURVE_CATMULL_ROM: 5; + CURVE_STEP: 6; + CURVE_STEP_AFTER: 7; + CURVE_STEP_BEFORE: 8; + LINEAR: 9; +}>; + +// @public (undocumented) +export type CurveType = $Values; + +// @public (undocumented) +export type CustomAnnotationTooltip = ComponentType<{ + header?: string; + details?: string; + datum: LineAnnotationDatum | RectAnnotationDatum; +}> | null; + +// @public +export type CustomTooltip = ComponentType; + +// @public (undocumented) +export type CustomXDomain = (DomainRange & Pick) | OrdinalDomain; + +// Warning: (ae-missing-release-tag) "DARK_THEME" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DARK_THEME: Theme; + +// Warning: (ae-missing-release-tag) "DataGenerator" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export class DataGenerator { + // Warning: (ae-forgotten-export) The symbol "RandomNumberGenerator" needs to be exported by the entry point index.d.ts + constructor(frequency?: number, randomNumberGenerator?: RandomNumberGenerator); + // (undocumented) + generateBasicSeries(totalPoints?: number, offset?: number, amplitude?: number): { + x: number; + y: number; + }[]; + // (undocumented) + generateGroupedSeries(totalPoints?: number, totalGroups?: number, groupPrefix?: string): { + x: number; + y: number; + g: string; + }[]; + // (undocumented) + generateRandomGroupedSeries(totalPoints?: number, totalGroups?: number, groupPrefix?: string): { + x: number; + y: number; + z: number; + g: string; + }[]; + // (undocumented) + generateRandomSeries(totalPoints?: number, groupIndex?: number, groupPrefix?: string): { + x: number; + y: number; + z: number; + g: string; + }[]; + // (undocumented) + generateSimpleSeries(totalPoints?: number, groupIndex?: number, groupPrefix?: string): { + x: number; + y: number; + g: string; + }[]; + } + +// Warning: (ae-missing-release-tag) "DataName" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type DataName = CategoryKey; + +// @public (undocumented) +export interface DataSeriesDatum { + datum: T; + filled?: FilledValues; + initialY0: number | null; + initialY1: number | null; + mark: number | null; + x: number | string; + y0: number | null; + y1: number | null; +} + +// @public (undocumented) +export type Datum = any; + +// Warning: (ae-missing-release-tag) "DebugState" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface DebugState { + // Warning: (ae-forgotten-export) The symbol "DebugStateArea" needs to be exported by the entry point index.d.ts + // + // (undocumented) + areas?: DebugStateArea[]; + // Warning: (ae-forgotten-export) The symbol "DebugStateAxes" needs to be exported by the entry point index.d.ts + // + // (undocumented) + axes?: DebugStateAxes; + // Warning: (ae-forgotten-export) The symbol "DebugStateBar" needs to be exported by the entry point index.d.ts + // + // (undocumented) + bars?: DebugStateBar[]; + // Warning: (ae-forgotten-export) The symbol "HeatmapDebugState" needs to be exported by the entry point index.d.ts + heatmap?: HeatmapDebugState; + // Warning: (ae-forgotten-export) The symbol "DebugStateLegend" needs to be exported by the entry point index.d.ts + // + // (undocumented) + legend?: DebugStateLegend; + // Warning: (ae-forgotten-export) The symbol "DebugStateLine" needs to be exported by the entry point index.d.ts + // + // (undocumented) + lines?: DebugStateLine[]; +} + +// Warning: (ae-missing-release-tag) "DEFAULT_ANNOTATION_LINE_STYLE" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DEFAULT_ANNOTATION_LINE_STYLE: LineAnnotationStyle; + +// Warning: (ae-missing-release-tag) "DEFAULT_ANNOTATION_RECT_STYLE" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DEFAULT_ANNOTATION_RECT_STYLE: RectAnnotationStyle; + +// Warning: (ae-forgotten-export) The symbol "Margins" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "DEFAULT_CHART_MARGINS" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DEFAULT_CHART_MARGINS: Margins; + +// Warning: (ae-missing-release-tag) "DEFAULT_CHART_PADDING" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DEFAULT_CHART_PADDING: Margins; + +// Warning: (ae-missing-release-tag) "DEFAULT_GEOMETRY_STYLES" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DEFAULT_GEOMETRY_STYLES: SharedGeometryStateStyle; + +// @public +export const DEFAULT_GLOBAL_ID = "__global__"; + +// Warning: (ae-missing-release-tag) "DEFAULT_MISSING_COLOR" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DEFAULT_MISSING_COLOR = "red"; + +// Warning: (ae-missing-release-tag) "DEFAULT_SETTINGS_SPEC" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DEFAULT_SETTINGS_SPEC: SettingsSpec; + +// @public +export const DEFAULT_TOOLTIP_SNAP = true; + +// @public +export const DEFAULT_TOOLTIP_TYPE: "vertical"; + +// Warning: (ae-missing-release-tag) "DefaultSettingsProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type DefaultSettingsProps = 'id' | 'chartType' | 'specType' | 'rendering' | 'rotation' | 'resizeDebounce' | 'animateData' | 'debug' | 'tooltip' | 'theme' | 'hideDuplicateAxes' | 'brushAxis' | 'minBrushDelta' | 'externalPointerEvents' | 'showLegend' | 'showLegendExtra' | 'legendPosition' | 'legendMaxDepth'; + +// Warning: (ae-missing-release-tag) "DEPTH_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const DEPTH_KEY = "depth"; + +// Warning: (ae-missing-release-tag) "depthAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function depthAccessor(n: ArrayEntry): number; + +// Warning: (ae-missing-release-tag) "Direction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export const Direction: Readonly<{ + Ascending: "ascending"; + Descending: "descending"; +}>; + +// @public (undocumented) +export type Direction = $Values; + +// Warning: (ae-missing-release-tag) "DisplayValueSpec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface DisplayValueSpec { + hideClippedValue?: boolean; + isAlternatingValueLabel?: boolean; + isValueContainedInElement?: boolean; + showValueLabel?: boolean; + valueFormatter?: TickFormatter; +} + +// @public (undocumented) +export type DisplayValueStyle = Omit & { + offsetX: number; + offsetY: number; + fontSize: number | { + min: number; + max: number; + }; + fill: Color | { + color: Color; + borderColor?: Color; + borderWidth?: number; + } | { + textInvertible: boolean; + textContrast?: number | boolean; + textBorder?: number | boolean; + }; + alignment?: { + horizontal: Exclude; + vertical: Exclude; + }; +}; + +// @public (undocumented) +export type DomainRange = LowerBoundedDomain | UpperBoundedDomain | CompleteBoundedDomain | UnboundedDomainWithInterval; + +// Warning: (ae-missing-release-tag) "ElementClickListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ElementClickListener = (elements: Array) => void; + +// Warning: (ae-missing-release-tag) "ElementOverListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ElementOverListener = (elements: Array) => void; + +// Warning: (ae-missing-release-tag) "entryKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const entryKey: ([key]: ArrayEntry) => string; + +// Warning: (ae-missing-release-tag) "entryValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const entryValue: ([, value]: ArrayEntry) => ArrayNode; + +// @alpha +export interface ExternalPointerEventsSettings { + tooltip: TooltipPortalSettings<'chart'> & { + visible?: boolean; + }; +} + +// @public (undocumented) +export interface FilledValues { + x?: number | string; + y0?: number; + y1?: number; +} + +// Warning: (ae-missing-release-tag) "FillStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface FillStyle { + fill: Color; +} + +// @public (undocumented) +export type FilterPredicate = (series: XYChartSeriesIdentifier) => boolean; + +// @public +export const Fit: Readonly<{ + None: "none"; + Carry: "carry"; + Lookahead: "lookahead"; + Nearest: "nearest"; + Average: "average"; + Linear: "linear"; + Zero: "zero"; + Explicit: "explicit"; +}>; + +// @public (undocumented) +export type Fit = $Values; + +// @public (undocumented) +export type FitConfig = { + type: Fit; + value?: number; + endValue?: number | 'nearest'; +}; + +// Warning: (ae-missing-release-tag) "GeometryStateStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface GeometryStateStyle { + opacity: number; +} + +// Warning: (ae-missing-release-tag) "GeometryStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface GeometryStyle { + opacity: number; +} + +// Warning: (ae-missing-release-tag) "GeometryValue" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface GeometryValue { + // (undocumented) + accessor: BandedAccessorType; + datum: any; + // (undocumented) + mark: number | null; + // (undocumented) + x: any; + // (undocumented) + y: any; +} + +// @public (undocumented) +export function getNodeName(node: ArrayNode): string; + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// +// @alpha (undocumented) +export const Goal: React_2.FunctionComponent; + +// @alpha (undocumented) +export interface GoalSpec extends Spec { + // (undocumented) + actual: number; + // (undocumented) + bandFillColor: BandFillColorAccessor; + // (undocumented) + bands: number[]; + // (undocumented) + base: number; + // (undocumented) + centralMajor: string | BandFillColorAccessor; + // (undocumented) + centralMinor: string | BandFillColorAccessor; + // (undocumented) + chartType: typeof ChartTypes.Goal; + // Warning: (ae-forgotten-export) The symbol "Config" needs to be exported by the entry point index.d.ts + // + // (undocumented) + config: RecursivePartial; + // (undocumented) + labelMajor: string | BandFillColorAccessor; + // (undocumented) + labelMinor: string | BandFillColorAccessor; + // (undocumented) + specType: typeof SpecTypes.Series; + // Warning: (ae-forgotten-export) The symbol "GoalSubtype" needs to be exported by the entry point index.d.ts + // + // (undocumented) + subtype: GoalSubtype; + // (undocumented) + target: number; + // (undocumented) + ticks: number[]; + // (undocumented) + tickValueFormatter: BandFillColorAccessor; +} + +// @public (undocumented) +export interface GridLineStyle { + // (undocumented) + dash: number[]; + // (undocumented) + opacity: number; + // (undocumented) + stroke: Color; + // (undocumented) + strokeWidth: number; + // (undocumented) + visible: boolean; +} + +// Warning: (ae-missing-release-tag) "GroupBrushExtent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface GroupBrushExtent { + // (undocumented) + extent: [number, number]; + // (undocumented) + groupId: GroupId; +} + +// @alpha (undocumented) +export const GroupBy: React_2.FunctionComponent; + +// @alpha (undocumented) +export type GroupByAccessor = (spec: Spec, datum: any) => string | number; + +// Warning: (ae-incompatible-release-tags) The symbol "GroupByFormatter" is marked as @public, but its signature references "GroupByAccessor" which is marked as @alpha +// +// @public +export type GroupByFormatter = (value: ReturnType) => string; + +// @alpha (undocumented) +export type GroupByProps = Pick; + +// Warning: (ae-forgotten-export) The symbol "Predicate" needs to be exported by the entry point index.d.ts +// +// @alpha (undocumented) +export type GroupBySort = Predicate; + +// @alpha (undocumented) +export interface GroupBySpec extends Spec { + by: GroupByAccessor; + format?: GroupByFormatter; + sort: GroupBySort; +} + +// @public (undocumented) +export type GroupId = string; + +// @alpha (undocumented) +export const Heatmap: React_2.FunctionComponent & Partial>>; + +// Warning: (ae-missing-release-tag) "HeatmapBrushEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type HeatmapBrushEvent = { + cells: Cell[]; + x: (string | number)[]; + y: (string | number)[]; +}; + +// Warning: (ae-missing-release-tag) "Config" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface HeatmapConfig { + brushArea: { + visible: boolean; + fill: Color; + stroke: Color; + strokeWidth: number; + }; + brushMask: { + visible: boolean; + fill: Color; + }; + brushTool: { + visible: boolean; + fill: Color; + }; + // (undocumented) + cell: { + maxWidth: Pixels | 'fill'; + maxHeight: Pixels | 'fill'; + align: 'center'; + label: Font & { + fontSize: Pixels; + maxWidth: Pixels | 'fill'; + fill: string; + align: TextAlign; + baseline: TextBaseline; + visible: boolean; + }; + border: { + strokeWidth: Pixels; + stroke: Color; + }; + }; + // Warning: (ae-forgotten-export) The symbol "FontFamily" needs to be exported by the entry point index.d.ts + // + // (undocumented) + fontFamily: FontFamily; + // (undocumented) + grid: { + cellWidth: { + min: Pixels; + max: Pixels | 'fill'; + }; + cellHeight: { + min: Pixels; + max: Pixels | 'fill'; + }; + stroke: { + color: string; + width: number; + }; + }; + // (undocumented) + height: Pixels; + // (undocumented) + margin: { + left: SizeRatio; + right: SizeRatio; + top: SizeRatio; + bottom: SizeRatio; + }; + // (undocumented) + maxColumnWidth: Pixels; + // (undocumented) + maxLegendHeight?: number; + // (undocumented) + maxRowHeight: Pixels; + // (undocumented) + onBrushEnd?: (brushArea: HeatmapBrushEvent) => void; + // (undocumented) + timeZone: string; + // Warning: (ae-forgotten-export) The symbol "Pixels" needs to be exported by the entry point index.d.ts + // + // (undocumented) + width: Pixels; + // Warning: (ae-forgotten-export) The symbol "Font" needs to be exported by the entry point index.d.ts + // + // (undocumented) + xAxisLabel: Font & { + name: string; + fontSize: Pixels; + width: Pixels | 'auto'; + fill: string; + align: TextAlign; + baseline: TextBaseline; + visible: boolean; + padding: number; + formatter: (value: string | number) => string; + }; + // (undocumented) + yAxisLabel: Font & { + name: string; + fontSize: Pixels; + width: Pixels | 'auto' | { + max: Pixels; + }; + fill: string; + baseline: TextBaseline; + visible: boolean; + padding: number | { + left?: number; + right?: number; + top?: number; + bottom?: number; + }; + formatter: (value: string | number) => string; + }; +} + +// Warning: (ae-missing-release-tag) "HeatmapElementEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type HeatmapElementEvent = [Cell, SeriesIdentifier]; + +// @alpha (undocumented) +export interface HeatmapSpec extends Spec { + // (undocumented) + chartType: typeof ChartTypes.Heatmap; + // (undocumented) + colors: Color[]; + // Warning: (ae-forgotten-export) The symbol "HeatmapScaleType" needs to be exported by the entry point index.d.ts + // + // (undocumented) + colorScale?: HeatmapScaleType; + // (undocumented) + config: RecursivePartial; + // (undocumented) + data: Datum[]; + // (undocumented) + highlightedData?: { + x: Array; + y: Array; + }; + // (undocumented) + name?: string; + // (undocumented) + ranges?: number[] | [number, number]; + // (undocumented) + specType: typeof SpecTypes.Series; + // (undocumented) + valueAccessor: Accessor | AccessorFn; + // (undocumented) + valueFormatter: (value: number) => string; + // (undocumented) + xAccessor: Accessor | AccessorFn; + // (undocumented) + xScaleType: SeriesScales['xScaleType']; + // (undocumented) + xSortPredicate: Predicate; + // (undocumented) + yAccessor: Accessor | AccessorFn; + // (undocumented) + ySortPredicate: Predicate; +} + +// Warning: (ae-missing-release-tag) "HierarchyOfArrays" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type HierarchyOfArrays = Array; + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "HistogramBarSeries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const HistogramBarSeries: React_2.FunctionComponent; + +// @public +export type HistogramBarSeriesSpec = Omit & { + enableHistogramMode: true; +}; + +// Warning: (ae-missing-release-tag) "HistogramConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface HistogramConfig { + histogramModeAlignment?: HistogramModeAlignment; +} + +// @public (undocumented) +export type HistogramModeAlignment = 'start' | 'center' | 'end'; + +// Warning: (ae-missing-release-tag) "HistogramModeAlignments" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const HistogramModeAlignments: Readonly<{ + Start: LineAlignSetting; + Center: LineAlignSetting; + End: LineAlignSetting; +}>; + +// Warning: (ae-missing-release-tag) "HorizontalAlignment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const HorizontalAlignment: Readonly<{ + Center: "center"; + Right: "right"; + Left: "left"; + Near: "near"; + Far: "far"; +}>; + +// @public +export type HorizontalAlignment = $Values; + +// Warning: (ae-forgotten-export) The symbol "BinaryAccessorFn" needs to be exported by the entry point index.d.ts +// +// @public +export type IndexedAccessorFn = UnaryAccessorFn | BinaryAccessorFn; + +// Warning: (ae-missing-release-tag) "INPUT_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const INPUT_KEY = "inputIndex"; + +// Warning: (ae-missing-release-tag) "IsAny" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type IsAny = True | False extends (T extends never ? True : False) ? True : False; + +// Warning: (ae-missing-release-tag) "IsUnknown" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type IsUnknown = unknown extends T ? IsAny : False; + +// Warning: (ae-missing-release-tag) "Key" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type Key = CategoryKey; + +// Warning: (ae-missing-release-tag) "LabelAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type LabelAccessor = (value: PrimitiveValue) => string; + +// @public (undocumented) +export interface LayerValue { + depth: number; + groupByRollup: PrimitiveValue; + path: LegendPath; + sortIndex: number; + value: number; +} + +// Warning: (ae-missing-release-tag) "LayoutDirection" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const LayoutDirection: Readonly<{ + Horizontal: "horizontal"; + Vertical: "vertical"; +}>; + +// @public (undocumented) +export type LayoutDirection = $Values; + +// @public +export type LegendAction = ComponentType; + +// @public +export interface LegendActionProps { + color: string; + label: string; + series: SeriesIdentifier[]; +} + +// Warning: (ae-missing-release-tag) "LegendColorPicker" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type LegendColorPicker = ComponentType; + +// Warning: (ae-missing-release-tag) "LegendColorPickerProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface LegendColorPickerProps { + anchor: HTMLElement; + color: Color; + onChange: (color: Color | null) => void; + onClose: () => void; + seriesIdentifiers: SeriesIdentifier[]; +} + +// Warning: (ae-missing-release-tag) "LegendItemListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type LegendItemListener = (series: SeriesIdentifier[]) => void; + +// @public (undocumented) +export type LegendPath = LegendPathElement[]; + +// @public (undocumented) +export type LegendPathElement = { + index: number; + value: CategoryKey; +}; + +// @public +export type LegendPositionConfig = { + vAlign: typeof VerticalAlignment.Top | typeof VerticalAlignment.Bottom; + hAlign: typeof HorizontalAlignment.Left | typeof HorizontalAlignment.Right; + direction: LayoutDirection; + floating: boolean; +}; + +// @public +export interface LegendSpec { + flatLegend?: boolean; + legendAction?: LegendAction; + // (undocumented) + legendColorPicker?: LegendColorPicker; + legendMaxDepth: number; + legendPosition: Position | LegendPositionConfig; + legendStrategy?: LegendStrategy; + // (undocumented) + onLegendItemClick?: LegendItemListener; + // (undocumented) + onLegendItemMinusClick?: LegendItemListener; + // (undocumented) + onLegendItemOut?: BasicListener; + // (undocumented) + onLegendItemOver?: LegendItemListener; + // (undocumented) + onLegendItemPlusClick?: LegendItemListener; + showLegend: boolean; + showLegendExtra: boolean; +} + +// @public (undocumented) +export const LegendStrategy: Readonly<{ + Node: "node"; + Path: "path"; + KeyInLayer: "keyInLayer"; + Key: "key"; + NodeWithDescendants: "nodeWithDescendants"; + PathWithDescendants: "pathWithDescendants"; +}>; + +// @public (undocumented) +export type LegendStrategy = $Values; + +// Warning: (ae-missing-release-tag) "LegendStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface LegendStyle { + horizontalHeight: number; + margin: number; + spacingBuffer: number; + verticalWidth: number; +} + +// Warning: (ae-missing-release-tag) "LIGHT_THEME" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const LIGHT_THEME: Theme; + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "LineAnnotation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const LineAnnotation: React_2.FunctionComponent; + +// @public +export interface LineAnnotationDatum { + dataValue: any; + details?: string; + header?: string; +} + +// @public (undocumented) +export type LineAnnotationSpec = BaseAnnotationSpec & { + domainType: AnnotationDomainType; + marker?: JSX.Element; + markerDimensions?: { + width: number; + height: number; + }; + markerPosition?: Position; + hideLines?: boolean; + hideLinesTooltips?: boolean; + zIndex?: number; +}; + +// @public +export interface LineAnnotationStyle { + // @deprecated + details: TextStyle; + line: StrokeStyle & Opacity & Partial; +} + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "LineSeries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const LineSeries: React_2.FunctionComponent; + +// @public +export type LineSeriesSpec = BasicSeriesSpec & HistogramConfig & { + seriesType: typeof SeriesTypes.Line; + curve?: CurveType; + lineSeriesStyle?: RecursivePartial; + pointStyleAccessor?: PointStyleAccessor; + fit?: Exclude | FitConfig; +}; + +// Warning: (ae-missing-release-tag) "LineSeriesStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface LineSeriesStyle { + // (undocumented) + line: LineStyle; + // (undocumented) + point: PointStyle; +} + +// Warning: (ae-missing-release-tag) "LineStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface LineStyle { + dash?: number[]; + opacity: number; + stroke?: Color | ColorVariant; + strokeWidth: number; + visible: boolean; +} + +// Warning: (ae-missing-release-tag) "LogBase" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// Warning: (ae-missing-release-tag) "LogBase" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const LogBase: Readonly<{ + Common: "common"; + Binary: "binary"; + Natural: "natural"; +}>; + +// @public +export type LogBase = $Values; + +// Warning: (ae-missing-release-tag) "LogScaleOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface LogScaleOptions { + logBase?: LogBase; + logMinLimit?: number; +} + +// @public (undocumented) +export type LowerBoundedDomain = DomainBase & LowerBound; + +// Warning: (ae-missing-release-tag) "MarkBuffer" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export type MarkBuffer = number | ((radius: number) => number); + +// Warning: (ae-missing-release-tag) "mergeWithDefaultAnnotationLine" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function mergeWithDefaultAnnotationLine(config?: Partial): LineAnnotationStyle; + +// Warning: (ae-missing-release-tag) "mergeWithDefaultAnnotationRect" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function mergeWithDefaultAnnotationRect(config?: Partial): RectAnnotationStyle; + +// Warning: (ae-missing-release-tag) "mergeWithDefaultTheme" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export function mergeWithDefaultTheme(theme: PartialTheme, defaultTheme?: Theme, axillaryThemes?: PartialTheme[]): Theme; + +// @public (undocumented) +export const MODEL_KEY = "parent"; + +// Warning: (ae-missing-release-tag) "niceTimeFormatByDay" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function niceTimeFormatByDay(days: number): "YYYY-MM-DD" | "MMMM DD" | "MM-DD HH:mm" | "HH:mm:ss"; + +// Warning: (ae-missing-release-tag) "niceTimeFormatter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function niceTimeFormatter(domain: [number, number]): TickFormatter; + +// Warning: (ae-missing-release-tag) "NodeColorAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type NodeColorAccessor = (d: ShapeTreeNode, index: number, array: HierarchyOfArrays) => string; + +// Warning: (ae-missing-release-tag) "NodeDescriptor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface NodeDescriptor { + // (undocumented) + [DEPTH_KEY]: number; + // (undocumented) + [INPUT_KEY]?: Array; + // (undocumented) + [STATISTICS_KEY]: Statistics; + // (undocumented) + [AGGREGATE_KEY]: number; +} + +// Warning: (ae-missing-release-tag) "NonAny" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type NonAny = number | boolean | string | symbol | null; + +// Warning: (ae-missing-release-tag) "Opacity" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface Opacity { + opacity: number; +} + +// @public +export interface OrderBy { + // (undocumented) + binAgg?: BinAgg; + // (undocumented) + direction?: Direction; +} + +// Warning: (ae-missing-release-tag) "OrdinalDomain" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type OrdinalDomain = (number | string)[]; + +// Warning: (ae-forgotten-export) The symbol "PerSideDistance" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "Padding" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type Padding = PerSideDistance; + +// Warning: (ae-missing-release-tag) "PARENT_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const PARENT_KEY = "parent"; + +// Warning: (ae-missing-release-tag) "parentAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function parentAccessor(n: ArrayEntry): ArrayNode; + +// @public (undocumented) +export type PartialTheme = RecursivePartial; + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "Partition" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Partition: React_2.FunctionComponent; + +// Warning: (ae-forgotten-export) The symbol "StaticConfig" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "Config" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface PartitionConfig extends StaticConfig { + // @alpha (undocumented) + animation: { + duration: TimeMs; + keyframes: Array; + }; +} + +// Warning: (ae-missing-release-tag) "PartitionElementEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type PartitionElementEvent = [Array, SeriesIdentifier]; + +// Warning: (ae-forgotten-export) The symbol "LabelConfig" needs to be exported by the entry point index.d.ts +// +// @public (undocumented) +export interface PartitionFillLabel extends LabelConfig { + // (undocumented) + clipText: boolean; +} + +// Warning: (ae-missing-release-tag) "Layer" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface PartitionLayer { + // Warning: (ae-forgotten-export) The symbol "ExtendedFillLabelConfig" needs to be exported by the entry point index.d.ts + // + // (undocumented) + fillLabel?: Partial; + // (undocumented) + groupByRollup: IndexedAccessorFn; + // (undocumented) + nodeLabel?: LabelAccessor; + // (undocumented) + shape?: { + fillColor: string | NodeColorAccessor; + }; + // (undocumented) + showAccessor?: ShowAccessor; +} + +// Warning: (ae-missing-release-tag) "PartitionLayout" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const PartitionLayout: Readonly<{ + sunburst: "sunburst"; + treemap: "treemap"; + icicle: "icicle"; + flame: "flame"; +}>; + +// @public (undocumented) +export type PartitionLayout = $Values; + +// Warning: (ae-missing-release-tag) "PATH_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const PATH_KEY = "path"; + +// Warning: (ae-missing-release-tag) "pathAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function pathAccessor(n: ArrayEntry): LegendPath; + +// @public +export const Placement: Readonly<{ + Top: "top"; + Bottom: "bottom"; + Left: "left"; + Right: "right"; + TopStart: "top-start"; + TopEnd: "top-end"; + BottomStart: "bottom-start"; + BottomEnd: "bottom-end"; + RightStart: "right-start"; + RightEnd: "right-end"; + LeftStart: "left-start"; + LeftEnd: "left-end"; + Auto: "auto"; + AutoStart: "auto-start"; + AutoEnd: "auto-end"; +}>; + +// @public +export type Placement = $Values; + +// Warning: (ae-missing-release-tag) "PointerEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +type PointerEvent_2 = PointerOverEvent | PointerOutEvent; + +export { PointerEvent_2 as PointerEvent } + +// Warning: (ae-missing-release-tag) "PointerEventType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const PointerEventType: Readonly<{ + Over: "Over"; + Out: "Out"; +}>; + +// @public (undocumented) +export type PointerEventType = $Values; + +// Warning: (ae-missing-release-tag) "PointerOutEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface PointerOutEvent extends BasePointerEvent { + // (undocumented) + type: typeof PointerEventType.Out; +} + +// Warning: (ae-missing-release-tag) "PointerOverEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface PointerOverEvent extends BasePointerEvent { + // (undocumented) + scale: ScaleContinuousType | ScaleOrdinalType; + // (undocumented) + type: typeof PointerEventType.Over; + // @alpha + unit?: string; + // (undocumented) + value: number | string | null; +} + +// Warning: (ae-missing-release-tag) "PointerUpdateListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type PointerUpdateListener = (event: PointerEvent_2) => void; + +// Warning: (ae-missing-release-tag) "PointShape" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const PointShape: Readonly<{ + Circle: "circle"; + Square: "square"; + Diamond: "diamond"; + Plus: "plus"; + X: "x"; + Triangle: "triangle"; +}>; + +// @public (undocumented) +export type PointShape = $Values; + +// Warning: (ae-missing-release-tag) "PointStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface PointStyle { + fill?: Color | ColorVariant; + opacity: number; + radius: number; + shape?: PointShape; + stroke?: Color | ColorVariant; + strokeWidth: number; + visible: boolean; +} + +// @public +export type PointStyleAccessor = (datum: DataSeriesDatum, seriesIdentifier: XYChartSeriesIdentifier) => PointStyleOverride; + +// @public (undocumented) +export type PointStyleOverride = RecursivePartial | Color | null; + +// Warning: (ae-missing-release-tag) "Position" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Position: Readonly<{ + Top: "top"; + Bottom: "bottom"; + Left: "left"; + Right: "right"; +}>; + +// @public (undocumented) +export type Position = $Values; + +// Warning: (ae-missing-release-tag) "Postfixes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface Postfixes { + y0AccessorFormat?: string; + y1AccessorFormat?: string; +} + +// @public (undocumented) +export type PrimitiveValue = string | number | null; + +// @public +export type ProjectedValues = { + x: PrimitiveValue; + y: Array<{ + value: PrimitiveValue; + groupId: string; + }>; + smVerticalValue: PrimitiveValue; + smHorizontalValue: PrimitiveValue; +}; + +// @public +export type ProjectionClickListener = (values: ProjectedValues) => void; + +// @public +export type Ratio = number; + +// Warning: (ae-missing-release-tag) "RawTextGetter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type RawTextGetter = (node: ShapeTreeNode) => string; + +// Warning: (ae-missing-release-tag) "RectAnnotation" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const RectAnnotation: React_2.FunctionComponent & Partial>>; + +// Warning: (ae-missing-release-tag) "RectAnnotationDatum" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface RectAnnotationDatum { + coordinates: { + x0?: PrimitiveValue; + x1?: PrimitiveValue; + y0?: PrimitiveValue; + y1?: PrimitiveValue; + }; + details?: string; +} + +// @public (undocumented) +export type RectAnnotationSpec = BaseAnnotationSpec & { + renderTooltip?: AnnotationTooltipFormatter; + zIndex?: number; +}; + +// @public (undocumented) +export type RectAnnotationStyle = StrokeStyle & FillStyle & Opacity & Partial; + +// Warning: (ae-missing-release-tag) "RectBorderStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface RectBorderStyle { + stroke?: Color | ColorVariant; + strokeOpacity?: number; + strokeWidth: number; + visible: boolean; +} + +// Warning: (ae-missing-release-tag) "RectStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface RectStyle { + fill?: Color | ColorVariant; + opacity: number; +} + +// Warning: (ae-missing-release-tag) "RecursivePartial" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export type RecursivePartial = { + [P in keyof T]?: T[P] extends NonAny[] ? T[P] : T[P] extends ReadonlyArray ? T[P] : T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends ReadonlyArray ? ReadonlyArray> : T[P] extends Set ? Set> : T[P] extends Map ? Map> : T[P] extends NonAny ? T[P] : IsUnknown extends 1 ? T[P] : RecursivePartial; +}; + +// @alpha +export type RelativeBandsPadding = { + outer: Ratio; + inner: Ratio; +}; + +// Warning: (ae-missing-release-tag) "RenderChangeListener" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export type RenderChangeListener = (isRendered: boolean) => void; + +// @public (undocumented) +export type Rendering = 'canvas' | 'svg'; + +// @public (undocumented) +export type Rotation = 0 | 90 | -90 | 180; + +// Warning: (ae-missing-release-tag) "ScaleBandType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ScaleBandType = ScaleOrdinalType; + +// Warning: (ae-missing-release-tag) "ScaleContinuousType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ScaleContinuousType = typeof ScaleType.Linear | typeof ScaleType.Time | typeof ScaleType.Log | typeof ScaleType.Sqrt; + +// Warning: (ae-missing-release-tag) "ScaleOrdinalType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ScaleOrdinalType = typeof ScaleType.Ordinal; + +// Warning: (ae-missing-release-tag) "ScalesConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ScalesConfig { + barsPadding: number; + histogramPadding: number; +} + +// @public +export const ScaleType: Readonly<{ + Linear: "linear"; + Ordinal: "ordinal"; + Log: "log"; + Sqrt: "sqrt"; + Time: "time"; + Quantize: "quantize"; + Quantile: "quantile"; + Threshold: "threshold"; +}>; + +// @public +export type ScaleType = $Values; + +// Warning: (ae-missing-release-tag) "SectorGeomSpecY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface SectorGeomSpecY { + // Warning: (ae-forgotten-export) The symbol "Distance" needs to be exported by the entry point index.d.ts + // + // (undocumented) + y0px: Distance; + // (undocumented) + y1px: Distance; +} + +// Warning: (ae-missing-release-tag) "SeriesAccessors" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface SeriesAccessors { + markSizeAccessor?: Accessor | AccessorFn; + splitSeriesAccessors?: (Accessor | AccessorFn)[]; + stackAccessors?: (Accessor | AccessorFn)[]; + xAccessor: Accessor | AccessorFn; + y0Accessors?: (Accessor | AccessorFn)[]; + yAccessors: (Accessor | AccessorFn)[]; +} + +// @public (undocumented) +export type SeriesColorAccessor = string | SeriesColorsArray | SeriesColorAccessorFn; + +// @public (undocumented) +export type SeriesColorAccessorFn = (seriesIdentifier: XYChartSeriesIdentifier) => string | null; + +// @public (undocumented) +export type SeriesColorsArray = string[]; + +// @public +export type SeriesIdentifier = { + specId: SpecId; + key: SeriesKey; +}; + +// Warning: (ae-missing-release-tag) "SeriesKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export type SeriesKey = CategoryKey; + +// @public (undocumented) +export type SeriesName = string | number | null; + +// @public (undocumented) +export type SeriesNameAccessor = string | SeriesNameFn | SeriesNameConfigOptions; + +// Warning: (ae-missing-release-tag) "SeriesNameConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface SeriesNameConfig { + accessor: string | number; + name?: string | number; + sortIndex?: number; + value?: string | number; +} + +// Warning: (ae-missing-release-tag) "SeriesNameConfigOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface SeriesNameConfigOptions { + delimiter?: string; + names?: SeriesNameConfig[]; +} + +// @public +export type SeriesNameFn = (series: XYChartSeriesIdentifier, isTooltip: boolean) => SeriesName; + +// Warning: (ae-missing-release-tag) "SeriesScales" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface SeriesScales { + timeZone?: string; + xScaleType: XScaleType; + // @deprecated + yScaleToDataExtent?: boolean; + yScaleType: ScaleContinuousType; +} + +// Warning: (ae-missing-release-tag) "SeriesSpec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface SeriesSpec extends Spec { + // (undocumented) + chartType: typeof ChartTypes.XYAxis; + color?: SeriesColorAccessor; + data: Datum[]; + // (undocumented) + displayValueSettings?: DisplayValueSpec; + filterSeriesInTooltip?: FilterPredicate; + groupId: string; + hideInLegend?: boolean; + name?: SeriesNameAccessor; + seriesType: SeriesTypes; + // @deprecated + sortIndex?: number; + // (undocumented) + specType: typeof SpecTypes.Series; + tickFormat?: TickFormatter; + useDefaultGroupDomain?: boolean | string; + // Warning: (ae-forgotten-export) The symbol "AccessorFormat" needs to be exported by the entry point index.d.ts + y0AccessorFormat?: AccessorFormat; + y1AccessorFormat?: AccessorFormat; +} + +// Warning: (ae-missing-release-tag) "SeriesSpecs" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type SeriesSpecs = Array; + +// Warning: (ae-missing-release-tag) "SeriesTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const SeriesTypes: Readonly<{ + Area: "area"; + Bar: "bar"; + Line: "line"; + Bubble: "bubble"; +}>; + +// @public +export type SeriesTypes = $Values; + +// Warning: (ae-missing-release-tag) "Settings" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const Settings: React_2.FunctionComponent; + +// @public +export interface SettingsSpec extends Spec, LegendSpec { + allowBrushingLastHistogramBucket?: boolean; + // (undocumented) + animateData: boolean; + baseTheme?: Theme; + brushAxis?: BrushAxis; + debug: boolean; + // @alpha + debugState?: boolean; + // @alpha + externalPointerEvents: ExternalPointerEventsSettings; + hideDuplicateAxes: boolean; + minBrushDelta?: number; + noResults?: ComponentType | ReactChild; + // (undocumented) + onBrushEnd?: BrushEndListener; + // (undocumented) + onElementClick?: ElementClickListener; + // (undocumented) + onElementOut?: BasicListener; + // (undocumented) + onElementOver?: ElementOverListener; + // (undocumented) + onPointerUpdate?: PointerUpdateListener; + onProjectionClick?: ProjectionClickListener; + // (undocumented) + onRenderChange?: RenderChangeListener; + orderOrdinalBinsBy?: OrderBy; + // (undocumented) + pointBuffer?: MarkBuffer; + // (undocumented) + rendering: Rendering; + // (undocumented) + resizeDebounce?: number; + // (undocumented) + rotation: Rotation; + roundHistogramBrushValues?: boolean; + theme?: PartialTheme | PartialTheme[]; + tooltip: TooltipSettings; + // (undocumented) + xDomain?: CustomXDomain; +} + +// Warning: (ae-missing-release-tag) "SettingsSpecProps" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type SettingsSpecProps = Partial>; + +// Warning: (ae-missing-release-tag) "ShapeTreeNode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ShapeTreeNode extends TreeNode, SectorGeomSpecY { + // (undocumented) + dataName: DataName; + // (undocumented) + depth: number; + // (undocumented) + [MODEL_KEY]: ArrayNode; + // (undocumented) + path: LegendPath; + // (undocumented) + sortIndex: number; + // (undocumented) + value: number; + // (undocumented) + yMidPx: Distance; +} + +// Warning: (ae-missing-release-tag) "SharedGeometryStateStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface SharedGeometryStateStyle { + // (undocumented) + default: GeometryStateStyle; + // (undocumented) + highlighted: GeometryStateStyle; + // (undocumented) + unhighlighted: GeometryStateStyle; +} + +// Warning: (ae-missing-release-tag) "ShowAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ShowAccessor = (value: PrimitiveValue) => boolean; + +// @public +export interface SimplePadding { + // (undocumented) + inner: number; + // (undocumented) + outer: number; +} + +// @alpha (undocumented) +export const SmallMultiples: React_2.FunctionComponent; + +// @alpha (undocumented) +export type SmallMultiplesProps = Partial>; + +// @alpha (undocumented) +export interface SmallMultiplesSpec extends Spec { + splitHorizontally?: string; + splitVertically?: string; + splitZigzag?: string; + style?: Partial; +} + +// @alpha +export interface SmallMultiplesStyle { + horizontalPanelPadding: RelativeBandsPadding; + verticalPanelPadding: RelativeBandsPadding; +} + +// Warning: (ae-missing-release-tag) "SORT_INDEX_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const SORT_INDEX_KEY = "sortIndex"; + +// Warning: (ae-missing-release-tag) "Sorter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type Sorter = (a: number, b: number) => number; + +// Warning: (ae-missing-release-tag) "sortIndexAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function sortIndexAccessor(n: ArrayEntry): number; + +// Warning: (ae-missing-release-tag) "SortSeriesByConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface SortSeriesByConfig { + default?: SeriesCompareFn; + // Warning: (ae-forgotten-export) The symbol "SeriesCompareFn" needs to be exported by the entry point index.d.ts + legend?: SeriesCompareFn; + rendering?: SeriesCompareFn; + tooltip?: SeriesCompareFn; +} + +// Warning: (ae-missing-release-tag) "Spec" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface Spec { + chartType: ChartTypes; + id: string; + specType: string; +} + +// @public (undocumented) +export type SpecId = string; + +// Warning: (ae-missing-release-tag) "SpecTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const SpecTypes: Readonly<{ + Series: "series"; + Axis: "axis"; + Annotation: "annotation"; + Settings: "settings"; + IndexOrder: "index_order"; + SmallMultiples: "small_multiples"; +}>; + +// @public (undocumented) +export type SpecTypes = $Values; + +// @public +export const StackMode: Readonly<{ + Percentage: "percentage"; + Wiggle: "wiggle"; + Silhouette: "silhouette"; +}>; + +// @public +export type StackMode = $Values; + +// Warning: (ae-missing-release-tag) "Statistics" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface Statistics { + // (undocumented) + globalAggregate: number; +} + +// Warning: (ae-missing-release-tag) "STATISTICS_KEY" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const STATISTICS_KEY = "statistics"; + +// @public +export interface StrokeDashArray { + dash: number[]; +} + +// @public +export interface StrokeStyle { + stroke: C; + strokeWidth: number; +} + +// @public +export interface TextAlignment { + // (undocumented) + horizontal: HorizontalAlignment; + // (undocumented) + vertical: VerticalAlignment; +} + +// @public +export interface TextOffset { + reference: 'global' | 'local'; + x: number | string; + y: number | string; +} + +// Warning: (ae-missing-release-tag) "TextStyle" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface TextStyle { + // (undocumented) + fill: Color; + // (undocumented) + fontFamily: string; + // (undocumented) + fontSize: number; + // (undocumented) + fontStyle?: string; + // (undocumented) + padding: number | SimplePadding; +} + +// Warning: (ae-missing-release-tag) "Theme" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface Theme { + // (undocumented) + arcSeriesStyle: ArcSeriesStyle; + areaSeriesStyle: AreaSeriesStyle; + // (undocumented) + axes: AxisStyle; + background: BackgroundStyle; + barSeriesStyle: BarSeriesStyle; + bubbleSeriesStyle: BubbleSeriesStyle; + chartMargins: Margins; + chartPaddings: Margins; + // (undocumented) + colors: ColorConfig; + // (undocumented) + crosshair: CrosshairStyle; + // (undocumented) + legend: LegendStyle; + lineSeriesStyle: LineSeriesStyle; + markSizeRatio?: number; + // (undocumented) + scales: ScalesConfig; + // (undocumented) + sharedStyle: SharedGeometryStateStyle; +} + +// @public (undocumented) +export type TickFormatter = (value: V, options?: TickFormatterOptions) => string; + +// @public (undocumented) +export type TickFormatterOptions = { + timeZone?: string; +}; + +// @public (undocumented) +export type TickStyle = StrokeStyle & Visible & { + padding: number; + size: number; +}; + +// Warning: (ae-missing-release-tag) "timeFormatter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function timeFormatter(format: string): TickFormatter; + +// Warning: (ae-missing-release-tag) "toEntries" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export function toEntries, S>(array: T[], accessor: keyof T, staticValue: S): Record; + +// @public +export interface TooltipInfo { + header: TooltipValue | null; + values: TooltipValue[]; +} + +// @public +export interface TooltipPortalSettings { + boundary?: HTMLElement | B; + boundaryPadding?: Partial | number; + fallbackPlacements?: Placement[]; + offset?: number; + placement?: Placement; +} + +// @public +export type TooltipProps = TooltipPortalSettings<'chart'> & { + type?: TooltipType; + snap?: boolean; + headerFormatter?: TooltipValueFormatter; + unit?: string; + customTooltip?: CustomTooltip; +}; + +// @public +export type TooltipSettings = TooltipType | TooltipProps; + +// @public +export const TooltipType: Readonly<{ + VerticalCursor: "vertical"; + Crosshairs: "cross"; + Follow: "follow"; + None: "none"; +}>; + +// @public +export type TooltipType = $Values; + +// @public +export interface TooltipValue { + color: Color; + datum?: unknown; + formattedMarkValue?: string | null; + formattedValue: string; + isHighlighted: boolean; + isVisible: boolean; + label: string; + markValue?: number | null; + seriesIdentifier: SeriesIdentifier; + value: any; + valueAccessor?: Accessor; +} + +// @public +export type TooltipValueFormatter = (data: TooltipValue) => JSX.Element | string; + +// Warning: (ae-missing-release-tag) "TreeLevel" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type TreeLevel = number; + +// Warning: (ae-missing-release-tag) "TreeNode" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public +export interface TreeNode extends AngleFromTo { + // (undocumented) + fill?: Color; + // (undocumented) + x0: Radian; + // (undocumented) + x1: Radian; + // (undocumented) + y0: TreeLevel; + // (undocumented) + y1: TreeLevel; +} + +// @public +export interface UnaryAccessorFn { + // (undocumented) + (datum: Datum): Return; + fieldName?: string; +} + +// @public (undocumented) +export type UnboundedDomainWithInterval = DomainBase; + +// @public (undocumented) +export type UpperBoundedDomain = DomainBase & UpperBound; + +// Warning: (ae-missing-release-tag) "ValueAccessor" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ValueAccessor = (d: Datum) => number; + +// Warning: (ae-missing-release-tag) "ValueFormatter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ValueFormatter = (value: number) => string; + +// Warning: (ae-forgotten-export) The symbol "ValueGetterName" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "ValueGetter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ValueGetter = ValueGetterFunction | ValueGetterName; + +// Warning: (ae-missing-release-tag) "ValueGetterFunction" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type ValueGetterFunction = (node: ShapeTreeNode) => number; + +// Warning: (ae-missing-release-tag) "VerticalAlignment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export const VerticalAlignment: Readonly<{ + Middle: "middle"; + Top: "top"; + Bottom: "bottom"; + Near: "near"; + Far: "far"; +}>; + +// @public +export type VerticalAlignment = $Values; + +// Warning: (ae-missing-release-tag) "Visible" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface Visible { + // (undocumented) + visible: boolean; +} + +// Warning: (ae-forgotten-export) The symbol "SpecRequiredProps" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "SpecOptionalProps" needs to be exported by the entry point index.d.ts +// +// @alpha (undocumented) +export const Wordcloud: React_2.FunctionComponent; + +// @alpha (undocumented) +export interface WordcloudSpec extends Spec { + // (undocumented) + angleCount: number; + // (undocumented) + chartType: typeof ChartTypes.Wordcloud; + // (undocumented) + config: RecursivePartial; + // Warning: (ae-forgotten-export) The symbol "WordModel" needs to be exported by the entry point index.d.ts + // + // (undocumented) + data: WordModel[]; + // (undocumented) + endAngle: number; + // (undocumented) + exponent: number; + // (undocumented) + fontFamily: string; + // (undocumented) + fontStyle: string; + // (undocumented) + fontWeight: number; + // (undocumented) + maxFontSize: number; + // (undocumented) + minFontSize: number; + // Warning: (ae-forgotten-export) The symbol "OutOfRoomCallback" needs to be exported by the entry point index.d.ts + // + // (undocumented) + outOfRoomCallback: OutOfRoomCallback; + // (undocumented) + padding: number; + // (undocumented) + specType: typeof SpecTypes.Series; + // (undocumented) + spiral: string; + // (undocumented) + startAngle: number; + // Warning: (ae-forgotten-export) The symbol "WeightFun" needs to be exported by the entry point index.d.ts + // + // (undocumented) + weightFun: WeightFun; +} + +// Warning: (ae-missing-release-tag) "XScaleType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type XScaleType = typeof ScaleType.Ordinal | ScaleContinuousType; + +// Warning: (ae-missing-release-tag) "XYBrushArea" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface XYBrushArea { + // (undocumented) + x?: [number, number]; + // (undocumented) + y?: Array; +} + +// Warning: (ae-missing-release-tag) "XYChartElementEvent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export type XYChartElementEvent = [GeometryValue, XYChartSeriesIdentifier]; + +// Warning: (ae-missing-release-tag) "XYChartSeriesIdentifier" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface XYChartSeriesIdentifier extends SeriesIdentifier { + // (undocumented) + seriesKeys: (string | number)[]; + // (undocumented) + smHorizontalAccessorValue?: string | number; + // (undocumented) + smVerticalAccessorValue?: string | number; + // (undocumented) + splitAccessors: Map; + // (undocumented) + yAccessor: Accessor; +} + +// @public +export interface YDomainBase { + constrainPadding?: boolean; + fit?: boolean; + padding?: number | string; +} + +// @public (undocumented) +export type YDomainRange = YDomainBase & DomainRange & LogScaleOptions; + + +// Warnings were encountered during analysis: +// +// src/chart_types/heatmap/layout/types/config_types.ts:29:13 - (ae-forgotten-export) The symbol "SizeRatio" needs to be exported by the entry point index.d.ts +// src/chart_types/heatmap/layout/types/config_types.ts:61:5 - (ae-forgotten-export) The symbol "TextAlign" needs to be exported by the entry point index.d.ts +// src/chart_types/heatmap/layout/types/config_types.ts:62:5 - (ae-forgotten-export) The symbol "TextBaseline" needs to be exported by the entry point index.d.ts +// src/chart_types/partition_chart/layout/types/config_types.ts:139:5 - (ae-forgotten-export) The symbol "TimeMs" needs to be exported by the entry point index.d.ts +// src/chart_types/partition_chart/layout/types/config_types.ts:140:5 - (ae-forgotten-export) The symbol "AnimKeyframe" needs to be exported by the entry point index.d.ts + +// (No @packageDocumentation comment for this package) + +``` diff --git a/integration/jest_env_setup.ts b/integration/jest_env_setup.ts index 0356f1af0b..65ecc0d0ff 100644 --- a/integration/jest_env_setup.ts +++ b/integration/jest_env_setup.ts @@ -28,4 +28,4 @@ export const toMatchImageSnapshot = configureToMatchImageSnapshot({ expect.extend({ toMatchImageSnapshot }); -jest.setTimeout(10 * 1000); // set timeout in milliseconds; +jest.setTimeout(process.env.DEBUG ? 10 * 10 * 1000 : 10 * 1000); // set timeout in milliseconds; diff --git a/integration/jest_puppeteer.config.js b/integration/jest_puppeteer.config.js index a2e1638846..07322abc61 100644 --- a/integration/jest_puppeteer.config.js +++ b/integration/jest_puppeteer.config.js @@ -44,6 +44,7 @@ const customConfig = { ...(isDebug ? { launch: { + args: ['--no-sandbox'], // required to connect puppeteer to chromium devtools ws dumpio: false, headless: false, slowMo: 500, diff --git a/integration/page_objects/common.ts b/integration/page_objects/common.ts index b939b41d75..6a58f83084 100644 --- a/integration/page_objects/common.ts +++ b/integration/page_objects/common.ts @@ -114,7 +114,7 @@ type ScreenshotElementAtUrlOptions = ScreenshotDOMElementOptions & { /** * timeout for waiting on element to appear in DOM * - * @default 10000 + * @defaultValue 10000 */ timeout?: number; /** diff --git a/integration/tests/__image_snapshots__/all-test-ts-baseline-visual-tests-for-all-stories-legend-inside-chart-visually-looks-correct-1-snap.png b/integration/tests/__image_snapshots__/all-test-ts-baseline-visual-tests-for-all-stories-legend-inside-chart-visually-looks-correct-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..805f650b6d5e1ad60c85c8aacdf6ac2ffd2eefd2 GIT binary patch literal 41478 zcmce-Wl&sQ&@KuwG(d2d;1JwB!QFzx;O_1c+}+*X-642zcXu1y{cPUvoVxe?ynk-h zR5I+T+H0*|El)q)9V{y?@)Z^v76Jm|tC*;uJOsptLkI{+W9ToylcT=|$H0G(cJd

2p@Jr>m|&c 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%0AI95u}Kpwbx% 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 z ze11S}4a29Vrlw1u5Oy=B`|jY=A9;AY_AUdKhz`FVkTtl#uxPryxe;n=D#lz~_ek@I zUYi#Z<_v1%ffF8!eEt(As)9{}6Do89Z;QZ37%;&MHm3nWfVKcy^k%4VcK9BJC{KKe z!*FTz{QUf*;A!J#ths@B0yHRlJ3|L3hm$D3 z7W63i#>32M%*S#|%!6m~%sM`1aB+58$(NmFKQc-vT^|mRZ^GE70}wlYYHP@_RZverpLemD#Ya` zAU^7g;PiAJ3np|MC<&NzK)kMrJ}cIJS4EYVD*Z85M@-NtpphvMWUw0 zJ^g~1avs-}XAiTUOobboX#))N9MIE_2t#1J5_Ej>5r7)I(iVm+07+`oGzsP%KNWnC zz{IKhA#(a}9CmdeQ`qGlE;}_t!bg)iy>=G0?fG2p3ocQ;zjW}@4++e2^0Ixp*K)~c z`gXXy!*FMbFC_ZyL_G|sVc~Al$P{uvI~9B+;JZ&!)mOSUnXK$Y?$mffpBvK+ROIWr z$d-=fJKc0XSA@IQTl~pSY5|nw8Qs~=Eof?~cUv(kQxoLbaGMFmN_p>n2Np&d%d<}o zSgO{Y1+z@}hMCE`t-QL~o(7m{4S*%|m=pesw-1C_$mD)~T@o-hiwU0;g`9T@C!cUH z-IwWdb#F_*M)r0#ai}=ln(avck)sMhF;qc@>)k|0pz*#wq;n}3`zom9363ds`*>`5Vvqk=K6{BEd^i zOrey)O&jip zz9M4<^t3Z}meA;3UX@jbetL)nFnf@ZaTYfAwmJ6vQp@UGYd%5>m26}ho0?*0`v7DO zpdOzq537Wk+6JNVaxey{I~K{&n}Os~FjTrT$ssjEap!q?gjJdT(i22po#M}_)~=(wB!H`ygg2lCl3GdF>n2O z{>YqWCG6bP9E5cJ_2e}EnS@>&;40vhY*VZUjvk3Sv DQRW3I literal 0 HcmV?d00001 diff --git a/integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-bottom-right-1-snap.png b/integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-bottom-right-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..805f650b6d5e1ad60c85c8aacdf6ac2ffd2eefd2 GIT binary patch literal 41478 zcmce-Wl&sQ&@KuwG(d2d;1JwB!QFzx;O_1c+}+*X-642zcXu1y{cPUvoVxe?ynk-h zR5I+T+H0*|El)q)9V{y?@)Z^v76Jm|tC*;uJOsptLkI{+W9ToylcT=|$H0G(cJd

2p@Jr>m|&c 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%0AI95u}Kpwbx% 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 z ze11S}4a29Vrlw1u5Oy=B`|jY=A9;AY_AUdKhz`FVkTtl#uxPryxe;n=D#lz~_ek@I zUYi#Z<_v1%ffF8!eEt(As)9{}6Do89Z;QZ37%;&MHm3nWfVKcy^k%4VcK9BJC{KKe z!*FTz{QUf*;A!J#ths@B0yHRlJ3|L3hm$D3 z7W63i#>32M%*S#|%!6m~%sM`1aB+58$(NmFKQc-vT^|mRZ^GE70}wlYYHP@_RZverpLemD#Ya` zAU^7g;PiAJ3np|MC<&NzK)kMrJ}cIJS4EYVD*Z85M@-NtpphvMWUw0 zJ^g~1avs-}XAiTUOobboX#))N9MIE_2t#1J5_Ej>5r7)I(iVm+07+`oGzsP%KNWnC zz{IKhA#(a}9CmdeQ`qGlE;}_t!bg)iy>=G0?fG2p3ocQ;zjW}@4++e2^0Ixp*K)~c z`gXXy!*FMbFC_ZyL_G|sVc~Al$P{uvI~9B+;JZ&!)mOSUnXK$Y?$mffpBvK+ROIWr z$d-=fJKc0XSA@IQTl~pSY5|nw8Qs~=Eof?~cUv(kQxoLbaGMFmN_p>n2Np&d%d<}o zSgO{Y1+z@}hMCE`t-QL~o(7m{4S*%|m=pesw-1C_$mD)~T@o-hiwU0;g`9T@C!cUH z-IwWdb#F_*M)r0#ai}=ln(avck)sMhF;qc@>)k|0pz*#wq;n}3`zom9363ds`*>`5Vvqk=K6{BEd^i zOrey)O&jip zz9M4<^t3Z}meA;3UX@jbetL)nFnf@ZaTYfAwmJ6vQp@UGYd%5>m26}ho0?*0`v7DO zpdOzq537Wk+6JNVaxey{I~K{&n}Os~FjTrT$ssjEap!q?gjJdT(i22po#M}_)~=(wB!H`ygg2lCl3GdF>n2O z{>YqWCG6bP9E5cJ_2e}EnS@>&;40vhY*VZUjvk3Sv DQRW3I literal 0 HcmV?d00001 diff --git a/integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-top-left-1-snap.png b/integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-top-left-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..805f650b6d5e1ad60c85c8aacdf6ac2ffd2eefd2 GIT binary patch literal 41478 zcmce-Wl&sQ&@KuwG(d2d;1JwB!QFzx;O_1c+}+*X-642zcXu1y{cPUvoVxe?ynk-h zR5I+T+H0*|El)q)9V{y?@)Z^v76Jm|tC*;uJOsptLkI{+W9ToylcT=|$H0G(cJd

2p@Jr>m|&c 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%0AI95u}Kpwbx% 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 z ze11S}4a29Vrlw1u5Oy=B`|jY=A9;AY_AUdKhz`FVkTtl#uxPryxe;n=D#lz~_ek@I zUYi#Z<_v1%ffF8!eEt(As)9{}6Do89Z;QZ37%;&MHm3nWfVKcy^k%4VcK9BJC{KKe z!*FTz{QUf*;A!J#ths@B0yHRlJ3|L3hm$D3 z7W63i#>32M%*S#|%!6m~%sM`1aB+58$(NmFKQc-vT^|mRZ^GE70}wlYYHP@_RZverpLemD#Ya` zAU^7g;PiAJ3np|MC<&NzK)kMrJ}cIJS4EYVD*Z85M@-NtpphvMWUw0 zJ^g~1avs-}XAiTUOobboX#))N9MIE_2t#1J5_Ej>5r7)I(iVm+07+`oGzsP%KNWnC zz{IKhA#(a}9CmdeQ`qGlE;}_t!bg)iy>=G0?fG2p3ocQ;zjW}@4++e2^0Ixp*K)~c z`gXXy!*FMbFC_ZyL_G|sVc~Al$P{uvI~9B+;JZ&!)mOSUnXK$Y?$mffpBvK+ROIWr z$d-=fJKc0XSA@IQTl~pSY5|nw8Qs~=Eof?~cUv(kQxoLbaGMFmN_p>n2Np&d%d<}o zSgO{Y1+z@}hMCE`t-QL~o(7m{4S*%|m=pesw-1C_$mD)~T@o-hiwU0;g`9T@C!cUH z-IwWdb#F_*M)r0#ai}=ln(avck)sMhF;qc@>)k|0pz*#wq;n}3`zom9363ds`*>`5Vvqk=K6{BEd^i zOrey)O&jip zz9M4<^t3Z}meA;3UX@jbetL)nFnf@ZaTYfAwmJ6vQp@UGYd%5>m26}ho0?*0`v7DO zpdOzq537Wk+6JNVaxey{I~K{&n}Os~FjTrT$ssjEap!q?gjJdT(i22po#M}_)~=(wB!H`ygg2lCl3GdF>n2O z{>YqWCG6bP9E5cJ_2e}EnS@>&;40vhY*VZUjvk3Sv DQRW3I literal 0 HcmV?d00001 diff --git a/integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-top-right-1-snap.png b/integration/tests/__image_snapshots__/legend-stories-test-ts-legend-stories-legend-inside-chart-should-correctly-display-top-right-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..805f650b6d5e1ad60c85c8aacdf6ac2ffd2eefd2 GIT binary patch literal 41478 zcmce-Wl&sQ&@KuwG(d2d;1JwB!QFzx;O_1c+}+*X-642zcXu1y{cPUvoVxe?ynk-h zR5I+T+H0*|El)q)9V{y?@)Z^v76Jm|tC*;uJOsptLkI{+W9ToylcT=|$H0G(cJd

2p@Jr>m|&c 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%0AI95u}Kpwbx% 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 z ze11S}4a29Vrlw1u5Oy=B`|jY=A9;AY_AUdKhz`FVkTtl#uxPryxe;n=D#lz~_ek@I zUYi#Z<_v1%ffF8!eEt(As)9{}6Do89Z;QZ37%;&MHm3nWfVKcy^k%4VcK9BJC{KKe z!*FTz{QUf*;A!J#ths@B0yHRlJ3|L3hm$D3 z7W63i#>32M%*S#|%!6m~%sM`1aB+58$(NmFKQc-vT^|mRZ^GE70}wlYYHP@_RZverpLemD#Ya` zAU^7g;PiAJ3np|MC<&NzK)kMrJ}cIJS4EYVD*Z85M@-NtpphvMWUw0 zJ^g~1avs-}XAiTUOobboX#))N9MIE_2t#1J5_Ej>5r7)I(iVm+07+`oGzsP%KNWnC zz{IKhA#(a}9CmdeQ`qGlE;}_t!bg)iy>=G0?fG2p3ocQ;zjW}@4++e2^0Ixp*K)~c z`gXXy!*FMbFC_ZyL_G|sVc~Al$P{uvI~9B+;JZ&!)mOSUnXK$Y?$mffpBvK+ROIWr z$d-=fJKc0XSA@IQTl~pSY5|nw8Qs~=Eof?~cUv(kQxoLbaGMFmN_p>n2Np&d%d<}o zSgO{Y1+z@}hMCE`t-QL~o(7m{4S*%|m=pesw-1C_$mD)~T@o-hiwU0;g`9T@C!cUH z-IwWdb#F_*M)r0#ai}=ln(avck)sMhF;qc@>)k|0pz*#wq;n}3`zom9363ds`*>`5Vvqk=K6{BEd^i zOrey)O&jip zz9M4<^t3Z}meA;3UX@jbetL)nFnf@ZaTYfAwmJ6vQp@UGYd%5>m26}ho0?*0`v7DO zpdOzq537Wk+6JNVaxey{I~K{&n}Os~FjTrT$ssjEap!q?gjJdT(i22po#M}_)~=(wB!H`ygg2lCl3GdF>n2O z{>YqWCG6bP9E5cJ_2e}EnS@>&;40vhY*VZUjvk3Sv DQRW3I literal 0 HcmV?d00001 diff --git a/integration/tests/legend_stories.test.ts b/integration/tests/legend_stories.test.ts index 1d1e3ce9cf..7424811467 100644 --- a/integration/tests/legend_stories.test.ts +++ b/integration/tests/legend_stories.test.ts @@ -17,7 +17,7 @@ * under the License. */ -import { PartitionLayout } from '../../src'; +import { PartitionLayout, Position } from '../../src'; import { common } from '../page_objects'; describe('Legend stories', () => { @@ -62,7 +62,10 @@ describe('Legend stories', () => { }); it('should render legend action on mouse hover', async () => { - const action = async () => await common.moveMouseRelativeToDOMElement({ left: 30, top: 10 }, '.echLegendItem'); + const action = async () => { + await common.disableAnimations(); + await common.moveMouseRelativeToDOMElement({ left: 30, top: 10 }, '.echLegendItem'); + }; await common.expectChartAtUrlToMatchScreenshot('http://localhost:9001/?path=/story/legend--actions', { action, delay: 500, // needed for icon to load @@ -170,4 +173,26 @@ describe('Legend stories', () => { }, ); }); + describe('Legend inside chart', () => { + it.each([ + [Position.Top, Position.Left], + [Position.Top, Position.Right], + [Position.Bottom, Position.Left], + [Position.Bottom, Position.Right], + ])('should correctly display %s %s', async (pos1, pos2) => { + await common.expectChartAtUrlToMatchScreenshot( + `http://localhost:9001/?path=/story/legend--inside-chart&knob-Legend Position[0]=${pos1}&knob-Legend Position[1]=${pos2}&knob-Dark Mode=`, + ); + }); + it.each([ + [Position.Top, Position.Left], + [Position.Top, Position.Right], + [Position.Bottom, Position.Left], + [Position.Bottom, Position.Right], + ])('should correctly display %s %s in dark mode', async (pos1, pos2) => { + await common.expectChartAtUrlToMatchScreenshot( + `http://localhost:9001/?path=/story/legend--inside-chart&knob-Legend Position[0]=${pos1}&knob-Legend Position[1]=${pos2}&knob-Dark Mode=true`, + ); + }); + }); }); diff --git a/src/chart_types/heatmap/state/selectors/get_grid_full_height.ts b/src/chart_types/heatmap/state/selectors/get_grid_full_height.ts index 9978cd2d50..98d2fdf631 100644 --- a/src/chart_types/heatmap/state/selectors/get_grid_full_height.ts +++ b/src/chart_types/heatmap/state/selectors/get_grid_full_height.ts @@ -46,7 +46,7 @@ export const getGridHeightParamsSelector = createCachedSelector( ], ( legendSize, - { showLegend, legendPosition }, + { showLegend }, { height: containerHeight }, { xAxisLabel: { padding, visible, fontSize }, grid, maxLegendHeight }, { yValues }, @@ -54,7 +54,7 @@ export const getGridHeightParamsSelector = createCachedSelector( const xAxisHeight = visible ? fontSize : 0; const totalVerticalPadding = padding * 2; let legendHeight = 0; - if (showLegend && isHorizontalLegend(legendPosition)) { + if (showLegend && isHorizontalLegend(legendSize.position)) { legendHeight = maxLegendHeight ?? legendSize.height; } const verticalRemainingSpace = containerHeight - xAxisHeight - totalVerticalPadding - legendHeight; diff --git a/src/chart_types/heatmap/state/selectors/get_heatmap_container_size.ts b/src/chart_types/heatmap/state/selectors/get_heatmap_container_size.ts index cd83cfe2e2..1de6e8f87b 100644 --- a/src/chart_types/heatmap/state/selectors/get_heatmap_container_size.ts +++ b/src/chart_types/heatmap/state/selectors/get_heatmap_container_size.ts @@ -20,10 +20,10 @@ import createCachedSelector from 're-reselect'; import { GlobalChartState } from '../../../../state/chart_state'; import { getChartIdSelector } from '../../../../state/selectors/get_chart_id'; +import { getLegendConfigSelector } from '../../../../state/selectors/get_legend_config_selector'; import { getLegendSizeSelector } from '../../../../state/selectors/get_legend_size'; -import { getSettingsSpecSelector } from '../../../../state/selectors/get_settings_specs'; +import { LayoutDirection } from '../../../../utils/common'; import { Dimensions } from '../../../../utils/dimensions'; -import { isVerticalAxis } from '../../../xy_chart/utils/axis_type_utils'; import { getHeatmapConfigSelector } from './get_heatmap_config'; const getParentDimension = (state: GlobalChartState) => state.parentDimensions; @@ -33,12 +33,12 @@ const getParentDimension = (state: GlobalChartState) => state.parentDimensions; * @internal */ export const getHeatmapContainerSizeSelector = createCachedSelector( - [getParentDimension, getLegendSizeSelector, getHeatmapConfigSelector, getSettingsSpecSelector], + [getParentDimension, getLegendSizeSelector, getHeatmapConfigSelector, getLegendConfigSelector], (parentDimensions, legendSize, { maxLegendHeight }, { showLegend, legendPosition }): Dimensions => { - if (!showLegend) { + if (!showLegend || legendPosition.floating) { return parentDimensions; } - if (isVerticalAxis(legendPosition)) { + if (legendPosition.direction === LayoutDirection.Vertical) { return { left: 0, top: 0, diff --git a/src/chart_types/partition_chart/layout/utils/legend.ts b/src/chart_types/partition_chart/layout/utils/legend.ts index 5b1c082640..e2b56ff67c 100644 --- a/src/chart_types/partition_chart/layout/utils/legend.ts +++ b/src/chart_types/partition_chart/layout/utils/legend.ts @@ -20,7 +20,8 @@ import { CategoryKey } from '../../../../common/category'; import { map } from '../../../../common/iterables'; import { LegendItem } from '../../../../common/legend'; -import { identity, Position } from '../../../../utils/common'; +import { LegendPositionConfig } from '../../../../specs/settings'; +import { identity } from '../../../../utils/common'; import { isHierarchicalLegend } from '../../../../utils/legend'; import { Layer } from '../../specs'; import { QuadViewModel } from '../types/viewmodel_types'; @@ -45,7 +46,7 @@ export function getLegendItems( layers: Layer[], flatLegend: boolean | undefined, legendMaxDepth: number, - legendPosition: Position, + legendPosition: LegendPositionConfig, quadViewModel: QuadViewModel[], ): LegendItem[] { const uniqueNames = new Set(map(({ dataName, fillColor }) => makeKey(dataName, fillColor), quadViewModel)); diff --git a/src/chart_types/partition_chart/state/selectors/compute_legend.ts b/src/chart_types/partition_chart/state/selectors/compute_legend.ts index aa591885f0..4a9bf1a72b 100644 --- a/src/chart_types/partition_chart/state/selectors/compute_legend.ts +++ b/src/chart_types/partition_chart/state/selectors/compute_legend.ts @@ -21,14 +21,14 @@ import createCachedSelector from 're-reselect'; import { LegendItem } from '../../../../common/legend'; import { getChartIdSelector } from '../../../../state/selectors/get_chart_id'; -import { getSettingsSpecSelector } from '../../../../state/selectors/get_settings_specs'; +import { getLegendConfigSelector } from '../../../../state/selectors/get_legend_config_selector'; import { getLegendItems } from '../../layout/utils/legend'; import { partitionMultiGeometries } from './geometries'; import { getPartitionSpecs } from './get_partition_specs'; /** @internal */ export const computeLegendSelector = createCachedSelector( - [getPartitionSpecs, getSettingsSpecSelector, partitionMultiGeometries], + [getPartitionSpecs, getLegendConfigSelector, partitionMultiGeometries], (specs, { flatLegend, legendMaxDepth, legendPosition }, geometries): LegendItem[] => specs.flatMap((partitionSpec, i) => { const quadViewModel = geometries.filter((g) => g.index === i).flatMap((g) => g.quadViewModel); diff --git a/src/chart_types/partition_chart/state/selectors/get_legend_items_extra.test.ts b/src/chart_types/partition_chart/state/selectors/get_legend_items_extra.test.ts index 97a8b40d7c..eead0e7371 100644 --- a/src/chart_types/partition_chart/state/selectors/get_legend_items_extra.test.ts +++ b/src/chart_types/partition_chart/state/selectors/get_legend_items_extra.test.ts @@ -119,7 +119,7 @@ describe('Partition - Legend item extra values', () => { expect(extraValues.values()).toMatchSnapshot(); }); - it('filters all extraValues is depth is 0', () => { + it('filters all extraValues if depth is 0', () => { const settings = MockGlobalSpec.settings({ legendMaxDepth: 0 }); MockStore.addSpecs([settings, spec], store); @@ -127,7 +127,7 @@ describe('Partition - Legend item extra values', () => { expect([...extraValues.keys()]).toEqual([]); }); - it('filters all extraValues is depth is NaN', () => { + it('filters all extraValues if depth is NaN', () => { const settings = MockGlobalSpec.settings({ legendMaxDepth: NaN }); MockStore.addSpecs([settings, spec], store); diff --git a/src/chart_types/xy_chart/renderer/canvas/axes/tick_label.ts b/src/chart_types/xy_chart/renderer/canvas/axes/tick_label.ts index 395f18c1da..67e8f922c7 100644 --- a/src/chart_types/xy_chart/renderer/canvas/axes/tick_label.ts +++ b/src/chart_types/xy_chart/renderer/canvas/axes/tick_label.ts @@ -37,7 +37,7 @@ export function renderTickLabel(ctx: CanvasRenderingContext2D, tick: AxisTick, s const { rotation: tickLabelRotation, alignment, offset } = labelStyle; const { maxLabelBboxWidth, maxLabelBboxHeight, maxLabelTextWidth, maxLabelTextHeight } = axisTicksDimensions; - const { x, y, offsetX, offsetY, textOffsetX, textOffsetY, align, verticalAlign } = getTickLabelProps( + const { x, y, offsetX, offsetY, textOffsetX, textOffsetY, horizontalAlign, verticalAlign } = getTickLabelProps( axisStyle, tick.position, position, @@ -107,7 +107,7 @@ export function renderTickLabel(ctx: CanvasRenderingContext2D, tick: AxisTick, s ...font, fontSize: labelStyle.fontSize, fill: labelStyle.fill, - align: align as CanvasTextAlign, + align: horizontalAlign as CanvasTextAlign, baseline: verticalAlign as CanvasTextBaseline, }, tickLabelRotation, diff --git a/src/chart_types/xy_chart/state/selectors/compute_chart_dimensions.ts b/src/chart_types/xy_chart/state/selectors/compute_chart_dimensions.ts index 1b35246f4d..ef80000174 100644 --- a/src/chart_types/xy_chart/state/selectors/compute_chart_dimensions.ts +++ b/src/chart_types/xy_chart/state/selectors/compute_chart_dimensions.ts @@ -24,7 +24,7 @@ import { getChartIdSelector } from '../../../../state/selectors/get_chart_id'; import { getChartThemeSelector } from '../../../../state/selectors/get_chart_theme'; import { getLegendSizeSelector, LegendSizing } from '../../../../state/selectors/get_legend_size'; import { getSmallMultiplesSpec } from '../../../../state/selectors/get_small_multiples_spec'; -import { Position } from '../../../../utils/common'; +import { HorizontalAlignment, LayoutDirection, VerticalAlignment } from '../../../../utils/common'; import { computeChartDimensions, ChartDimensions } from '../../utils/dimensions'; import { computeAxisTicksDimensionsSelector } from './compute_axis_ticks_dimensions'; import { getAxesStylesSelector } from './get_axis_styles'; @@ -62,7 +62,7 @@ export const computeChartDimensionsSelector = createCachedSelector( )(getChartIdSelector); function getLegendDimension({ - position, + position: { direction, vAlign, hAlign }, width, height, margin, @@ -73,9 +73,9 @@ function getLegendDimension({ let left = 0; let top = 0; - if (position === Position.Left) { + if (direction === LayoutDirection.Vertical && hAlign === HorizontalAlignment.Left) { left = width + margin * 2; - } else if (position === Position.Top) { + } else if (direction === LayoutDirection.Horizontal && vAlign === VerticalAlignment.Top) { top = height + margin * 2; } diff --git a/src/chart_types/xy_chart/utils/axis_utils.test.ts b/src/chart_types/xy_chart/utils/axis_utils.test.ts index abb06a23af..2235c2cdfe 100644 --- a/src/chart_types/xy_chart/utils/axis_utils.test.ts +++ b/src/chart_types/xy_chart/utils/axis_utils.test.ts @@ -756,7 +756,7 @@ describe('Axis computational utils', () => { textOffsetY: 0, x: 85, y: 0, - align: 'right', + horizontalAlign: 'right', verticalAlign: 'middle', }); @@ -782,7 +782,7 @@ describe('Axis computational utils', () => { textOffsetY: 0, x: 80, y: 0, - align: 'center', + horizontalAlign: 'center', verticalAlign: 'middle', }); @@ -808,7 +808,7 @@ describe('Axis computational utils', () => { textOffsetY: 0, x: 20, y: 0, - align: 'center', + horizontalAlign: 'center', verticalAlign: 'middle', }); @@ -830,7 +830,7 @@ describe('Axis computational utils', () => { textOffsetY: 0, x: 20, y: 0, - align: 'left', + horizontalAlign: 'left', verticalAlign: 'middle', }); }); @@ -865,7 +865,7 @@ describe('Axis computational utils', () => { textOffsetX: 0, x: 0, y: -5, - align: 'center', + horizontalAlign: 'center', verticalAlign: 'bottom', }); @@ -887,7 +887,7 @@ describe('Axis computational utils', () => { textOffsetY: 0, x: 0, y: -10, - align: 'right', + horizontalAlign: 'right', verticalAlign: 'middle', }); @@ -909,7 +909,7 @@ describe('Axis computational utils', () => { textOffsetY: 0, x: 0, y: 20, - align: 'left', + horizontalAlign: 'left', verticalAlign: 'middle', }); @@ -935,7 +935,7 @@ describe('Axis computational utils', () => { textOffsetY: -50, x: 0, y: 20, - align: 'center', + horizontalAlign: 'center', verticalAlign: 'top', }); }); diff --git a/src/chart_types/xy_chart/utils/axis_utils.ts b/src/chart_types/xy_chart/utils/axis_utils.ts index 139397ce89..2daa397b96 100644 --- a/src/chart_types/xy_chart/utils/axis_utils.ts +++ b/src/chart_types/xy_chart/utils/axis_utils.ts @@ -66,8 +66,14 @@ export interface TickLabelProps { offsetY: number; textOffsetX: number; textOffsetY: number; - align: Extract; - verticalAlign: Extract; + horizontalAlign: Extract< + HorizontalAlignment, + typeof HorizontalAlignment.Left | typeof HorizontalAlignment.Center | typeof HorizontalAlignment.Right + >; + verticalAlign: Extract< + VerticalAlignment, + typeof VerticalAlignment.Top | typeof VerticalAlignment.Middle | typeof VerticalAlignment.Bottom + >; } export const defaultTickFormatter = (tick: any) => `${tick}`; @@ -282,14 +288,17 @@ function getUserTextOffsets(dimensions: AxisTicksDimensions, offset: TextOffset) function getHorizontalTextOffset( width: number, - alignment: Extract, + alignment: Extract< + HorizontalAlignment, + typeof HorizontalAlignment.Left | typeof HorizontalAlignment.Center | typeof HorizontalAlignment.Right + >, ): number { switch (alignment) { - case 'left': + case HorizontalAlignment.Left: return -width / 2; - case 'right': + case HorizontalAlignment.Right: return width / 2; - case 'center': + case HorizontalAlignment.Center: default: return 0; } @@ -297,14 +306,17 @@ function getHorizontalTextOffset( function getVerticalTextOffset( height: number, - alignment: Extract, + alignment: Extract< + VerticalAlignment, + typeof VerticalAlignment.Top | typeof VerticalAlignment.Middle | typeof VerticalAlignment.Bottom + >, ): number { switch (alignment) { - case 'top': + case VerticalAlignment.Top: return -height / 2; - case 'bottom': + case VerticalAlignment.Bottom: return height / 2; - case 'middle': + case VerticalAlignment.Middle: default: return 0; } @@ -314,7 +326,7 @@ function getHorizontalAlign( position: Position, rotation: number, alignment: HorizontalAlignment = HorizontalAlignment.Near, -): Exclude { +): Exclude { if ( alignment === HorizontalAlignment.Center || alignment === HorizontalAlignment.Right || @@ -355,7 +367,7 @@ function getVerticalAlign( position: Position, rotation: number, alignment: VerticalAlignment = VerticalAlignment.Middle, -): Exclude { +): Exclude { if ( alignment === VerticalAlignment.Middle || alignment === VerticalAlignment.Top || @@ -390,14 +402,6 @@ function getVerticalAlign( /** * Gets the computed x/y coordinates & alignment properties for an axis tick label. - * @param isVerticalAxis if the axis is vertical (in contrast to horizontal) - * @param tickPosition position of tick relative to axis line origin and other ticks along it - * @param position position of where the axis sits relative to the visualization - * @param axisSize - * @param tickDimensions - * @param showTicks - * @param textOffset - * @param textAlignment * @internal */ export function getTickLabelProps( @@ -416,11 +420,11 @@ export function getTickLabelProps( const labelPadding = getSimplePadding(tickLabel.padding); const isLeftAxis = position === Position.Left; const isAxisTop = position === Position.Top; - const align = getHorizontalAlign(position, rotation, textAlignment?.horizontal); + const horizontalAlign = getHorizontalAlign(position, rotation, textAlignment?.horizontal); const verticalAlign = getVerticalAlign(position, rotation, textAlignment?.vertical); const userOffsets = getUserTextOffsets(tickDimensions, textOffset); - const textOffsetX = getHorizontalTextOffset(maxLabelTextWidth, align) + userOffsets.local.x; + const textOffsetX = getHorizontalTextOffset(maxLabelTextWidth, horizontalAlign) + userOffsets.local.x; const textOffsetY = getVerticalTextOffset(maxLabelTextHeight, verticalAlign) + userOffsets.local.y; if (isVerticalAxis(position)) { @@ -434,7 +438,7 @@ export function getTickLabelProps( offsetY: userOffsets.global.y, textOffsetY, textOffsetX, - align, + horizontalAlign, verticalAlign, }; } @@ -448,7 +452,7 @@ export function getTickLabelProps( offsetY: offsetY + userOffsets.global.y, textOffsetX, textOffsetY, - align, + horizontalAlign, verticalAlign, }; } diff --git a/src/components/__snapshots__/chart.test.tsx.snap b/src/components/__snapshots__/chart.test.tsx.snap index a354f9c450..42fae7308b 100644 --- a/src/components/__snapshots__/chart.test.tsx.snap +++ b/src/components/__snapshots__/chart.test.tsx.snap @@ -20,12 +20,12 @@ exports[`Chart should render the legend name test 1`] = ` - -

+ +
    - -
  • + +
  • @@ -54,7 +54,7 @@ exports[`Chart should render the legend name test 1`] = ` - + diff --git a/src/components/chart.tsx b/src/components/chart.tsx index c44e8b04cc..b37e52a3e7 100644 --- a/src/components/chart.tsx +++ b/src/components/chart.tsx @@ -23,16 +23,15 @@ import { Provider } from 'react-redux'; import { createStore, Store, Unsubscribe, StoreEnhancer, applyMiddleware, Middleware } from 'redux'; import uuid from 'uuid'; -import { isHorizontalAxis } from '../chart_types/xy_chart/utils/axis_type_utils'; -import { PointerEvent } from '../specs'; +import { LegendPositionConfig, PointerEvent } from '../specs'; import { SpecsParser } from '../specs/specs_parser'; import { onExternalPointerEvent } from '../state/actions/events'; import { onComputedZIndex } from '../state/actions/z_index'; import { chartStoreReducer, GlobalChartState } from '../state/chart_state'; import { getInternalIsInitializedSelector, InitStatus } from '../state/selectors/get_internal_is_intialized'; -import { getSettingsSpecSelector } from '../state/selectors/get_settings_specs'; +import { getLegendConfigSelector } from '../state/selectors/get_legend_config_selector'; import { ChartSize, getChartSize } from '../utils/chart_size'; -import { Position } from '../utils/common'; +import { LayoutDirection } from '../utils/common'; import { ChartBackground } from './chart_background'; import { ChartContainer } from './chart_container'; import { ChartResizer } from './chart_resizer'; @@ -53,7 +52,7 @@ interface ChartProps { } interface ChartState { - legendPosition: Position; + legendDirection: LegendPositionConfig['direction']; } const getMiddlware = (id: string): StoreEnhancer => { @@ -93,7 +92,7 @@ export class Chart extends React.Component { const enhancer = getMiddlware(id); this.chartStore = createStore(storeReducer, enhancer); this.state = { - legendPosition: Position.Right, + legendDirection: LayoutDirection.Vertical, }; this.unsubscribeToStore = this.chartStore.subscribe(() => { const state = this.chartStore.getState(); @@ -101,10 +100,12 @@ export class Chart extends React.Component { return; } - const settings = getSettingsSpecSelector(state); - if (this.state.legendPosition !== settings.legendPosition) { + const { + legendPosition: { direction }, + } = getLegendConfigSelector(state); + if (this.state.legendDirection !== direction) { this.setState({ - legendPosition: settings.legendPosition, + legendDirection: direction, }); } if (state.internalChartState) { @@ -164,9 +165,8 @@ export class Chart extends React.Component { render() { const { size, className } = this.props; const containerSizeStyle = getChartSize(size); - const horizontal = isHorizontalAxis(this.state.legendPosition); const chartClassNames = classNames('echChart', className, { - 'echChart--column': horizontal, + 'echChart--column': this.state.legendDirection === LayoutDirection.Horizontal, }); return ( diff --git a/src/components/legend/__snapshots__/legend.test.tsx.snap b/src/components/legend/__snapshots__/legend.test.tsx.snap index fa2db2dca3..91d1ef49ba 100644 --- a/src/components/legend/__snapshots__/legend.test.tsx.snap +++ b/src/components/legend/__snapshots__/legend.test.tsx.snap @@ -1,8 +1,8 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Legend #legendColorPicker should match snapshot after onChange is called 1`] = ` -" -
  • +" +
  • -
    -
  • + +
  • -
    -
  • + +
  • -
    -
  • + +
  • -
    -
  • + +
  • -
    -
  • + +
  • -
    -
  • + +
  • - -
  • + +
  • -
    -
  • + +
  • -
    -
  • + +