import type { ButtonConfig } from '../../../index.type';
import type { BimEngine } from '../../../../../bim-engine';

/**
 * 首页按钮配置
 * 使用工厂函数模式，注入 engine 实例
 */
export const createHomeButton = (engine: BimEngine): ButtonConfig => {
    return {
        id: 'home',
        groupId: 'group-1',
        type: 'button',
        label: 'toolbar.home',
        icon: '<svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentColor" d="M4 21V9l8-6l8 6v12h-6v-7h-4v7z"/></svg>',
        keepActive: true,
        onClick: (button) => {
            console.log('首页按钮被点击:', button.id);
            // 演示：使用 engine 发送事件
            // engine.dialog?.showInfoDialog()
            engine.emit('ui:open-dialog', { id: 'home-info' });

            // 或者直接调用 engine 的方法
            // if (engine.engine) {
            //     engine.engine.loadModel('...');
            // }
        }
    };
};
