Skip to content

Commit 0be7e94

Browse files
authored
fix: fix scrollbar styles for Belize theme (#4958)
Fixes #4924
1 parent 35788db commit 0be7e94

File tree

6 files changed

+22
-10
lines changed

6 files changed

+22
-10
lines changed

packages/main/src/components/ThemeProvider/GlobalStyleClasses.jss.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { CompactSizes, CozySizes, ThemingParameters } from '@ui5/webcomponents-react-base';
22
import { GlobalStyleClasses } from '../../enums/index.js';
33
import { baseParameters } from '../../themes/base.js';
4+
import { CustomThemingParameters } from '../../themes/CustomVariables.js';
45
import { sapBelizeParameters } from '../../themes/sap_belize.js';
56
import { sapBelizeHcbParameters } from '../../themes/sap_belize_hcb.js';
67
import { sapBelizeHcwParameters } from '../../themes/sap_belize_hcw.js';
@@ -18,6 +19,7 @@ export const GlobalStyleClassesStyles = {
1819
[`.${GlobalStyleClasses.inheritingSapScrollBar} *:not([data-native-scrollbar])`]: {
1920
'&::-webkit-scrollbar': {
2021
backgroundColor: ThemingParameters.sapScrollBar_TrackColor,
22+
borderInlineStart: CustomThemingParameters.ScrollbarBorder,
2123
'&:horizontal': {
2224
height: ThemingParameters.sapScrollBar_Dimension
2325
},
@@ -27,7 +29,7 @@ export const GlobalStyleClassesStyles = {
2729
},
2830
'&::-webkit-scrollbar-thumb': {
2931
backgroundColor: ThemingParameters.sapScrollBar_FaceColor,
30-
borderRadius: '0.25rem',
32+
borderRadius: CustomThemingParameters.ScrollbarBorderRadius,
3133
'&:hover': {
3234
backgroundColor: ThemingParameters.sapScrollBar_Hover_FaceColor
3335
},
@@ -45,6 +47,7 @@ export const GlobalStyleClassesStyles = {
4547
[`.${GlobalStyleClasses.sapScrollBar}:not([data-native-scrollbar])`]: {
4648
'&::-webkit-scrollbar': {
4749
backgroundColor: ThemingParameters.sapScrollBar_TrackColor,
50+
borderInlineStart: CustomThemingParameters.ScrollbarBorder,
4851
'&:horizontal': {
4952
height: ThemingParameters.sapScrollBar_Dimension
5053
},
@@ -54,7 +57,7 @@ export const GlobalStyleClassesStyles = {
5457
},
5558
'&::-webkit-scrollbar-thumb': {
5659
backgroundColor: ThemingParameters.sapScrollBar_FaceColor,
57-
borderRadius: '0.25rem',
60+
borderRadius: CustomThemingParameters.ScrollbarBorderRadius,
5861
'&:hover': {
5962
backgroundColor: ThemingParameters.sapScrollBar_Hover_FaceColor
6063
},

packages/main/src/themes/CustomVariables.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ export enum CustomVariables {
2626
SplitterContentBorderColor = '--_ui5wcr_Splitter_ContentBorderColor',
2727
SplitterIconColor = '--_ui5wcr_Splitter_IconColor',
2828
ToolbarFocusOutline = '--_ui5wcr_Toolbar_FocusOutline',
29-
ToolbarFocusShadow = '--_ui5wcr_Toolbar_FocusShadow'
29+
ToolbarFocusShadow = '--_ui5wcr_Toolbar_FocusShadow',
30+
ScrollbarBorder = '--_ui5wcr_Scrollbar_Border',
31+
ScrollbarBorderRadius = '--_ui5wcr_Scrollbar_BorderRadius'
3032
}
3133

3234
export const CustomThemingParameters = new Proxy(CustomVariables, {

packages/main/src/themes/base.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,7 @@ export const baseParameters: Partial<Record<CustomVariables, string>> = {
2727
[CustomVariables.SplitterContentBorderColor]: ThemingParameters.sapHighlightColor,
2828
[CustomVariables.SplitterIconColor]: ThemingParameters.sapButton_Lite_TextColor,
2929
[CustomVariables.ToolbarFocusOutline]: `${ThemingParameters.sapContent_FocusWidth} ${ThemingParameters.sapContent_FocusStyle} ${ThemingParameters.sapContent_FocusColor}`,
30-
[CustomVariables.ToolbarFocusShadow]: 'none'
30+
[CustomVariables.ToolbarFocusShadow]: 'none',
31+
[CustomVariables.ScrollbarBorder]: 'none',
32+
[CustomVariables.ScrollbarBorderRadius]: ThemingParameters.sapElement_BorderCornerRadius
3133
};
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { ThemingParameters } from '@ui5/webcomponents-react-base';
22
import { CustomVariables } from './CustomVariables.js';
33

4-
export const sapBelizeParameters: Partial<Record<CustomVariables, string>> = {
4+
export const sapBelizeParameters: Partial<Record<CustomVariables, string | number>> = {
55
[CustomVariables.ActionSheetTopBorderRadius]: ThemingParameters.sapElement_BorderCornerRadius,
66
[CustomVariables.ActionSheetBoxShadow]: ThemingParameters.sapContent_HeaderShadow,
77
[CustomVariables.SplitterBarBorderFocus]: `.0625rem dotted ${ThemingParameters.sapContent_FocusColor}`,
8-
[CustomVariables.SplitterBarBorderFix]: `.0625rem dotted ${ThemingParameters.sapContent_FocusColor}`
8+
[CustomVariables.SplitterBarBorderFix]: `.0625rem dotted ${ThemingParameters.sapContent_FocusColor}`,
9+
[CustomVariables.ScrollbarBorderRadius]: 0
910
};
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { ThemingParameters } from '@ui5/webcomponents-react-base';
22
import { CustomVariables } from './CustomVariables.js';
33

4-
export const sapBelizeHcbParameters: Partial<Record<CustomVariables, string>> = {
4+
export const sapBelizeHcbParameters: Partial<Record<CustomVariables, string | number>> = {
55
[CustomVariables.ActionSheetTopBorderRadius]: ThemingParameters.sapElement_BorderCornerRadius,
6-
[CustomVariables.ActionSheetBoxShadow]: ThemingParameters.sapContent_HeaderShadow
6+
[CustomVariables.ActionSheetBoxShadow]: ThemingParameters.sapContent_HeaderShadow,
7+
[CustomVariables.ScrollbarBorder]: '0.0625rem solid #999',
8+
[CustomVariables.ScrollbarBorderRadius]: 0
79
};
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { ThemingParameters } from '@ui5/webcomponents-react-base';
22
import { CustomVariables } from './CustomVariables.js';
33

4-
export const sapBelizeHcwParameters: Partial<Record<CustomVariables, string>> = {
4+
export const sapBelizeHcwParameters: Partial<Record<CustomVariables, string | number>> = {
55
[CustomVariables.ActionSheetTopBorderRadius]: ThemingParameters.sapElement_BorderCornerRadius,
6-
[CustomVariables.ActionSheetBoxShadow]: ThemingParameters.sapContent_HeaderShadow
6+
[CustomVariables.ActionSheetBoxShadow]: ThemingParameters.sapContent_HeaderShadow,
7+
[CustomVariables.ScrollbarBorder]: '0.0625rem solid #585858',
8+
[CustomVariables.ScrollbarBorderRadius]: 0
79
};

0 commit comments

Comments
 (0)