+
void;
+
+ /**
+ * Event handler for focusout on the progress bar.
+ * @private
+ */
+ onProgressFocusOut?: (e: FocusEvent) => void;
+
/**
* @private
*/
diff --git a/packages/main/src/SliderScaleTemplate.tsx b/packages/main/src/SliderScaleTemplate.tsx
index d77efe915746..28ae29fbb043 100644
--- a/packages/main/src/SliderScaleTemplate.tsx
+++ b/packages/main/src/SliderScaleTemplate.tsx
@@ -1,4 +1,5 @@
import type SliderScale from "./SliderScale.js";
+import type { AriaRole } from "@ui5/webcomponents-base/dist/types.js";
export default function SliderScaleTemplate(this: SliderScale) {
return (
@@ -25,7 +26,26 @@ export default function SliderScaleTemplate(this: SliderScale) {
))}
)}
-
+
);
diff --git a/packages/main/src/themes/RangeSlider.css b/packages/main/src/themes/RangeSlider.css
index f9d9892697b4..b50a8192a5cb 100644
--- a/packages/main/src/themes/RangeSlider.css
+++ b/packages/main/src/themes/RangeSlider.css
@@ -1,77 +1,53 @@
-:host([ui5-range-slider]) .ui5-slider-progress-container::before {
- background-color: var(--_ui5_slider_progress_container_dot_background);
-}
-
-/* Range Slider handles (Horizon implementatioon) */
-
-.ui5-slider-root:hover:active .ui5-slider-handle:not(:focus) {
- background: var(--sapSlider_RangeHandleBackground);
-}
-
-:host([range-pressed]) .ui5-slider-root:active .ui5-slider-handle:not(:focus) {
- background: var(--_ui5_range_slider_handle_active_background);
- border: var(--_ui5_slider_handle_focus_border);
- box-shadow: none;
-}
+@import "./InvisibleTextStyles.css";
+@import "./FormComponents.css";
-:host([range-pressed]) .ui5-slider-handle [slider-icon] {
- display: var(--_ui5_range_slider_active_handle_icon_display);
+:host {
+ display: inline-block;
+ height: var(--_slider_height, 2.75rem);
+ width: 100%;
}
-.ui5-slider-root:not(.ui5-slider-root-phone):focus .ui5-slider-inner .ui5-slider-handle,
-.ui5-slider-root:not(.ui5-slider-root-phone) .ui5-slider-inner .ui5-slider-handle:focus {
- background: var(--_ui5_range_slider_handle_background_focus);
+:host([label-interval]:not([label-interval="0"])) {
+ height: 3.75rem;
+ align-items: flex-start;
}
-.ui5-slider-root:not(.ui5-slider-root-phone) .ui5-slider-inner .ui5-slider-handle:focus [slider-icon] {
- display: none;
-}
-
-.ui5-slider-root:not(.ui5-slider-root-phone) .ui5-slider-progress:focus::before {
- display: var(--_ui5_range_slider_legacy_progress_focus_display);
- content: '';
- position: absolute;
- width: var(--_ui5_range_slider_focus_outline_width);
- border: var(--_ui5_slider_progress_outline);
- border-radius: var(--_ui5_range_slider_focus_outline_radius);
- top: var(--_ui5_slider_progress_outline_offset);
- height: var(--_ui5_slider_outer_height);
+.ui5-slider-evo-root {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ padding: var(--_slider_root_side_padding);
box-sizing: border-box;
- left: var(--_ui5_slider_progress_outline_offset_left);
}
-.ui5-slider-progress {
- position: relative;
- inset-inline-start: 0;
+:host([disabled]) {
+ opacity: var(--_ui5_slider_disabled_opacity);
+ cursor: default;
+ pointer-events: none;
}
-.ui5-slider-progress:focus::after {
- border: 0.125rem solid var(--sapContent_FocusColor);
- border-radius: 0.5rem;
- content: "";
- display: var(--_ui5_range_slider_progress_focus_display);
- position: absolute;
- top: var(--_ui5_range_slider_progress_focus_top);
- left: var(--_ui5_range_slider_progress_focus_left);
- right: var(--_ui5_range_slider_progress_focus_right);
- padding: var(--_ui5_range_slider_progress_focus_padding);
- height: var(--_ui5_range_slider_progress_focus_height);
- box-sizing: border-box;
+[ui5-slider-handle] {
+ z-index: 5;
}
-.ui5-slider-handle {
+/* Range Slider specific styles */
+
+/* Handle background styling - these work because we're styling the custom element host, not its shadow DOM */
+[ui5-slider-handle] {
background: var(--_ui5_range_slider_handle_background);
}
-.ui5-slider-progress-container:hover ~ .ui5-slider-handle:not(:focus),
-.ui5-slider-handle:hover {
+[ui5-slider-handle]:hover {
background: var(--_ui5_range_slider_root_hover_handle_bg);
}
-.ui5-slider-root:hover .ui5-slider-handle:not(:focus) [slider-icon] {
- display: var(--_ui5_range_slider_root_hover_handle_icon_display);
+[ui5-slider-handle]:focus {
+ background: var(--_ui5_range_slider_handle_background_focus);
}
-:host([range-pressed]) .ui5-slider-root:active .ui5-slider-handle:not(:focus) [slider-icon] {
- display: var(--_ui5_range_slider_root_active_handle_icon_display);
-}
\ No newline at end of file
+:host([range-pressed]) [ui5-slider-handle]:not(:focus) {
+ background: var(--_ui5_range_slider_handle_active_background);
+ border: var(--_ui5_slider_handle_focus_border);
+ box-shadow: none;
+}
diff --git a/packages/main/src/themes/SliderBase.css b/packages/main/src/themes/SliderBase.css
index a0fa98f168a5..93e78b29394f 100644
--- a/packages/main/src/themes/SliderBase.css
+++ b/packages/main/src/themes/SliderBase.css
@@ -1,270 +1,2 @@
@import "./InvisibleTextStyles.css";
-@import "./FormComponents.css";
-
-:host([disabled]) {
- opacity: var(--_ui5_slider_disabled_opacity);
- cursor: default;
- pointer-events: none;
-}
-
-:host {
- box-sizing: border-box;
- cursor: pointer;
- width: 100%;
-}
-
-:host(:not([hidden])) {
- display: inline-block;
-}
-
-.ui5-slider-root {
- box-sizing: border-box;
- height: var(--_ui5_slider_root_height);
- outline: none;
- padding: var(--_ui5_slider_padding);
- touch-action: none;
-}
-
-.ui5-slider-inner {
- background-repeat: no-repeat;
- position: relative;
- min-width: var(--_ui5_slider_inner_min_width);
- height: 100%;
-}
-
-.ui5-slider-progress-container {
- width: 100%;
- background: var(--_ui5_slider_progress_container_background);
- border: var(--_ui5_slider_progress_border);
- border-radius: var(--_ui5_slider_progress_border_radius);
- height: var(--_ui5_slider_inner_height);
- position: relative;
- box-sizing: var(--_ui5_slider_progress_box_sizing);
- top: var(--_ui5_slider_progress_container_top);
-}
-
-.ui5-slider-progress-container::before,
-.ui5-slider-progress-container::after {
- display: var(--_ui5_slider_progress_container_dot_display);
- content: "";
- position: absolute;
- box-sizing: border-box;
- border-radius: 50%;
- width: var(--_ui5_slider_start_end_point_size);
- height: var(--_ui5_slider_start_end_point_size);
- top: var(--_ui5_slider_start_end_point_top);
-}
-
-.ui5-slider-progress-container::before {
- inset-inline-start: var(--_ui5_slider_start_end_point_left);
- background-color: var(--_ui5_slider_progress_before_background);
- border: var(--_ui5_slider_progress_before_border);
-}
-
-.ui5-slider-progress-container::after {
- inset-inline-end: var(--_ui5_slider_start_end_point_left);
- background-color: var(--_ui5_slider_progress_after_background);
- border: var(--_ui5_slider_progress_after_border);
-}
-
-.ui5-slider-progress {
- background: var(--_ui5_slider_progress_background);
- border-radius: var(--_ui5_slider_active_progress_border_radius);
- height: var(--_ui5_slider_active_progress_height);
- position: absolute;
- outline: none;
- box-sizing: content-box;
- border: var(--_ui5_slider_active_progress_border);
- inset-inline-start: var(--_ui5_slider_active_progress_left);
- top: var(--_ui5_slider_active_progress_top);
-}
-
-.ui5-slider-tickmarks {
- list-style: none;
- padding: 0;
- margin: 0;
- top: var(--_ui5_slider_tickmark_top);
- display: flex;
- box-sizing: border-box;
- width: 100%;
- justify-content: space-between;
- position: absolute;
- z-index: 1;
-}
-
-.ui5-slider-tickmarks li {
- height: var(--_ui5_slider_tickmark_height);
- border-inline-start: 0.0625rem solid var(--_ui5_slider_tickmark_bg);
-}
-
-.ui5-slider-handle {
- background: var(--_ui5_slider_handle_background);
- border: var(--_ui5_slider_handle_border);
- border-radius: var(--_ui5_slider_handle_border_radius);
- position: relative;
- outline: none;
- height: var(--_ui5_slider_handle_height);
- width: var(--_ui5_slider_handle_width);
- box-sizing: var(--_ui5_slider_handle_box_sizing);
- display: flex;
- justify-content: center;
- align-items: center;
- z-index: 2;
-}
-
-[slider-icon] {
- display: var(--_ui5_slider_handle_icon_display);
- color: var(--sapContent_Selected_ForegroundColor);
- width: var(--_ui5_slider_handle_icon_size);
- height: var(--_ui5_slider_handle_icon_size);
-}
-
-.ui5-slider-root .ui5-slider-handle:focus [slider-icon] {
- display: var(--_ui5_range_slider_active_handle_icon_display);
-}
-
-.ui5-slider-progress-container:hover ~ .ui5-slider-handle:not(:focus),
-.ui5-slider-handle:hover {
- background: var(--_ui5_slider_handle_hover_background);
- border: var(--_ui5_slider_handle_hover_border);
-}
-
-.ui5-slider-root:focus .ui5-slider-inner .ui5-slider-handle,
-.ui5-slider-handle:focus {
- outline: var(--_ui5_slider_handle_outline);
- outline-offset: var(--_ui5_slider_handle_outline_offset);
- border: var(--_ui5_slider_handle_focus_border);
- background: var(--_ui5_slider_handle_background_focus);
-}
-
-.ui5-slider-handle.ui5-slider-handle--start:focus,
-.ui5-slider-handle--end:focus {
- border: var(--_ui5_slider_handle_focus_border);
-}
-
-.ui5-slider-root:focus:hover .ui5-slider-handle,
-.ui5-slider-handle:focus:hover {
- border: var(--_ui5_slider_handle_focus_border);
-}
-
-.ui5-slider-handle-container {
- position: absolute;
- margin-inline-start: calc(-1 * var(--_ui5_slider_handle_width) / 2);
- top: var(--_ui5_slider_handle_top);
-}
-
-:host(:not([hidden])) .ui5-slider-handle-container .ui5-slider-tooltip {
- display: flex;
- font-family: var(--sapFontFamily);
- justify-content: center;
- align-items: center;
- visibility: hidden;
- position: absolute;
- left: 50%;
- transform: translate(-50%);
- bottom: var(--_ui5_slider_tooltip_bottom);
- background: var(--_ui5_slider_tooltip_background);
- border: var(--_ui5_slider_tooltip_border);
- border-radius: var(--_ui5_slider_tooltip_border_radius);
- box-shadow: var(--_ui5_slider_tooltip_box_shadow);
- font-size: var(--_ui5_slider_tooltip_fontsize);
- color: var(--_ui5_slider_tooltip_color);
- height: var(--_ui5_slider_tooltip_height);
- min-width: var(--_ui5_slider_tooltip_min_width);
- padding: var(--_ui5_slider_tooltip_padding);
- box-sizing: var(--_ui5_slider_tooltip_border_box);
-}
-
-:host(:not([hidden])):host([editable-tooltip]) .ui5-slider-handle-container .ui5-slider-tooltip {
- border: none;
- background: none;
- box-shadow: none;
-}
-
-:host([editable-tooltip]) .ui5-slider-tooltip {
- padding: 0;
- box-shadow: none;
-}
-
-.ui5-slider-tooltip [ui5-input] {
- width: 100%;
- text-align: center;
-}
-
-.ui5-slider-tooltip-value {
- position: relative;
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-.ui5-slider-labels {
- position: absolute;
- top: 1.25rem;
- margin: 0;
- padding: 0;
- white-space: nowrap;
- height: 1rem;
- width: 100%;
- display: flex;
- justify-content: space-between;
-}
-
-.ui5-slider-labels li {
- position: relative;
- list-style: none;
- margin: 0;
- text-align: center;
- display: inline-block;
- font-family: var(--sapFontFamily);
- font-size: var(--_ui5_slider_label_fontsize);
- padding-top: 0;
- box-sizing: border-box;
- width: 0.0625rem;
- visibility: hidden;
-}
-
-.ui5-slider-labels li::after {
- content: attr(data-counter);
- position: absolute;
- top: 0;
- visibility: visible;
- display: inline-block;
- width: 2rem;
- color: var(--_ui5_slider_label_color);
- transform: translateX(-50%);
-}
-
-.ui5-slider-hidden-labels li:not(:first-child):not(:last-child)::after {
- visibility: hidden;
-}
-
-.ui5-slider-handle:focus .ui5-slider-tooltip {
- bottom: var(--_ui5_slider_handle_focused_tooltip_distance);
-}
-
-.ui5-slider-tickmarks li.ui5-slider-tickmark-in-range {
- border-inline-start: 1px solid var(--_ui5_slider_tickmark_in_range_bg);
-}
-
-:host([show-tickmarks]) .ui5-slider-progress {
- height: var(--_ui5_slider_no_tickmarks_active_progress_height);
- border: var(--_ui5_slider_no_tickmarks_active_progress_border);
- inset-inline-start: var(--_ui5_slider_no_tickmarks_active_progress_left);
- top: var(--_ui5_slider_no_tickmarks_active_progress_top);
-}
-
-:host([show-tickmarks]) .ui5-slider-progress-container {
- top: var(--_ui5_slider_no_tickmarks_progress_container_top);
-}
-
-.ui5-slider-handle:focus:after {
- content: "";
- display: var(--_ui5_slider_handle_focus_visibility);
- width: calc(100% + (var(--sapContent_FocusWidth) * 2) + 2px);
- height: calc(100% + (var(--sapContent_FocusWidth) * 2) + 2px);
- border: var(--sapContent_FocusWidth) dotted var(--sapContent_FocusColor);
- position: absolute;
- border-radius: var(--_ui5_slider_handle_border_radius);
- pointer-events: none;
-}
\ No newline at end of file
+@import "./FormComponents.css";
\ No newline at end of file
diff --git a/packages/main/src/themes/SliderScale.css b/packages/main/src/themes/SliderScale.css
index 512563f6a8ba..0b6b0faae225 100644
--- a/packages/main/src/themes/SliderScale.css
+++ b/packages/main/src/themes/SliderScale.css
@@ -11,9 +11,6 @@
height: .25rem;
top: 50%;
transform: translateY(-50%);
-}
-
-.ui5-slider-scale-root {
box-sizing: var(--_ui5_slider_scale_root_box_sizing);
border-radius: 0.25rem;
width: 100%;
@@ -66,6 +63,41 @@
border-radius: .25rem;
}
+/* Progress bar focus styling - used by RangeSlider for selected range */
+.ui5-slider-scale-progress:focus {
+ outline: none;
+}
+
+.ui5-slider-scale-progress:focus::after,
+.ui5-slider-scale-progress.ui5-slider-progress--focused::after {
+ border: 0.125rem solid var(--sapContent_FocusColor);
+ border-radius: 0.5rem;
+ content: "";
+ display: var(--_ui5_range_slider_progress_focus_display);
+ position: absolute;
+ top: var(--_ui5_range_slider_progress_focus_top);
+ left: var(--_ui5_range_slider_progress_focus_left);
+ right: var(--_ui5_range_slider_progress_focus_right);
+ padding: var(--_ui5_range_slider_progress_focus_padding);
+ height: var(--_ui5_range_slider_progress_focus_height);
+ box-sizing: border-box;
+}
+
+/* Legacy progress focus styling (for backward compatibility) */
+.ui5-slider-scale-progress:focus::before,
+.ui5-slider-scale-progress.ui5-slider-progress--focused::before {
+ display: var(--_ui5_range_slider_legacy_progress_focus_display);
+ content: '';
+ position: absolute;
+ width: var(--_ui5_range_slider_focus_outline_width);
+ border: var(--_ui5_slider_progress_outline);
+ border-radius: var(--_ui5_range_slider_focus_outline_radius);
+ top: var(--_ui5_slider_progress_outline_offset);
+ height: var(--_ui5_slider_outer_height);
+ box-sizing: border-box;
+ left: var(--_ui5_slider_progress_outline_offset_left);
+}
+
.ui5-slider-scale-root::before {
content: "";
position: absolute;
diff --git a/packages/main/src/themes/base/SliderBase-parameters.css b/packages/main/src/themes/base/SliderBase-parameters.css
index 8a39b0bce328..2a5834f561c6 100644
--- a/packages/main/src/themes/base/SliderBase-parameters.css
+++ b/packages/main/src/themes/base/SliderBase-parameters.css
@@ -1,106 +1,17 @@
:host {
- --_ui5_slider_progress_container_background: var(--sapField_BorderColor);
- --_ui5_slider_progress_container_dot_display: none;
- --_ui5_slider_progress_container_dot_background: var(--sapField_BorderColor);
- --_ui5_slider_progress_border_width: 0.0625rem;
- --_ui5_slider_progress_border: solid var(--_ui5_slider_progress_border_width) var(--sapSlider_BorderColor);
- --_ui5_slider_progress_before_background: transparent;
- --_ui5_slider_progress_after_background: transparent;
- --_ui5_slider_progress_before_border: none;
- --_ui5_slider_progress_after_border: none;
- --_ui5_slider_padding: 1.406rem 1.0625rem;
- --_ui5_slider_root_height: 3.3125rem;
- --_ui5_slider_inner_height: 0.25rem;
- --_ui5_slider_inner_min_width: 4rem;
- --_ui5_slider_outer_height: 1.6875rem;
- --_ui5_slider_progress_border_radius: 0.25rem;
- --_ui5_slider_progress_background: var(--sapActiveColor);
- --_ui5_slider_handle_icon_display: none;
- --_ui5_range_slider_root_hover_handle_icon_display: none;
--_ui5_slider_handle_height: 1.5rem;
--_ui5_slider_handle_width: 2rem;
- --_ui5_slider_handle_border: 0.0625rem solid var(--sapField_BorderColor);
- --_ui5_slider_handle_border_radius: 0.5rem;
- --_ui5_slider_handle_background: var(--sapButton_Background);
- --_ui5_range_slider_handle_background: #FFF;
- --_ui5_slider_track_total_height: calc(var(--_ui5_slider_inner_height) + (2 * var(--_ui5_slider_progress_border_width)));
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2 - var(--_ui5_slider_progress_border_width));
- --_ui5_slider_tickmark_bg: var(--sapField_BorderColor);
- --_ui5_slider_tickmark_in_range_bg: var(--sapButton_Active_Background);
- --_ui5_slider_handle_hover_background: var(--sapButton_Hover_Background);
- --_ui5_slider_handle_hover_border: 0.125rem solid var(--sapButton_Hover_BorderColor);
- --_ui5_slider_handle_outline: 0.0625rem dotted var(--sapContent_FocusColor);
- --_ui5_slider_handle_focus_border: var(--_ui5_slider_handle_hover_border);
- --_ui5_slider_handle_outline_offset: 0.075rem;
- --_ui5_slider_progress_outline: 0.0625rem dotted var(--sapContent_FocusColor);
- --_ui5_slider_progress_outline_offset: -0.8125rem;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2 - var(--_ui5_slider_progress_border_width));
+ --_ui5_slider_handle_focus_border: 0.125rem solid var(--sapButton_Hover_BorderColor);
+ --_ui5_slider_progress_border_width: 0.0625rem;
--_ui5_slider_disabled_opacity: 0.4;
- --_ui5_slider_tooltip_fontsize: var(--sapFontSmallSize);
- --_ui5_slider_tooltip_color: var(--sapContent_LabelColor);
- --_ui5_slider_tooltip_background: var(--sapField_Background);
- --_ui5_slider_tooltip_border_radius: var(--sapElement_BorderCornerRadius);
- --_ui5_slider_tooltip_border_color: var(--sapField_BorderColor);
- --_ui5_slider_tooltip_border: 0.0625rem solid var(--_ui5_slider_tooltip_border_color);
- --_ui5_slider_tooltip_box_shadow: none;
- --_ui5_slider_tooltip_padding: 0.4125rem;
- --_ui5_slider_tooltip_height: 1rem;
- --_ui5_slider_tooltip_min_width: 2rem;
- --_ui5_slider_tooltip_bottom: 2rem;
- --_ui5_slider_label_fontsize: var(--sapFontSmallSize);
- --_ui5_slider_label_color: var(--sapContent_LabelColor);
- --_ui5_range_slider_progress_focus_display: none;
- --_ui5_range_slider_progress_focus_top: -1.063rem;
- --_ui5_range_slider_progress_focus_left: -1.438rem;
- --_ui5_range_slider_progress_focus_padding: 0 1.375rem 0 1.438rem;
- --_ui5_range_slider_progress_focus_height: 2rem;
- --_ui5_range_slider_legacy_progress_focus_display: block;
- --_ui5_slider_handle_focus_width: 0;
- --_ui5_slider_start_end_point_size: 0.5rem;
- --_ui5_slider_start_end_point_left: -.95rem;
- --_ui5_slider_start_end_point_top: -0.1875rem;
- --_ui5_slider_handle_background_focus: var(--sapButton_Active_Background);
- --_ui5_slider_handle_focused_tooltip_distance: var(--_ui5_slider_tooltip_bottom);
- --_ui5_slider_handle_box_sizing: content-box;
- --_ui5_slider_tooltip_border_box: content-box;
+ --_ui5_range_slider_handle_background: #FFF;
+ --_ui5_range_slider_root_hover_handle_bg: var(--sapButton_Hover_Background);
--_ui5_range_slider_handle_active_background: var(--_ui5_range_slider_handle_background);
- --_ui5_range_slider_active_handle_icon_display: none;
- --_ui5_range_slider_handle_background_focus: transparent;
- --_ui5_range_slider_progress_focus_width: 100%;
- --_ui5_range_slider_root_active_handle_icon_display: none;
- --_ui5_slider_tickmark_height: 0.5rem;
- --_ui5_slider_progress_box_sizing: border-box;
- --_ui5_slider_active_progress_box_sizing: content-box;
- --_ui5_range_slider_focus_outline_width: 100%;
- --_ui5_slider_progress_outline_offset_left: 0;
- --_ui5_range_slider_focus_outline_radius: 0;
-
- --_ui5_slider_progress_container_top: 0;
- --_ui5_slider_progress_height: 0.25rem;
- --_ui5_slider_active_progress_border: solid 0.0625rem var(--sapSlider_Selected_BorderColor);
- --_ui5_slider_active_progress_border_radius: 0.25rem;
- --_ui5_slider_active_progress_left: -0.0625rem;
- --_ui5_slider_active_progress_top: -0.0625rem;
- --_ui5_slider_active_progress_padding: 0.125rem;
- --_ui5_slider_active_progress_height: calc(var(--_ui5_slider_progress_height) - 0.125rem);
-
- --_ui5_slider_no_tickmarks_progress_container_top: var(--_ui5_slider_progress_container_top);
- --_ui5_slider_no_tickmarks_progress_height: var(--_ui5_slider_progress_height);
- --_ui5_slider_no_tickmarks_active_progress_border: var(--_ui5_slider_active_progress_border);
- --_ui5_slider_no_tickmarks_active_progress_left: -0.0625rem;
- --_ui5_slider_no_tickmarks_active_progress_top: -0.0625rem;
- --_ui5_slider_no_tickmarks_active_progress_height: calc(var(--_ui5_slider_no_tickmarks_progress_height) - 0.125rem);
- --_ui5_slider_handle_focus_visibility: none;
- --_ui5_slider_handle_icon_size: 0.875rem;
}
@container style(--ui5_content_density: compact) {
:host {
- --_ui5_slider_start_end_point_left: -0.75rem;
- --_ui5_slider_handle_icon_size: 0.875rem;
- --_ui5_slider_padding: 1rem 1.0625rem;
--_ui5_slider_handle_height: 1.25rem;
--_ui5_slider_handle_width: 1.5rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2 - var(--_ui5_slider_progress_border_width));
}
-}
\ No newline at end of file
+}
diff --git a/packages/main/src/themes/base/SliderHandle-parameters.css b/packages/main/src/themes/base/SliderHandle-parameters.css
index 01db4f5ed0d6..bb67ef849be1 100644
--- a/packages/main/src/themes/base/SliderHandle-parameters.css
+++ b/packages/main/src/themes/base/SliderHandle-parameters.css
@@ -1,3 +1,19 @@
:host {
--ui5_slider_handle_outline: var(--sapContent_FocusWidth) dotted var(--sapContent_FocusColor);
-}
\ No newline at end of file
+ --ui5_slider_handle_outline_offset: 0.075rem;
+ --_ui5_slider_handle_background: var(--sapButton_Background);
+ --_ui5_slider_handle_border: 0.0625rem solid var(--sapField_BorderColor);
+ --_ui5_slider_handle_border_radius: 0.5rem;
+ --_ui5_slider_handle_box_sizing: content-box;
+ --_ui5_slider_handle_hover_background: var(--sapButton_Hover_Background);
+ --_ui5_slider_handle_hover_border: 0.125rem solid var(--sapButton_Hover_BorderColor);
+ --_ui5_slider_handle_background_focus: var(--sapButton_Active_Background);
+ --_ui5_slider_handle_icon_display: none;
+ --_ui5_slider_handle_icon_size: 0.875rem;
+}
+
+@container style(--ui5_content_density: compact) {
+ :host {
+ --_ui5_slider_handle_icon_size: 0.875rem;
+ }
+}
diff --git a/packages/main/src/themes/base/SliderScale-parameters.css b/packages/main/src/themes/base/SliderScale-parameters.css
index 8b6c21a396c3..279282229df9 100644
--- a/packages/main/src/themes/base/SliderScale-parameters.css
+++ b/packages/main/src/themes/base/SliderScale-parameters.css
@@ -1,9 +1,26 @@
:host {
--ui5_slider_scale_background: var(--sapSlider_Background);
--_ui5_slider_scale_border: var(--sapSlider_Background);
-
--_ui5_slider_scale_dots_distance: -1rem;
+ --_ui5_slider_scale_dots_display: none;
--_ui5_slider_scale_tickmark_height: .5rem;
+ --_ui5_slider_scale_root_box_sizing: border-box;
+ --_ui5_slider_scale_progress_top: 0;
+ --_ui5_slider_scale_progress_height: 100%;
+ --_ui5_slider_scale_progress_border: none;
+ --_ui5_range_slider_progress_focus_display: none;
+ --_ui5_range_slider_progress_focus_top: -1.063rem;
+ --_ui5_range_slider_progress_focus_left: -1.438rem;
+ --_ui5_range_slider_progress_focus_right: -1.438rem;
+ --_ui5_range_slider_progress_focus_padding: 0 1.375rem 0 1.438rem;
+ --_ui5_range_slider_progress_focus_height: 2rem;
+ --_ui5_range_slider_legacy_progress_focus_display: block;
+ --_ui5_range_slider_focus_outline_width: 100%;
+ --_ui5_slider_progress_outline: 0.0625rem dotted var(--sapContent_FocusColor);
+ --_ui5_range_slider_focus_outline_radius: 0;
+ --_ui5_slider_progress_outline_offset: -0.8125rem;
+ --_ui5_slider_outer_height: 1.6875rem;
+ --_ui5_slider_progress_outline_offset_left: 0;
}
@container style(--ui5_content_density: compact) {
diff --git a/packages/main/src/themes/sap_fiori_3/SliderBase-parameters.css b/packages/main/src/themes/sap_fiori_3/SliderBase-parameters.css
index 2b6f414c777d..c94ae36143d1 100644
--- a/packages/main/src/themes/sap_fiori_3/SliderBase-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3/SliderBase-parameters.css
@@ -1,31 +1,16 @@
@import "../base/SliderBase-parameters.css";
:host {
- --_ui5_slider_inner_min_width: 4rem;
- --_ui5_range_slider_handle_background_focus: transparent;
- --_ui5_slider_track_total_height: var(--_ui5_slider_inner_height);
- --_ui5_range_slider_handle_background: transparent;
- --_ui5_range_slider_handle_active_background: transparent;
- --_ui5_slider_handle_background: var(--sapButton_Background);
- --_ui5_slider_handle_hover_background: var(--sapButton_Hover_Background);
- --_ui5_range_slider_root_hover_handle_bg: transparent;
- --_ui5_range_slider_root_active_handle_icon_display: none;
--_ui5_slider_handle_width: 1.875rem;
--_ui5_slider_handle_height: 1.875rem;
- --_ui5_slider_handle_border: 0.125rem solid var(--sapField_BorderColor);
- --_ui5_slider_handle_border_radius: 1rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_handle_box_sizing: border-box;
- --_ui5_slider_tickmark_height: 1rem;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
+ --_ui5_range_slider_handle_background: transparent;
+ --_ui5_range_slider_root_hover_handle_bg: transparent;
+ --_ui5_range_slider_handle_active_background: transparent;
}
@container style(--ui5_content_density: compact) {
:host {
--_ui5_slider_handle_width: 1.5rem;
--_ui5_slider_handle_height: 1.5rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_tickmark_height: 0.75rem;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
}
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_fiori_3/SliderHandle-parameters.css b/packages/main/src/themes/sap_fiori_3/SliderHandle-parameters.css
index 56f9dcbcbc4b..90aff73df3c4 100644
--- a/packages/main/src/themes/sap_fiori_3/SliderHandle-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3/SliderHandle-parameters.css
@@ -2,4 +2,9 @@
:host {
--ui5_slider_handle_outline_offset: 1px;
-}
\ No newline at end of file
+ --_ui5_slider_handle_background: var(--sapButton_Background);
+ --_ui5_slider_handle_border: 0.125rem solid var(--sapField_BorderColor);
+ --_ui5_slider_handle_border_radius: 1rem;
+ --_ui5_slider_handle_box_sizing: border-box;
+ --_ui5_slider_handle_hover_background: var(--sapButton_Hover_Background);
+}
diff --git a/packages/main/src/themes/sap_fiori_3/SliderScale-parameters.css b/packages/main/src/themes/sap_fiori_3/SliderScale-parameters.css
index e85661513ba8..58a9549b244d 100644
--- a/packages/main/src/themes/sap_fiori_3/SliderScale-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3/SliderScale-parameters.css
@@ -10,4 +10,15 @@
/* Fiori 3 specific */
--_ui5_slider_scale_dots_display: none;
--_ui5_slider_scale_tickmark_height: 1rem;
+
+ /* Handle dimensions for focus calculations */
+ --_ui5_slider_handle_width: 1.875rem;
+ --_ui5_slider_handle_height: 1.875rem;
+}
+
+@container style(--ui5_content_density: compact) {
+ :host {
+ --_ui5_slider_handle_width: 1.5rem;
+ --_ui5_slider_handle_height: 1.5rem;
+ }
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_fiori_3_dark/SliderBase-parameters.css b/packages/main/src/themes/sap_fiori_3_dark/SliderBase-parameters.css
index aff8d3347e6b..0debb89439c5 100644
--- a/packages/main/src/themes/sap_fiori_3_dark/SliderBase-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_dark/SliderBase-parameters.css
@@ -1,26 +1,15 @@
@import "../base/SliderBase-parameters.css";
:host {
- --_ui5_slider_inner_min_width: 4rem;
- --_ui5_slider_track_total_height: var(--_ui5_slider_inner_height);
- --_ui5_range_slider_handle_background: transparent;
- --_ui5_range_slider_root_hover_handle_bg: transparent;
--_ui5_slider_handle_width: 1.875rem;
--_ui5_slider_handle_height: 1.875rem;
- --_ui5_slider_handle_border: 0.125rem solid var(--sapField_BorderColor);
- --_ui5_slider_handle_border_radius: 1rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_handle_box_sizing: border-box;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
- --_ui5_slider_tickmark_height: 1rem;
+ --_ui5_range_slider_handle_background: transparent;
+ --_ui5_range_slider_root_hover_handle_bg: transparent;
}
@container style(--ui5_content_density: compact) {
:host {
--_ui5_slider_handle_width: 1.5rem;
--_ui5_slider_handle_height: 1.5rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_tickmark_height: 0.75rem;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
}
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_fiori_3_dark/SliderHandle-parameters.css b/packages/main/src/themes/sap_fiori_3_dark/SliderHandle-parameters.css
index 56f9dcbcbc4b..1686933fe8fb 100644
--- a/packages/main/src/themes/sap_fiori_3_dark/SliderHandle-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_dark/SliderHandle-parameters.css
@@ -2,4 +2,7 @@
:host {
--ui5_slider_handle_outline_offset: 1px;
-}
\ No newline at end of file
+ --_ui5_slider_handle_border: 0.125rem solid var(--sapField_BorderColor);
+ --_ui5_slider_handle_border_radius: 1rem;
+ --_ui5_slider_handle_box_sizing: border-box;
+}
diff --git a/packages/main/src/themes/sap_fiori_3_dark/SliderScale-parameters.css b/packages/main/src/themes/sap_fiori_3_dark/SliderScale-parameters.css
index e85661513ba8..58a9549b244d 100644
--- a/packages/main/src/themes/sap_fiori_3_dark/SliderScale-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_dark/SliderScale-parameters.css
@@ -10,4 +10,15 @@
/* Fiori 3 specific */
--_ui5_slider_scale_dots_display: none;
--_ui5_slider_scale_tickmark_height: 1rem;
+
+ /* Handle dimensions for focus calculations */
+ --_ui5_slider_handle_width: 1.875rem;
+ --_ui5_slider_handle_height: 1.875rem;
+}
+
+@container style(--ui5_content_density: compact) {
+ :host {
+ --_ui5_slider_handle_width: 1.5rem;
+ --_ui5_slider_handle_height: 1.5rem;
+ }
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_fiori_3_hcb/SliderBase-parameters.css b/packages/main/src/themes/sap_fiori_3_hcb/SliderBase-parameters.css
index bcd7923ee89d..c00d66aed473 100644
--- a/packages/main/src/themes/sap_fiori_3_hcb/SliderBase-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_hcb/SliderBase-parameters.css
@@ -1,39 +1,14 @@
@import "../base/SliderBase-parameters.css";
:host {
- --_ui5_slider_inner_height: 0.375rem; /* Total height including border */
- --_ui5_slider_track_total_height: var(--_ui5_slider_inner_height);
- --_ui5_slider_progress_box_sizing: border-box;
- --_ui5_slider_progress_border: solid 0.0625rem var(--sapField_BorderColor);
- --_ui5_slider_progress_border_radius: 0.375rem;
- --_ui5_range_slider_handle_background: transparent;
- --_ui5_slider_handle_hover_background: var(--sapButton_Hover_Background);
--_ui5_slider_handle_width: 1.875rem;
--_ui5_slider_handle_height: 1.875rem;
- --_ui5_slider_handle_border: 0.125rem solid var(--sapField_BorderColor);
- --_ui5_slider_handle_border_radius: 1rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_handle_box_sizing: border-box;
- --_ui5_slider_progress_background: var(--sapSelectedColor);
- --_ui5_slider_tickmark_height: 1rem;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
- --_ui5_slider_active_progress_border: none;
- --_ui5_slider_active_progress_left: 0rem;
- --_ui5_slider_active_progress_top: 0;
- --_ui5_slider_active_progress_height: var(--_ui5_slider_progress_height);
- --_ui5_slider_no_tickmarks_active_progress_border: none;
- --_ui5_slider_no_tickmarks_active_progress_left: 0;
- --_ui5_slider_no_tickmarks_active_progress_top: 0;
- --_ui5_slider_no_tickmarks_active_progress_height: var(--_ui5_slider_no_tickmarks_progress_height);
+ --_ui5_range_slider_handle_background: transparent;
}
@container style(--ui5_content_density: compact) {
:host {
--_ui5_slider_handle_width: 1.5rem;
--_ui5_slider_handle_height: 1.5rem;
- --_ui5_slider_handle_border_radius: 1rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_tickmark_height: 0.75rem;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
}
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_fiori_3_hcb/SliderHandle-parameters.css b/packages/main/src/themes/sap_fiori_3_hcb/SliderHandle-parameters.css
index 56f9dcbcbc4b..6d0a434fce7e 100644
--- a/packages/main/src/themes/sap_fiori_3_hcb/SliderHandle-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_hcb/SliderHandle-parameters.css
@@ -2,4 +2,8 @@
:host {
--ui5_slider_handle_outline_offset: 1px;
-}
\ No newline at end of file
+ --_ui5_slider_handle_border: 0.125rem solid var(--sapField_BorderColor);
+ --_ui5_slider_handle_border_radius: 1rem;
+ --_ui5_slider_handle_box_sizing: border-box;
+ --_ui5_slider_handle_hover_background: var(--sapButton_Hover_Background);
+}
diff --git a/packages/main/src/themes/sap_fiori_3_hcb/SliderScale-parameters.css b/packages/main/src/themes/sap_fiori_3_hcb/SliderScale-parameters.css
index 334bac136b1d..fb8ffe623b62 100644
--- a/packages/main/src/themes/sap_fiori_3_hcb/SliderScale-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_hcb/SliderScale-parameters.css
@@ -11,4 +11,15 @@
/* Fiori 3 specific */
--_ui5_slider_scale_dots_display: none;
--_ui5_slider_scale_tickmark_height: 1rem;
+
+ /* Handle dimensions for focus calculations */
+ --_ui5_slider_handle_width: 1.875rem;
+ --_ui5_slider_handle_height: 1.875rem;
+}
+
+@container style(--ui5_content_density: compact) {
+ :host {
+ --_ui5_slider_handle_width: 1.5rem;
+ --_ui5_slider_handle_height: 1.5rem;
+ }
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_fiori_3_hcw/SliderBase-parameters.css b/packages/main/src/themes/sap_fiori_3_hcw/SliderBase-parameters.css
index ea2b0f11ee6b..c00d66aed473 100644
--- a/packages/main/src/themes/sap_fiori_3_hcw/SliderBase-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_hcw/SliderBase-parameters.css
@@ -1,37 +1,14 @@
@import "../base/SliderBase-parameters.css";
:host {
- --_ui5_slider_inner_height: 0.375rem; /* Total height including border */
- --_ui5_slider_track_total_height: var(--_ui5_slider_inner_height);
- --_ui5_slider_progress_box_sizing: border-box;
- --_ui5_slider_progress_border: solid 0.0625rem var(--sapField_BorderColor);
- --_ui5_slider_progress_border_radius: 0.375rem;
- --_ui5_range_slider_handle_background: transparent;
--_ui5_slider_handle_width: 1.875rem;
--_ui5_slider_handle_height: 1.875rem;
- --_ui5_slider_handle_border: 0.125rem solid var(--sapField_BorderColor);
- --_ui5_slider_handle_border_radius: 1rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_handle_box_sizing: border-box;
- --_ui5_slider_progress_background: var(--sapSelectedColor);
- --_ui5_slider_tickmark_height: 1rem;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
- --_ui5_slider_active_progress_border: none;
- --_ui5_slider_active_progress_left: 0rem;
- --_ui5_slider_active_progress_top: 0;
- --_ui5_slider_active_progress_height: var(--_ui5_slider_progress_height);
- --_ui5_slider_no_tickmarks_active_progress_border: none;
- --_ui5_slider_no_tickmarks_active_progress_left: 0;
- --_ui5_slider_no_tickmarks_active_progress_top: 0;
- --_ui5_slider_no_tickmarks_active_progress_height: var(--_ui5_slider_no_tickmarks_progress_height);
+ --_ui5_range_slider_handle_background: transparent;
}
@container style(--ui5_content_density: compact) {
:host {
--_ui5_slider_handle_width: 1.5rem;
--_ui5_slider_handle_height: 1.5rem;
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_tickmark_height: 0.75rem;
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
}
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_fiori_3_hcw/SliderHandle-parameters.css b/packages/main/src/themes/sap_fiori_3_hcw/SliderHandle-parameters.css
index 56f9dcbcbc4b..1686933fe8fb 100644
--- a/packages/main/src/themes/sap_fiori_3_hcw/SliderHandle-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_hcw/SliderHandle-parameters.css
@@ -2,4 +2,7 @@
:host {
--ui5_slider_handle_outline_offset: 1px;
-}
\ No newline at end of file
+ --_ui5_slider_handle_border: 0.125rem solid var(--sapField_BorderColor);
+ --_ui5_slider_handle_border_radius: 1rem;
+ --_ui5_slider_handle_box_sizing: border-box;
+}
diff --git a/packages/main/src/themes/sap_fiori_3_hcw/SliderScale-parameters.css b/packages/main/src/themes/sap_fiori_3_hcw/SliderScale-parameters.css
index 334bac136b1d..fb8ffe623b62 100644
--- a/packages/main/src/themes/sap_fiori_3_hcw/SliderScale-parameters.css
+++ b/packages/main/src/themes/sap_fiori_3_hcw/SliderScale-parameters.css
@@ -11,4 +11,15 @@
/* Fiori 3 specific */
--_ui5_slider_scale_dots_display: none;
--_ui5_slider_scale_tickmark_height: 1rem;
+
+ /* Handle dimensions for focus calculations */
+ --_ui5_slider_handle_width: 1.875rem;
+ --_ui5_slider_handle_height: 1.875rem;
+}
+
+@container style(--ui5_content_density: compact) {
+ :host {
+ --_ui5_slider_handle_width: 1.5rem;
+ --_ui5_slider_handle_height: 1.5rem;
+ }
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_horizon/SliderBase-parameters.css b/packages/main/src/themes/sap_horizon/SliderBase-parameters.css
index 777d1a94eddc..e48fe76d4dd1 100644
--- a/packages/main/src/themes/sap_horizon/SliderBase-parameters.css
+++ b/packages/main/src/themes/sap_horizon/SliderBase-parameters.css
@@ -1,50 +1,8 @@
@import "../base/SliderBase-parameters.css";
:host {
- --_ui5_slider_progress_container_background: var(--sapSlider_Background);
- --_ui5_slider_progress_container_dot_display: block;
- --_ui5_slider_progress_background: var(--sapSlider_Selected_Background);
- --_ui5_slider_progress_before_background: var(--sapSlider_Selected_Background);
- --_ui5_slider_progress_after_background: var(--sapContent_MeasureIndicatorColor);
- --_ui5_slider_handle_background: var(--sapSlider_HandleBackground);
- --_ui5_slider_handle_icon_display: inline-block;
- --_ui5_slider_handle_border: 0.0625rem solid var(--sapSlider_HandleBorderColor);
- --_ui5_slider_handle_border_radius: 0.5rem;
- --_ui5_slider_handle_font_family: "SAP-icons";
- --_ui5_slider_handle_hover_border: 0.0625rem solid var(--sapSlider_Hover_HandleBorderColor);
--_ui5_slider_handle_focus_border: 0.125rem solid var(--sapContent_FocusColor);
- --_ui5_slider_handle_background_focus: var(--sapSlider_Active_RangeHandleBackground);
- --_ui5_slider_handle_outline: none;
- --_ui5_slider_handle_hover_background: var(--sapSlider_Hover_HandleBackground);
- --_ui5_slider_tooltip_background: var(--sapField_Focus_Background);
- --_ui5_slider_tooltip_border: none;
- --_ui5_slider_tooltip_border_radius: 0.5rem;
- --_ui5_slider_tooltip_box_shadow: var(--sapContent_Shadow1);
- --_ui5_range_slider_legacy_progress_focus_display: none;
- --_ui5_range_slider_progress_focus_display: block;
- --_ui5_slider_tickmark_in_range_bg: var(--sapSlider_Selected_BorderColor);
- --_ui5_slider_tooltip_padding: 0.25rem;
- --_ui5_slider_tooltip_height: 1.375rem;
- --_ui5_slider_handle_focus_width: 1px;
- --_ui5_slider_handle_focused_tooltip_distance: calc(var(--_ui5_slider_tooltip_bottom) - var(--_ui5_slider_handle_focus_width));
- --_ui5_slider_tooltip_border_box: border-box;
- --_ui5_range_slider_handle_active_background: var(--sapSlider_Active_RangeHandleBackground);
- --_ui5_range_slider_active_handle_icon_display: none;
- --_ui5_range_slider_progress_focus_height: calc(var(--_ui5_slider_handle_height) + 0.375rem);
- --_ui5_range_slider_progress_focus_top: calc(-1 * ((var(--_ui5_slider_handle_height) / 2) + 0.1875rem) + var(--_ui5_slider_progress_border_width));
- --_ui5_range_slider_progress_focus_left: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
- --_ui5_range_slider_progress_focus_right: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
- --_ui5_range_slider_progress_focus_padding: 0 1rem 0 1rem;
- --_ui5_range_slider_root_hover_handle_icon_display: inline-block;
- --_ui5_range_slider_root_hover_handle_bg: var(--_ui5_slider_handle_hover_background);
- --_ui5_range_slider_root_active_handle_icon_display: none;
- --_ui5_slider_handle_box_sizing: border-box;
--_ui5_range_slider_handle_background: var(--sapSlider_RangeHandleBackground);
+ --_ui5_range_slider_root_hover_handle_bg: var(--sapSlider_Hover_HandleBackground);
+ --_ui5_range_slider_handle_active_background: var(--sapSlider_Active_RangeHandleBackground);
}
-
-@container style(--ui5_content_density: compact) {
- :host {
- --_ui5_slider_tooltip_bottom: 1.75rem;
- --_ui5_slider_handle_focused_tooltip_distance: calc(var(--_ui5_slider_tooltip_bottom) - var(--_ui5_slider_handle_focus_width));
- }
-}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_horizon/SliderHandle-parameters.css b/packages/main/src/themes/sap_horizon/SliderHandle-parameters.css
index 721230c3be3a..42491e39adbc 100644
--- a/packages/main/src/themes/sap_horizon/SliderHandle-parameters.css
+++ b/packages/main/src/themes/sap_horizon/SliderHandle-parameters.css
@@ -2,4 +2,12 @@
:host {
--ui5_slider_handle_outline: none;
-}
\ No newline at end of file
+ --_ui5_slider_handle_background: var(--sapSlider_HandleBackground);
+ --_ui5_slider_handle_border: 0.0625rem solid var(--sapSlider_HandleBorderColor);
+ --_ui5_slider_handle_border_radius: 0.5rem;
+ --_ui5_slider_handle_box_sizing: border-box;
+ --_ui5_slider_handle_hover_background: var(--sapSlider_Hover_HandleBackground);
+ --_ui5_slider_handle_hover_border: 0.0625rem solid var(--sapSlider_Hover_HandleBorderColor);
+ --_ui5_slider_handle_background_focus: var(--sapSlider_Active_RangeHandleBackground);
+ --_ui5_slider_handle_icon_display: inline-block;
+}
diff --git a/packages/main/src/themes/sap_horizon/SliderScale-parameters.css b/packages/main/src/themes/sap_horizon/SliderScale-parameters.css
index 387c75be922f..3d6dd6c568c9 100644
--- a/packages/main/src/themes/sap_horizon/SliderScale-parameters.css
+++ b/packages/main/src/themes/sap_horizon/SliderScale-parameters.css
@@ -7,4 +7,16 @@
--_ui5_slider_scale_progress_height: 100%;
--_ui5_slider_scale_progress_top: 0;
--_ui5_slider_scale_dots_display: inline-block;
+
+ /* Progress bar focus styling - Horizon theme overrides */
+ --_ui5_range_slider_legacy_progress_focus_display: none;
+ --_ui5_range_slider_progress_focus_display: block;
+ --_ui5_slider_handle_height: 1.5rem;
+ --_ui5_slider_handle_width: 2rem;
+ --_ui5_slider_progress_border_width: 0.0625rem;
+ --_ui5_range_slider_progress_focus_height: calc(var(--_ui5_slider_handle_height) + 0.375rem);
+ --_ui5_range_slider_progress_focus_top: calc(-1 * ((var(--_ui5_slider_handle_height) / 2) + 0.1875rem) + var(--_ui5_slider_progress_border_width) + 0.0625rem);
+ --_ui5_range_slider_progress_focus_left: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
+ --_ui5_range_slider_progress_focus_right: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
+ --_ui5_range_slider_progress_focus_padding: 0 1rem 0 1rem;
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_horizon_dark/SliderBase-parameters.css b/packages/main/src/themes/sap_horizon_dark/SliderBase-parameters.css
index 777d1a94eddc..ed1d35df21f8 100644
--- a/packages/main/src/themes/sap_horizon_dark/SliderBase-parameters.css
+++ b/packages/main/src/themes/sap_horizon_dark/SliderBase-parameters.css
@@ -1,50 +1,8 @@
@import "../base/SliderBase-parameters.css";
:host {
- --_ui5_slider_progress_container_background: var(--sapSlider_Background);
- --_ui5_slider_progress_container_dot_display: block;
- --_ui5_slider_progress_background: var(--sapSlider_Selected_Background);
- --_ui5_slider_progress_before_background: var(--sapSlider_Selected_Background);
- --_ui5_slider_progress_after_background: var(--sapContent_MeasureIndicatorColor);
- --_ui5_slider_handle_background: var(--sapSlider_HandleBackground);
- --_ui5_slider_handle_icon_display: inline-block;
- --_ui5_slider_handle_border: 0.0625rem solid var(--sapSlider_HandleBorderColor);
- --_ui5_slider_handle_border_radius: 0.5rem;
- --_ui5_slider_handle_font_family: "SAP-icons";
- --_ui5_slider_handle_hover_border: 0.0625rem solid var(--sapSlider_Hover_HandleBorderColor);
--_ui5_slider_handle_focus_border: 0.125rem solid var(--sapContent_FocusColor);
- --_ui5_slider_handle_background_focus: var(--sapSlider_Active_RangeHandleBackground);
- --_ui5_slider_handle_outline: none;
- --_ui5_slider_handle_hover_background: var(--sapSlider_Hover_HandleBackground);
- --_ui5_slider_tooltip_background: var(--sapField_Focus_Background);
- --_ui5_slider_tooltip_border: none;
- --_ui5_slider_tooltip_border_radius: 0.5rem;
- --_ui5_slider_tooltip_box_shadow: var(--sapContent_Shadow1);
- --_ui5_range_slider_legacy_progress_focus_display: none;
- --_ui5_range_slider_progress_focus_display: block;
- --_ui5_slider_tickmark_in_range_bg: var(--sapSlider_Selected_BorderColor);
- --_ui5_slider_tooltip_padding: 0.25rem;
- --_ui5_slider_tooltip_height: 1.375rem;
- --_ui5_slider_handle_focus_width: 1px;
- --_ui5_slider_handle_focused_tooltip_distance: calc(var(--_ui5_slider_tooltip_bottom) - var(--_ui5_slider_handle_focus_width));
- --_ui5_slider_tooltip_border_box: border-box;
- --_ui5_range_slider_handle_active_background: var(--sapSlider_Active_RangeHandleBackground);
- --_ui5_range_slider_active_handle_icon_display: none;
- --_ui5_range_slider_progress_focus_height: calc(var(--_ui5_slider_handle_height) + 0.375rem);
- --_ui5_range_slider_progress_focus_top: calc(-1 * ((var(--_ui5_slider_handle_height) / 2) + 0.1875rem) + var(--_ui5_slider_progress_border_width));
- --_ui5_range_slider_progress_focus_left: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
- --_ui5_range_slider_progress_focus_right: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
- --_ui5_range_slider_progress_focus_padding: 0 1rem 0 1rem;
- --_ui5_range_slider_root_hover_handle_icon_display: inline-block;
- --_ui5_range_slider_root_hover_handle_bg: var(--_ui5_slider_handle_hover_background);
- --_ui5_range_slider_root_active_handle_icon_display: none;
- --_ui5_slider_handle_box_sizing: border-box;
--_ui5_range_slider_handle_background: var(--sapSlider_RangeHandleBackground);
-}
-
-@container style(--ui5_content_density: compact) {
- :host {
- --_ui5_slider_tooltip_bottom: 1.75rem;
- --_ui5_slider_handle_focused_tooltip_distance: calc(var(--_ui5_slider_tooltip_bottom) - var(--_ui5_slider_handle_focus_width));
- }
+ --_ui5_range_slider_root_hover_handle_bg: var(--sapSlider_Hover_HandleBackground);
+ --_ui5_range_slider_handle_active_background: var(--sapSlider_Active_RangeHandleBackground);
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_horizon_dark/SliderHandle-parameters.css b/packages/main/src/themes/sap_horizon_dark/SliderHandle-parameters.css
index 721230c3be3a..42491e39adbc 100644
--- a/packages/main/src/themes/sap_horizon_dark/SliderHandle-parameters.css
+++ b/packages/main/src/themes/sap_horizon_dark/SliderHandle-parameters.css
@@ -2,4 +2,12 @@
:host {
--ui5_slider_handle_outline: none;
-}
\ No newline at end of file
+ --_ui5_slider_handle_background: var(--sapSlider_HandleBackground);
+ --_ui5_slider_handle_border: 0.0625rem solid var(--sapSlider_HandleBorderColor);
+ --_ui5_slider_handle_border_radius: 0.5rem;
+ --_ui5_slider_handle_box_sizing: border-box;
+ --_ui5_slider_handle_hover_background: var(--sapSlider_Hover_HandleBackground);
+ --_ui5_slider_handle_hover_border: 0.0625rem solid var(--sapSlider_Hover_HandleBorderColor);
+ --_ui5_slider_handle_background_focus: var(--sapSlider_Active_RangeHandleBackground);
+ --_ui5_slider_handle_icon_display: inline-block;
+}
diff --git a/packages/main/src/themes/sap_horizon_dark/SliderScale-parameters.css b/packages/main/src/themes/sap_horizon_dark/SliderScale-parameters.css
index 387c75be922f..00af9c84f2b2 100644
--- a/packages/main/src/themes/sap_horizon_dark/SliderScale-parameters.css
+++ b/packages/main/src/themes/sap_horizon_dark/SliderScale-parameters.css
@@ -7,4 +7,16 @@
--_ui5_slider_scale_progress_height: 100%;
--_ui5_slider_scale_progress_top: 0;
--_ui5_slider_scale_dots_display: inline-block;
+
+ /* Progress bar focus styling - Horizon Dark theme overrides */
+ --_ui5_range_slider_legacy_progress_focus_display: none;
+ --_ui5_range_slider_progress_focus_display: block;
+ --_ui5_slider_handle_height: 1.5rem;
+ --_ui5_slider_handle_width: 2rem;
+ --_ui5_slider_progress_border_width: 0.0625rem;
+ --_ui5_range_slider_progress_focus_height: calc(var(--_ui5_slider_handle_height) + 0.375rem);
+ --_ui5_range_slider_progress_focus_top: calc(-1 * ((var(--_ui5_slider_handle_height) / 2) + 0.1875rem) + var(--_ui5_slider_progress_border_width) + 0.0625rem);
+ --_ui5_range_slider_progress_focus_left: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
+ --_ui5_range_slider_progress_focus_right: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
+ --_ui5_range_slider_progress_focus_padding: 0 1rem 0 1rem;
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_horizon_hcb/SliderBase-parameters.css b/packages/main/src/themes/sap_horizon_hcb/SliderBase-parameters.css
index 7319cb6902b5..a6243ac2625e 100644
--- a/packages/main/src/themes/sap_horizon_hcb/SliderBase-parameters.css
+++ b/packages/main/src/themes/sap_horizon_hcb/SliderBase-parameters.css
@@ -1,71 +1,8 @@
@import "../base/SliderBase-parameters.css";
:host {
- /* handle */
- --_ui5_slider_handle_icon_display: inline-block;
- --_ui5_range_slider_root_hover_handle_icon_display: inline-block;
- --_ui5_slider_handle_hover_border: var(--_ui5_slider_handle_border);
- --_ui5_slider_handle_background_focus: var(--sapSlider_Active_RangeHandleBackground);
--_ui5_slider_handle_focus_border: 0.125rem solid var(--sapField_BorderColor);
- --_ui5_slider_handle_outline: none;
- --_ui5_slider_handle_box_sizing: border-box;
- --_ui5_slider_start_end_point_top: -0.125rem;
--_ui5_range_slider_handle_background: var(--sapSlider_RangeHandleBackground);
--_ui5_range_slider_root_hover_handle_bg: var(--sapButton_Hover_Background);
--_ui5_range_slider_handle_active_background: var(--sapSlider_Active_RangeHandleBackground);
- --_ui5_slider_inner_height: 0.375rem;
- --_ui5_slider_track_total_height: var(--_ui5_slider_inner_height);
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
- --_ui5_slider_progress_background: var(--sapSlider_Selected_Background);
- --_ui5_slider_progress_container_background: var(--sapSlider_Background);
- --_ui5_slider_progress_container_dot_display: block;
- --_ui5_slider_progress_before_background: var(--sapSlider_Selected_Background);
- --_ui5_slider_progress_after_background: var(--sapContent_MeasureIndicatorColor);
- --_ui5_slider_progress_after_border: solid 0.0625rem var(--sapContent_Selected_MeasureIndicatorColor);
- --_ui5_slider_progress_before_border: solid 0.0625rem var(--sapContent_MeasureIndicatorColor);
- --_ui5_slider_progress_outline_offset: -14px;
- --_ui5_slider_outer_height: calc(var(--_ui5_slider_handle_height) + 9px);
- --_ui5_slider_progress_outline_offset_left: calc(-1 * (var(--_ui5_slider_handle_width) / 2) - 6px);
- --_ui5_slider_progress_outline: var(--sapContent_FocusWidth) dotted var(--sapContent_FocusColor);
- --_ui5_range_slider_focus_outline_width: calc(100% + var(--_ui5_slider_handle_width) + 12px);
- --_ui5_range_slider_focus_outline_radius: .5rem;
-
- --_ui5_slider_progress_container_top: 0;
- --_ui5_slider_progress_height: .375rem;
- --_ui5_slider_active_progress_border: solid 0.0625rem var(--sapSlider_Selected_BorderColor);
- --_ui5_slider_active_progress_top: -.0625rem;
-
- --_ui5_slider_no_tickmarks_progress_container_top: 0;
- --_ui5_slider_no_tickmarks_active_progress_border: none;
- --_ui5_slider_no_tickmarks_active_progress_left: 0;
- --_ui5_slider_no_tickmarks_active_progress_top: 0;
-
- --_ui5_slider_tooltip_background: var(--sapField_Background);
- --_ui5_slider_tooltip_border_radius: var(--sapElement_BorderCornerRadius);
- --_ui5_slider_tooltip_border_color: var(--sapField_BorderColor);
- --_ui5_slider_tooltip_border: 0.0625rem solid var(--_ui5_slider_tooltip_border_color);
- --_ui5_slider_tooltip_box_shadow: none;
- --_ui5_slider_tooltip_padding: 0.25rem;
- --_ui5_slider_tooltip_height: 1.375rem;
- --_ui5_slider_handle_focused_tooltip_distance: calc(var(--_ui5_slider_tooltip_bottom) - 1px);
- --_ui5_slider_tooltip_border_box: border-box;
- --_ui5_slider_handle_focus_visibility: block;
-
- --_ui5_range_slider_legacy_progress_focus_display: none;
- --_ui5_range_slider_progress_focus_display: block;
- --_ui5_range_slider_progress_focus_height: calc(var(--_ui5_slider_handle_height) + 0.375rem);
- --_ui5_range_slider_progress_focus_top: calc(-1 * ((var(--_ui5_slider_handle_height) / 2) + 0.1875rem) + 2 * var(--_ui5_slider_progress_border_width));
- --_ui5_range_slider_progress_focus_left: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
- --_ui5_range_slider_progress_focus_right: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
-}
-
-@container style(--ui5_content_density: compact) {
- :host {
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_range_slider_focus_outline_width: calc(100% + var(--_ui5_slider_handle_width) + 12px);
- --_ui5_slider_outer_height: calc(var(--_ui5_slider_handle_height) + 10px);
- --_ui5_slider_progress_outline_offset: calc((-1 * var(--_ui5_slider_outer_height)) + 1rem);
- --_ui5_slider_progress_outline_offset_left: calc(-1 * (var(--_ui5_slider_handle_width) / 2) - 6px);
- }
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_horizon_hcb/SliderHandle-parameters.css b/packages/main/src/themes/sap_horizon_hcb/SliderHandle-parameters.css
index 9abaa383f4ba..b95efe4f7708 100644
--- a/packages/main/src/themes/sap_horizon_hcb/SliderHandle-parameters.css
+++ b/packages/main/src/themes/sap_horizon_hcb/SliderHandle-parameters.css
@@ -1,5 +1,10 @@
@import "../base/SliderHandle-parameters.css";
:host {
+ --ui5_slider_handle_outline: none;
--ui5_slider_handle_outline_offset: 3px;
-}
\ No newline at end of file
+ --_ui5_slider_handle_box_sizing: border-box;
+ --_ui5_slider_handle_hover_border: var(--_ui5_slider_handle_border);
+ --_ui5_slider_handle_background_focus: var(--sapSlider_Active_RangeHandleBackground);
+ --_ui5_slider_handle_icon_display: inline-block;
+}
diff --git a/packages/main/src/themes/sap_horizon_hcb/SliderScale-parameters.css b/packages/main/src/themes/sap_horizon_hcb/SliderScale-parameters.css
index d07d994cffa3..17de19c63980 100644
--- a/packages/main/src/themes/sap_horizon_hcb/SliderScale-parameters.css
+++ b/packages/main/src/themes/sap_horizon_hcb/SliderScale-parameters.css
@@ -7,4 +7,15 @@
--_ui5_slider_scale_progress_height: 0.375rem;
--_ui5_slider_scale_progress_top: -1px;
--_ui5_slider_scale_dots_display: inline-block;
+
+ /* Progress bar focus styling - Horizon HCB theme overrides */
+ --_ui5_range_slider_legacy_progress_focus_display: none;
+ --_ui5_range_slider_progress_focus_display: block;
+ --_ui5_slider_handle_height: 1.5rem;
+ --_ui5_slider_handle_width: 2rem;
+ --_ui5_slider_progress_border_width: 0.0625rem;
+ --_ui5_range_slider_progress_focus_height: calc(var(--_ui5_slider_handle_height) + 0.375rem);
+ --_ui5_range_slider_progress_focus_top: calc(-1 * ((var(--_ui5_slider_handle_height) / 2) + 0.1875rem) + 2 * var(--_ui5_slider_progress_border_width) + 0.0625rem);
+ --_ui5_range_slider_progress_focus_left: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
+ --_ui5_range_slider_progress_focus_right: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_horizon_hcw/SliderBase-parameters.css b/packages/main/src/themes/sap_horizon_hcw/SliderBase-parameters.css
index bf6ec22fd21d..a6243ac2625e 100644
--- a/packages/main/src/themes/sap_horizon_hcw/SliderBase-parameters.css
+++ b/packages/main/src/themes/sap_horizon_hcw/SliderBase-parameters.css
@@ -1,72 +1,8 @@
@import "../base/SliderBase-parameters.css";
:host {
- /* handle */
- --_ui5_slider_handle_icon_display: inline-block;
- --_ui5_range_slider_root_hover_handle_icon_display: inline-block;
- --_ui5_slider_handle_hover_border: var(--_ui5_slider_handle_border);
- --_ui5_slider_handle_background_focus: var(--sapSlider_Active_RangeHandleBackground);
--_ui5_slider_handle_focus_border: 0.125rem solid var(--sapField_BorderColor);
- --_ui5_slider_handle_outline: none;
- --_ui5_slider_handle_box_sizing: border-box;
- --_ui5_slider_start_end_point_top: -0.125rem;
--_ui5_range_slider_handle_background: var(--sapSlider_RangeHandleBackground);
--_ui5_range_slider_root_hover_handle_bg: var(--sapButton_Hover_Background);
--_ui5_range_slider_handle_active_background: var(--sapSlider_Active_RangeHandleBackground);
- --_ui5_slider_inner_height: 0.375rem;
- --_ui5_slider_track_total_height: var(--_ui5_slider_inner_height);
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_slider_tickmark_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_tickmark_height)) / 2);
- --_ui5_slider_progress_background: var(--sapSlider_Selected_Background);
- --_ui5_slider_progress_container_background: var(--sapSlider_Background);
- --_ui5_slider_progress_container_dot_display: block;
- --_ui5_slider_progress_before_background: var(--sapSlider_Selected_Background);
- --_ui5_slider_progress_after_background: var(--sapContent_MeasureIndicatorColor);
- --_ui5_slider_progress_after_border: solid 0.0625rem var(--sapContent_Selected_MeasureIndicatorColor);
- --_ui5_slider_progress_before_border: solid 0.0625rem var(--sapContent_MeasureIndicatorColor);
- --_ui5_slider_progress_outline_offset: -14px;
- --_ui5_slider_outer_height: calc(var(--_ui5_slider_handle_height) + 9px);
- --_ui5_slider_progress_outline_offset_left: calc(-1 * (var(--_ui5_slider_handle_width) / 2) - 6px);
- --_ui5_slider_progress_outline: var(--sapContent_FocusWidth) dotted var(--sapContent_FocusColor);
- --_ui5_range_slider_focus_outline_width: calc(100% + var(--_ui5_slider_handle_width) + 12px);
- --_ui5_range_slider_focus_outline_radius: .5rem;
-
- --_ui5_slider_progress_container_top: 0;
- --_ui5_slider_progress_height: .375rem;
- --_ui5_slider_active_progress_border: solid 0.0625rem var(--sapSlider_Selected_BorderColor);
- --_ui5_slider_active_progress_top: -.0625rem;
-
- --_ui5_slider_no_tickmarks_progress_container_top: 0;
- --_ui5_slider_no_tickmarks_active_progress_border: none;
- --_ui5_slider_no_tickmarks_active_progress_left: 0;
- --_ui5_slider_no_tickmarks_active_progress_top: 0;
-
- --_ui5_slider_tooltip_background: var(--sapField_Background);
- --_ui5_slider_tooltip_border_radius: var(--sapElement_BorderCornerRadius);
- --_ui5_slider_tooltip_border_color: var(--sapField_BorderColor);
- --_ui5_slider_tooltip_border: 0.0625rem solid var(--_ui5_slider_tooltip_border_color);
- --_ui5_slider_tooltip_box_shadow: none;
- --_ui5_slider_tooltip_padding: 0.25rem;
- --_ui5_slider_tooltip_height: 1.375rem;
- --_ui5_slider_handle_focused_tooltip_distance: calc(var(--_ui5_slider_tooltip_bottom) - 1px);
- --_ui5_slider_tooltip_border_box: border-box;
- --_ui5_slider_handle_focus_visibility: block;
-
- --_ui5_range_slider_legacy_progress_focus_display: none;
- --_ui5_range_slider_progress_focus_display: block;
- --_ui5_range_slider_progress_focus_height: calc(var(--_ui5_slider_handle_height) + 0.375rem);
- --_ui5_range_slider_progress_focus_top: calc(-1 * ((var(--_ui5_slider_handle_height) / 2) + 0.1875rem) + 2 * var(--_ui5_slider_progress_border_width));
- --_ui5_range_slider_progress_focus_left: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
- --_ui5_range_slider_progress_focus_right: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
-}
-
-@container style(--ui5_content_density: compact) {
- :host {
- --_ui5_slider_track_total_height: var(--_ui5_slider_inner_height);
- --_ui5_slider_handle_top: calc((var(--_ui5_slider_track_total_height) - var(--_ui5_slider_handle_height)) / 2);
- --_ui5_range_slider_focus_outline_width: calc(100% + var(--_ui5_slider_handle_width) + 12px);
- --_ui5_slider_outer_height: calc(var(--_ui5_slider_handle_height) + 10px);
- --_ui5_slider_progress_outline_offset: calc((-1 * var(--_ui5_slider_outer_height)) + 1rem);
- --_ui5_slider_progress_outline_offset_left: calc(-1 * (var(--_ui5_slider_handle_width) / 2) - 6px);
- }
}
\ No newline at end of file
diff --git a/packages/main/src/themes/sap_horizon_hcw/SliderHandle-parameters.css b/packages/main/src/themes/sap_horizon_hcw/SliderHandle-parameters.css
index 9abaa383f4ba..b95efe4f7708 100644
--- a/packages/main/src/themes/sap_horizon_hcw/SliderHandle-parameters.css
+++ b/packages/main/src/themes/sap_horizon_hcw/SliderHandle-parameters.css
@@ -1,5 +1,10 @@
@import "../base/SliderHandle-parameters.css";
:host {
+ --ui5_slider_handle_outline: none;
--ui5_slider_handle_outline_offset: 3px;
-}
\ No newline at end of file
+ --_ui5_slider_handle_box_sizing: border-box;
+ --_ui5_slider_handle_hover_border: var(--_ui5_slider_handle_border);
+ --_ui5_slider_handle_background_focus: var(--sapSlider_Active_RangeHandleBackground);
+ --_ui5_slider_handle_icon_display: inline-block;
+}
diff --git a/packages/main/src/themes/sap_horizon_hcw/SliderScale-parameters.css b/packages/main/src/themes/sap_horizon_hcw/SliderScale-parameters.css
index d07d994cffa3..b83af5b841e0 100644
--- a/packages/main/src/themes/sap_horizon_hcw/SliderScale-parameters.css
+++ b/packages/main/src/themes/sap_horizon_hcw/SliderScale-parameters.css
@@ -7,4 +7,15 @@
--_ui5_slider_scale_progress_height: 0.375rem;
--_ui5_slider_scale_progress_top: -1px;
--_ui5_slider_scale_dots_display: inline-block;
+
+ /* Progress bar focus styling - Horizon HCW theme overrides */
+ --_ui5_range_slider_legacy_progress_focus_display: none;
+ --_ui5_range_slider_progress_focus_display: block;
+ --_ui5_slider_handle_height: 1.5rem;
+ --_ui5_slider_handle_width: 2rem;
+ --_ui5_slider_progress_border_width: 0.0625rem;
+ --_ui5_range_slider_progress_focus_height: calc(var(--_ui5_slider_handle_height) + 0.375rem);
+ --_ui5_range_slider_progress_focus_top: calc(-1 * ((var(--_ui5_slider_handle_height) / 2) + 0.1875rem) + 2 * var(--_ui5_slider_progress_border_width) + 0.0625rem);
+ --_ui5_range_slider_progress_focus_left: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
+ --_ui5_range_slider_progress_focus_right: calc(-1 * ((var(--_ui5_slider_handle_width) / 2) + 0.1875rem + var(--_ui5_slider_progress_border_width)));
}
\ No newline at end of file