// #region Imports
import { ElementIntlBase } from '../../../../Intl/Abstracts/ElementIntlBase';
// #endregion
/**
 * The `PaginatorElementIntl` class.
 *
 * @public
 */
export class PaginatorElementIntl extends ElementIntlBase {
    // #region Fields
    _rangeLabel;
    _firstPageLabel;
    _lastPageLabel;
    _nextPageLabel;
    _previousPageLabel;
    _itemsPerPageLabel;
    // #endregion
    // #region Ctor
    /**
     * Constructs a new instance of the `PaginatorElementIntl` class.
     *
     * @public
     */
    constructor(locale) {
        super(locale);
        this._rangeLabel = '{0}-{1} of {2}';
        this._firstPageLabel = 'First page';
        this._lastPageLabel = 'Last page';
        this._nextPageLabel = 'Next page';
        this._previousPageLabel = 'Previous page';
        this._itemsPerPageLabel = 'Items per page';
    }
    // #endregion
    // #region Properties
    /**
     * Gets or sets the range label template.
     * Use {0} for start, {1} for end, {2} for total.
     *
     * @public
     */
    get rangeLabel() {
        return this._rangeLabel;
    }
    set rangeLabel(value) {
        this._rangeLabel = value;
    }
    /**
     * Gets or sets the first page button label.
     *
     * @public
     */
    get firstPageLabel() {
        return this._firstPageLabel;
    }
    set firstPageLabel(value) {
        this._firstPageLabel = value;
    }
    /**
     * Gets or sets the last page button label.
     *
     * @public
     */
    get lastPageLabel() {
        return this._lastPageLabel;
    }
    set lastPageLabel(value) {
        this._lastPageLabel = value;
    }
    /**
     * Gets or sets the next page button label.
     *
     * @public
     */
    get nextPageLabel() {
        return this._nextPageLabel;
    }
    set nextPageLabel(value) {
        this._nextPageLabel = value;
    }
    /**
     * Gets or sets the previous page button label.
     *
     * @public
     */
    get previousPageLabel() {
        return this._previousPageLabel;
    }
    set previousPageLabel(value) {
        this._previousPageLabel = value;
    }
    /**
     * Gets or sets the items per page label.
     *
     * @public
     */
    get itemsPerPageLabel() {
        return this._itemsPerPageLabel;
    }
    set itemsPerPageLabel(value) {
        this._itemsPerPageLabel = value;
    }
}
//# sourceMappingURL=PaginatorElementIntl.js.map