All files / src/collapse CollapseContext.ts

50% Statements 1/2
100% Branches 0/0
0% Functions 0/1
50% Lines 1/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                        2x        
import { createContext } from "react";
 
export interface CollapseContextValue {
  /**
   * 当前激活的面板 ID
   */
  activeIds: string[];
 
  /**
   * 面板激活变化回调
   */
  onActive: (
    activeIds: string[],
    context: { event: React.SyntheticEvent }
  ) => void;
 
  /**
   * 切换图标
   */
  icon?: React.ReactNode | ((active: boolean) => React.ReactNode);
 
  /**
   * 图标位置
   * @default "left"
   */
  iconPosition?: "left" | "right";
}
 
export const CollapseContext = createContext<CollapseContextValue>({
  activeIds: [],
  onActive: () => null,
});