SummaryContext.d.ts 600 B

1234567891011121314
  1. import type { InjectionKey } from 'vue';
  2. import type { ColumnType, StickyOffsets } from '../interface';
  3. export declare type FlattenColumns<RecordType> = readonly (ColumnType<RecordType> & {
  4. scrollbar?: boolean;
  5. })[];
  6. declare type SummaryContextProps = {
  7. stickyOffsets?: StickyOffsets;
  8. scrollColumnIndex?: number;
  9. flattenColumns?: FlattenColumns<any>;
  10. };
  11. export declare const SummaryContextKey: InjectionKey<SummaryContextProps>;
  12. export declare const useProvideSummary: (props: SummaryContextProps) => void;
  13. export declare const useInjectSummary: () => SummaryContextProps;
  14. export {};