collapse-context.tsx 499 B

12345678910111213141516171819
  1. import React from 'react';
  2. export interface CollapseContextType{
  3. activeSet: Set<string>;
  4. expandIcon: React.ReactNode;
  5. collapseIcon: React.ReactNode;
  6. clickHeaderToExpand: boolean;
  7. keepDOM: boolean;
  8. expandIconPosition: 'left' | 'right';
  9. onClick: (activeKey: string, e: React.MouseEvent) => void;
  10. motion: boolean;
  11. lazyRender: boolean
  12. }
  13. const CollapseContext = React.createContext<CollapseContextType>({} as CollapseContextType);
  14. export default CollapseContext;