import Control from './Control';

/**
 * 关闭按钮
 * @param {*} options 
 */
function CloseButton(options) {
    Control.call(this, options);
    options = options || {};

    this.cls = options.cls || 'CloseButton';
    this.style = options.style || null;

    this.onClick = options.onClick || null;
}

CloseButton.prototype = Object.create(Control.prototype);
CloseButton.prototype.constructor = CloseButton;

CloseButton.prototype.render = function () {
    this.dom = document.createElement('div');

    this.dom.className = this.cls;

    // TODO: 由于按钮默认白色，在白色背景上按钮将不可见！
    if (this.style) {
        Object.assign(this.dom.style, this.style);
    }

    this.parent.appendChild(this.dom);

    if (this.onClick) {
        this.dom.addEventListener('click', this.onClick.bind(this));
    }

    this.icon = document.createElement('i');
    this.icon.className = 'iconfont icon-close';

    this.dom.appendChild(this.icon);
};

export default CloseButton;