Skip to content

Commit c64c0a7

Browse files
committed
feat(DRP): initial styling
1 parent 445c1c3 commit c64c0a7

20 files changed

+198
-10
lines changed
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
@use 'styles/common/component';
22
@use 'styles/utilities' as *;
3+
@use '../date-picker/themes/date-picker.base.scss';
34

45
:host {
56
display: flex;
@@ -9,9 +10,6 @@
910
[part='inputs'] {
1011
display: flex;
1112
flex-direction: row;
12-
align-items: end;
13-
}
14-
15-
[part='separator'] {
16-
margin: 0 20px;
13+
align-items: center;
14+
gap: rem(8px)
1715
}

src/components/date-range-picker/date-range-picker.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
} from 'lit/decorators.js';
99
import { ifDefined } from 'lit/directives/if-defined.js';
1010
import { live } from 'lit/directives/live.js';
11+
import { themes } from '../../theming/theming-decorator.js';
1112
import IgcCalendarComponent, { focusActiveDate } from '../calendar/calendar.js';
1213
import {
1314
calendarRange,
@@ -67,6 +68,8 @@ import type {
6768
import IgcValidationContainerComponent from '../validation-container/validation-container.js';
6869
import { styles } from './date-range-picker.base.css.js';
6970
import IgcPredefinedRangesAreaComponent from './predefined-ranges-area.js';
71+
import { styles as shared } from './themes/shared/date-range-picker.common.css.js';
72+
import { all } from './themes/themes.js';
7073
import { dateRangeValidators } from './validators.js';
7174

7275
// #region Interfaces
@@ -189,6 +192,7 @@ export interface IgcDateRangePickerComponentEventMap {
189192

190193
// #endregion
191194

195+
@themes(all)
192196
@blazorAdditionalDependencies(
193197
'IgcCalendarComponent, IgcDateTimeInputComponent, IgcDialogComponent, IgcIconComponent, IgcChipComponent, IgcInputComponent'
194198
)
@@ -199,7 +203,7 @@ export default class IgcDateRangePickerComponent extends FormAssociatedRequiredM
199203
>(IgcBaseComboBoxLikeComponent)
200204
) {
201205
public static readonly tagName = 'igc-date-range-picker';
202-
public static styles = [styles]; // poc styles, TODO
206+
public static styles = [styles, shared];
203207

204208
protected static shadowRootOptions = {
205209
...LitElement.shadowRootOptions,
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
@use 'styles/common/component';
2+
@use 'styles/utilities' as *;
3+
4+
:host {
5+
display: flex;
6+
flex-direction: row;
7+
align-items: center;
8+
padding: rem(8px);
9+
}
10+
11+
[part='ranges'] {
12+
display: flex;
13+
flex-flow: wrap;
14+
padding: rem(4px);
15+
gap: rem(8px);
16+
}

src/components/date-range-picker/predefined-ranges-area.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { LitElement, html } from 'lit-element';
22
import { property } from 'lit/decorators.js';
3+
import { themes } from '../../theming/theming-decorator.js';
34
import { CalendarDay } from '../calendar/model.js';
45
import IgcChipComponent from '../chip/chip.js';
56
import { registerComponent } from '../common/definitions/register.js';
@@ -8,6 +9,9 @@ import {
89
IgcDateRangePickerResourceStringsEN,
910
} from '../common/i18n/date-range-picker.resources.js';
1011
import type { CustomDateRange } from './date-range-picker.js';
12+
import { styles } from './predefined-ranges-area.base.css.js';
13+
import { styles as shared } from './themes/shared/predefined-ranges-area.common.css.js';
14+
import { all } from './themes/themes.js';
1115

1216
/**
1317
* The predefined ranges area component is used within the `igc-date-range picker` element and it
@@ -16,8 +20,10 @@ import type { CustomDateRange } from './date-range-picker.js';
1620
*
1721
* @element igc-predefined-ranges-area
1822
*/
23+
@themes(all)
1924
export default class IgcPredefinedRangesAreaComponent extends LitElement {
2025
public static readonly tagName = 'igc-predefined-ranges-area';
26+
public static override styles = [styles, shared];
2127

2228
/* blazorSuppress */
2329
public static register() {
@@ -96,10 +102,7 @@ export default class IgcPredefinedRangesAreaComponent extends LitElement {
96102

97103
protected override render() {
98104
return html`
99-
<div
100-
class="ranges"
101-
style="display: flex; flex-direction: row; gap: 5px; margin-top: 20px;"
102-
>
105+
<div part="ranges">
103106
${this._allRanges.map(
104107
(range) => html`
105108
<igc-chip @click=${() => this._handleRangeSelect(range)}>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@use 'styles/utilities' as *;
2+
@use 'igniteui-theming/sass/themes/schemas/components/dark/date-range-picker' as *;
3+
4+
$material: digest-schema($dark-material-date-range-picker);
5+
$bootstrap: digest-schema($dark-bootstrap-date-range-picker);
6+
$fluent: digest-schema($dark-fluent-date-range-picker);
7+
$indigo: digest-schema($dark-indigo-date-range-picker);
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@use 'styles/utilities' as *;
2+
@use 'themes' as *;
3+
@use '../light/themes' as light;
4+
5+
:host {
6+
@include css-vars-from-theme(diff(light.$base, $bootstrap), 'ig-daterangepicker');
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@use 'styles/utilities' as *;
2+
@use 'themes' as *;
3+
@use '../light/themes' as light;
4+
5+
:host {
6+
@include css-vars-from-theme(diff(light.$base, $fluent), 'ig-daterangepicker');
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@use 'styles/utilities' as *;
2+
@use 'themes' as *;
3+
@use '../light/themes' as light;
4+
5+
:host {
6+
@include css-vars-from-theme(diff(light.$base, $indigo), 'ig-daterangepicker');
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@use 'styles/utilities' as *;
2+
@use 'themes' as *;
3+
@use '../light/themes' as light;
4+
5+
:host {
6+
@include css-vars-from-theme(diff(light.$base, $material), 'ig-daterangepicker');
7+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@use 'styles/utilities' as *;
2+
@use 'igniteui-theming/sass/themes/schemas/components/light/date-range-picker' as *;
3+
4+
$base: digest-schema($light-date-range-picker);
5+
$material: digest-schema($material-date-range-picker);
6+
$bootstrap: digest-schema($bootstrap-date-range-picker);
7+
$fluent: digest-schema($fluent-date-range-picker);
8+
$indigo: digest-schema($indigo-date-range-picker);

0 commit comments

Comments
 (0)