From 280b7f4d67cdcdb1a7f554bddd5835d67a3450e7 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Thu, 13 Apr 2023 15:00:54 +0200 Subject: [PATCH] date-picker timezone init --- .../input-date-picker.element.ts | 99 +++++++++++++++++++ .../input-date-picker.stories.ts | 23 +++++ .../input-date-picker.test.ts | 18 ++++ .../src/core/mocks/data/data-type.data.ts | 14 ++- 4 files changed, 152 insertions(+), 2 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/backoffice/shared/components/input-date-picker/input-date-picker.element.ts create mode 100644 src/Umbraco.Web.UI.Client/src/backoffice/shared/components/input-date-picker/input-date-picker.stories.ts create mode 100644 src/Umbraco.Web.UI.Client/src/backoffice/shared/components/input-date-picker/input-date-picker.test.ts diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/input-date-picker/input-date-picker.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/input-date-picker/input-date-picker.element.ts new file mode 100644 index 0000000000..6fe7f4b181 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/input-date-picker/input-date-picker.element.ts @@ -0,0 +1,99 @@ +import { css, html, nothing } from 'lit'; +import { UUITextStyles } from '@umbraco-ui/uui-css/lib'; +import { customElement, property, state } from 'lit/decorators.js'; +import { FormControlMixin } from '@umbraco-ui/uui-base/lib/mixins'; +import { UUIInputEvent, UUISelectEvent } from '@umbraco-ui/uui'; +import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; + +@customElement('umb-input-date-picker') +export class UmbInputDatePickerElement extends FormControlMixin(UmbLitElement) { + static styles = [ + UUITextStyles, + css` + :host { + display: flex; + } + `, + ]; + + protected getFormElement() { + return undefined; + } + + @property({ type: String }) + type = 'date'; + + @property({ type: String }) + datetime = ''; + + @property({ type: Boolean }) + enableTimezones = false; + + @state() + private _currentTimezone?: string; + + constructor() { + super(); + } + + options: Array