@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
64 lines (63 loc) • 1.61 kB
TypeScript
import BaseComponent, { BaseComponentConfig } from './base';
import { Group } from '@antv/g';
export interface BreadcrumbItem {
key: string;
text: string;
}
export interface BreadcrumbConfig extends BaseComponentConfig {
x: number;
y: number;
items: BreadcrumbItem[];
itemPadding?: [number, number, number, number];
backgroundStyle?: {
fill?: string;
stroke?: string;
lineWidth?: number;
opacity?: number;
};
itemBackgroundStyle?: {
fill?: string;
opacity?: number;
};
itemActiveBackgroundStyle?: {
fill?: string;
opacity?: number;
};
separator?: string;
separatorStyle?: {
fontSize?: number;
fill?: string;
opacity?: number;
};
itemWidth?: number;
itemHeight?: number;
maxItemWidth?: number;
textStyle?: {
fontSize?: number;
fill?: string;
opacity?: number;
};
}
export default class Breadcrumb extends BaseComponent<BreadcrumbConfig> {
private x;
private y;
private items;
private itemPadding;
private backgroundStyle;
private itemBackgroundStyle;
private itemActiveBackgroundStyle;
private separator;
private separatorStyle;
private itemWidth;
private itemHeight;
private maxItemWidth;
private textStyle;
private listeners;
destroy(): void;
protected init(config: BreadcrumbConfig): void;
protected renderInner(group: Group): void;
private renderItems;
private bindEvents;
private onItemGroupToggleActive;
private offEvents;
}