CellContext.ts 511 B

123456789101112131415161718192021
  1. import { inject } from "vue";
  2. export const CellContextKey = Symbol("CellContext");
  3. export interface CellContext {
  4. /**
  5. * 子组件设置单元格点击事件。注意:只能设置一次,后续设置会覆盖之前的设置。
  6. * @param listener 点击事件
  7. * @returns
  8. */
  9. setOnClickListener: (listener: () => void) => void;
  10. }
  11. /**
  12. * 获取单元格上下文
  13. * @returns 单元格上下文
  14. */
  15. export function useCellContext() {
  16. return inject<CellContext>(CellContextKey, null as any);
  17. }