2021-07 新茗 / 沈建斌
显示当前页面在系统层级结构中的位置,并能向上返回。
何时使用
- 当需要向上导航的功能时,比如:下钻功能。
展示形态 | 预览 | 进度 |
---|---|---|
基础形态 | 进行中 | |
自定义分隔符 | ||
其他 | 未开始 |
类型定义
type BreadCrumbItem = {
id: string;
name: string;
};
type BreadCrumbAttrs = {
/** 起点 x坐标位置 */
readonly x: number;
/** 起点 y 坐标位置 */
readonly y: number;
/** 容器宽度 */
readonly width: number;
/** 容器高度 */
readonly height: number;
/** 容器内边距。容器实际可用大小 = 容器宽高度 - 内边距 */
readonly padding?: number | number[];
/** 面包屑 items */
readonly items: BreadCrumbItem[];
/** 面包屑分隔符 */
readonly separator?: {
/** 分隔符内容, 默认: '/'. 支持传入一个 group, 外部自行控制大小 */
text: string | Group;
/** 分隔符左右间距, 默认为:4 */
spacing?: number;
/** 分隔符样式(不需要激活样式) */
style?: ShapeAttrs;
}
/** 样式 */
/** 字体样式 */
readonly textStyle: {
/** 默认字体样式 */
default?: ShapeAttrs;
/** 激活字体样式 */
active?: ShapeAttrs;
}
/** 如果作为通用组件,给其它用户使用 */
readonly onclick?: (evt: any/** 这个我来定义把 */) => void;
// 草稿,just for G2
/**
* 事件(需要在文档中说明,事件的使用)
*
* 不需要面包屑事件,但是需要规定下面包屑 shape 以及面包屑 item 的名称( shape name),以便于让 G2 层可以通过这样的方式监听面包屑事件
*
* xxx.on('breadcrumb-item:click', (evt) => {
* // 这里介绍下 evt 的结构,突出重点 如果获取当前 面包屑 item 信息(关键信息:BreadCrumbItem)就行
* });
* xxx.on('breadcrumb-item:click', (evt) => {
* // 这里介绍下 evt 的结构,突出重点 如果获取当前 面包屑 item 信息(关键信息:BreadCrumbItem)就行
* });
* */
};