/**
 * 轴向类型
 */
export type SectionAxis = 'x' | 'y' | 'z';

/**
 * 轴向剖切面板配置选项
 */
export interface SectionAxisPanelOptions {
    /**
     * 隐藏按钮切换回调
     * @param isHidden 是否隐藏
     */
    onHideToggle?: (isHidden: boolean) => void;

    /**
     * 反向按钮回调
     */
    onReverse?: () => void;

    /**
     * 轴向切换回调
     * @param axis 当前激活的轴向
     */
    onAxisChange?: (axis: SectionAxis) => void;

    /**
     * 默认激活的轴向（默认 'x'）
     */
    defaultAxis?: SectionAxis;

    /**
     * 初始隐藏状态（默认 false）
     */
    defaultHidden?: boolean;
}
