#ifndef UI_COMP_CONFIRM_DIALOG_H
#define UI_COMP_CONFIRM_DIALOG_H

#include "lvgl/lvgl.h"

// 确认对话框操作类型
typedef enum {
    CONFIRM_DIALOG_OP_OK = 1,
    CONFIRM_DIALOG_OP_CANCEL = 2,
    CONFIRM_DIALOG_OP_NONE = 0
} confirm_dialog_op_t;

// 确认对话框配置结构体
typedef struct {
    const char *title;      // 对话框标题
    const char *message;    // 提示信息内容
} confirm_dialog_config_t;

// 确认对话框控制函数
void ui_comp_confirm_dialog_create(void);
void ui_comp_confirm_dialog_create_with_config(const confirm_dialog_config_t *config);
// void ui_comp_confirm_dialog_show(bool show);
// void ui_comp_confirm_dialog_handle_key(int key);
void ui_comp_confirm_dialog_switch_focus(void);
confirm_dialog_op_t ui_comp_confirm_dialog_get_result(void);

#endif // UI_COMP_CONFIRM_DIALOG_H
