@visactor/vrender-components
Version:
components library for dp visualization
55 lines (54 loc) • 1.73 kB
TypeScript
import type { ISymbolGraphicAttribute, IRectGraphicAttribute, ITextGraphicAttribute, IGroupGraphicAttribute } from '@visactor/vrender-core';
type Text = string | number;
export type TextAttribute = {
visible?: boolean;
text?: Text;
space?: number;
style?: Omit<Partial<ITextGraphicAttribute>, 'text'>;
};
export type HandlerTextAttribute = {
visible?: boolean;
precision?: number;
formatter?: (text: Text) => Text;
space?: number;
style?: Omit<Partial<ITextGraphicAttribute>, 'text'>;
};
export type TooltipConfig = {
shape?: boolean;
shapeStyle?: Partial<ISymbolGraphicAttribute>;
text?: {
precision?: number;
space?: number;
formatter?: (value: Text) => Text;
style?: Omit<Partial<ITextGraphicAttribute>, 'text'>;
};
alwaysShow?: boolean;
};
export type RangeType = boolean | {
draggableTrack?: boolean;
};
export type SliderAttributes = {
inverse?: boolean;
slidable?: boolean;
layout?: 'horizontal' | 'vertical' | string;
align?: 'top' | 'bottom' | 'left' | 'right';
range?: RangeType;
min: number;
max: number;
value?: number | [number, number];
step?: number;
railWidth: number;
railHeight: number;
showHandler?: boolean;
handlerSize?: number;
handlerStyle?: Partial<ISymbolGraphicAttribute>;
railStyle?: Omit<Partial<IRectGraphicAttribute>, 'width' | 'height'>;
trackStyle?: Omit<Partial<IRectGraphicAttribute>, 'width' | 'height'>;
startText?: TextAttribute;
endText?: TextAttribute;
handlerText?: HandlerTextAttribute;
showTooltip?: boolean;
tooltip?: TooltipConfig;
disableTriggerEvent?: boolean;
} & IGroupGraphicAttribute;
export {};