@adyen/lume-vue3
Version:
Lume is a Vue data visualization component library, built with Typescript and D3.
31 lines • 1.11 kB
TypeScript
import type { BarLineChartType, Color } from '@/types/utils';
type DatasetValueType = number | string | Array<number>;
export interface DatasetValueObject<T extends DatasetValueType = number> {
value: T;
color?: Color;
label?: string;
}
export type DatasetValue<T extends DatasetValueType = number> = number | DatasetValueObject<T> | null;
export interface Dataset<T> {
values: Array<T>;
color?: Color;
label?: string;
areaColor?: Color;
legend?: string;
type?: BarLineChartType;
isDashed?: (index: number) => boolean;
}
export type Data<T extends DatasetValue = DatasetValue> = Array<Dataset<T>>;
export declare enum ColorPalette {
Categorical = "categorical",
Sequential = "sequential",
Divergent = "divergent"
}
export interface InternalDataset<T extends DatasetValueObject> extends Omit<Dataset<T>, 'values' | 'color'> {
values: Array<T>;
color: string;
__internal: true;
}
export type InternalData<T extends DatasetValueObject<number> = DatasetValueObject<number>> = Array<InternalDataset<T>>;
export {};
//# sourceMappingURL=dataset.d.ts.map