be-enhanced
Version:
be-enhanced provides a base class that enables casting spells, or enhancing server-rendered DOM elements based on cross-cutting custom attributes
38 lines (32 loc) • 870 B
TypeScript
import { ITransformer } from "../trans-render/types";
export interface EndUserProps {
chartType: 'area' | 'bar' | 'column' | 'line' | 'pie',
showLabels: boolean,
showPrimaryAxis: boolean,
showDataAxes: boolean,
hideData: boolean,
show2SecondaryAxes: boolean,
}
export interface AllProps extends EndUserProps{
$slot: HTMLSlotElement,
slotChangeCount: number,
data: Array<DataItem>,
isArea: boolean,
isBar: boolean,
isColumn: boolean,
isLine: boolean,
isPie: boolean,
}
export interface DataItem {
key: string,
value: number,
scaledVal: number,
start: number,
end: number,
}
export type PAP = Partial<AllProps>;
export type ProPAP = Promise<PAP>;
export interface Actions {
extractData(self: AllProps): ProPAP;
classify(self: AllProps): PAP;
}