Skip to content

Commit

Permalink
refactor: remove global dashboard widget styles (#8477)
Browse files Browse the repository at this point in the history
  • Loading branch information
tomivirkki authored and vaadin-bot committed Jan 10, 2025
1 parent 0d4ce83 commit e89b71d
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,9 @@ const section = css`
}
:host([dragging]) {
background: var(--vaadin-dashboard-drop-target-background-color);
outline: var(--vaadin-dashboard-drop-target-border);
box-shadow: 0 0 0 var(--_section-outline-offset) var(--vaadin-dashboard-drop-target-background-color);
background: var(--_vaadin-dashboard-drop-target-background-color);
outline: var(--_vaadin-dashboard-drop-target-border);
box-shadow: 0 0 0 var(--_section-outline-offset) var(--_vaadin-dashboard-drop-target-background-color);
}
/* Accessible move mode controls */
Expand Down
61 changes: 33 additions & 28 deletions packages/dashboard/theme/lumo/vaadin-dashboard-widget-styles.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,37 @@ import '@vaadin/vaadin-lumo-styles/spacing.js';
import '@vaadin/vaadin-lumo-styles/style.js';
import '@vaadin/vaadin-lumo-styles/typography.js';
import '@vaadin/vaadin-lumo-styles/font-icons.js';
import { addGlobalThemeStyles } from '@vaadin/vaadin-themable-mixin/register-styles';
import { css, registerStyles } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';

/* Global styles */
const dashboardWidgetProps = css`
html {
--vaadin-dashboard-widget-background: var(--lumo-base-color);
--vaadin-dashboard-widget-border-radius: var(--lumo-border-radius-l);
--vaadin-dashboard-widget-border-width: 1px;
--vaadin-dashboard-widget-border-color: var(--lumo-contrast-20pct);
--vaadin-dashboard-widget-shadow: 0 0 0 0 transparent;
--vaadin-dashboard-widget-editable-shadow: var(--lumo-box-shadow-s);
--vaadin-dashboard-widget-selected-shadow: 0 2px 4px -1px var(--lumo-primary-color-10pct),
0 3px 12px -1px var(--lumo-primary-color-50pct);
--vaadin-dashboard-drop-target-background-color: var(--lumo-primary-color-10pct);
--vaadin-dashboard-drop-target-border: 1px dashed var(--lumo-primary-color-50pct);
}
`;
addGlobalThemeStyles('dashboard-widget-props', dashboardWidgetProps);

/* Styles shared between widgets and sections */
const dashboardWidgetAndSection = css`
/* stylelint-disable rule-empty-line-before */
/* stylelint-disable length-zero-no-unit */
:host {
--_vaadin-dashboard-widget-background: var(--vaadin-dashboard-widget-background, var(--lumo-base-color));
--_vaadin-dashboard-widget-border-radius: var(--vaadin-dashboard-widget-border-radius, var(--lumo-border-radius-l));
--_vaadin-dashboard-widget-border-width: var(--vaadin-dashboard-widget-border-width, 1px);
--_vaadin-dashboard-widget-border-color: var(--vaadin-dashboard-widget-border-color, var(--lumo-contrast-20pct));
--_vaadin-dashboard-widget-shadow: var(--vaadin-dashboard-widget-shadow, 0 0 0 0 transparent);
--_vaadin-dashboard-widget-editable-shadow: var(
--vaadin-dashboard-widget-editable-shadow,
var(--lumo-box-shadow-s)
);
--_vaadin-dashboard-widget-selected-shadow: var(
--vaadin-dashboard-widget-selected-shadow,
0 2px 4px -1px var(--lumo-primary-color-10pct),
0 3px 12px -1px var(--lumo-primary-color-50pct)
);
--_vaadin-dashboard-drop-target-background-color: var(
--vaadin-dashboard-drop-target-background-color,
var(--lumo-primary-color-10pct)
);
--_vaadin-dashboard-drop-target-border: var(
--vaadin-dashboard-drop-target-border,
1px dashed var(--lumo-primary-color-50pct)
);
color: var(--lumo-body-text-color);
font-family: var(--lumo-font-family);
font-size: var(--lumo-font-size-m);
Expand Down Expand Up @@ -137,37 +142,37 @@ const dashboardWidgetAndSection = css`
/* Widget styles */
const dashboardWidget = css`
:host {
background: var(--vaadin-dashboard-widget-background);
border-radius: var(--vaadin-dashboard-widget-border-radius);
--_border-shadow: 0 0 0 var(--vaadin-dashboard-widget-border-width) var(--vaadin-dashboard-widget-border-color);
--_shadow: var(--vaadin-dashboard-widget-shadow);
background: var(--_vaadin-dashboard-widget-background);
border-radius: var(--_vaadin-dashboard-widget-border-radius);
--_border-shadow: 0 0 0 var(--_vaadin-dashboard-widget-border-width) var(--_vaadin-dashboard-widget-border-color);
--_shadow: var(--_vaadin-dashboard-widget-shadow);
box-shadow: var(--_shadow), var(--_border-shadow);
}
/* Widget states */
:host([editable]) {
--_shadow: var(--vaadin-dashboard-widget-editable-shadow);
--_shadow: var(--_vaadin-dashboard-widget-editable-shadow);
}
:host([focused]) {
--_border-shadow: inset 0 0 0 var(--_focus-ring-width) var(--_focus-ring-color);
}
:host([selected]) {
--_shadow: var(--vaadin-dashboard-widget-selected-shadow);
--_shadow: var(--_vaadin-dashboard-widget-selected-shadow);
background: var(--lumo-primary-color-10pct);
}
:host([dragging]) {
box-shadow: none;
background: var(--vaadin-dashboard-drop-target-background-color);
border: var(--vaadin-dashboard-drop-target-border);
background: var(--_vaadin-dashboard-drop-target-background-color);
border: var(--_vaadin-dashboard-drop-target-border);
}
:host([resizing])::after {
background: var(--vaadin-dashboard-drop-target-background-color);
border: var(--vaadin-dashboard-drop-target-border);
background: var(--_vaadin-dashboard-drop-target-background-color);
border: var(--_vaadin-dashboard-drop-target-border);
}
/* Widget parts */
Expand Down

0 comments on commit e89b71d

Please sign in to comment.