2021-07 新茗 / 沈建斌

显示当前页面在系统层级结构中的位置,并能向上返回。

何时使用

  • 当需要向上导航的功能时,比如:下钻功能。
展示形态 预览 进度
基础形态 image.png 进行中
自定义分隔符 image.png
其他 未开始

类型定义

  1. type BreadCrumbItem = {
  2. id: string;
  3. name: string;
  4. };
  5. type BreadCrumbAttrs = {
  6. /** 起点 x坐标位置 */
  7. readonly x: number;
  8. /** 起点 y 坐标位置 */
  9. readonly y: number;
  10. /** 容器宽度 */
  11. readonly width: number;
  12. /** 容器高度 */
  13. readonly height: number;
  14. /** 容器内边距。容器实际可用大小 = 容器宽高度 - 内边距 */
  15. readonly padding?: number | number[];
  16. /** 面包屑 items */
  17. readonly items: BreadCrumbItem[];
  18. /** 面包屑分隔符 */
  19. readonly separator?: {
  20. /** 分隔符内容, 默认: '/'. 支持传入一个 group, 外部自行控制大小 */
  21. text: string | Group;
  22. /** 分隔符左右间距, 默认为:4 */
  23. spacing?: number;
  24. /** 分隔符样式(不需要激活样式) */
  25. style?: ShapeAttrs;
  26. }
  27. /** 样式 */
  28. /** 字体样式 */
  29. readonly textStyle: {
  30. /** 默认字体样式 */
  31. default?: ShapeAttrs;
  32. /** 激活字体样式 */
  33. active?: ShapeAttrs;
  34. }
  35. /** 如果作为通用组件,给其它用户使用 */
  36. readonly onclick?: (evt: any/** 这个我来定义把 */) => void;
  37. // 草稿,just for G2
  38. /**
  39. * 事件(需要在文档中说明,事件的使用)
  40. *
  41. * 不需要面包屑事件,但是需要规定下面包屑 shape 以及面包屑 item 的名称( shape name),以便于让 G2 层可以通过这样的方式监听面包屑事件
  42. *
  43. * xxx.on('breadcrumb-item:click', (evt) => {
  44. * // 这里介绍下 evt 的结构,突出重点 如果获取当前 面包屑 item 信息(关键信息:BreadCrumbItem)就行
  45. * });
  46. * xxx.on('breadcrumb-item:click', (evt) => {
  47. * // 这里介绍下 evt 的结构,突出重点 如果获取当前 面包屑 item 信息(关键信息:BreadCrumbItem)就行
  48. * });
  49. * */
  50. };