Skip to content

Commit 6ab43a4

Browse files
authored
feat: aura dashboard widget theme (#10269)
* feat: aura dashboard widget theme * blur content in edit and resize modes * apply styles to dashboard-section * Update dashboard.css
1 parent 605f666 commit 6ab43a4

File tree

3 files changed

+114
-0
lines changed

3 files changed

+114
-0
lines changed

packages/aura/aura.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
@import './src/components/confirm-dialog.css';
1616
@import './src/components/crud.css';
1717
@import './src/components/date-picker.css';
18+
@import './src/components/dashboard.css';
1819
@import './src/components/dialog.css';
1920
@import './src/components/grid.css';
2021
@import './src/components/input-container.css';
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
:where(:root, :host) {
2+
--vaadin-dashboard-widget-title-font-weight: var(--aura-font-weight-medium);
3+
--vaadin-dashboard-widget-header-padding: var(--vaadin-padding-s) var(--vaadin-padding-m);
4+
--vaadin-dashboard-header-gap: var(--vaadin-gap-xs);
5+
--vaadin-dashboard-widget-border-color: var(--vaadin-border-color-secondary);
6+
--vaadin-dashboard-widget-background: var(--aura-surface) padding-box;
7+
--vaadin-dashboard-widget-border-radius: var(--vaadin-radius-m);
8+
}
9+
10+
vaadin-dashboard-widget {
11+
border-radius: calc(var(--vaadin-dashboard-widget-border-radius) - var(--vaadin-dashboard-widget-border-width, 1px));
12+
13+
&::before {
14+
inset: calc(var(--vaadin-dashboard-widget-border-width, 1px) * -1);
15+
border-radius: var(--vaadin-dashboard-widget-border-radius);
16+
}
17+
18+
&::part(content) {
19+
transition: 200ms;
20+
transition-property: filter, opacity;
21+
}
22+
23+
&:is([resize-mode], [move-mode])::part(content) {
24+
opacity: 0.75;
25+
filter: blur(10px);
26+
clip-path: inset(0);
27+
transition-duration: 50ms;
28+
}
29+
}
30+
31+
vaadin-dashboard-section {
32+
vaadin-dashboard-widget {
33+
transition: 200ms;
34+
transition-property: filter, opacity;
35+
}
36+
37+
&[move-mode] vaadin-dashboard-widget {
38+
opacity: 0.75;
39+
filter: blur(10px);
40+
clip-path: inset(0);
41+
transition-duration: 50ms;
42+
}
43+
}
44+
45+
:is(vaadin-dashboard-widget, vaadin-dashboard-section) {
46+
&::part(move-forward-button),
47+
&::part(move-backward-button),
48+
&::part(resize-shrink-height-button),
49+
&::part(resize-grow-height-button),
50+
&::part(resize-shrink-width-button),
51+
&::part(resize-grow-width-button) {
52+
background: var(--aura-surface) padding-box;
53+
color: var(--vaadin-text-color-secondary);
54+
border: 1px solid var(--vaadin-border-color);
55+
transition: 120ms color;
56+
outline-offset: -1px;
57+
}
58+
59+
&::part(resize-shrink-height-button),
60+
&::part(resize-grow-height-button) {
61+
margin-top: 0;
62+
border-bottom: 0;
63+
}
64+
65+
&::part(move-forward-button),
66+
&::part(resize-shrink-width-button),
67+
&::part(resize-grow-width-button) {
68+
margin-inline-start: 0;
69+
border-inline-end: 0;
70+
}
71+
72+
&::part(move-backward-button) {
73+
margin-inline-end: 0;
74+
border-inline-start: 0;
75+
}
76+
77+
&::part(move-apply-button),
78+
&::part(resize-apply-button) {
79+
background: var(--aura-accent-color);
80+
color: var(--aura-accent-contrast);
81+
box-shadow: 0 0 0 3px var(--aura-surface);
82+
outline-offset: 2px;
83+
}
84+
85+
&::part(move-button),
86+
&::part(remove-button),
87+
&::part(resize-button) {
88+
color: var(--vaadin-text-color-disabled);
89+
transition: 120ms color;
90+
outline-offset: -2px;
91+
}
92+
93+
&[editable] {
94+
--vaadin-dashboard-widget-header-padding: var(--vaadin-padding-xs);
95+
}
96+
}
97+
98+
@media (any-hover: hover) {
99+
:is(vaadin-dashboard-widget, vaadin-dashboard-section) {
100+
&::part(move-button):hover,
101+
&::part(remove-button):hover,
102+
&::part(resize-button):hover,
103+
&::part(move-forward-button):hover,
104+
&::part(move-backward-button):hover,
105+
&::part(resize-shrink-height-button):hover,
106+
&::part(resize-grow-height-button):hover,
107+
&::part(resize-shrink-width-button):hover,
108+
&::part(resize-grow-width-button):hover {
109+
color: var(--vaadin-text-color);
110+
}
111+
}
112+
}

packages/aura/src/surface.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ vaadin-button,
1313
vaadin-card,
1414
vaadin-checkbox::part(checkbox),
1515
vaadin-details[theme~='filled'],
16+
vaadin-dashboard-widget,
1617
vaadin-master-detail-layout::part(detail),
1718
vaadin-menu-bar-button,
1819
vaadin-message-input,

0 commit comments

Comments
 (0)