Changed so the the logviewer's date input is using the umb-input-date instead, gave the umb-input-date a color-scheme option, and added the color-scheme dark, for the darkmode css.

This commit is contained in:
Mathias Helsengren
2025-02-27 11:55:17 +01:00
committed by Jacob Overgaard
parent 51cce234f4
commit 8379cba15d
3 changed files with 18 additions and 23 deletions

View File

@@ -44,4 +44,5 @@
--uui-color-positive-emphasis: #347d39;
--uui-color-positive-standalone: #347d39;
--uui-color-positive-contrast: #eeeeef;
--uui-color-scheme: dark;
}

View File

@@ -1,4 +1,4 @@
import { customElement } from '@umbraco-cms/backoffice/external/lit';
import { customElement, css } from '@umbraco-cms/backoffice/external/lit';
import { UUIInputElement } from '@umbraco-cms/backoffice/external/uui';
export type InputDateType = 'date' | 'time' | 'datetime-local';
@@ -28,6 +28,16 @@ export class UmbInputDateElement extends UUIInputElement {
super();
this.type = 'date'; // Default to 'date'
}
// Adding styles override to add a darkmode version.
static override styles = [
...UUIInputElement.styles,
css`
input {
color-scheme: var(--uui-color-scheme, normal);
}
`,
];
}
export default UmbInputDateElement;

View File

@@ -70,7 +70,7 @@ export class UmbLogViewerDateRangeSelectorElement extends UmbLitElement {
return html`
<div class="input-container">
<uui-label for="start-date">From:</uui-label>
<input
<umb-input-date
@click=${(e: Event) => {
(e.target as HTMLInputElement).showPicker();
}}
@@ -78,11 +78,11 @@ export class UmbLogViewerDateRangeSelectorElement extends UmbLitElement {
type="date"
label="From"
.max=${this.#logViewerContext?.today ?? ''}
.value=${this._startDate} />
.value=${this._startDate}></umb-input-date>
</div>
<div class="input-container">
<uui-label for="end-date">To: </uui-label>
<input
<umb-input-date
@click=${(e: Event) => {
(e.target as HTMLInputElement).showPicker();
}}
@@ -91,7 +91,7 @@ export class UmbLogViewerDateRangeSelectorElement extends UmbLitElement {
label="To"
.min=${this._startDate}
.max=${this.#logViewerContext?.today ?? ''}
.value=${this._endDate} />
.value=${this._endDate}></umb-input-date>
</div>
`;
}
@@ -104,30 +104,14 @@ export class UmbLogViewerDateRangeSelectorElement extends UmbLitElement {
flex-direction: column;
gap: var(--uui-size-space-3);
}
input {
font-family: inherit;
padding: var(--uui-size-1) var(--uui-size-space-3);
font-size: inherit;
color: inherit;
border-radius: 0;
box-sizing: border-box;
border: none;
background: none;
umb-input-date {
width: 100%;
outline: none;
position: relative;
border-bottom: 2px solid transparent;
}
/* find out better validation for that */
input:out-of-range {
border-color: var(--uui-color-danger);
}
:host([horizontal]) .input-container {
display: flex;
align-items: baseline;
gap: var(--uui-size-space-3);
}
`,
];