date-pickerpackage.src.vaadin-date-picker-year-mixin.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-webcomponents Show documentation
Show all versions of vaadin-webcomponents Show documentation
Mvnpm composite: Vaadin webcomponents
The newest version!
/**
* @license
* Copyright (c) 2016 - 2024 Vaadin Ltd.
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
/**
* @polymerMixin
*/
export const DatePickerYearMixin = (superClass) =>
class DatePickerYearMixin extends superClass {
static get properties() {
return {
year: {
type: String,
sync: true,
},
selectedDate: {
type: Object,
sync: true,
},
};
}
static get observers() {
return ['__updateSelected(year, selectedDate)'];
}
/** @private */
__updateSelected(year, selectedDate) {
this.toggleAttribute('selected', selectedDate && selectedDate.getFullYear() === year);
this.toggleAttribute('current', year === new Date().getFullYear());
}
};