<script> import BaseComponent from 'primevue/basecomponent'; import CalendarStyle from 'primevue/calendar/style'; export default { name: 'BaseCalendar', extends: BaseComponent, props: { modelValue: null, selectionMode: { type: String, default: 'single' }, dateFormat: { type: String, default: null }, inline: { type: Boolean, default: false }, showOtherMonths: { type: Boolean, default: true }, selectOtherMonths: { type: Boolean, default: false }, showIcon: { type: Boolean, default: false }, icon: { type: String, default: undefined }, previousIcon: { type: String, default: undefined }, nextIcon: { type: String, default: undefined }, incrementIcon: { type: String, default: undefined }, decrementIcon: { type: String, default: undefined }, numberOfMonths: { type: Number, default: 1 }, responsiveOptions: Array, view: { type: String, default: 'date' }, touchUI: { type: Boolean, default: false }, monthNavigator: { type: Boolean, default: false }, yearNavigator: { type: Boolean, default: false }, yearRange: { type: String, default: null }, minDate: { type: Date, value: null }, maxDate: { type: Date, value: null }, disabledDates: { type: Array, value: null }, disabledDays: { type: Array, value: null }, maxDateCount: { type: Number, value: null }, showOnFocus: { type: Boolean, default: true }, autoZIndex: { type: Boolean, default: true }, baseZIndex: { type: Number, default: 0 }, showButtonBar: { type: Boolean, default: false }, shortYearCutoff: { type: String, default: '+10' }, showTime: { type: Boolean, default: false }, timeOnly: { type: Boolean, default: false }, hourFormat: { type: String, default: '24' }, stepHour: { type: Number, default: 1 }, stepMinute: { type: Number, default: 1 }, stepSecond: { type: Number, default: 1 }, showSeconds: { type: Boolean, default: false }, hideOnDateTimeSelect: { type: Boolean, default: false }, hideOnRangeSelection: { type: Boolean, default: false }, timeSeparator: { type: String, default: ':' }, showWeek: { type: Boolean, default: false }, manualInput: { type: Boolean, default: true }, appendTo: { type: String, default: 'body' }, disabled: { type: Boolean, default: false }, readonly: { type: Boolean, default: false }, placeholder: { type: String, default: null }, id: { type: String, default: null }, inputId: { type: String, default: null }, inputClass: { type: [String, Object], default: null }, inputStyle: { type: Object, default: null }, inputProps: { type: null, default: null }, panelClass: { type: [String, Object], default: null }, panelStyle: { type: Object, default: null }, panelProps: { type: null, default: null }, 'aria-labelledby': { type: String, default: null }, 'aria-label': { type: String, default: null } }, style: CalendarStyle, provide() { return { $parentInstance: this }; } }; </script>