'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const index = require('./index-5aa5c817.js');

const ConfigProvider = class {
    constructor(hostRef) {
        index.registerInstance(this, hostRef);
    }
    get el() { return index.getElement(this); }
    /** 主题：light / dark / 自定义 */
    theme = 'light';
    /** 全局默认尺寸 */
    size = 'default';
    /** 语言 */
    locale = 'zh-CN';
    render() {
        return index.h("slot", { key: '2f5645093f96615556fea763173dc339b8dfb515' });
    }
    componentDidLoad() {
        this.applyConfig();
    }
    componentDidUpdate() {
        this.applyConfig();
    }
    applyConfig() {
        // 主题：light / dark（自定义主题由消费者通过 CSS 变量设置）
        if (this.theme === 'dark') {
            this.el.setAttribute('data-theme', 'dark');
        }
        else if (this.theme === 'light') {
            this.el.removeAttribute('data-theme');
        }
        // 全局尺寸：写入 data-size，子组件或全局 CSS 可通过 [data-size] 消费
        this.el.setAttribute('data-size', this.size);
        // 语言：写入 data-locale（i18n 文案接入为后续工作，当前先透出配置）
        this.el.setAttribute('data-locale', this.locale);
    }
};

exports.hb_config_provider = ConfigProvider;

//# sourceMappingURL=hb-config-provider.cjs.entry.js.map