collapse-context.tsx 479 B

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