From a5e217270f3181569f2eb21a3b25a0c075d8afc8 Mon Sep 17 00:00:00 2001 From: Lukas Maurer Date: Mon, 18 Nov 2024 14:28:12 +0100 Subject: [PATCH] feat(core/date-dropdown): expose locale of nested date-picker (#1549) Co-authored-by: matthiashader <144090716+matthiashader@users.noreply.github.com> Co-authored-by: AndreasBerliner <41509230+AndreasBerliner@users.noreply.github.com> Co-authored-by: Daniel Leroux --- .changeset/clever-weeks-grin.md | 7 ++ packages/angular/src/components.ts | 4 +- packages/core/component-doc.json | 67 ++++++++++++++++-- packages/core/src/components.d.ts | 24 ++++++- .../date-dropdown/date-dropdown.tsx | 20 +++++- .../date-picker/date-picker-component.ts | 62 ++++++++++++++++ .../components/date-picker/date-picker.scss | 39 +++++----- .../components/date-picker/date-picker.tsx | 10 ++- .../datetime-picker/datetime-picker.tsx | 6 +- .../src/tests/date-picker/date-picker.e2e.ts | 13 ++-- ...-1-chromium---theme-classic-dark-linux.png | Bin 0 -> 27018 bytes ...1-chromium---theme-classic-light-linux.png | Bin 0 -> 27946 bytes .../src/tests/date-picker/i18n/index.html | 43 +++++++++++ packages/vue/src/components.ts | 2 + 14 files changed, 254 insertions(+), 43 deletions(-) create mode 100644 .changeset/clever-weeks-grin.md create mode 100644 packages/core/src/components/date-picker/date-picker-component.ts create mode 100644 packages/core/src/tests/date-picker/date-picker.e2e.ts-snapshots/date-picker-locales-1-chromium---theme-classic-dark-linux.png create mode 100644 packages/core/src/tests/date-picker/date-picker.e2e.ts-snapshots/date-picker-locales-1-chromium---theme-classic-light-linux.png create mode 100644 packages/core/src/tests/date-picker/i18n/index.html diff --git a/.changeset/clever-weeks-grin.md b/.changeset/clever-weeks-grin.md new file mode 100644 index 00000000000..f11e5cfa9b5 --- /dev/null +++ b/.changeset/clever-weeks-grin.md @@ -0,0 +1,7 @@ +--- +"@siemens/ix-angular": minor +"@siemens/ix": minor +"@siemens/ix-vue": minor +--- + +feat(core/date-dropdown|date-picker|datetime-picker): add missing properties to picker components diff --git a/packages/angular/src/components.ts b/packages/angular/src/components.ts index 9eb6d100afe..13560587b85 100644 --- a/packages/angular/src/components.ts +++ b/packages/angular/src/components.ts @@ -488,7 +488,7 @@ export declare interface IxContentHeader extends Components.IxContentHeader { @ProxyCmp({ - inputs: ['customRangeAllowed', 'dateRangeId', 'dateRangeOptions', 'disabled', 'format', 'from', 'i18nCustomItem', 'i18nDone', 'i18nNoRange', 'maxDate', 'minDate', 'range', 'to'], + inputs: ['customRangeAllowed', 'dateRangeId', 'dateRangeOptions', 'disabled', 'format', 'from', 'i18nCustomItem', 'i18nDone', 'i18nNoRange', 'locale', 'maxDate', 'minDate', 'range', 'to', 'weekStartIndex'], methods: ['getDateRange'] }) @Component({ @@ -496,7 +496,7 @@ export declare interface IxContentHeader extends Components.IxContentHeader { changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['customRangeAllowed', 'dateRangeId', 'dateRangeOptions', 'disabled', 'format', 'from', 'i18nCustomItem', 'i18nDone', 'i18nNoRange', 'maxDate', 'minDate', 'range', 'to'], + inputs: ['customRangeAllowed', 'dateRangeId', 'dateRangeOptions', 'disabled', 'format', 'from', 'i18nCustomItem', 'i18nDone', 'i18nNoRange', 'locale', 'maxDate', 'minDate', 'range', 'to', 'weekStartIndex'], }) export class IxDateDropdown { protected el: HTMLElement; diff --git a/packages/core/component-doc.json b/packages/core/component-doc.json index 15c74bf5562..ad52a530aa9 100644 --- a/packages/core/component-doc.json +++ b/packages/core/component-doc.json @@ -3579,6 +3579,32 @@ "optional": false, "required": false }, + { + "name": "locale", + "type": "string", + "complexType": { + "original": "string", + "resolved": "string", + "references": {} + }, + "mutable": false, + "attr": "locale", + "reflectToAttr": false, + "docs": "Locale identifier (e.g. 'en' or 'de').", + "docsTags": [ + { + "name": "since", + "text": "2.6.0" + } + ], + "values": [ + { + "type": "string" + } + ], + "optional": true, + "required": false + }, { "name": "maxDate", "type": "string", @@ -3666,6 +3692,33 @@ ], "optional": false, "required": false + }, + { + "name": "weekStartIndex", + "type": "number", + "complexType": { + "original": "number", + "resolved": "number", + "references": {} + }, + "mutable": false, + "attr": "week-start-index", + "reflectToAttr": false, + "docs": "The index of which day to start the week on, based on the Locale#weekdays array.\nE.g. if the locale is en-us, weekStartIndex = 1 results in starting the week on monday.", + "docsTags": [ + { + "name": "since", + "text": "2.6.0" + } + ], + "default": "0", + "values": [ + { + "type": "number" + } + ], + "optional": false, + "required": false } ], "methods": [ @@ -3954,7 +4007,7 @@ "mutable": false, "attr": "locale", "reflectToAttr": false, - "docs": "Format of time string\nSee {@link \"https://moment.github.io/luxon/#/formatting?id=table-of-tokens\"} for all available tokens.", + "docs": "Locale identifier (e.g. 'en' or 'de').", "docsTags": [ { "name": "since", @@ -17749,6 +17802,11 @@ "docstring": "", "path": "src/components/css-grid/css-grid.tsx" }, + "src/components/date-time-card/date-time-card.tsx::DateTimeCardCorners": { + "declaration": "export type DateTimeCardCorners = 'rounded' | 'left' | 'right' | 'straight';", + "docstring": "", + "path": "src/components/date-time-card/date-time-card.tsx" + }, "src/components/date-dropdown/date-dropdown.tsx::DateDropdownOption": { "declaration": "{\n id: string;\n label: string;\n from: string;\n to: string;\n}", "docstring": "", @@ -17759,11 +17817,6 @@ "docstring": "", "path": "src/components/date-dropdown/date-dropdown.tsx" }, - "src/components/date-time-card/date-time-card.tsx::DateTimeCardCorners": { - "declaration": "export type DateTimeCardCorners = 'rounded' | 'left' | 'right' | 'straight';", - "docstring": "", - "path": "src/components/date-time-card/date-time-card.tsx" - }, "src/components/date-picker/date-picker.tsx::DateChangeEvent": { "declaration": "{\n from: string;\n to: string;\n}", "docstring": "", @@ -17785,7 +17838,7 @@ "path": "src/components/dropdown-button/dropdown-button.tsx" }, "src/components/dropdown/placement.ts::AlignedPlacement": { - "declaration": "\"bottom-start\" | \"top-start\" | \"top-end\" | \"right-start\" | \"right-end\" | \"bottom-end\" | \"left-start\" | \"left-end\"", + "declaration": "\"bottom-start\" | \"left-start\" | \"left-end\" | \"right-start\" | \"right-end\" | \"top-start\" | \"top-end\" | \"bottom-end\"", "docstring": "", "path": "src/components/dropdown/placement.ts" }, diff --git a/packages/core/src/components.d.ts b/packages/core/src/components.d.ts index 00edf5ba082..588eb0da58b 100644 --- a/packages/core/src/components.d.ts +++ b/packages/core/src/components.d.ts @@ -576,6 +576,11 @@ export namespace Components { * Text for the done button. Will be used for translation. */ "i18nNoRange": string; + /** + * Locale identifier (e.g. 'en' or 'de'). + * @since 2.6.0 + */ + "locale"?: string; /** * The latest date that can be selected by the date picker. If not set there will be no restriction. */ @@ -593,6 +598,11 @@ export namespace Components { */ "to": string; "today": string; + /** + * The index of which day to start the week on, based on the Locale#weekdays array. E.g. if the locale is en-us, weekStartIndex = 1 results in starting the week on monday. + * @since 2.6.0 + */ + "weekStartIndex": number; } interface IxDatePicker { /** @@ -628,7 +638,7 @@ export namespace Components { */ "individual": boolean; /** - * Format of time string See {@link "https://moment.github.io/luxon/#/formatting?id=table-of-tokens"} for all available tokens. + * Locale identifier (e.g. 'en' or 'de'). * @since 2.1.0 */ "locale"?: string; @@ -4669,6 +4679,11 @@ declare namespace LocalJSX { * Text for the done button. Will be used for translation. */ "i18nNoRange"?: string; + /** + * Locale identifier (e.g. 'en' or 'de'). + * @since 2.6.0 + */ + "locale"?: string; /** * The latest date that can be selected by the date picker. If not set there will be no restriction. */ @@ -4690,6 +4705,11 @@ declare namespace LocalJSX { */ "to"?: string; "today"?: string; + /** + * The index of which day to start the week on, based on the Locale#weekdays array. E.g. if the locale is en-us, weekStartIndex = 1 results in starting the week on monday. + * @since 2.6.0 + */ + "weekStartIndex"?: number; } interface IxDatePicker { /** @@ -4721,7 +4741,7 @@ declare namespace LocalJSX { */ "individual"?: boolean; /** - * Format of time string See {@link "https://moment.github.io/luxon/#/formatting?id=table-of-tokens"} for all available tokens. + * Locale identifier (e.g. 'en' or 'de'). * @since 2.1.0 */ "locale"?: string; diff --git a/packages/core/src/components/date-dropdown/date-dropdown.tsx b/packages/core/src/components/date-dropdown/date-dropdown.tsx index 80a2a0f6f80..78def47fefb 100644 --- a/packages/core/src/components/date-dropdown/date-dropdown.tsx +++ b/packages/core/src/components/date-dropdown/date-dropdown.tsx @@ -21,6 +21,7 @@ import { Watch, } from '@stencil/core'; import { DateTime } from 'luxon'; +import { IxDatePickerComponent } from '../date-picker/date-picker-component'; import { makeRef } from '../utils/make-ref'; export type DateDropdownOption = { @@ -44,7 +45,7 @@ export type DateRangeChangeEvent = { styleUrl: 'date-dropdown.scss', shadow: true, }) -export class DateDropdown { +export class DateDropdown implements Omit { @Element() hostElement!: HTMLIxDateDropdownElement; /** @@ -144,6 +145,21 @@ export class DateDropdown { this.onDateRangeIdChange(); } + /** + * Locale identifier (e.g. 'en' or 'de'). + * + * @since 2.6.0 + */ + @Prop() locale?: string; + + /** + * The index of which day to start the week on, based on the Locale#weekdays array. + * E.g. if the locale is en-us, weekStartIndex = 1 results in starting the week on monday. + * + * @since 2.6.0 + */ + @Prop() weekStartIndex = 0; + /** * Text for custom dropdown item. Will be used for translation. */ @@ -365,6 +381,7 @@ export class DateDropdown { { e.stopPropagation(); this.currentRangeValue = { @@ -381,6 +398,7 @@ export class DateDropdown { minDate={this.minDate} maxDate={this.maxDate} today={this.today} + weekStartIndex={this.weekStartIndex} >
{this.dayNames.map((name) => (
- {name.slice(0, 3)} +
{name.slice(0, 3)}
))} {this.calendar.map((week) => { diff --git a/packages/core/src/components/datetime-picker/datetime-picker.tsx b/packages/core/src/components/datetime-picker/datetime-picker.tsx index 7324899a1f0..3c71b684ad4 100644 --- a/packages/core/src/components/datetime-picker/datetime-picker.tsx +++ b/packages/core/src/components/datetime-picker/datetime-picker.tsx @@ -9,6 +9,7 @@ import { Component, Event, EventEmitter, h, Host, Prop } from '@stencil/core'; import type { DateChangeEvent } from '../date-picker/date-picker'; +import { IxDatePickerComponent } from '../date-picker/date-picker-component'; export type DateTimeSelectEvent = { from: string; @@ -25,7 +26,9 @@ export type DateTimeDateChangeEvent = styleUrl: 'datetime-picker.scss', shadow: true, }) -export class DatetimePicker { +export class DatetimePicker + implements Omit +{ /** * If true a date-range can be selected (from/to). */ @@ -241,7 +244,6 @@ export class DatetimePicker { (this.timePickerElement = ref)} - corners="right" standaloneAppearance={false} showHour={this.showHour} showMinutes={this.showMinutes} diff --git a/packages/core/src/tests/date-picker/date-picker.e2e.ts b/packages/core/src/tests/date-picker/date-picker.e2e.ts index 86ab0ad9beb..797d7b82b8c 100644 --- a/packages/core/src/tests/date-picker/date-picker.e2e.ts +++ b/packages/core/src/tests/date-picker/date-picker.e2e.ts @@ -13,15 +13,16 @@ import { regressionTest } from '@utils/test'; regressionTest.describe('date picker', () => { regressionTest('basic', async ({ page }) => { await page.goto('date-picker/basic'); - expect(await page.screenshot({ fullPage: true })).toMatchSnapshot({ - maxDiffPixels: 4, - }); + expect(await page.screenshot({ fullPage: true })).toMatchSnapshot(); }); regressionTest('range', async ({ page }) => { await page.goto('date-picker/range'); - expect(await page.screenshot({ fullPage: true })).toMatchSnapshot({ - maxDiffPixels: 4, - }); + expect(await page.screenshot({ fullPage: true })).toMatchSnapshot(); + }); + + regressionTest('locales', async ({ page }) => { + await page.goto('date-picker/i18n'); + expect(await page.screenshot({ fullPage: true })).toMatchSnapshot(); }); }); diff --git a/packages/core/src/tests/date-picker/date-picker.e2e.ts-snapshots/date-picker-locales-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/date-picker/date-picker.e2e.ts-snapshots/date-picker-locales-1-chromium---theme-classic-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6bcd5de2f0784317e5a7cef3912cb7eaf034505e GIT binary patch literal 27018 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 literal 0 HcmV?d00001 diff --git a/packages/core/src/tests/date-picker/date-picker.e2e.ts-snapshots/date-picker-locales-1-chromium---theme-classic-light-linux.png b/packages/core/src/tests/date-picker/date-picker.e2e.ts-snapshots/date-picker-locales-1-chromium---theme-classic-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9e51e94c9579d65129beba1fe9c6ccbaa9af7121 GIT binary patch literal 27946 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 BQp^AV literal 0 HcmV?d00001 diff --git a/packages/core/src/tests/date-picker/i18n/index.html b/packages/core/src/tests/date-picker/i18n/index.html new file mode 100644 index 00000000000..8c00b845498 --- /dev/null +++ b/packages/core/src/tests/date-picker/i18n/index.html @@ -0,0 +1,43 @@ + + + + + + + + Stencil Component Starter + + +

+ + +
+ + + diff --git a/packages/vue/src/components.ts b/packages/vue/src/components.ts index 1ea941c4d8b..7c74b6097b8 100644 --- a/packages/vue/src/components.ts +++ b/packages/vue/src/components.ts @@ -285,6 +285,8 @@ export const IxDateDropdown = /*@__PURE__*/ defineContainer( 'dateRangeId', 'customRangeAllowed', 'dateRangeOptions', + 'locale', + 'weekStartIndex', 'i18nCustomItem', 'i18nDone', 'i18nNoRange',