vue-data-ui
Version:
A user-empowering data visualization Vue 3 components library for eloquent data storytelling
147 lines (141 loc) • 4.72 kB
TypeScript
import type { DefineComponent, VNodeChild } from 'vue';
import type {
VueUiXyHighlightArea,
VueUiXyAnnotation,
VueUiXyConfig,
VueUiXyDatasetItem,
VueUiXyDatasetBarItem,
VueUiXyDatasetLineItem,
VueUiXyDatasetPlotItem,
VueUiXySeries,
VueUiXyDatapointItem,
VueUiXyExpose,
VueUiXyEvent,
VueUiXyProps,
VueUiXyLegendSlotProps,
VueUiResetActionSlotProps,
VueUiXyTooltipSlotProps,
VueUiAnnotatorActionColorSlotProps,
VueUiAnnotatorActionDrawSlotProps,
VueUiAnnotatorActionUndoSlotProps,
VueUiAnnotatorActionRedoSlotProps,
VueUiAnnotatorActionDeleteSlotProps,
VueUiMenuIconSlotProps,
VueUiOptionStackSlotProps,
VueUiOptionFullscreenSlotProps,
VueUiOptionAnnotatorSlotProps,
VueUiXyBarGradientSlotProps,
VueUiXyAreaGradientSlotProps,
VueUiXyPlotCommentSlotProps,
VueUiPatternSlotProps,
VueUiXyTimeLabelSlotProps,
VueUiXySvgSlotProps,
VueUiKeyboardNavigationHintSlotProps,
VueUiWatermarkSlotProps,
CommonAnnotatorSlots,
VueUiXyEmits,
VueUiXyEmitSelectTimeLabel,
VueUiXyEmitSelectX,
VueUiXyEmitSelectLegend,
VueUiXyEmitZoom,
VueUiXyEmitCopyAlt,
} from 'vue-data-ui';
export type {
VueUiXyHighlightArea,
VueUiXyAnnotation,
VueUiXyConfig,
VueUiXyDatasetItem,
VueUiXyDatasetBarItem,
VueUiXyDatasetLineItem,
VueUiXyDatasetPlotItem,
VueUiXySeries,
VueUiXyDatapointItem,
VueUiXyExpose,
VueUiXyEvent,
VueUiXyProps,
VueUiXyLegendSlotProps,
VueUiResetActionSlotProps,
VueUiXyTooltipSlotProps,
VueUiAnnotatorActionColorSlotProps,
VueUiAnnotatorActionDrawSlotProps,
VueUiAnnotatorActionUndoSlotProps,
VueUiAnnotatorActionRedoSlotProps,
VueUiAnnotatorActionDeleteSlotProps,
VueUiMenuIconSlotProps,
VueUiOptionStackSlotProps,
VueUiOptionFullscreenSlotProps,
VueUiOptionAnnotatorSlotProps,
VueUiXyBarGradientSlotProps,
VueUiXyAreaGradientSlotProps,
VueUiXyPlotCommentSlotProps,
VueUiPatternSlotProps,
VueUiXyTimeLabelSlotProps,
VueUiXySvgSlotProps,
VueUiKeyboardNavigationHintSlotProps,
VueUiWatermarkSlotProps,
CommonAnnotatorSlots,
VueUiXyEmits,
VueUiXyEmitSelectTimeLabel,
VueUiXyEmitSelectX,
VueUiXyEmitSelectLegend,
VueUiXyEmitZoom,
VueUiXyEmitCopyAlt,
};
declare const VueUiXyBase: DefineComponent<
VueUiXyProps,
{},
{},
{},
{},
{},
{},
VueUiXyEmits
>;
export const VueUiXy: typeof VueUiXyBase & {
new (): VueUiXyExpose & {
$slots: CommonAnnotatorSlots & {
['custom-menu-before']?: () => VNodeChild;
['custom-menu-after']?: () => VNodeChild;
legend?: (props: VueUiXyLegendSlotProps) => VNodeChild;
['reset-action']?: (props: VueUiResetActionSlotProps) => VNodeChild;
['tooltip-before']?: (props: VueUiXyTooltipSlotProps) => VNodeChild;
tooltip?: (props: VueUiXyTooltipSlotProps) => VNodeChild;
['tooltip-after']?: (props: VueUiXyTooltipSlotProps) => VNodeChild;
menuIcon?: (props: VueUiMenuIconSlotProps) => VNodeChild;
optionTooltip?: () => VNodeChild;
optionPdf?: () => VNodeChild;
optionCsv?: () => VNodeChild;
optionImg?: () => VNodeChild;
optionSvg?: () => VNodeChild;
optionTable?: () => VNodeChild;
optionLabels?: () => VNodeChild;
optionStack?: (props: VueUiOptionStackSlotProps) => VNodeChild;
optionFullscreen?: (
props: VueUiOptionFullscreenSlotProps,
) => VNodeChild;
optionAnnotator?: (
props: VueUiOptionAnnotatorSlotProps,
) => VNodeChild;
optionAltCopy?: () => VNodeChild;
['chart-background']?: () => VNodeChild;
['bar-gradient']?: (
props: VueUiXyBarGradientSlotProps,
) => VNodeChild;
['area-gradient']?: (
props: VueUiXyAreaGradientSlotProps,
) => VNodeChild;
['plot-comment']?: (
props: VueUiXyPlotCommentSlotProps,
) => VNodeChild;
pattern?: (props: VueUiPatternSlotProps) => VNodeChild;
['time-label']?: (props: VueUiXyTimeLabelSlotProps) => VNodeChild;
svg?: (props: VueUiXySvgSlotProps) => VNodeChild;
hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild;
source?: () => VNodeChild;
skeleton?: () => VNodeChild;
};
};
};
export default VueUiXy;
export { VueUiXy };