// #region Imports
import { ElementIntlBase } from '../../../../../Intl/Abstracts/ElementIntlBase';
// #endregion
/**
 * The `SchedulerElementIntl` class.
 *
 * @public
 */
export class SchedulerElementIntl extends ElementIntlBase {
    // #region Fields
    _allDayLabel;
    _todayLabel;
    _moreEventsLabel;
    _noUpcomingEventsLabel;
    // #endregion
    // #region Ctor
    /**
     * Constructs a new instance of the `SchedulerElementIntl` class.
     *
     * @public
     */
    constructor(locale) {
        super(locale);
        this._allDayLabel = 'All Day';
        this._todayLabel = 'Today';
        this._moreEventsLabel = '+{0} more';
        this._noUpcomingEventsLabel = 'No upcoming events';
    }
    // #endregion
    // #region Properties
    /**
     * A label for all-day events.
     * Gets or sets the `allDayLabel` property.
     *
     * @public
     */
    get allDayLabel() {
        return this._allDayLabel;
    }
    set allDayLabel(value) {
        this._allDayLabel = value;
    }
    /**
     * A label for the button to scroll to the current day.
     * Gets or sets the `todayLabel` property.
     *
     * @public
     */
    get todayLabel() {
        return this._todayLabel;
    }
    set todayLabel(value) {
        this._todayLabel = value;
    }
    /**
     * A label template for showing additional events (e.g., "+3 more").
     * Use `{0}` as placeholder for the number.
     * Gets or sets the `moreEventsLabel` property.
     *
     * @public
     */
    get moreEventsLabel() {
        return this._moreEventsLabel;
    }
    set moreEventsLabel(value) {
        this._moreEventsLabel = value;
    }
    /**
     * A label shown when there are no upcoming events in agenda view.
     * Gets or sets the `noUpcomingEventsLabel` property.
     *
     * @public
     */
    get noUpcomingEventsLabel() {
        return this._noUpcomingEventsLabel;
    }
    set noUpcomingEventsLabel(value) {
        this._noUpcomingEventsLabel = value;
    }
}
//# sourceMappingURL=SchedulerElementIntl.js.map