From e7d296072c34a812960b1109230b23c0a22e8a8e Mon Sep 17 00:00:00 2001 From: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> Date: Tue, 3 Mar 2026 13:51:38 -0500 Subject: [PATCH 1/5] chore(package): update versions to dev build --- static/code/stackblitz/v8/angular/package.json | 4 ++-- static/code/stackblitz/v8/html/package.json | 2 +- static/code/stackblitz/v8/react/package.json | 4 ++-- static/code/stackblitz/v8/vue/package.json | 4 ++-- static/usage/v8/range/theming/css-shadow-parts/demo.html | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/static/code/stackblitz/v8/angular/package.json b/static/code/stackblitz/v8/angular/package.json index 1b5bd920983..097203fb2a0 100644 --- a/static/code/stackblitz/v8/angular/package.json +++ b/static/code/stackblitz/v8/angular/package.json @@ -15,8 +15,8 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.0", "@angular/router": "^20.0.0", - "@ionic/angular": "8.7.14", - "@ionic/core": "8.7.14", + "@ionic/angular": "8.7.17-dev.11771959013.18adabe2", + "@ionic/core": "8.7.17-dev.11771959013.18adabe2", "ionicons": "8.0.13", "rxjs": "^7.8.1", "tslib": "^2.5.0", diff --git a/static/code/stackblitz/v8/html/package.json b/static/code/stackblitz/v8/html/package.json index e0c5262152f..4a1e3a88258 100644 --- a/static/code/stackblitz/v8/html/package.json +++ b/static/code/stackblitz/v8/html/package.json @@ -9,7 +9,7 @@ "start": "vite preview" }, "dependencies": { - "@ionic/core": "8.7.14", + "@ionic/core": "8.7.17-dev.11771959013.18adabe2", "ionicons": "8.0.13" }, "devDependencies": { diff --git a/static/code/stackblitz/v8/react/package.json b/static/code/stackblitz/v8/react/package.json index bbbf6308c01..2706b371fc4 100644 --- a/static/code/stackblitz/v8/react/package.json +++ b/static/code/stackblitz/v8/react/package.json @@ -3,8 +3,8 @@ "version": "0.1.0", "private": true, "dependencies": { - "@ionic/react": "8.7.14", - "@ionic/react-router": "8.7.14", + "@ionic/react": "8.7.17-dev.11771959013.18adabe2", + "@ionic/react-router": "8.7.17-dev.11771959013.18adabe2", "@types/node": "^24.0.0", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/static/code/stackblitz/v8/vue/package.json b/static/code/stackblitz/v8/vue/package.json index dfe2750877e..df6508bb6b1 100644 --- a/static/code/stackblitz/v8/vue/package.json +++ b/static/code/stackblitz/v8/vue/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@ionic/vue": "8.7.14", - "@ionic/vue-router": "8.7.14", + "@ionic/vue": "8.7.17-dev.11771959013.18adabe2", + "@ionic/vue-router": "8.7.17-dev.11771959013.18adabe2", "vue": "^3.2.25", "vue-router": "5.0.1" }, diff --git a/static/usage/v8/range/theming/css-shadow-parts/demo.html b/static/usage/v8/range/theming/css-shadow-parts/demo.html index 5ee2f25b113..530cec44444 100644 --- a/static/usage/v8/range/theming/css-shadow-parts/demo.html +++ b/static/usage/v8/range/theming/css-shadow-parts/demo.html @@ -6,8 +6,8 @@ Range - - + + @@ -61,7 +143,9 @@
+

Single Knob

+ +

Dual Knobs (A/B)

+ + +

Dual Knobs (Lower/Upper)

+
+ + diff --git a/static/usage/v8/range/theming/css-shadow-parts/index.md b/static/usage/v8/range/theming/css-shadow-parts/index.md index 26f678c892a..0ca0902e211 100644 --- a/static/usage/v8/range/theming/css-shadow-parts/index.md +++ b/static/usage/v8/range/theming/css-shadow-parts/index.md @@ -13,6 +13,7 @@ import angular_example_component_ts from './angular/example_component_ts.md'; +

Single Knob

+ + +

Dual Knobs (A/B)

+ + +

Dual Knobs (Lower/Upper)

+ + + ``` diff --git a/static/usage/v8/range/theming/css-shadow-parts/react/main_css.md b/static/usage/v8/range/theming/css-shadow-parts/react/main_css.md index 0092daad827..2c6bf85e09e 100644 --- a/static/usage/v8/range/theming/css-shadow-parts/react/main_css.md +++ b/static/usage/v8/range/theming/css-shadow-parts/react/main_css.md @@ -1,43 +1,114 @@ ```css -ion-range::part(tick) { - background: #a2d2ff; +/* Shared styles for all ranges */ +ion-range { + --knob-size: 34px; } -ion-range::part(tick-active) { - background: #bde0fe; +ion-range::part(knob) { + background: #fff; + + box-sizing: border-box; } -ion-range::part(pin) { - display: inline-flex; - align-items: center; - justify-content: center; +/* Hide the Material Design indicator */ +ion-range::part(knob)::before { + display: none; +} - background: #ffafcc; +ion-range::part(pin) { color: #fff; - border-radius: 50%; - transform: scale(1.01); +} + +ion-range::part(tick), +ion-range::part(tick-active) { + height: 8px; + top: 17px; +} - top: -20px; +/* Single Knob Range */ +#range-single::part(bar), +#range-single::part(tick) { + background: #bed4ff; +} - min-width: 28px; - height: 28px; - transition: transform 120ms ease, background 120ms ease; +#range-single::part(bar-active), +#range-single::part(tick-active) { + background: #40a2fd; } -ion-range::part(pin)::before { - content: none; +#range-single::part(knob) { + border: 4px solid #40a2fd; } -ion-range::part(knob) { - background: #ffc8dd; +#range-single::part(knob pressed) { + background: #bed4ff; +} + +#range-single::part(pin), +#range-single::part(pin)::before { + background: #40a2fd; +} + +/* Dual Knobs (A/B) Range */ +#range-a-b::part(bar-active) { + background: #1ea9ca; +} + +#range-a-b::part(knob-a) { + border: 4px solid #0f8fd6; +} + +#range-a-b::part(knob-a pressed) { + background: #cfeefe; +} + +#range-a-b::part(pin-a), +#range-a-b::part(pin-a)::before { + background: #0f8fd6; +} + +#range-a-b::part(knob-b) { + border: 4px solid #2dc2bd; +} + +#range-a-b::part(knob-b pressed) { + background: #d4f5f3; +} + +#range-a-b::part(pin-b), +#range-a-b::part(pin-b)::before { + background: #2dc2bd; +} + +/* Dual Knobs (Lower/Upper) Range */ +#range-lower-upper::part(bar-active) { + background: linear-gradient(to right, #0059ff 0%, #b77bff 100%); +} + +#range-lower-upper::part(knob-lower) { + border: 4px solid #0059ff; +} + +#range-lower-upper::part(knob-lower pressed) { + background: #bed4ff; +} + +#range-lower-upper::part(pin-lower), +#range-lower-upper::part(pin-lower)::before { + background: #0059ff; +} + +#range-lower-upper::part(knob-upper) { + border: 4px solid #b77bff; } -ion-range::part(bar) { - background: #a2d2ff; +#range-lower-upper::part(knob-upper pressed) { + background: #f1e5ff; } -ion-range::part(bar-active) { - background: #bde0fe; +#range-lower-upper::part(pin-upper), +#range-lower-upper::part(pin-upper)::before { + background: #b77bff; } ``` diff --git a/static/usage/v8/range/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v8/range/theming/css-shadow-parts/react/main_tsx.md index 801f80be7a5..a48f62e3a09 100644 --- a/static/usage/v8/range/theming/css-shadow-parts/react/main_tsx.md +++ b/static/usage/v8/range/theming/css-shadow-parts/react/main_tsx.md @@ -6,7 +6,41 @@ import './main.css'; function Example() { return ( - + <> +

Single Knob

+ + +

Dual Knobs (A/B)

+ + +

Dual Knobs (Lower/Upper)

+ + ); } diff --git a/static/usage/v8/range/theming/css-shadow-parts/vue.md b/static/usage/v8/range/theming/css-shadow-parts/vue.md index 6aa7c85c795..09528691310 100644 --- a/static/usage/v8/range/theming/css-shadow-parts/vue.md +++ b/static/usage/v8/range/theming/css-shadow-parts/vue.md @@ -1,50 +1,123 @@ ```html - - + +