Skip to content

Commit b95655a

Browse files
committed
fix(calendar): fix range radius and some color
1 parent d01b020 commit b95655a

File tree

2 files changed

+100
-9
lines changed

2 files changed

+100
-9
lines changed

projects/igniteui-angular/src/lib/core/styles/components/calendar/_calendar-component.scss

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,18 @@
389389
@extend %date-last-preview-special !optional;
390390
}
391391

392+
@include e(date, $mods: ('first', 'range-preview', 'active')) {
393+
@extend %date-first-preview-active !optional;
394+
}
395+
396+
@include e(date, $mods: ('last', 'range-preview', 'active')) {
397+
@extend %date-last-preview-active !optional;
398+
}
399+
400+
@include e(date, $mods: ('first', 'last', 'selected')) {
401+
@extend %date-first-last-selected !optional;
402+
}
403+
392404
@include e(date, $mods: ('first', 'range-preview', 'special', 'current')) {
393405
@extend %date-first-preview-special-current !optional;
394406
}

projects/igniteui-angular/src/lib/core/styles/components/calendar/_calendar-theme.scss

Lines changed: 88 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1578,7 +1578,9 @@
15781578
%date-selected-special-active {
15791579
%date-inner {
15801580
&::after {
1581-
border-color: var-get($theme, 'date-selected-special-focus-border-color');
1581+
@if $variant != 'fluent' {
1582+
border-color: var-get($theme, 'date-selected-special-focus-border-color');
1583+
}
15821584
}
15831585
}
15841586
}
@@ -1641,7 +1643,9 @@
16411643
%date-selected-special-current-first-last {
16421644
%date-inner {
16431645
&::after {
1644-
border-color: var-get($theme, 'date-selected-special-border-color');
1646+
@if $variant != 'fluent' {
1647+
border-color: var-get($theme, 'date-selected-special-border-color');
1648+
}
16451649
}
16461650
}
16471651
}
@@ -1814,7 +1818,9 @@
18141818
%date-special-current-selected-active {
18151819
%date-inner {
18161820
&::after {
1817-
border-color: var-get($theme, 'date-selected-special-border-color');
1821+
@if $variant != 'fluent' {
1822+
border-color: var-get($theme, 'date-selected-special-border-color');
1823+
}
18181824
}
18191825
}
18201826
}
@@ -1887,6 +1893,16 @@
18871893
}
18881894
}
18891895

1896+
@if $variant == 'fluent' {
1897+
%date-selected-current-special {
1898+
%date-inner {
1899+
&::after {
1900+
border-color: var-get($theme, 'date-selected-current-background');
1901+
}
1902+
}
1903+
}
1904+
}
1905+
18901906
%date-inactive {
18911907
cursor: default;
18921908

@@ -2042,7 +2058,7 @@
20422058
%date-selected-current-range-special-active:not(%date-selected-current-range-special-first),
20432059
%date-selected-current-range-special-active:not(%date-selected-current-range-special-last) {
20442060
%date-inner {
2045-
@if not $bootstrap-theme {
2061+
@if not $bootstrap-theme and not $variant == 'fluent' {
20462062
color: var-get($theme, 'date-special-focus-foreground');
20472063
}
20482064

@@ -2192,7 +2208,6 @@
21922208
position: absolute;
21932209
height: $date-size;
21942210
width: $date-size;
2195-
border-radius: var-get($theme, 'date-border-radius');
21962211
}
21972212
}
21982213

@@ -2218,7 +2233,32 @@
22182233
&::after {
22192234
width: $date-inner-size;
22202235
height: $date-inner-size;
2221-
border-color: var-get($theme, 'date-selected-special-border-color');
2236+
2237+
@if $variant != 'fluent' {
2238+
border-color: var-get($theme, 'date-selected-special-border-color');
2239+
}
2240+
}
2241+
}
2242+
}
2243+
2244+
@if $variant == 'fluent' {
2245+
%date-first-preview-active {
2246+
%date-inner {
2247+
background: transparent;
2248+
border-inline-end-color: transparent;
2249+
}
2250+
}
2251+
2252+
%date-last-preview-active {
2253+
%date-inner {
2254+
background: transparent;
2255+
border-inline-start-color: transparent;
2256+
}
2257+
}
2258+
2259+
%date-first-last-selected {
2260+
%date-inner {
2261+
background: transparent;
22222262
}
22232263
}
22242264
}
@@ -2338,24 +2378,63 @@
23382378
content: '';
23392379
position: absolute;
23402380
height: $date-size;
2341-
width: calc($date-size / 2 + #{$border-size});
2381+
width: $date-size;
23422382
border: rem(1px) solid var-get($theme, 'date-range-border-color');
23432383
z-index: 3;
23442384
pointer-events: none;
23452385
}
23462386
}
23472387

23482388
%date-range-selected-first {
2389+
%date-inner {
2390+
border-start-end-radius: var-get($theme, 'date-border-radius');
2391+
border-end-end-radius: var-get($theme, 'date-border-radius');
2392+
}
2393+
23492394
&::before {
2350-
inset-inline-end: calc(50% - #{$border-size});
2395+
//inset-inline-end: calc($date-size / 2 - #{$border-size});
23512396
border-inline-end-color: transparent;
2397+
border-start-start-radius: var-get($theme, 'date-range-border-radius');
2398+
border-end-start-radius: var-get($theme, 'date-range-border-radius');
23522399
}
23532400
}
23542401

23552402
%date-range-selected-last {
2403+
%date-inner {
2404+
border-start-start-radius: var-get($theme, 'date-border-radius');
2405+
border-end-start-radius: var-get($theme, 'date-border-radius');
2406+
}
2407+
23562408
&::before {
2357-
inset-inline-start: calc(50% - #{$border-size});
2409+
//inset-inline-start: calc($date-size / 2 - #{$border-size});
23582410
border-inline-start-color: transparent;
2411+
border-start-end-radius: var-get($theme, 'date-range-border-radius');
2412+
border-end-end-radius: var-get($theme, 'date-range-border-radius');
2413+
}
2414+
}
2415+
2416+
2417+
%date-first-preview {
2418+
%date-inner {
2419+
border-start-start-radius: var-get($theme, 'date-range-border-radius');
2420+
border-end-start-radius: var-get($theme, 'date-range-border-radius');
2421+
border-start-end-radius: 0;
2422+
border-end-end-radius: 0;
2423+
}
2424+
}
2425+
2426+
%date-last-preview {
2427+
%date-inner {
2428+
border-start-end-radius: var-get($theme, 'date-range-border-radius');
2429+
border-end-end-radius: var-get($theme, 'date-range-border-radius');
2430+
border-start-start-radius: 0;
2431+
border-end-start-radius: 0;
2432+
}
2433+
}
2434+
2435+
%date-first-last {
2436+
%date-inner {
2437+
border-radius: var-get($theme, 'date-range-border-radius');
23592438
}
23602439
}
23612440
}

0 commit comments

Comments
 (0)