// #region Imports
import { ElementIntlBase } from '../../../../../../Intl/Abstracts/ElementIntlBase';
// #endregion
/**
 * The `TableColumnEditorElementIntl` class.
 *
 * @public
 */
export class TableColumnEditorElementIntl extends ElementIntlBase {
    // #region Fields
    _header;
    _searchPlaceholder;
    _allColumnsLabel;
    // #endregion
    // #region Ctor
    /**
     * Constructs a new instance of the `TableColumnEditorElementIntl` class.
     *
     * @public
     */
    constructor() {
        super();
        this._header = 'Choose columns';
        this._searchPlaceholder = 'Search...';
        this._allColumnsLabel = 'All columns';
    }
    // #endregion
    // #region Properties
    /**
     * A text for the column editor header.
     * Gets or sets the `header` property.
     *
     * @public
     */
    get header() {
        return this._header;
    }
    set header(value) {
        this._header = value;
    }
    /**
     * A placeholder text for the column search input.
     * Gets or sets the `searchPlaceholder` property.
     *
     * @public
     */
    get searchPlaceholder() {
        return this._searchPlaceholder;
    }
    set searchPlaceholder(value) {
        this._searchPlaceholder = value;
    }
    /**
     * A text label for the "select all columns" option.
     * Gets or sets the `allColumnsLabel` property.
     *
     * @public
     */
    get allColumnsLabel() {
        return this._allColumnsLabel;
    }
    set allColumnsLabel(value) {
        this._allColumnsLabel = value;
    }
}
//# sourceMappingURL=TableColumnEditorElementIntl.js.map