"use strict";
/**
 * Hook: 提供可被 ConfigProvider 覆盖的 AI Table 图标集。
 *
 * 默认值来自 AI_TABLE_ICONS 常量，业务通过
 * theme.components.table.toolbarIcons 可按 key 覆盖任意图标。
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.useAiTableIcons = useAiTableIcons;
const react_1 = require("react");
const ai_table_icons_1 = require("../constants/ai-table-icons");
const context_1 = require("../../../theme/context.js");
/**
 * 获取当前作用域内（含 ConfigProvider 覆盖）的完整图标集合。
 *
 * @example
 * ```tsx
 * const icons = useAiTableIcons();
 * <img src={icons.TOOLBAR_SORT} />
 * ```
 */
function useAiTableIcons() {
    const assets = (0, context_1.useBrandAssets)();
    const overrides = assets.table.toolbarIcons;
    return (0, react_1.useMemo)(() => (Object.keys(overrides).length > 0
        ? { ...ai_table_icons_1.AI_TABLE_ICONS, ...overrides }
        : ai_table_icons_1.AI_TABLE_ICONS), [overrides]);
}
