@vaadin/date-picker
Advanced tools
Comparing version 24.6.0-alpha3 to 24.6.0-alpha4
{ | ||
"name": "@vaadin/date-picker", | ||
"version": "24.6.0-alpha3", | ||
"version": "24.6.0-alpha4", | ||
"publishConfig": { | ||
@@ -39,15 +39,15 @@ "access": "public" | ||
"@polymer/polymer": "^3.2.0", | ||
"@vaadin/a11y-base": "24.6.0-alpha3", | ||
"@vaadin/button": "24.6.0-alpha3", | ||
"@vaadin/component-base": "24.6.0-alpha3", | ||
"@vaadin/field-base": "24.6.0-alpha3", | ||
"@vaadin/input-container": "24.6.0-alpha3", | ||
"@vaadin/overlay": "24.6.0-alpha3", | ||
"@vaadin/vaadin-lumo-styles": "24.6.0-alpha3", | ||
"@vaadin/vaadin-material-styles": "24.6.0-alpha3", | ||
"@vaadin/vaadin-themable-mixin": "24.6.0-alpha3", | ||
"@vaadin/a11y-base": "24.6.0-alpha4", | ||
"@vaadin/button": "24.6.0-alpha4", | ||
"@vaadin/component-base": "24.6.0-alpha4", | ||
"@vaadin/field-base": "24.6.0-alpha4", | ||
"@vaadin/input-container": "24.6.0-alpha4", | ||
"@vaadin/overlay": "24.6.0-alpha4", | ||
"@vaadin/vaadin-lumo-styles": "24.6.0-alpha4", | ||
"@vaadin/vaadin-material-styles": "24.6.0-alpha4", | ||
"@vaadin/vaadin-themable-mixin": "24.6.0-alpha4", | ||
"lit": "^3.0.0" | ||
}, | ||
"devDependencies": { | ||
"@vaadin/chai-plugins": "24.6.0-alpha3", | ||
"@vaadin/chai-plugins": "24.6.0-alpha4", | ||
"@vaadin/testing-helpers": "^1.0.0", | ||
@@ -60,3 +60,3 @@ "sinon": "^18.0.0" | ||
], | ||
"gitHead": "f917e587caaf86b3d55598233811409b0f34ff69" | ||
"gitHead": "78967d4f3bb46f58f43c2cc621802554acb2efaf" | ||
} |
@@ -0,1 +1,3 @@ | ||
import type { DatePickerDate } from './vaadin-date-picker-mixin.js'; | ||
/** | ||
@@ -24,3 +26,3 @@ * Get ISO 8601 week number for the given date. | ||
max: Date | null, | ||
isDateDisabled: (DatePickerDate) => boolean | null, | ||
isDateDisabled: (date: DatePickerDate) => boolean | null, | ||
): boolean; | ||
@@ -27,0 +29,0 @@ |
@@ -42,4 +42,4 @@ /** | ||
* | ||
* @param {Date} date | ||
* @return {Date} The same date time elements set to 0. | ||
* @param {Date} date in system timezone | ||
* @return {Date} The same date with time elements set to 0, in UTC timezone. | ||
*/ | ||
@@ -53,2 +53,15 @@ export function normalizeDate(date) { | ||
/** | ||
* Creates a new object with the same date, but sets the hours, minutes, seconds and milliseconds to 0. | ||
* | ||
* Uses UTC date components to allow handling date instances independently of | ||
* the system time-zone. | ||
* | ||
* @param {Date} date in UTC timezone | ||
* @return {Date} The same date with time elements set to 0, in UTC timezone. | ||
*/ | ||
export function normalizeUTCDate(date) { | ||
return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), 0, 0, 0, 0)); | ||
} | ||
/** | ||
* Check if two dates are equal. | ||
@@ -58,8 +71,7 @@ * | ||
* @param {Date} date2 | ||
* @param {function(Date): Date} normalizer | ||
* @return {boolean} True if the given date objects refer to the same date | ||
*/ | ||
export function dateEquals(date1, date2) { | ||
return ( | ||
date1 instanceof Date && date2 instanceof Date && normalizeDate(date1).getTime() === normalizeDate(date2).getTime() | ||
); | ||
export function dateEquals(date1, date2, normalizer = normalizeDate) { | ||
return date1 instanceof Date && date2 instanceof Date && normalizer(date1).getTime() === normalizer(date2).getTime(); | ||
} | ||
@@ -170,3 +182,3 @@ | ||
* @param {!string} str Date string to parse | ||
* @return {Date} Parsed date | ||
* @return {Date} Parsed date in system timezone | ||
*/ | ||
@@ -186,1 +198,88 @@ export function parseDate(str) { | ||
} | ||
/** | ||
* Parse date string of one of the following date formats: | ||
* - ISO 8601 `"YYYY-MM-DD"` | ||
* - 6-digit extended ISO 8601 `"+YYYYYY-MM-DD"`, `"-YYYYYY-MM-DD"` | ||
* | ||
* Uses UTC date components to allow handling date instances independently of | ||
* the system time-zone. | ||
* | ||
* @param {!string} str Date string to parse | ||
* @return {Date} Parsed date in UTC timezone | ||
*/ | ||
export function parseUTCDate(str) { | ||
// Parsing with RegExp to ensure correct format | ||
const parts = /^([-+]\d{1}|\d{2,4}|[-+]\d{6})-(\d{1,2})-(\d{1,2})$/u.exec(str); | ||
if (!parts) { | ||
return undefined; | ||
} | ||
const date = new Date(Date.UTC(0, 0)); // Wrong date (1900-01-01), but with midnight in UTC | ||
date.setUTCFullYear(parseInt(parts[1], 10)); | ||
date.setUTCMonth(parseInt(parts[2], 10) - 1); | ||
date.setUTCDate(parseInt(parts[3], 10)); | ||
return date; | ||
} | ||
function formatISODateBase(dateParts) { | ||
const pad = (num, fmt = '00') => (fmt + num).substr((fmt + num).length - fmt.length); | ||
let yearSign = ''; | ||
let yearFmt = '0000'; | ||
let yearAbs = dateParts.year; | ||
if (yearAbs < 0) { | ||
yearAbs = -yearAbs; | ||
yearSign = '-'; | ||
yearFmt = '000000'; | ||
} else if (dateParts.year >= 10000) { | ||
yearSign = '+'; | ||
yearFmt = '000000'; | ||
} | ||
const year = yearSign + pad(yearAbs, yearFmt); | ||
const month = pad(dateParts.month + 1); | ||
const day = pad(dateParts.day); | ||
return [year, month, day].join('-'); | ||
} | ||
/** | ||
* Format a date instance in ISO 8601 (`"YYYY-MM-DD"`) or 6-digit extended ISO | ||
* 8601 (`"+YYYYYY-MM-DD"`, `"-YYYYYY-MM-DD"`) format. | ||
* @param {Date} date in system timezone | ||
* @returns {string} | ||
*/ | ||
export function formatISODate(date) { | ||
if (!(date instanceof Date)) { | ||
return ''; | ||
} | ||
return formatISODateBase({ | ||
year: date.getFullYear(), | ||
month: date.getMonth(), | ||
day: date.getDate(), | ||
}); | ||
} | ||
/** | ||
* Format a date instance in ISO 8601 (`"YYYY-MM-DD"`) or 6-digit extended ISO | ||
* 8601 (`"+YYYYYY-MM-DD"`, `"-YYYYYY-MM-DD"`) format. | ||
* | ||
* Uses UTC date components to allow handling date instances independently of | ||
* the system time-zone. | ||
* | ||
* @param {Date} date in UTC timezone | ||
* @returns {string} | ||
*/ | ||
export function formatUTCISODate(date) { | ||
if (!(date instanceof Date)) { | ||
return ''; | ||
} | ||
return formatISODateBase({ | ||
year: date.getUTCFullYear(), | ||
month: date.getUTCMonth(), | ||
day: date.getUTCDate(), | ||
}); | ||
} |
@@ -20,2 +20,3 @@ /** | ||
extractDateParts, | ||
formatISODate, | ||
getAdjustedYear, | ||
@@ -776,24 +777,3 @@ getClosestDate, | ||
_formatISO(date) { | ||
if (!(date instanceof Date)) { | ||
return ''; | ||
} | ||
const pad = (num, fmt = '00') => (fmt + num).substr((fmt + num).length - fmt.length); | ||
let yearSign = ''; | ||
let yearFmt = '0000'; | ||
let yearAbs = date.getFullYear(); | ||
if (yearAbs < 0) { | ||
yearAbs = -yearAbs; | ||
yearSign = '-'; | ||
yearFmt = '000000'; | ||
} else if (date.getFullYear() >= 10000) { | ||
yearSign = '+'; | ||
yearFmt = '000000'; | ||
} | ||
const year = yearSign + pad(yearAbs, yearFmt); | ||
const month = pad(date.getMonth() + 1); | ||
const day = pad(date.getDate()); | ||
return [year, month, day].join('-'); | ||
return formatISODate(date); | ||
} | ||
@@ -800,0 +780,0 @@ |
{ | ||
"$schema": "https://json.schemastore.org/web-types", | ||
"name": "@vaadin/date-picker", | ||
"version": "24.6.0-alpha3", | ||
"version": "24.6.0-alpha4", | ||
"description-markup": "markdown", | ||
@@ -347,3 +347,3 @@ "contributions": { | ||
"name": "vaadin-date-picker", | ||
"description": "`<vaadin-date-picker>` is an input field that allows to enter a date by typing or by selecting from a calendar overlay.\n\n```html\n<vaadin-date-picker label=\"Birthday\"></vaadin-date-picker>\n```\n```js\ndatePicker.value = '2016-03-02';\n```\n\nWhen the selected `value` is changed, a `value-changed` event is triggered.\n\n### Styling\n\nThe following custom properties are available for styling:\n\nCustom property | Description | Default\n-------------------------------|----------------------------|---------\n`--vaadin-field-default-width` | Default width of the field | `12em`\n\n`<vaadin-date-picker>` provides the same set of shadow DOM parts and state attributes as `<vaadin-text-field>`.\nSee [`<vaadin-text-field>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha3/#/elements/vaadin-text-field) for the styling documentation.\n\nIn addition to `<vaadin-text-field>` parts, the following parts are available for theming:\n\nPart name | Description\n----------------------|--------------------\n`toggle-button` | Toggle button\n\nIn addition to `<vaadin-text-field>` state attributes, the following state attributes are available for theming:\n\nAttribute | Description | Part name\n-----------|--------------------------------------------------|-----------\n`opened` | Set when the date selector overlay is opened | :host\n\nIf you want to replace the default `<input>` and its container with a custom implementation to get full control\nover the input field, consider using the [`<vaadin-date-picker-light>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha3/#/elements/vaadin-date-picker-light) element.\n\n### Internal components\n\nIn addition to `<vaadin-date-picker>` itself, the following internal\ncomponents are themable:\n\n- `<vaadin-date-picker-overlay>` - has the same API as [`<vaadin-overlay>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha3/#/elements/vaadin-overlay).\n- `<vaadin-date-picker-overlay-content>`\n- `<vaadin-date-picker-month-scroller>`\n- `<vaadin-date-picker-year-scroller>`\n- `<vaadin-date-picker-year>`\n- `<vaadin-month-calendar>`\n- [`<vaadin-input-container>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha3/#/elements/vaadin-input-container) - an internal element wrapping the input.\n\nIn order to style the overlay content, use `<vaadin-date-picker-overlay-content>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`overlay-header` | Fullscreen mode header\n`label` | Fullscreen mode value/label\n`clear-button` | Fullscreen mode clear button\n`toggle-button` | Fullscreen mode toggle button\n`years-toggle-button` | Fullscreen mode years scroller toggle\n`toolbar` | Footer bar with slotted buttons\n\nThe following state attributes are available on the `<vaadin-date-picker-overlay-content>` element:\n\nAttribute | Description\n----------------|-------------------------------------------------\n`desktop` | Set when the overlay content is in desktop mode\n`fullscreen` | Set when the overlay content is in fullscreen mode\n`years-visible` | Set when the year scroller is visible in fullscreen mode\n\nIn order to style the month calendar, use `<vaadin-month-calendar>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`month-header` | Month title\n`weekdays` | Weekday container\n`weekday` | Weekday element\n`week-numbers` | Week numbers container\n`week-number` | Week number element\n`date` | Date element\n`disabled` | Disabled date element\n`focused` | Focused date element\n`selected` | Selected date element\n`today` | Date element corresponding to the current day\n`past` | Date element corresponding to the date in the past\n`future` | Date element corresponding to the date in the future\n\nIn order to style year scroller elements, use `<vaadin-date-picker-year>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`year-number` | Year number\n`year-separator` | Year separator\n\nNote: the `theme` attribute value set on `<vaadin-date-picker>` is\npropagated to the internal components listed above.\n\nSee [Styling Components](https://vaadin.com/docs/latest/styling/styling-components) documentation.\n\n### Change events\n\nDepending on the nature of the value change that the user attempts to commit e.g. by pressing Enter,\nthe component can fire either a `change` event or an `unparsable-change` event:\n\nValue change | Event\n:------------------------|:------------------\nempty => parsable | change\nempty => unparsable | unparsable-change\nparsable => empty | change\nparsable => parsable | change\nparsable => unparsable | change\nunparsable => empty | unparsable-change\nunparsable => parsable | change\nunparsable => unparsable | unparsable-change", | ||
"description": "`<vaadin-date-picker>` is an input field that allows to enter a date by typing or by selecting from a calendar overlay.\n\n```html\n<vaadin-date-picker label=\"Birthday\"></vaadin-date-picker>\n```\n```js\ndatePicker.value = '2016-03-02';\n```\n\nWhen the selected `value` is changed, a `value-changed` event is triggered.\n\n### Styling\n\nThe following custom properties are available for styling:\n\nCustom property | Description | Default\n-------------------------------|----------------------------|---------\n`--vaadin-field-default-width` | Default width of the field | `12em`\n\n`<vaadin-date-picker>` provides the same set of shadow DOM parts and state attributes as `<vaadin-text-field>`.\nSee [`<vaadin-text-field>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha4/#/elements/vaadin-text-field) for the styling documentation.\n\nIn addition to `<vaadin-text-field>` parts, the following parts are available for theming:\n\nPart name | Description\n----------------------|--------------------\n`toggle-button` | Toggle button\n\nIn addition to `<vaadin-text-field>` state attributes, the following state attributes are available for theming:\n\nAttribute | Description | Part name\n-----------|--------------------------------------------------|-----------\n`opened` | Set when the date selector overlay is opened | :host\n\nIf you want to replace the default `<input>` and its container with a custom implementation to get full control\nover the input field, consider using the [`<vaadin-date-picker-light>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha4/#/elements/vaadin-date-picker-light) element.\n\n### Internal components\n\nIn addition to `<vaadin-date-picker>` itself, the following internal\ncomponents are themable:\n\n- `<vaadin-date-picker-overlay>` - has the same API as [`<vaadin-overlay>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha4/#/elements/vaadin-overlay).\n- `<vaadin-date-picker-overlay-content>`\n- `<vaadin-date-picker-month-scroller>`\n- `<vaadin-date-picker-year-scroller>`\n- `<vaadin-date-picker-year>`\n- `<vaadin-month-calendar>`\n- [`<vaadin-input-container>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha4/#/elements/vaadin-input-container) - an internal element wrapping the input.\n\nIn order to style the overlay content, use `<vaadin-date-picker-overlay-content>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`overlay-header` | Fullscreen mode header\n`label` | Fullscreen mode value/label\n`clear-button` | Fullscreen mode clear button\n`toggle-button` | Fullscreen mode toggle button\n`years-toggle-button` | Fullscreen mode years scroller toggle\n`toolbar` | Footer bar with slotted buttons\n\nThe following state attributes are available on the `<vaadin-date-picker-overlay-content>` element:\n\nAttribute | Description\n----------------|-------------------------------------------------\n`desktop` | Set when the overlay content is in desktop mode\n`fullscreen` | Set when the overlay content is in fullscreen mode\n`years-visible` | Set when the year scroller is visible in fullscreen mode\n\nIn order to style the month calendar, use `<vaadin-month-calendar>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`month-header` | Month title\n`weekdays` | Weekday container\n`weekday` | Weekday element\n`week-numbers` | Week numbers container\n`week-number` | Week number element\n`date` | Date element\n`disabled` | Disabled date element\n`focused` | Focused date element\n`selected` | Selected date element\n`today` | Date element corresponding to the current day\n`past` | Date element corresponding to the date in the past\n`future` | Date element corresponding to the date in the future\n\nIn order to style year scroller elements, use `<vaadin-date-picker-year>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`year-number` | Year number\n`year-separator` | Year separator\n\nNote: the `theme` attribute value set on `<vaadin-date-picker>` is\npropagated to the internal components listed above.\n\nSee [Styling Components](https://vaadin.com/docs/latest/styling/styling-components) documentation.\n\n### Change events\n\nDepending on the nature of the value change that the user attempts to commit e.g. by pressing Enter,\nthe component can fire either a `change` event or an `unparsable-change` event:\n\nValue change | Event\n:------------------------|:------------------\nempty => parsable | change\nempty => unparsable | unparsable-change\nparsable => empty | change\nparsable => parsable | change\nparsable => unparsable | change\nunparsable => empty | unparsable-change\nunparsable => parsable | change\nunparsable => unparsable | unparsable-change", | ||
"attributes": [ | ||
@@ -350,0 +350,0 @@ { |
{ | ||
"$schema": "https://json.schemastore.org/web-types", | ||
"name": "@vaadin/date-picker", | ||
"version": "24.6.0-alpha3", | ||
"version": "24.6.0-alpha4", | ||
"description-markup": "markdown", | ||
@@ -166,3 +166,3 @@ "framework": "lit", | ||
"name": "vaadin-date-picker", | ||
"description": "`<vaadin-date-picker>` is an input field that allows to enter a date by typing or by selecting from a calendar overlay.\n\n```html\n<vaadin-date-picker label=\"Birthday\"></vaadin-date-picker>\n```\n```js\ndatePicker.value = '2016-03-02';\n```\n\nWhen the selected `value` is changed, a `value-changed` event is triggered.\n\n### Styling\n\nThe following custom properties are available for styling:\n\nCustom property | Description | Default\n-------------------------------|----------------------------|---------\n`--vaadin-field-default-width` | Default width of the field | `12em`\n\n`<vaadin-date-picker>` provides the same set of shadow DOM parts and state attributes as `<vaadin-text-field>`.\nSee [`<vaadin-text-field>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha3/#/elements/vaadin-text-field) for the styling documentation.\n\nIn addition to `<vaadin-text-field>` parts, the following parts are available for theming:\n\nPart name | Description\n----------------------|--------------------\n`toggle-button` | Toggle button\n\nIn addition to `<vaadin-text-field>` state attributes, the following state attributes are available for theming:\n\nAttribute | Description | Part name\n-----------|--------------------------------------------------|-----------\n`opened` | Set when the date selector overlay is opened | :host\n\nIf you want to replace the default `<input>` and its container with a custom implementation to get full control\nover the input field, consider using the [`<vaadin-date-picker-light>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha3/#/elements/vaadin-date-picker-light) element.\n\n### Internal components\n\nIn addition to `<vaadin-date-picker>` itself, the following internal\ncomponents are themable:\n\n- `<vaadin-date-picker-overlay>` - has the same API as [`<vaadin-overlay>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha3/#/elements/vaadin-overlay).\n- `<vaadin-date-picker-overlay-content>`\n- `<vaadin-date-picker-month-scroller>`\n- `<vaadin-date-picker-year-scroller>`\n- `<vaadin-date-picker-year>`\n- `<vaadin-month-calendar>`\n- [`<vaadin-input-container>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha3/#/elements/vaadin-input-container) - an internal element wrapping the input.\n\nIn order to style the overlay content, use `<vaadin-date-picker-overlay-content>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`overlay-header` | Fullscreen mode header\n`label` | Fullscreen mode value/label\n`clear-button` | Fullscreen mode clear button\n`toggle-button` | Fullscreen mode toggle button\n`years-toggle-button` | Fullscreen mode years scroller toggle\n`toolbar` | Footer bar with slotted buttons\n\nThe following state attributes are available on the `<vaadin-date-picker-overlay-content>` element:\n\nAttribute | Description\n----------------|-------------------------------------------------\n`desktop` | Set when the overlay content is in desktop mode\n`fullscreen` | Set when the overlay content is in fullscreen mode\n`years-visible` | Set when the year scroller is visible in fullscreen mode\n\nIn order to style the month calendar, use `<vaadin-month-calendar>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`month-header` | Month title\n`weekdays` | Weekday container\n`weekday` | Weekday element\n`week-numbers` | Week numbers container\n`week-number` | Week number element\n`date` | Date element\n`disabled` | Disabled date element\n`focused` | Focused date element\n`selected` | Selected date element\n`today` | Date element corresponding to the current day\n`past` | Date element corresponding to the date in the past\n`future` | Date element corresponding to the date in the future\n\nIn order to style year scroller elements, use `<vaadin-date-picker-year>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`year-number` | Year number\n`year-separator` | Year separator\n\nNote: the `theme` attribute value set on `<vaadin-date-picker>` is\npropagated to the internal components listed above.\n\nSee [Styling Components](https://vaadin.com/docs/latest/styling/styling-components) documentation.\n\n### Change events\n\nDepending on the nature of the value change that the user attempts to commit e.g. by pressing Enter,\nthe component can fire either a `change` event or an `unparsable-change` event:\n\nValue change | Event\n:------------------------|:------------------\nempty => parsable | change\nempty => unparsable | unparsable-change\nparsable => empty | change\nparsable => parsable | change\nparsable => unparsable | change\nunparsable => empty | unparsable-change\nunparsable => parsable | change\nunparsable => unparsable | unparsable-change", | ||
"description": "`<vaadin-date-picker>` is an input field that allows to enter a date by typing or by selecting from a calendar overlay.\n\n```html\n<vaadin-date-picker label=\"Birthday\"></vaadin-date-picker>\n```\n```js\ndatePicker.value = '2016-03-02';\n```\n\nWhen the selected `value` is changed, a `value-changed` event is triggered.\n\n### Styling\n\nThe following custom properties are available for styling:\n\nCustom property | Description | Default\n-------------------------------|----------------------------|---------\n`--vaadin-field-default-width` | Default width of the field | `12em`\n\n`<vaadin-date-picker>` provides the same set of shadow DOM parts and state attributes as `<vaadin-text-field>`.\nSee [`<vaadin-text-field>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha4/#/elements/vaadin-text-field) for the styling documentation.\n\nIn addition to `<vaadin-text-field>` parts, the following parts are available for theming:\n\nPart name | Description\n----------------------|--------------------\n`toggle-button` | Toggle button\n\nIn addition to `<vaadin-text-field>` state attributes, the following state attributes are available for theming:\n\nAttribute | Description | Part name\n-----------|--------------------------------------------------|-----------\n`opened` | Set when the date selector overlay is opened | :host\n\nIf you want to replace the default `<input>` and its container with a custom implementation to get full control\nover the input field, consider using the [`<vaadin-date-picker-light>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha4/#/elements/vaadin-date-picker-light) element.\n\n### Internal components\n\nIn addition to `<vaadin-date-picker>` itself, the following internal\ncomponents are themable:\n\n- `<vaadin-date-picker-overlay>` - has the same API as [`<vaadin-overlay>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha4/#/elements/vaadin-overlay).\n- `<vaadin-date-picker-overlay-content>`\n- `<vaadin-date-picker-month-scroller>`\n- `<vaadin-date-picker-year-scroller>`\n- `<vaadin-date-picker-year>`\n- `<vaadin-month-calendar>`\n- [`<vaadin-input-container>`](https://cdn.vaadin.com/vaadin-web-components/24.6.0-alpha4/#/elements/vaadin-input-container) - an internal element wrapping the input.\n\nIn order to style the overlay content, use `<vaadin-date-picker-overlay-content>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`overlay-header` | Fullscreen mode header\n`label` | Fullscreen mode value/label\n`clear-button` | Fullscreen mode clear button\n`toggle-button` | Fullscreen mode toggle button\n`years-toggle-button` | Fullscreen mode years scroller toggle\n`toolbar` | Footer bar with slotted buttons\n\nThe following state attributes are available on the `<vaadin-date-picker-overlay-content>` element:\n\nAttribute | Description\n----------------|-------------------------------------------------\n`desktop` | Set when the overlay content is in desktop mode\n`fullscreen` | Set when the overlay content is in fullscreen mode\n`years-visible` | Set when the year scroller is visible in fullscreen mode\n\nIn order to style the month calendar, use `<vaadin-month-calendar>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`month-header` | Month title\n`weekdays` | Weekday container\n`weekday` | Weekday element\n`week-numbers` | Week numbers container\n`week-number` | Week number element\n`date` | Date element\n`disabled` | Disabled date element\n`focused` | Focused date element\n`selected` | Selected date element\n`today` | Date element corresponding to the current day\n`past` | Date element corresponding to the date in the past\n`future` | Date element corresponding to the date in the future\n\nIn order to style year scroller elements, use `<vaadin-date-picker-year>` shadow DOM parts:\n\nPart name | Description\n----------------------|--------------------\n`year-number` | Year number\n`year-separator` | Year separator\n\nNote: the `theme` attribute value set on `<vaadin-date-picker>` is\npropagated to the internal components listed above.\n\nSee [Styling Components](https://vaadin.com/docs/latest/styling/styling-components) documentation.\n\n### Change events\n\nDepending on the nature of the value change that the user attempts to commit e.g. by pressing Enter,\nthe component can fire either a `change` event or an `unparsable-change` event:\n\nValue change | Event\n:------------------------|:------------------\nempty => parsable | change\nempty => unparsable | unparsable-change\nparsable => empty | change\nparsable => parsable | change\nparsable => unparsable | change\nunparsable => empty | unparsable-change\nunparsable => parsable | change\nunparsable => unparsable | unparsable-change", | ||
"extension": true, | ||
@@ -169,0 +169,0 @@ "attributes": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
280779
7096
+ Added@vaadin/a11y-base@24.6.0-alpha4(transitive)
+ Added@vaadin/button@24.6.0-alpha4(transitive)
+ Added@vaadin/component-base@24.6.0-alpha4(transitive)
+ Added@vaadin/field-base@24.6.0-alpha4(transitive)
+ Added@vaadin/icon@24.6.0-alpha4(transitive)
+ Added@vaadin/input-container@24.6.0-alpha4(transitive)
+ Added@vaadin/overlay@24.6.0-alpha4(transitive)
+ Added@vaadin/vaadin-lumo-styles@24.6.0-alpha4(transitive)
+ Added@vaadin/vaadin-material-styles@24.6.0-alpha4(transitive)
+ Added@vaadin/vaadin-themable-mixin@24.6.0-alpha4(transitive)
- Removed@vaadin/a11y-base@24.6.0-alpha3(transitive)
- Removed@vaadin/button@24.6.0-alpha3(transitive)
- Removed@vaadin/component-base@24.6.0-alpha3(transitive)
- Removed@vaadin/field-base@24.6.0-alpha3(transitive)
- Removed@vaadin/icon@24.6.0-alpha3(transitive)
- Removed@vaadin/input-container@24.6.0-alpha3(transitive)
- Removed@vaadin/overlay@24.6.0-alpha3(transitive)
- Removed@vaadin/vaadin-lumo-styles@24.6.0-alpha3(transitive)
- Removed@vaadin/vaadin-material-styles@24.6.0-alpha3(transitive)
- Removed@vaadin/vaadin-themable-mixin@24.6.0-alpha3(transitive)
Updated@vaadin/button@24.6.0-alpha4