From 7afba1af359fea4deb78c612320e1291610bb007 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Fri, 24 Apr 2026 16:03:45 -0700 Subject: [PATCH 01/22] feat(content): add recipe and tokens --- core/api.txt | 19 +++---- core/src/components.d.ts | 4 +- ...ent-interface.ts => content.interfaces.ts} | 22 +++++++++ core/src/components/content/content.scss | 49 +++++++++---------- core/src/components/content/content.tsx | 4 +- .../content/test/fullscreen/index.html | 4 +- .../content/test/standalone/index.html | 4 +- core/src/css/core.scss | 4 +- core/src/css/ionic/core.ionic.scss | 5 ++ core/src/global/config.ts | 4 +- core/src/themes/ionic/default.tokens.ts | 28 ++++++++++- core/src/themes/ios/default.tokens.ts | 26 ++++++++++ core/src/themes/md/default.tokens.ts | 26 ++++++++++ core/src/themes/themes.interfaces.ts | 3 ++ 14 files changed, 154 insertions(+), 48 deletions(-) rename core/src/components/content/{content-interface.ts => content.interfaces.ts} (58%) diff --git a/core/api.txt b/core/api.txt index a8217994eef..c8bad82bd8c 100644 --- a/core/api.txt +++ b/core/api.txt @@ -758,15 +758,16 @@ ion-content,method,scrollToTop,scrollToTop(duration?: number) => Promise ion-content,event,ionScroll,ScrollDetail,true ion-content,event,ionScrollEnd,ScrollBaseDetail,true ion-content,event,ionScrollStart,ScrollBaseDetail,true -ion-content,css-prop,--background -ion-content,css-prop,--color -ion-content,css-prop,--keyboard-offset -ion-content,css-prop,--offset-bottom -ion-content,css-prop,--offset-top -ion-content,css-prop,--padding-bottom -ion-content,css-prop,--padding-end -ion-content,css-prop,--padding-start -ion-content,css-prop,--padding-top +ion-content,css-prop,--ion-content-background +ion-content,css-prop,--ion-content-color +ion-content,css-prop,--ion-content-overflow +ion-content,css-prop,--ion-content-padding-bottom +ion-content,css-prop,--ion-content-padding-end +ion-content,css-prop,--ion-content-padding-start +ion-content,css-prop,--ion-content-padding-top +ion-content,css-prop,--ion-content-transition-cover-background +ion-content,css-prop,--ion-content-transition-cover-opacity +ion-content,css-prop,--ion-content-transition-shadow ion-content,part,background ion-content,part,scroll diff --git a/core/src/components.d.ts b/core/src/components.d.ts index 5d1eff6638c..84043a0f2aa 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -15,7 +15,7 @@ import { RouteID, RouterDirection, RouterEventDetail, RouteWrite } from "./compo import { BreadcrumbCollapsedClickEventDetail } from "./components/breadcrumb/breadcrumb-interface"; import { CheckboxChangeEventDetail } from "./components/checkbox/checkbox-interface"; import { IonChipFill, IonChipHue, IonChipShape, IonChipSize } from "./components/chip/chip.interfaces"; -import { ScrollBaseDetail, ScrollDetail } from "./components/content/content-interface"; +import { ScrollBaseDetail, ScrollDetail } from "./components/content/content.interfaces"; import { DatetimeChangeEventDetail, DatetimeHighlight, DatetimeHighlightCallback, DatetimeHourCycle, DatetimePresentation, FormatOptions, TitleSelectedDatesFormatter } from "./components/datetime/datetime-interface"; import { SpinnerTypes } from "./components/spinner/spinner-configs"; import { InputChangeEventDetail, InputInputEventDetail } from "./components/input/input-interface"; @@ -55,7 +55,7 @@ export { RouteID, RouterDirection, RouterEventDetail, RouteWrite } from "./compo export { BreadcrumbCollapsedClickEventDetail } from "./components/breadcrumb/breadcrumb-interface"; export { CheckboxChangeEventDetail } from "./components/checkbox/checkbox-interface"; export { IonChipFill, IonChipHue, IonChipShape, IonChipSize } from "./components/chip/chip.interfaces"; -export { ScrollBaseDetail, ScrollDetail } from "./components/content/content-interface"; +export { ScrollBaseDetail, ScrollDetail } from "./components/content/content.interfaces"; export { DatetimeChangeEventDetail, DatetimeHighlight, DatetimeHighlightCallback, DatetimeHourCycle, DatetimePresentation, FormatOptions, TitleSelectedDatesFormatter } from "./components/datetime/datetime-interface"; export { SpinnerTypes } from "./components/spinner/spinner-configs"; export { InputChangeEventDetail, InputInputEventDetail } from "./components/input/input-interface"; diff --git a/core/src/components/content/content-interface.ts b/core/src/components/content/content.interfaces.ts similarity index 58% rename from core/src/components/content/content-interface.ts rename to core/src/components/content/content.interfaces.ts index c4e04431c2e..132387a2c30 100644 --- a/core/src/components/content/content-interface.ts +++ b/core/src/components/content/content.interfaces.ts @@ -1,4 +1,26 @@ import type { GestureDetail } from '../../interface'; +import type { IonPadding } from '../../themes/themes.interfaces'; + +export interface IonContentRecipe { + background?: string; + color?: string; + overflow?: string; + + padding?: IonPadding; + + transition?: { + cover?: { + background?: string; + opacity?: string; + }; + + shadow?: string; + }; +} + +export interface IonContentConfig { + transitionShadow?: boolean; +} export interface ScrollBaseDetail { isScrolling: boolean; diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index de81ebc89b4..31b7c679ded 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -5,30 +5,25 @@ :host { /** - * @prop --background: Background of the content + * @prop --ion-content-background: Background of the content * - * @prop --color: Color of the content + * @prop --ion-content-color: Color of the content * - * @prop --padding-top: Top padding of the content - * @prop --padding-end: Right padding if direction is left-to-right, and left padding if direction is right-to-left of the content - * @prop --padding-bottom: Bottom padding of the content - * @prop --padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the content + * @prop --ion-content-overflow: Overflow behavior of the scrollable area * - * @prop --keyboard-offset: Keyboard offset of the content + * @prop --ion-content-padding-top: Top padding of the content + * @prop --ion-content-padding-end: Right padding if direction is left-to-right, and left padding if direction is right-to-left of the content + * @prop --ion-content-padding-bottom: Bottom padding of the content + * @prop --ion-content-padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the content * - * @prop --offset-top: Offset top of the content - * @prop --offset-bottom: Offset bottom of the content + * @prop --ion-content-transition-cover-background: Background color of the navigation transition cover overlay + * @prop --ion-content-transition-cover-opacity: Opacity of the navigation transition cover overlay + * + * @prop --ion-content-transition-shadow: Box shadow of the navigation transition shadow */ - --background: #{$background-color}; - --color: #{$text-color}; - --padding-top: 0px; - --padding-bottom: 0px; - --padding-start: 0px; - --padding-end: 0px; --keyboard-offset: 0px; --offset-top: 0px; --offset-bottom: 0px; - --overflow: auto; display: block; position: relative; @@ -59,21 +54,21 @@ position: absolute; - background: var(--background); + background: var(--ion-content-background); } .inner-scroll { @include position(calc(var(--offset-top) * -1), 0px, calc(var(--offset-bottom) * -1), 0px); @include padding( - calc(var(--padding-top) + var(--offset-top)), - var(--padding-end), - calc(var(--padding-bottom) + var(--keyboard-offset) + var(--offset-bottom)), - var(--padding-start) + calc(var(--ion-content-padding-top) + var(--offset-top)), + var(--ion-content-padding-end), + calc(var(--ion-content-padding-bottom) + var(--keyboard-offset) + var(--offset-bottom)), + var(--ion-content-padding-start) ); position: absolute; - color: var(--color); + color: var(--ion-content-color); box-sizing: border-box; @@ -115,12 +110,12 @@ } .scroll-y { - overflow-y: var(--overflow); + overflow-y: var(--ion-content-overflow); overscroll-behavior-y: contain; } .scroll-x { - overflow-x: var(--overflow); + overflow-x: var(--ion-content-overflow); overscroll-behavior-x: contain; } @@ -210,9 +205,9 @@ width: 100%; height: 100%; - background: black; + background: var(--ion-content-transition-cover-background); - opacity: 0.1; + opacity: var(--ion-content-transition-cover-opacity); } .transition-shadow { @@ -222,7 +217,7 @@ width: 100%; height: 100%; - box-shadow: inset -9px 0 9px 0 rgba(0, 0, 100, 0.03); + box-shadow: var(--ion-content-transition-shadow); } :host(.content-ltr) .transition-shadow { diff --git a/core/src/components/content/content.tsx b/core/src/components/content/content.tsx index 0c09660b9aa..f78b81916d2 100644 --- a/core/src/components/content/content.tsx +++ b/core/src/components/content/content.tsx @@ -10,7 +10,7 @@ import { config } from '../../global/config'; import { getIonMode, getIonTheme } from '../../global/ionic-global'; import type { Color, Mode } from '../../interface'; -import type { ScrollBaseDetail, ScrollDetail } from './content-interface'; +import type { ScrollBaseDetail, ScrollDetail } from './content.interfaces'; /** * @virtualProp {"ios" | "md"} mode - The mode determines the platform behaviors of the component. @@ -457,7 +457,7 @@ export class Content implements ComponentInterface { const theme = getIonTheme(this); const mode = getIonMode(this); const forceOverscroll = this.shouldForceOverscroll(mode); - const transitionShadow = theme === 'ios'; + const transitionShadow = config.getObjectValue('IonContent.transitionShadow', false) as boolean; this.resize(); diff --git a/core/src/components/content/test/fullscreen/index.html b/core/src/components/content/test/fullscreen/index.html index bf0cebade91..8fa6eddfbe9 100644 --- a/core/src/components/content/test/fullscreen/index.html +++ b/core/src/components/content/test/fullscreen/index.html @@ -65,8 +65,8 @@ } ion-content { - --background: linear-gradient(90deg, blue, red); - --color: white; + --ion-content-background: linear-gradient(90deg, blue, red); + --ion-content-color: white; } p:first-child { diff --git a/core/src/components/content/test/standalone/index.html b/core/src/components/content/test/standalone/index.html index daed419034d..b492eb36ba7 100644 --- a/core/src/components/content/test/standalone/index.html +++ b/core/src/components/content/test/standalone/index.html @@ -59,8 +59,8 @@
Heading
} .custom-color { - --background: blue; - --color: white; + --ion-content-background: blue; + --ion-content-color: white; --hr-background: purple; } diff --git a/core/src/css/core.scss b/core/src/css/core.scss index b80d307d56e..ba8923075fb 100644 --- a/core/src/css/core.scss +++ b/core/src/css/core.scss @@ -247,8 +247,8 @@ ion-card-header.ion-color .ion-inherit-color { * The code below accounts for both ion-content and then custom * scroll containers within ion-content (such as virtual scroll) */ -.menu-content-open ion-content { - --overflow: hidden; +.menu-content-open ion-content::part(scroll) { + overflow: hidden; } .menu-content-open .ion-content-scroll-host { diff --git a/core/src/css/ionic/core.ionic.scss b/core/src/css/ionic/core.ionic.scss index f42a9b0ff1e..19de110b49e 100644 --- a/core/src/css/ionic/core.ionic.scss +++ b/core/src/css/ionic/core.ionic.scss @@ -254,6 +254,11 @@ ion-card-header.ion-color .ion-inherit-color { * The code below accounts for both ion-content and then custom * scroll containers within ion-content (such as virtual scroll) */ +/** + * NOTE: This rule will not be updated as part of individual component migrations. + * core.ionic.scss is slated for deletion and will be fully replaced by core.scss. + * All remaining styles here will be consolidated into core.scss at that time. + */ .menu-content-open ion-content { --overflow: hidden; } diff --git a/core/src/global/config.ts b/core/src/global/config.ts index d9795de6495..9cb262a4bea 100644 --- a/core/src/global/config.ts +++ b/core/src/global/config.ts @@ -2,6 +2,8 @@ import type { IonicConfig } from '../themes/themes.interfaces'; // TODO(FW-2832): types +type ObjectConfigValue = string | boolean; + export class Config { private m = new Map(); @@ -21,7 +23,7 @@ export class Config { * @param fallback Default value if the key is not found * @returns The value found at the nested key or the fallback */ - getObjectValue(key: string, fallback?: string): string | undefined { + getObjectValue(key: string, fallback?: ObjectConfigValue): ObjectConfigValue | undefined { const [firstKey, ...remainingKeys] = key.split('.'); let root: any; diff --git a/core/src/themes/ionic/default.tokens.ts b/core/src/themes/ionic/default.tokens.ts index e4d4407e2b6..469277a761c 100644 --- a/core/src/themes/ionic/default.tokens.ts +++ b/core/src/themes/ionic/default.tokens.ts @@ -1,4 +1,4 @@ -import { currentColor, mix, dynamicFont } from '../../utils/theme'; +import { rgba, currentColor, mix, dynamicFont } from '../../utils/theme'; import { defaultTheme as baseDefaultTheme } from '../base/default.tokens'; import { colors as baseColors } from '../base/shared.tokens'; import type { DefaultTheme } from '../themes.interfaces'; @@ -28,6 +28,10 @@ export const defaultTheme: DefaultTheme = { size: 'large', }, + IonContent: { + transitionShadow: false, + }, + IonSpinner: { size: 'xsmall', }, @@ -268,6 +272,28 @@ export const defaultTheme: DefaultTheme = { }, }, + IonContent: { + background: baseColors.backgroundColor, + color: baseColors.textColor, + overflow: 'auto', + + padding: { + bottom: 'var(--ion-spacing-0)', + end: 'var(--ion-spacing-0)', + start: 'var(--ion-spacing-0)', + top: 'var(--ion-spacing-0)', + }, + + transition: { + cover: { + background: baseColors.black, + opacity: '0.1', + }, + + shadow: `inset -9px 0 9px 0 ${rgba('0, 0, 100', 0.03)}`, + }, + }, + IonItemDivider: { background: baseColors.backgroundColor, color: `var(--ion-text-color-step-600, ${mix(baseColors.white, baseColors.black, '40%')})`, diff --git a/core/src/themes/ios/default.tokens.ts b/core/src/themes/ios/default.tokens.ts index f79dd62558b..fac62335ec9 100644 --- a/core/src/themes/ios/default.tokens.ts +++ b/core/src/themes/ios/default.tokens.ts @@ -30,6 +30,10 @@ export const defaultTheme: DefaultTheme = { size: 'large', }, + IonContent: { + transitionShadow: true, + }, + IonSpinner: { size: 'medium', }, @@ -402,6 +406,28 @@ export const defaultTheme: DefaultTheme = { }, }, + IonContent: { + background: baseColors.backgroundColor, + color: baseColors.textColor, + overflow: 'auto', + + padding: { + bottom: 'var(--ion-spacing-0)', + end: 'var(--ion-spacing-0)', + start: 'var(--ion-spacing-0)', + top: 'var(--ion-spacing-0)', + }, + + transition: { + cover: { + background: baseColors.black, + opacity: '0.1', + }, + + shadow: `inset -9px 0 9px 0 ${rgba('0, 0, 100', 0.03)}`, + }, + }, + IonItemDivider: { background: `var(--ion-background-color-step-100, ${mix(baseColors.black, baseColors.white, '90%')})`, color: `var(--ion-text-color-step-150, ${mix(baseColors.white, baseColors.black, '85%')})`, diff --git a/core/src/themes/md/default.tokens.ts b/core/src/themes/md/default.tokens.ts index b978c59ef9b..daca05b48c4 100644 --- a/core/src/themes/md/default.tokens.ts +++ b/core/src/themes/md/default.tokens.ts @@ -33,6 +33,10 @@ export const defaultTheme: DefaultTheme = { size: 'large', }, + IonContent: { + transitionShadow: false, + }, + IonSpinner: { size: 'medium', }, @@ -399,6 +403,28 @@ export const defaultTheme: DefaultTheme = { }, }, + IonContent: { + background: baseColors.backgroundColor, + color: baseColors.textColor, + overflow: 'auto', + + padding: { + bottom: 'var(--ion-spacing-0)', + end: 'var(--ion-spacing-0)', + start: 'var(--ion-spacing-0)', + top: 'var(--ion-spacing-0)', + }, + + transition: { + cover: { + background: baseColors.black, + opacity: '0.1', + }, + + shadow: `inset -9px 0 9px 0 ${rgba('0, 0, 100', 0.03)}`, + }, + }, + IonItemDivider: { background: baseColors.backgroundColor, color: `var(--ion-text-color-step-600, ${mix(baseColors.white, baseColors.black, '40%')})`, diff --git a/core/src/themes/themes.interfaces.ts b/core/src/themes/themes.interfaces.ts index e7e8685cff9..051dc030ecc 100644 --- a/core/src/themes/themes.interfaces.ts +++ b/core/src/themes/themes.interfaces.ts @@ -1,4 +1,5 @@ import type { IonChipConfig, IonChipRecipe } from '../components/chip/chip.interfaces'; +import type { IonContentConfig, IonContentRecipe } from '../components/content/content.interfaces'; import type { IonItemDividerRecipe } from '../components/item-divider/item-divider.interfaces'; import type { IonSpinnerConfig, IonSpinnerRecipe } from '../components/spinner/spinner.interfaces'; import type { IonicConfig as IonicGlobalConfig } from '../utils/config'; @@ -243,6 +244,7 @@ export type BaseTheme = { export type IonicConfig = IonicGlobalConfig & { components?: { IonChip?: IonChipConfig; + IonContent?: IonContentConfig; IonSpinner?: IonSpinnerConfig; }; }; @@ -281,6 +283,7 @@ export type DefaultTheme = BaseTheme & { type Components = { IonChip?: IonChipRecipe; + IonContent?: IonContentRecipe; IonItemDivider?: IonItemDividerRecipe; IonSpinner?: IonSpinnerRecipe; From 32d2fdb70484244d876eb951c5dc67dcbd7e6bfc Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Thu, 30 Apr 2026 10:00:14 -0700 Subject: [PATCH 02/22] feat(content): cleanup --- core/src/components.d.ts | 8 -- .../components/content/content.interfaces.ts | 9 +- core/src/components/content/content.scss | 118 ++++++++++-------- core/src/components/content/content.tsx | 21 ++-- .../components/content/test/basic/index.html | 4 - core/src/components/refresher/refresher.tsx | 4 +- core/src/interface.d.ts | 2 +- core/src/themes/ionic/default.tokens.ts | 9 +- core/src/themes/ios/default.tokens.ts | 9 +- core/src/themes/md/default.tokens.ts | 9 +- .../utils/input-shims/hacks/scroll-padding.ts | 4 +- .../hacks/test/scroll-assist.e2e.ts | 4 +- 12 files changed, 108 insertions(+), 93 deletions(-) diff --git a/core/src/components.d.ts b/core/src/components.d.ts index 84043a0f2aa..3b7f07e4dde 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -1118,10 +1118,6 @@ export namespace Components { * @default true */ "scrollY": boolean; - /** - * The theme determines the visual appearance of the component. - */ - "theme"?: "ios" | "md" | "ionic"; } interface IonDatetime { /** @@ -7060,10 +7056,6 @@ declare namespace LocalJSX { * @default true */ "scrollY"?: boolean; - /** - * The theme determines the visual appearance of the component. - */ - "theme"?: "ios" | "md" | "ionic"; } interface IonDatetime { /** diff --git a/core/src/components/content/content.interfaces.ts b/core/src/components/content/content.interfaces.ts index 132387a2c30..2a14533cc16 100644 --- a/core/src/components/content/content.interfaces.ts +++ b/core/src/components/content/content.interfaces.ts @@ -4,6 +4,11 @@ import type { IonPadding } from '../../themes/themes.interfaces'; export interface IonContentRecipe { background?: string; color?: string; + + font?: { + family?: string; + }; + overflow?: string; padding?: IonPadding; @@ -18,9 +23,7 @@ export interface IonContentRecipe { }; } -export interface IonContentConfig { - transitionShadow?: boolean; -} +export interface IonContentConfig {} export interface ScrollBaseDetail { isScrolling: boolean; diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index 31b7c679ded..070b03d0ce5 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -1,4 +1,5 @@ -@import "../../themes/native/native.globals"; +@use "../../themes/mixins" as mixins; +@use "../../themes/functions.color" as color; // Content // -------------------------------------------------- @@ -9,21 +10,18 @@ * * @prop --ion-content-color: Color of the content * + * @prop --ion-content-font-family: Font family of the content + * * @prop --ion-content-overflow: Overflow behavior of the scrollable area * * @prop --ion-content-padding-top: Top padding of the content * @prop --ion-content-padding-end: Right padding if direction is left-to-right, and left padding if direction is right-to-left of the content * @prop --ion-content-padding-bottom: Bottom padding of the content * @prop --ion-content-padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the content - * - * @prop --ion-content-transition-cover-background: Background color of the navigation transition cover overlay - * @prop --ion-content-transition-cover-opacity: Opacity of the navigation transition cover overlay - * - * @prop --ion-content-transition-shadow: Box shadow of the navigation transition shadow */ - --keyboard-offset: 0px; - --offset-top: 0px; - --offset-bottom: 0px; + --internal-keyboard-offset: 0px; + --internal-offset-top: 0px; + --internal-offset-bottom: 0px; display: block; position: relative; @@ -39,30 +37,20 @@ padding: 0 !important; /* stylelint-enable */ - font-family: $font-family-base; + font-family: var(--ion-content-font-family); contain: size style; } -:host(.ion-color) .inner-scroll { - background: current-color(base); - color: current-color(contrast); -} - -#background-content { - @include position(calc(var(--offset-top) * -1), 0px, calc(var(--offset-bottom) * -1), 0px); - - position: absolute; - - background: var(--ion-content-background); -} +// Content Inner Scroll +// --------------------------------------------- .inner-scroll { - @include position(calc(var(--offset-top) * -1), 0px, calc(var(--offset-bottom) * -1), 0px); - @include padding( - calc(var(--ion-content-padding-top) + var(--offset-top)), + @include mixins.position(calc(var(--internal-offset-top) * -1), 0px, calc(var(--internal-offset-bottom) * -1), 0px); + @include mixins.padding( + calc(var(--ion-content-padding-top) + var(--internal-offset-top)), var(--ion-content-padding-end), - calc(var(--ion-content-padding-bottom) + var(--keyboard-offset) + var(--offset-bottom)), + calc(var(--ion-content-padding-bottom) + var(--internal-keyboard-offset) + var(--internal-offset-bottom)), var(--ion-content-padding-start) ); @@ -84,6 +72,14 @@ touch-action: pan-x pan-y pinch-zoom; } +:host(.ion-color) .inner-scroll { + background: color.current-color(base); + color: color.current-color(contrast); +} + +// Content Scroll +// --------------------------------------------- + .scroll-y, .scroll-x { -webkit-overflow-scrolling: touch; @@ -119,6 +115,20 @@ overscroll-behavior-x: contain; } +// Content Background +// --------------------------------------------- + +#background-content { + @include mixins.position(calc(var(--internal-offset-top) * -1), 0px, calc(var(--internal-offset-bottom) * -1), 0px); + + position: absolute; + + background: var(--ion-content-background); +} + +// Content Overscroll +// --------------------------------------------- + .overscroll::before, .overscroll::after { position: absolute; @@ -137,6 +147,9 @@ top: -1px; } +// Content Sizing +// --------------------------------------------- + :host(.content-sizing) { display: flex; @@ -154,6 +167,7 @@ contain: none; } + :host(.content-sizing) .inner-scroll { position: relative; @@ -167,10 +181,34 @@ top: 0; bottom: 0; - margin-top: calc(var(--offset-top) * -1); - margin-bottom: calc(var(--offset-bottom) * -1); + margin-top: calc(var(--internal-offset-top) * -1); + margin-bottom: calc(var(--internal-offset-bottom) * -1); } +// Content Slotted Elements +// --------------------------------------------- + +// Elements with the "fixed" slot +::slotted([slot="fixed"]) { + position: absolute; + + /** + * When presenting ion-content inside of an ion-modal, the .inner-scroll + * element is composited. In WebKit, the fixed content is not composited + * causing it to appear under the main scrollable content as a result. + * The fixed content is correctly composited in other browsers. Adding + * the translateZ forces the fixed content to be composited so it correctly + * shows on top of the scrollable content. Setting a negative z-index will + * still allow the fixed content to appear under the scroll content if specified. + */ + transform: translateZ(0); +} + +// Content: iOS Mode Transition +// The transition shadow effect is only animated by the iOS transition +// builder, so these styles are only rendered in iOS mode. +// --------------------------------------------- + .transition-effect { display: none; position: absolute; @@ -205,9 +243,9 @@ width: 100%; height: 100%; - background: var(--ion-content-transition-cover-background); + background: black; - opacity: var(--ion-content-transition-cover-opacity); + opacity: 0.1; } .transition-shadow { @@ -217,7 +255,7 @@ width: 100%; height: 100%; - box-shadow: var(--ion-content-transition-shadow); + box-shadow: inset -9px 0 9px 0 rgba(0, 0, 100, 0.03); } :host(.content-ltr) .transition-shadow { @@ -233,21 +271,3 @@ transform: scaleX(-1); } - -// Content: Fixed -// -------------------------------------------------- - -::slotted([slot="fixed"]) { - position: absolute; - - /** - * When presenting ion-content inside of an ion-modal, the .inner-scroll - * element is composited. In WebKit, the fixed content is not composited - * causing it to appear under the main scrollable content as a result. - * The fixed content is correctly composited in other browsers. Adding - * the translateZ forces the fixed content to be composited so it correctly - * shows on top of the scrollable content. Setting a negative z-index will - * still allow the fixed content to appear under the scroll content if specified. - */ - transform: translateZ(0); -} diff --git a/core/src/components/content/content.tsx b/core/src/components/content/content.tsx index f78b81916d2..818da07c768 100644 --- a/core/src/components/content/content.tsx +++ b/core/src/components/content/content.tsx @@ -7,14 +7,13 @@ import { isRTL } from '@utils/rtl'; import { createColorClasses, hostContext } from '@utils/theme'; import { config } from '../../global/config'; -import { getIonMode, getIonTheme } from '../../global/ionic-global'; +import { getIonMode } from '../../global/ionic-global'; import type { Color, Mode } from '../../interface'; import type { ScrollBaseDetail, ScrollDetail } from './content.interfaces'; /** * @virtualProp {"ios" | "md"} mode - The mode determines the platform behaviors of the component. - * @virtualProp {"ios" | "md" | "ionic"} theme - The theme determines the visual appearance of the component. * * @slot - Content is placed in the scrollable area if provided without a slot. * @slot fixed - Should be used for fixed content that should not scroll. @@ -245,7 +244,7 @@ export class Content implements ComponentInterface { * The `hydrateDocument` function in `@stencil/core` will render the `ion-content`, but * `forceUpdate` will trigger another render, locking up the server. * - * TODO: Remove if STENCIL-834 determines Stencil will account for this. + * TODO(STENCIL-834): Remove if Stencil will account for this. */ if (Build.isBrowser) { if (this.fullscreen) { @@ -349,7 +348,7 @@ export class Content implements ComponentInterface { @Method() async scrollToBottom(duration = 0): Promise { const scrollEl = await this.getScrollElement(); - const y = scrollEl!.scrollHeight - scrollEl!.clientHeight; + const y = scrollEl.scrollHeight - scrollEl.clientHeight; return this.scrollToPoint(undefined, y, duration); } @@ -454,10 +453,13 @@ export class Content implements ComponentInterface { render() { const { fixedSlotPlacement, inheritedAttributes, isMainContent, scrollX, scrollY, el } = this; const rtl = isRTL(el) ? 'rtl' : 'ltr'; - const theme = getIonTheme(this); const mode = getIonMode(this); const forceOverscroll = this.shouldForceOverscroll(mode); - const transitionShadow = config.getObjectValue('IonContent.transitionShadow', false) as boolean; + /** + * The transition shadow effect is only animated by the iOS transition + * builder, so these elements are only rendered in iOS mode. + */ + const transitionShadow = mode === 'ios'; this.resize(); @@ -465,14 +467,13 @@ export class Content implements ComponentInterface { diff --git a/core/src/components/content/test/basic/index.html b/core/src/components/content/test/basic/index.html index 8c65e3b82e7..663dd11ca4b 100644 --- a/core/src/components/content/test/basic/index.html +++ b/core/src/components/content/test/basic/index.html @@ -135,10 +135,6 @@ f:last-of-type { background: yellow; } - - ion-content#content-part::part(background) { - background: #eee; - } diff --git a/core/src/components/refresher/refresher.tsx b/core/src/components/refresher/refresher.tsx index 7a6e66b232e..dcf1e565b2b 100644 --- a/core/src/components/refresher/refresher.tsx +++ b/core/src/components/refresher/refresher.tsx @@ -604,7 +604,7 @@ export class Refresher implements ComponentInterface { * element to ensure that the refresher is shown. */ if (this.contentFullscreen && this.backgroundContentEl) { - this.backgroundContentEl.style.setProperty('--offset-top', '0px'); + this.backgroundContentEl.style.setProperty('--internal-offset-top', '0px'); } } @@ -783,7 +783,7 @@ export class Refresher implements ComponentInterface { * does not change when refreshing is complete. */ if (this.contentFullscreen && this.backgroundContentEl) { - this.backgroundContentEl?.style.removeProperty('--offset-top'); + this.backgroundContentEl?.style.removeProperty('--internal-offset-top'); } }, 600); diff --git a/core/src/interface.d.ts b/core/src/interface.d.ts index 158b8ad1c19..8e303941aee 100644 --- a/core/src/interface.d.ts +++ b/core/src/interface.d.ts @@ -7,7 +7,7 @@ export { AccordionGroupCustomEvent } from './components/accordion-group/accordio export { AlertOptions } from './components/alert/alert-interface'; export { ActionSheetOptions } from './components/action-sheet/action-sheet-interface'; export { BreadcrumbCustomEvent } from './components/breadcrumb/breadcrumb-interface'; -export { ScrollBaseCustomEvent, ScrollCallback, ScrollCustomEvent } from './components/content/content-interface'; +export { ScrollBaseCustomEvent, ScrollCallback, ScrollCustomEvent } from './components/content/content.interfaces'; export { CheckboxCustomEvent } from './components/checkbox/checkbox-interface'; export { DatetimeCustomEvent, DatetimeHighlightStyle } from './components/datetime/datetime-interface'; export { InfiniteScrollCustomEvent } from './components/infinite-scroll/infinite-scroll-interface'; diff --git a/core/src/themes/ionic/default.tokens.ts b/core/src/themes/ionic/default.tokens.ts index 469277a761c..b068167673b 100644 --- a/core/src/themes/ionic/default.tokens.ts +++ b/core/src/themes/ionic/default.tokens.ts @@ -28,10 +28,6 @@ export const defaultTheme: DefaultTheme = { size: 'large', }, - IonContent: { - transitionShadow: false, - }, - IonSpinner: { size: 'xsmall', }, @@ -275,6 +271,11 @@ export const defaultTheme: DefaultTheme = { IonContent: { background: baseColors.backgroundColor, color: baseColors.textColor, + + font: { + family: 'var(--ion-font-family, inherit)', + }, + overflow: 'auto', padding: { diff --git a/core/src/themes/ios/default.tokens.ts b/core/src/themes/ios/default.tokens.ts index fac62335ec9..72eaff3307d 100644 --- a/core/src/themes/ios/default.tokens.ts +++ b/core/src/themes/ios/default.tokens.ts @@ -30,10 +30,6 @@ export const defaultTheme: DefaultTheme = { size: 'large', }, - IonContent: { - transitionShadow: true, - }, - IonSpinner: { size: 'medium', }, @@ -409,6 +405,11 @@ export const defaultTheme: DefaultTheme = { IonContent: { background: baseColors.backgroundColor, color: baseColors.textColor, + + font: { + family: 'var(--ion-font-family, inherit)', + }, + overflow: 'auto', padding: { diff --git a/core/src/themes/md/default.tokens.ts b/core/src/themes/md/default.tokens.ts index daca05b48c4..96d0c79d513 100644 --- a/core/src/themes/md/default.tokens.ts +++ b/core/src/themes/md/default.tokens.ts @@ -33,10 +33,6 @@ export const defaultTheme: DefaultTheme = { size: 'large', }, - IonContent: { - transitionShadow: false, - }, - IonSpinner: { size: 'medium', }, @@ -406,6 +402,11 @@ export const defaultTheme: DefaultTheme = { IonContent: { background: baseColors.backgroundColor, color: baseColors.textColor, + + font: { + family: 'var(--ion-font-family, inherit)', + }, + overflow: 'auto', padding: { diff --git a/core/src/utils/input-shims/hacks/scroll-padding.ts b/core/src/utils/input-shims/hacks/scroll-padding.ts index 8dc266972f2..8216d0f6cbe 100644 --- a/core/src/utils/input-shims/hacks/scroll-padding.ts +++ b/core/src/utils/input-shims/hacks/scroll-padding.ts @@ -26,10 +26,10 @@ export const setScrollPadding = (contentEl: HTMLElement, paddingAmount: number, } if (paddingAmount > 0) { - contentEl.style.setProperty('--keyboard-offset', `${paddingAmount}px`); + contentEl.style.setProperty('--internal-keyboard-offset', `${paddingAmount}px`); } else { (contentEl as any)[PADDING_TIMER_KEY] = setTimeout(() => { - contentEl.style.setProperty('--keyboard-offset', '0px'); + contentEl.style.setProperty('--internal-keyboard-offset', '0px'); if (clearCallback) { clearCallback(); } diff --git a/core/src/utils/input-shims/hacks/test/scroll-assist.e2e.ts b/core/src/utils/input-shims/hacks/test/scroll-assist.e2e.ts index 9edfc45e7d2..2a45d285c92 100644 --- a/core/src/utils/input-shims/hacks/test/scroll-assist.e2e.ts +++ b/core/src/utils/input-shims/hacks/test/scroll-assist.e2e.ts @@ -167,7 +167,7 @@ class ScrollAssistFixture { await this.focusInput(interactiveSelector, inputSelector); - await expect(content).not.toHaveCSS('--keyboard-offset', '0px'); + await expect(content).not.toHaveCSS('--internal-keyboard-offset', '0px'); } async expectNotToHaveScrollPadding(interactiveSelector: string, inputSelector: string) { @@ -175,6 +175,6 @@ class ScrollAssistFixture { await this.focusInput(interactiveSelector, inputSelector); - await expect(content).toHaveCSS('--keyboard-offset', '0px'); + await expect(content).toHaveCSS('--internal-keyboard-offset', '0px'); } } From 57c31404681e88e83ec70d2bdec7c8d8e5fe0e7b Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Thu, 30 Apr 2026 10:01:30 -0700 Subject: [PATCH 03/22] feat(content): more cleanup --- core/api.txt | 5 +---- packages/angular/src/directives/proxies.ts | 4 ++-- packages/angular/standalone/src/directives/proxies.ts | 4 ++-- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/core/api.txt b/core/api.txt index c8bad82bd8c..640b16cfa69 100644 --- a/core/api.txt +++ b/core/api.txt @@ -749,7 +749,6 @@ ion-content,prop,mode,"ios" | "md",undefined,false,false ion-content,prop,scrollEvents,boolean,false,false,false ion-content,prop,scrollX,boolean,false,false,false ion-content,prop,scrollY,boolean,true,false,false -ion-content,prop,theme,"ios" | "md" | "ionic",undefined,false,false ion-content,method,getScrollElement,getScrollElement() => Promise ion-content,method,scrollByPoint,scrollByPoint(x: number, y: number, duration: number) => Promise ion-content,method,scrollToBottom,scrollToBottom(duration?: number) => Promise @@ -760,14 +759,12 @@ ion-content,event,ionScrollEnd,ScrollBaseDetail,true ion-content,event,ionScrollStart,ScrollBaseDetail,true ion-content,css-prop,--ion-content-background ion-content,css-prop,--ion-content-color +ion-content,css-prop,--ion-content-font-family ion-content,css-prop,--ion-content-overflow ion-content,css-prop,--ion-content-padding-bottom ion-content,css-prop,--ion-content-padding-end ion-content,css-prop,--ion-content-padding-start ion-content,css-prop,--ion-content-padding-top -ion-content,css-prop,--ion-content-transition-cover-background -ion-content,css-prop,--ion-content-transition-cover-opacity -ion-content,css-prop,--ion-content-transition-shadow ion-content,part,background ion-content,part,scroll diff --git a/packages/angular/src/directives/proxies.ts b/packages/angular/src/directives/proxies.ts index b1073a2cfbf..49e169a5ab7 100644 --- a/packages/angular/src/directives/proxies.ts +++ b/packages/angular/src/directives/proxies.ts @@ -594,7 +594,7 @@ export declare interface IonCol extends Components.IonCol {} @ProxyCmp({ - inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY', 'theme'], + inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY'], methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint'] }) @Component({ @@ -602,7 +602,7 @@ export declare interface IonCol extends Components.IonCol {} changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY', 'theme'], + inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY'], }) export class IonContent { protected el: HTMLIonContentElement; diff --git a/packages/angular/standalone/src/directives/proxies.ts b/packages/angular/standalone/src/directives/proxies.ts index 62d708102b3..ee9139155c5 100644 --- a/packages/angular/standalone/src/directives/proxies.ts +++ b/packages/angular/standalone/src/directives/proxies.ts @@ -666,7 +666,7 @@ export declare interface IonCol extends Components.IonCol {} @ProxyCmp({ defineCustomElementFn: defineIonContent, - inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY', 'theme'], + inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY'], methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint'] }) @Component({ @@ -674,7 +674,7 @@ export declare interface IonCol extends Components.IonCol {} changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY', 'theme'], + inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY'], standalone: true }) export class IonContent { From 5983c3b6ac8feeccf10b7f374c0a071436d73753 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Thu, 30 Apr 2026 10:34:56 -0700 Subject: [PATCH 04/22] refactor(utils): created waitForComponent --- core/src/components/content/content.tsx | 11 +++++------ core/src/components/input/input.tsx | 4 ++-- core/src/components/refresher/refresher.utils.ts | 4 ++-- core/src/components/router/utils/dom.ts | 4 ++-- core/src/components/searchbar/searchbar.tsx | 4 ++-- core/src/components/textarea/textarea.tsx | 4 ++-- core/src/utils/content/index.ts | 4 ++-- core/src/utils/framework-delegate.ts | 6 +++--- core/src/utils/helpers.ts | 9 +++++++++ core/src/utils/input-shims/input-shims.ts | 4 ++-- core/src/utils/menu-controller/index.ts | 8 ++------ core/src/utils/overlays.ts | 6 +++--- core/src/utils/status-tap.ts | 4 ++-- 13 files changed, 38 insertions(+), 34 deletions(-) diff --git a/core/src/components/content/content.tsx b/core/src/components/content/content.tsx index 818da07c768..fc84f4432e7 100644 --- a/core/src/components/content/content.tsx +++ b/core/src/components/content/content.tsx @@ -1,6 +1,6 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; import { Build, Component, Element, Event, Host, Listen, Method, Prop, forceUpdate, h, readTask } from '@stencil/core'; -import { componentOnReady, hasLazyBuild, inheritAriaAttributes } from '@utils/helpers'; +import { hasLazyBuild, inheritAriaAttributes, waitForComponent } from '@utils/helpers'; import type { Attributes } from '@utils/helpers'; import { isPlatform } from '@utils/platform'; import { isRTL } from '@utils/rtl'; @@ -312,10 +312,9 @@ export class Content implements ComponentInterface { * scrollEl won't be defined yet with the custom elements build, so wait for it to load in. */ if (!this.scrollEl) { - await new Promise((resolve) => componentOnReady(this.el, resolve)); + await waitForComponent(this.el); } - - return Promise.resolve(this.scrollEl!); + return this.scrollEl!; } /** @@ -325,9 +324,9 @@ export class Content implements ComponentInterface { @Method() async getBackgroundElement(): Promise { if (!this.backgroundContentEl) { - await new Promise((resolve) => componentOnReady(this.el, resolve)); + await waitForComponent(this.el); } - return Promise.resolve(this.backgroundContentEl!); + return this.backgroundContentEl!; } /** diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index 94829b29bdd..d2b2cbbd299 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -17,7 +17,7 @@ import { import type { NotchController } from '@utils/forms'; import { createNotchController, checkInvalidState } from '@utils/forms'; import type { Attributes } from '@utils/helpers'; -import { inheritAriaAttributes, debounceEvent, inheritAttributes, componentOnReady } from '@utils/helpers'; +import { inheritAriaAttributes, debounceEvent, inheritAttributes, waitForComponent } from '@utils/helpers'; import { printIonWarning } from '@utils/logging'; import { createSlotMutationController } from '@utils/slot-mutation-controller'; import type { SlotMutationController } from '@utils/slot-mutation-controller'; @@ -537,7 +537,7 @@ export class Input implements ComponentInterface { * nativeInput won't be defined yet with the custom elements build, so wait for it to load in. */ if (!this.nativeInput) { - await new Promise((resolve) => componentOnReady(this.el, resolve)); + await waitForComponent(this.el); } return Promise.resolve(this.nativeInput!); } diff --git a/core/src/components/refresher/refresher.utils.ts b/core/src/components/refresher/refresher.utils.ts index 4becab356d0..e2f178e6064 100644 --- a/core/src/components/refresher/refresher.utils.ts +++ b/core/src/components/refresher/refresher.utils.ts @@ -1,6 +1,6 @@ import { writeTask } from '@stencil/core'; import { createAnimation } from '@utils/animation/animation'; -import { clamp, componentOnReady, transitionEndAsync } from '@utils/helpers'; +import { clamp, waitForComponent, transitionEndAsync } from '@utils/helpers'; // MD Native Refresher // ----------------------------- @@ -219,7 +219,7 @@ export const shouldUseNativeRefresher = async (referenceEl: HTMLIonRefresherElem return Promise.resolve(false); } - await new Promise((resolve) => componentOnReady(refresherContent, resolve)); + await waitForComponent(refresherContent); const pullingSpinner = referenceEl.querySelector('ion-refresher-content .refresher-pulling ion-spinner'); const refreshingSpinner = referenceEl.querySelector('ion-refresher-content .refresher-refreshing ion-spinner'); diff --git a/core/src/components/router/utils/dom.ts b/core/src/components/router/utils/dom.ts index c10b34d0840..7963e43b3d1 100644 --- a/core/src/components/router/utils/dom.ts +++ b/core/src/components/router/utils/dom.ts @@ -1,4 +1,4 @@ -import { componentOnReady } from '@utils/helpers'; +import { waitForComponent } from '@utils/helpers'; import { printIonError } from '@utils/logging'; import type { AnimationBuilder } from '../../../interface'; @@ -30,7 +30,7 @@ export const writeNavState = async ( if (index >= chain.length || !outlet) { return changed; } - await new Promise((resolve) => componentOnReady(outlet, resolve)); + await waitForComponent(outlet); const route = chain[index]; const result = await outlet.setRouteId(route.id, route.params, direction, animation); diff --git a/core/src/components/searchbar/searchbar.tsx b/core/src/components/searchbar/searchbar.tsx index 4d1047f914f..cbe2c754bee 100644 --- a/core/src/components/searchbar/searchbar.tsx +++ b/core/src/components/searchbar/searchbar.tsx @@ -3,7 +3,7 @@ import magnifyingGlassRegular from '@phosphor-icons/core/assets/regular/magnifyi import xRegular from '@phosphor-icons/core/assets/regular/x.svg'; import type { ComponentInterface, EventEmitter } from '@stencil/core'; import { Component, Element, Event, Host, Method, Prop, State, Watch, forceUpdate, h } from '@stencil/core'; -import { debounceEvent, raf, componentOnReady, inheritAttributes } from '@utils/helpers'; +import { debounceEvent, raf, waitForComponent, inheritAttributes } from '@utils/helpers'; import type { Attributes } from '@utils/helpers'; import { isRTL } from '@utils/rtl'; import { createColorClasses, hostContext } from '@utils/theme'; @@ -349,7 +349,7 @@ export class Searchbar implements ComponentInterface { * nativeInput won't be defined yet with the custom elements build, so wait for it to load in. */ if (!this.nativeInput) { - await new Promise((resolve) => componentOnReady(this.el, resolve)); + await waitForComponent(this.el); } return Promise.resolve(this.nativeInput!); } diff --git a/core/src/components/textarea/textarea.tsx b/core/src/components/textarea/textarea.tsx index 272b21f3077..b119c94f1a7 100644 --- a/core/src/components/textarea/textarea.tsx +++ b/core/src/components/textarea/textarea.tsx @@ -17,7 +17,7 @@ import { import type { NotchController } from '@utils/forms'; import { createNotchController, checkInvalidState } from '@utils/forms'; import type { Attributes } from '@utils/helpers'; -import { inheritAriaAttributes, debounceEvent, inheritAttributes, componentOnReady } from '@utils/helpers'; +import { inheritAriaAttributes, debounceEvent, inheritAttributes, waitForComponent } from '@utils/helpers'; import { createSlotMutationController } from '@utils/slot-mutation-controller'; import type { SlotMutationController } from '@utils/slot-mutation-controller'; import { createColorClasses, hostContext } from '@utils/theme'; @@ -452,7 +452,7 @@ export class Textarea implements ComponentInterface { * nativeInput won't be defined yet with the custom elements build, so wait for it to load in. */ if (!this.nativeInput) { - await new Promise((resolve) => componentOnReady(this.el, resolve)); + await waitForComponent(this.el); } return Promise.resolve(this.nativeInput!); } diff --git a/core/src/utils/content/index.ts b/core/src/utils/content/index.ts index 44a6f7bff13..0a73a672b5a 100644 --- a/core/src/utils/content/index.ts +++ b/core/src/utils/content/index.ts @@ -1,4 +1,4 @@ -import { componentOnReady } from '../helpers'; +import { waitForComponent } from '../helpers'; import { printRequiredElementError } from '../logging'; const ION_CONTENT_TAG_NAME = 'ION-CONTENT'; @@ -27,7 +27,7 @@ export const isIonContent = (el: Element) => el.tagName === ION_CONTENT_TAG_NAME */ export const getScrollElement = async (el: Element) => { if (isIonContent(el)) { - await new Promise((resolve) => componentOnReady(el, resolve)); + await waitForComponent(el); return (el as HTMLIonContentElement).getScrollElement(); } diff --git a/core/src/utils/framework-delegate.ts b/core/src/utils/framework-delegate.ts index 37616c037ac..ad858d2e636 100644 --- a/core/src/utils/framework-delegate.ts +++ b/core/src/utils/framework-delegate.ts @@ -1,7 +1,7 @@ import { config } from '../global/config'; import type { ComponentRef, FrameworkDelegate } from '../interface'; -import { componentOnReady } from './helpers'; +import { waitForComponent } from './helpers'; // TODO(FW-2832): types @@ -31,7 +31,7 @@ export const attachComponent = async ( container.appendChild(el); - await new Promise((resolve) => componentOnReady(el, resolve)); + await waitForComponent(el); return el; }; @@ -91,7 +91,7 @@ export const CoreDelegate = () => { ChildComponent = el; - await new Promise((resolve) => componentOnReady(el, resolve)); + await waitForComponent(el); } else if ( BaseComponent.children.length > 0 && (BaseComponent.tagName === 'ION-MODAL' || BaseComponent.tagName === 'ION-POPOVER') diff --git a/core/src/utils/helpers.ts b/core/src/utils/helpers.ts index 17a563b601e..d3a3d327d05 100644 --- a/core/src/utils/helpers.ts +++ b/core/src/utils/helpers.ts @@ -83,6 +83,15 @@ export const componentOnReady = (el: any, callback: any) => { } }; +/** + * Promise-based wrapper around componentOnReady. Use when you need to await + * component readiness before accessing internal refs (e.g. in early lifecycle + * hooks like Vue onMounted with the custom elements build). + */ +export const waitForComponent = (el: T): Promise => { + return new Promise((resolve) => componentOnReady(el, () => resolve(el))); +}; + /** * This functions checks if a Stencil component is using * the lazy loaded build of Stencil. Returns `true` if diff --git a/core/src/utils/input-shims/input-shims.ts b/core/src/utils/input-shims/input-shims.ts index 879fbfff870..9f7879790af 100644 --- a/core/src/utils/input-shims/input-shims.ts +++ b/core/src/utils/input-shims/input-shims.ts @@ -2,7 +2,7 @@ import { doc } from '@utils/browser'; import type { Config } from '../../interface'; import { findClosestIonContent } from '../content'; -import { componentOnReady } from '../helpers'; +import { waitForComponent } from '../helpers'; import { Keyboard } from '../native/keyboard'; import { enableHideCaretOnScroll } from './hacks/hide-caret'; @@ -59,7 +59,7 @@ export const startInputShims = async (config: Config, platform: 'ios' | 'android const keyboardResizeMode = await Keyboard.getResizeMode(); const registerInput = async (componentEl: HTMLElement) => { - await new Promise((resolve) => componentOnReady(componentEl, resolve)); + await waitForComponent(componentEl); const inputRoot = componentEl.shadowRoot || componentEl; const inputEl = inputRoot.querySelector('input') || inputRoot.querySelector('textarea'); diff --git a/core/src/utils/menu-controller/index.ts b/core/src/utils/menu-controller/index.ts index dca6c5bc8ce..bdb72963f41 100644 --- a/core/src/utils/menu-controller/index.ts +++ b/core/src/utils/menu-controller/index.ts @@ -5,7 +5,7 @@ import { printIonWarning } from '@utils/logging'; import type { MenuI, MenuControllerI } from '../../components/menu/menu-interface'; import type { AnimationBuilder } from '../../interface'; -import { componentOnReady } from '../helpers'; +import { waitForComponent } from '../helpers'; import { menuOverlayAnimation } from './animations/overlay'; import { menuPushAnimation } from './animations/push'; @@ -218,11 +218,7 @@ const createMenuController = (): MenuControllerI => { }; const waitUntilReady = () => { - return Promise.all( - Array.from(document.querySelectorAll('ion-menu')).map( - (menu) => new Promise((resolve) => componentOnReady(menu, resolve)) - ) - ); + return Promise.all(Array.from(document.querySelectorAll('ion-menu')).map((menu) => waitForComponent(menu))); }; registerAnimation('reveal', menuRevealAnimation); diff --git a/core/src/utils/overlays.ts b/core/src/utils/overlays.ts index 1271a999285..25485bf0ea7 100644 --- a/core/src/utils/overlays.ts +++ b/core/src/utils/overlays.ts @@ -27,10 +27,10 @@ import { BACKDROP_NO_SCROLL } from './gesture/gesture-controller'; import { OVERLAY_BACK_BUTTON_PRIORITY } from './hardware-back-button'; import { addEventListener, - componentOnReady, focusVisibleElement, getElementRoot, removeEventListener, + waitForComponent, } from './helpers'; let lastOverlayIndex = 0; @@ -126,7 +126,7 @@ export const createOverlay = ( // eslint-disable-next-line @typescript-eslint/prefer-optional-chain if (typeof window !== 'undefined' && typeof window.customElements !== 'undefined') { return window.customElements.whenDefined(tagName).then(() => { - const element = document.createElement(tagName) as HTMLIonOverlayElement; + const element = document.createElement(tagName) as T; element.classList.add('overlay-hidden'); /** @@ -138,7 +138,7 @@ export const createOverlay = ( // append the overlay element to the document body getAppRoot(document).appendChild(element); - return new Promise((resolve) => componentOnReady(element, resolve)); + return waitForComponent(element); }); } return Promise.resolve() as any; diff --git a/core/src/utils/status-tap.ts b/core/src/utils/status-tap.ts index 6f267fcaa59..d5ae5efaccb 100644 --- a/core/src/utils/status-tap.ts +++ b/core/src/utils/status-tap.ts @@ -1,7 +1,7 @@ import { readTask, writeTask } from '@stencil/core'; import { findClosestIonContent, scrollToTop } from './content'; -import { componentOnReady } from './helpers'; +import { waitForComponent } from './helpers'; export const startStatusTap = () => { const win = window; @@ -15,7 +15,7 @@ export const startStatusTap = () => { } const contentEl = findClosestIonContent(el); if (contentEl) { - new Promise((resolve) => componentOnReady(contentEl, resolve)).then(() => { + waitForComponent(contentEl).then(() => { writeTask(async () => { /** * If scrolling and user taps status bar, From 76a32dd40fcaf3d7bc58dbe8342411496e7e456a Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Thu, 30 Apr 2026 10:48:23 -0700 Subject: [PATCH 05/22] feat(styles): remove webkit-overflow-scrolling --- core/src/components/action-sheet/action-sheet.scss | 1 - core/src/components/alert/alert.ios.scss | 1 - core/src/components/alert/alert.scss | 1 - core/src/components/content/content.scss | 2 -- 4 files changed, 5 deletions(-) diff --git a/core/src/components/action-sheet/action-sheet.scss b/core/src/components/action-sheet/action-sheet.scss index 2a2f85bb456..495e8421015 100644 --- a/core/src/components/action-sheet/action-sheet.scss +++ b/core/src/components/action-sheet/action-sheet.scss @@ -143,7 +143,6 @@ flex-shrink: 2; overscroll-behavior-y: contain; overflow-y: auto; - -webkit-overflow-scrolling: touch; pointer-events: all; background: var(--background); diff --git a/core/src/components/alert/alert.ios.scss b/core/src/components/alert/alert.ios.scss index 714efc03baf..b31b2577b3a 100644 --- a/core/src/components/alert/alert.ios.scss +++ b/core/src/components/alert/alert.ios.scss @@ -148,7 +148,6 @@ border-top: $alert-ios-list-border-top; overflow-y: auto; - -webkit-overflow-scrolling: touch; } .alert-tappable { diff --git a/core/src/components/alert/alert.scss b/core/src/components/alert/alert.scss index 9948a4127a9..0382b6bb898 100644 --- a/core/src/components/alert/alert.scss +++ b/core/src/components/alert/alert.scss @@ -94,7 +94,6 @@ .alert-message, .alert-input-group { box-sizing: border-box; - -webkit-overflow-scrolling: touch; overflow-y: auto; overscroll-behavior-y: contain; } diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index 070b03d0ce5..d145cf705b0 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -82,8 +82,6 @@ .scroll-y, .scroll-x { - -webkit-overflow-scrolling: touch; - /** * This adds `.inner-scroll` as part of the * stacking context in WebKit. Without it, From 7646ae6c8c0ceab28c3f820176c85bd93a4564ac Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Thu, 30 Apr 2026 11:08:14 -0700 Subject: [PATCH 06/22] feat(content): improvements --- core/src/components/content/content.scss | 26 ++-------- .../components/content/test/content.spec.ts | 48 +++++++++++++++++++ 2 files changed, 52 insertions(+), 22 deletions(-) diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index d145cf705b0..a10716d90ed 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -208,6 +208,8 @@ // --------------------------------------------- .transition-effect { + @include mixins.position-horizontal(-100%); + display: none; position: absolute; @@ -219,18 +221,6 @@ pointer-events: none; } -:host(.content-ltr) .transition-effect { - /* stylelint-disable property-disallowed-list */ - left: -100%; - /* stylelint-enable property-disallowed-list */ -} - -:host(.content-rtl) .transition-effect { - /* stylelint-disable property-disallowed-list */ - right: -100%; - /* stylelint-enable property-disallowed-list */ -} - .transition-cover { position: absolute; @@ -247,6 +237,8 @@ } .transition-shadow { + @include mixins.position-horizontal(null, 0); + display: block; position: absolute; @@ -256,16 +248,6 @@ box-shadow: inset -9px 0 9px 0 rgba(0, 0, 100, 0.03); } -:host(.content-ltr) .transition-shadow { - /* stylelint-disable property-disallowed-list */ - right: 0; - /* stylelint-enable property-disallowed-list */ -} - :host(.content-rtl) .transition-shadow { - /* stylelint-disable property-disallowed-list */ - left: 0; - /* stylelint-enable property-disallowed-list */ - transform: scaleX(-1); } diff --git a/core/src/components/content/test/content.spec.ts b/core/src/components/content/test/content.spec.ts index 4dcf7f3e0a6..ee0f506ac0c 100644 --- a/core/src/components/content/test/content.spec.ts +++ b/core/src/components/content/test/content.spec.ts @@ -2,6 +2,54 @@ import { newSpecPage } from '@stencil/core/testing'; import { Content } from '../content'; +describe('content: transition shadow', () => { + it('should render transition effect elements in ios mode', async () => { + const page = await newSpecPage({ + components: [Content], + html: ``, + }); + + const content = page.body.querySelector('ion-content')!; + expect(content.shadowRoot!.querySelector('.transition-effect')).not.toBeNull(); + }); + + it('should not render transition effect elements in md mode', async () => { + const page = await newSpecPage({ + components: [Content], + html: ``, + }); + + const content = page.body.querySelector('ion-content')!; + expect(content.shadowRoot!.querySelector('.transition-effect')).toBeNull(); + }); +}); + +describe('content: element refs', () => { + it('getScrollElement should return the scroll element', async () => { + const page = await newSpecPage({ + components: [Content], + html: ``, + }); + + const content = page.body.querySelector('ion-content')!; + const scrollEl = await content.getScrollElement(); + + expect(scrollEl).toBe(content.shadowRoot!.querySelector('[part="scroll"]')); + }); + + it('getBackgroundElement should return the background element', async () => { + const page = await newSpecPage({ + components: [Content], + html: ``, + }); + + const content = page.body.querySelector('ion-content')!; + const backgroundEl = await content.getBackgroundElement(); + + expect(backgroundEl).toBe(content.shadowRoot!.querySelector('[part="background"]')); + }); +}); + describe('content: fixed slot placement', () => { it('should should fixed slot after content', async () => { const page = await newSpecPage({ From 412806fafb3727f73701e8e716c0641418427270 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Thu, 30 Apr 2026 11:11:03 -0700 Subject: [PATCH 07/22] feat(contenet): remove transition theme --- core/src/components/content/content.interfaces.ts | 10 ---------- core/src/themes/ionic/default.tokens.ts | 11 +---------- core/src/themes/ios/default.tokens.ts | 9 --------- core/src/themes/md/default.tokens.ts | 9 --------- 4 files changed, 1 insertion(+), 38 deletions(-) diff --git a/core/src/components/content/content.interfaces.ts b/core/src/components/content/content.interfaces.ts index 2a14533cc16..7896dafac10 100644 --- a/core/src/components/content/content.interfaces.ts +++ b/core/src/components/content/content.interfaces.ts @@ -10,17 +10,7 @@ export interface IonContentRecipe { }; overflow?: string; - padding?: IonPadding; - - transition?: { - cover?: { - background?: string; - opacity?: string; - }; - - shadow?: string; - }; } export interface IonContentConfig {} diff --git a/core/src/themes/ionic/default.tokens.ts b/core/src/themes/ionic/default.tokens.ts index b068167673b..9bf0e0b1849 100644 --- a/core/src/themes/ionic/default.tokens.ts +++ b/core/src/themes/ionic/default.tokens.ts @@ -1,4 +1,4 @@ -import { rgba, currentColor, mix, dynamicFont } from '../../utils/theme'; +import { currentColor, mix, dynamicFont } from '../../utils/theme'; import { defaultTheme as baseDefaultTheme } from '../base/default.tokens'; import { colors as baseColors } from '../base/shared.tokens'; import type { DefaultTheme } from '../themes.interfaces'; @@ -284,15 +284,6 @@ export const defaultTheme: DefaultTheme = { start: 'var(--ion-spacing-0)', top: 'var(--ion-spacing-0)', }, - - transition: { - cover: { - background: baseColors.black, - opacity: '0.1', - }, - - shadow: `inset -9px 0 9px 0 ${rgba('0, 0, 100', 0.03)}`, - }, }, IonItemDivider: { diff --git a/core/src/themes/ios/default.tokens.ts b/core/src/themes/ios/default.tokens.ts index 72eaff3307d..3bfb7be3bcb 100644 --- a/core/src/themes/ios/default.tokens.ts +++ b/core/src/themes/ios/default.tokens.ts @@ -418,15 +418,6 @@ export const defaultTheme: DefaultTheme = { start: 'var(--ion-spacing-0)', top: 'var(--ion-spacing-0)', }, - - transition: { - cover: { - background: baseColors.black, - opacity: '0.1', - }, - - shadow: `inset -9px 0 9px 0 ${rgba('0, 0, 100', 0.03)}`, - }, }, IonItemDivider: { diff --git a/core/src/themes/md/default.tokens.ts b/core/src/themes/md/default.tokens.ts index 96d0c79d513..443592774f7 100644 --- a/core/src/themes/md/default.tokens.ts +++ b/core/src/themes/md/default.tokens.ts @@ -415,15 +415,6 @@ export const defaultTheme: DefaultTheme = { start: 'var(--ion-spacing-0)', top: 'var(--ion-spacing-0)', }, - - transition: { - cover: { - background: baseColors.black, - opacity: '0.1', - }, - - shadow: `inset -9px 0 9px 0 ${rgba('0, 0, 100', 0.03)}`, - }, }, IonItemDivider: { From c8f817c76f496e198bb3777d85e6edfd4c95bc56 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Thu, 30 Apr 2026 11:33:58 -0700 Subject: [PATCH 08/22] refactor(contenet): update padding variables --- .../src/components/content/test/basic/index.html | 16 +++++++++++++++- .../content/test/fullscreen/index.html | 4 ++++ .../content/test/standalone/index.html | 6 +++--- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/core/src/components/content/test/basic/index.html b/core/src/components/content/test/basic/index.html index 663dd11ca4b..6aed6df44d5 100644 --- a/core/src/components/content/test/basic/index.html +++ b/core/src/components/content/test/basic/index.html @@ -26,7 +26,7 @@
- +

@@ -135,6 +135,20 @@ f:last-of-type { background: yellow; } + + #content { + --ion-content-padding-start: 16px; + --ion-content-padding-end: 16px; + --ion-content-padding-top: 16px; + --ion-content-padding-bottom: 16px; + + text-align: center; + flex: 2; + } + + ion-content#content-part::part(background) { + background: #eee; + } diff --git a/core/src/components/content/test/fullscreen/index.html b/core/src/components/content/test/fullscreen/index.html index 8fa6eddfbe9..23dc29439d0 100644 --- a/core/src/components/content/test/fullscreen/index.html +++ b/core/src/components/content/test/fullscreen/index.html @@ -67,6 +67,10 @@ ion-content { --ion-content-background: linear-gradient(90deg, blue, red); --ion-content-color: white; + --ion-content-padding-start: 16px; + --ion-content-padding-end: 16px; + --ion-content-padding-top: 16px; + --ion-content-padding-bottom: 16px; } p:first-child { diff --git a/core/src/components/content/test/standalone/index.html b/core/src/components/content/test/standalone/index.html index b492eb36ba7..acd5d4f94b5 100644 --- a/core/src/components/content/test/standalone/index.html +++ b/core/src/components/content/test/standalone/index.html @@ -15,7 +15,7 @@

- +

Heading

Heading

Heading

@@ -28,7 +28,7 @@
Heading
- +

Heading

Heading

Heading

@@ -41,7 +41,7 @@
Heading
- +

Heading

Heading

Heading

From 6a496be0095e3e306bf44bf27f827e0d60498cbd Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Mon, 4 May 2026 06:23:24 -0700 Subject: [PATCH 09/22] feat(content): remove unused config --- core/src/components/content/content.interfaces.ts | 2 -- core/src/themes/themes.interfaces.ts | 3 +-- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/core/src/components/content/content.interfaces.ts b/core/src/components/content/content.interfaces.ts index 7896dafac10..7fae09017f4 100644 --- a/core/src/components/content/content.interfaces.ts +++ b/core/src/components/content/content.interfaces.ts @@ -13,8 +13,6 @@ export interface IonContentRecipe { padding?: IonPadding; } -export interface IonContentConfig {} - export interface ScrollBaseDetail { isScrolling: boolean; } diff --git a/core/src/themes/themes.interfaces.ts b/core/src/themes/themes.interfaces.ts index 051dc030ecc..622e1c84d6b 100644 --- a/core/src/themes/themes.interfaces.ts +++ b/core/src/themes/themes.interfaces.ts @@ -1,5 +1,5 @@ import type { IonChipConfig, IonChipRecipe } from '../components/chip/chip.interfaces'; -import type { IonContentConfig, IonContentRecipe } from '../components/content/content.interfaces'; +import type { IonContentRecipe } from '../components/content/content.interfaces'; import type { IonItemDividerRecipe } from '../components/item-divider/item-divider.interfaces'; import type { IonSpinnerConfig, IonSpinnerRecipe } from '../components/spinner/spinner.interfaces'; import type { IonicConfig as IonicGlobalConfig } from '../utils/config'; @@ -244,7 +244,6 @@ export type BaseTheme = { export type IonicConfig = IonicGlobalConfig & { components?: { IonChip?: IonChipConfig; - IonContent?: IonContentConfig; IonSpinner?: IonSpinnerConfig; }; }; From 2904ea80d35662f819d10385d54d14d98c56e397 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Mon, 4 May 2026 06:44:10 -0700 Subject: [PATCH 10/22] feat(padding): add content padding --- .../components/content/content.interfaces.ts | 24 +++++----- .../content/test/fullscreen/index.html | 31 +++++++++---- core/src/css/padding.scss | 46 +++++++++++++++++++ 3 files changed, 80 insertions(+), 21 deletions(-) diff --git a/core/src/components/content/content.interfaces.ts b/core/src/components/content/content.interfaces.ts index 7fae09017f4..117407c6503 100644 --- a/core/src/components/content/content.interfaces.ts +++ b/core/src/components/content/content.interfaces.ts @@ -1,18 +1,6 @@ import type { GestureDetail } from '../../interface'; import type { IonPadding } from '../../themes/themes.interfaces'; -export interface IonContentRecipe { - background?: string; - color?: string; - - font?: { - family?: string; - }; - - overflow?: string; - padding?: IonPadding; -} - export interface ScrollBaseDetail { isScrolling: boolean; } @@ -32,3 +20,15 @@ export interface ScrollBaseCustomEvent extends CustomEvent { export interface ScrollCustomEvent extends ScrollBaseCustomEvent { detail: ScrollDetail; } + +export interface IonContentRecipe { + background?: string; + color?: string; + + font?: { + family?: string; + }; + + overflow?: string; + padding?: IonPadding; +} diff --git a/core/src/components/content/test/fullscreen/index.html b/core/src/components/content/test/fullscreen/index.html index 23dc29439d0..23df116d813 100644 --- a/core/src/components/content/test/fullscreen/index.html +++ b/core/src/components/content/test/fullscreen/index.html @@ -9,6 +9,28 @@ /> + @@ -64,15 +86,6 @@ --color: white; } - ion-content { - --ion-content-background: linear-gradient(90deg, blue, red); - --ion-content-color: white; - --ion-content-padding-start: 16px; - --ion-content-padding-end: 16px; - --ion-content-padding-top: 16px; - --ion-content-padding-bottom: 16px; - } - p:first-child { margin-top: 0; } diff --git a/core/src/css/padding.scss b/core/src/css/padding.scss index cc92b984776..2c1abe62eaf 100644 --- a/core/src/css/padding.scss +++ b/core/src/css/padding.scss @@ -1,6 +1,12 @@ @import "../themes/native/native.globals"; @import "../themes/mixins"; +// Padded Components +// -------------------------------------------------- +// These are components that be used to modify their +// padding attributes. +$padded-components: (ion-content); + // Element Space // -------------------------------------------------- // Creates padding and margin attributes to be used on @@ -18,6 +24,13 @@ $margin: var(--ion-margin, 16px); --padding-top: 0; --padding-bottom: 0; + @each $component in $padded-components { + --ion-#{$component}-padding-start: 0; + --ion-#{$component}-padding-end: 0; + --ion-#{$component}-padding-top: 0; + --ion-#{$component}-padding-bottom: 0; + } + @include padding(0); } @@ -27,30 +40,53 @@ $margin: var(--ion-margin, 16px); --padding-top: #{$padding}; --padding-bottom: #{$padding}; + @each $component in $padded-components { + --ion-#{$component}-padding-start: #{$padding}; + --ion-#{$component}-padding-end: #{$padding}; + --ion-#{$component}-padding-top: #{$padding}; + --ion-#{$component}-padding-bottom: #{$padding}; + } + @include padding($padding); } .ion-padding-top { --padding-top: #{$padding}; + @each $component in $padded-components { + --ion-#{$component}-padding-top: #{$padding}; + } + @include padding($padding, null, null, null); } .ion-padding-start { --padding-start: #{$padding}; + @each $component in $padded-components { + --ion-#{$component}-padding-start: #{$padding}; + } + @include padding-horizontal($padding, null); } .ion-padding-end { --padding-end: #{$padding}; + @each $component in $padded-components { + --ion-#{$component}-padding-end: #{$padding}; + } + @include padding-horizontal(null, $padding); } .ion-padding-bottom { --padding-bottom: #{$padding}; + @each $component in $padded-components { + --ion-#{$component}-padding-bottom: #{$padding}; + } + @include padding(null, null, $padding, null); } @@ -58,6 +94,11 @@ $margin: var(--ion-margin, 16px); --padding-top: #{$padding}; --padding-bottom: #{$padding}; + @each $component in $padded-components { + --ion-#{$component}-padding-top: #{$padding}; + --ion-#{$component}-padding-bottom: #{$padding}; + } + @include padding($padding, null, $padding, null); } @@ -65,6 +106,11 @@ $margin: var(--ion-margin, 16px); --padding-start: #{$padding}; --padding-end: #{$padding}; + @each $component in $padded-components { + --ion-#{$component}-padding-start: #{$padding}; + --ion-#{$component}-padding-end: #{$padding}; + } + @include padding-horizontal($padding); } From ca169b03838f1605739fd54c4111ce8739271903 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Mon, 4 May 2026 06:57:32 -0700 Subject: [PATCH 11/22] feat(content): update to use new content padding variables --- .../src/components/card/test/shape/index.html | 27 +++++++++++++++---- .../card/test/theme-ionic/index.html | 20 +++++++++++--- .../list-header/test/basic/index.html | 21 ++++++++++----- .../src/components/list/test/inset/index.html | 21 ++++++++++----- .../src/components/list/test/shape/index.html | 20 ++++++++++---- .../components/list/test/shape/list.e2e.ts | 12 ++++----- .../components/popover/test/arrow/index.html | 2 +- .../popover/test/position/index.html | 2 +- .../components/popover/test/size/index.html | 2 +- .../components/segment/test/layout/index.html | 19 ++++++++++--- .../select-modal/select-modal.ionic.scss | 6 ++--- .../components/tab-bar/test/basic/index.html | 19 ++++++++++--- .../components/tab-bar/test/expand/index.html | 21 ++++++++++----- .../components/tab-bar/test/shape/index.html | 19 ++++++++++--- .../tab-bar/test/translucent/index.html | 19 ++++++++++--- .../tab-bar/test/translucent/tab-bar.e2e.ts | 2 +- core/src/css/ionic/core.ionic.scss | 6 ++--- 17 files changed, 174 insertions(+), 64 deletions(-) diff --git a/core/src/components/card/test/shape/index.html b/core/src/components/card/test/shape/index.html index 77eaf9301ab..321998795a4 100644 --- a/core/src/components/card/test/shape/index.html +++ b/core/src/components/card/test/shape/index.html @@ -9,16 +9,33 @@ /> + diff --git a/core/src/components/list/test/inset/index.html b/core/src/components/list/test/inset/index.html index 23f3f9a2271..83de999dfbb 100644 --- a/core/src/components/list/test/inset/index.html +++ b/core/src/components/list/test/inset/index.html @@ -9,6 +9,21 @@ /> + @@ -92,11 +107,5 @@
- - diff --git a/core/src/components/list/test/shape/index.html b/core/src/components/list/test/shape/index.html index f65d6052e94..e5f95b27f73 100644 --- a/core/src/components/list/test/shape/index.html +++ b/core/src/components/list/test/shape/index.html @@ -9,14 +9,24 @@ /> + - diff --git a/core/src/components/list/test/shape/list.e2e.ts b/core/src/components/list/test/shape/list.e2e.ts index 76ca85311eb..4b27340e21e 100644 --- a/core/src/components/list/test/shape/list.e2e.ts +++ b/core/src/components/list/test/shape/list.e2e.ts @@ -9,7 +9,7 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ title, screensh ` @@ -45,7 +45,7 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ title, screensh ` @@ -86,7 +86,7 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ title, screensh ` @@ -122,7 +122,7 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ title, screensh ` @@ -163,7 +163,7 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ title, screensh ` @@ -199,7 +199,7 @@ configs({ directions: ['ltr'], modes: ['ionic-md'] }).forEach(({ title, screensh ` diff --git a/core/src/components/popover/test/arrow/index.html b/core/src/components/popover/test/arrow/index.html index a5bd12f420e..161169490a5 100644 --- a/core/src/components/popover/test/arrow/index.html +++ b/core/src/components/popover/test/arrow/index.html @@ -14,7 +14,7 @@ diff --git a/core/src/components/tab-bar/test/shape/index.html b/core/src/components/tab-bar/test/shape/index.html index 8bf2e5db15a..d7366d36fed 100644 --- a/core/src/components/tab-bar/test/shape/index.html +++ b/core/src/components/tab-bar/test/shape/index.html @@ -7,6 +7,21 @@ name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" /> + @@ -92,10 +107,6 @@

Rectangular

diff --git a/core/src/css/ionic/core.ionic.scss b/core/src/css/ionic/core.ionic.scss index 19de110b49e..41b842a3f1d 100644 --- a/core/src/css/ionic/core.ionic.scss +++ b/core/src/css/ionic/core.ionic.scss @@ -65,9 +65,9 @@ html.ionic .modal-footer-moving ion-toolbar { * within a modal. */ html.ionic ion-modal.modal-sheet ion-content { - --padding-start: #{globals.$ion-space-400}; - --padding-end: #{globals.$ion-space-400}; - --padding-bottom: #{globals.$ion-space-400}; + --ion-content-padding-start: #{globals.$ion-space-400}; + --ion-content-padding-end: #{globals.$ion-space-400}; + --ion-content-padding-bottom: #{globals.$ion-space-400}; } /** From 6dd900bc5c6ef28a75929677ff39f1b9b827f31e Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Mon, 4 May 2026 15:21:58 -0700 Subject: [PATCH 12/22] feat(padding): update padding class --- ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 9399 -> 9949 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 15691 -> 16219 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 18857 -> 19890 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 8706 -> 9234 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 14719 -> 15194 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 17885 -> 18942 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 9405 -> 9949 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 15691 -> 16219 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 18857 -> 19890 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 9044 -> 9574 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 15235 -> 15763 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 18393 -> 19427 bytes core/src/css/padding.scss | 2 +- 13 files changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-default-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-default-ionic-md-ltr-light-Mobile-Chrome-linux.png index 755182fc4d250a34a20ee3fcc698e44d197852d5..edfe607838f955271db80cf5db27b89aaf4dbd47 100644 GIT binary patch literal 9949 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�+i|Mg@1Qx@haE{w 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 literal 9399 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 WptX{|X?bu3Nlr>h@(0|||9=5Nxo9*1 diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-default-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-default-ionic-md-ltr-light-Mobile-Firefox-linux.png index 2e934d1a783582998755793ce199b5a970049d56..2568ea5cfe3a3bc9cb4bab63915f295a1bbfac8a 100644 GIT binary patch literal 16219 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 y!RJU6ej*N|kJtGw|Gzc}dsFHgX{C@yyUX$Da literal 15691 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 diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-default-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-default-ionic-md-ltr-light-Mobile-Safari-linux.png index fe0ff96e5861752432d4023396aa5904b6884543..b6c4e81329618cac4675e0706d4f38e155452b4f 100644 GIT binary patch literal 19890 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%0AAtELtI?`7$i-%y?ghn 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 BGd2JK literal 18857 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 diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-rectangular-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-rectangular-ionic-md-ltr-light-Mobile-Chrome-linux.png index cfdd6297ba115428214527e2c31ec5fdfed2357d..cdd772f10490b8a80d70138836962017290ed46c 100644 GIT binary patch literal 9234 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 IIg6101*eLsbN~PV literal 8706 zcmbt)WmHsM+%F))P{II8mmnz8DWP-;gGhsPgLHQeB}fX4bO{oI2nf=RbPOTgrF56W zyLs+?*Shz^z3=nh%ZIauS?8SD`+xrXSNlY&D9aJxQsSbap%Ey^ORJ)xp+|zx4G;`) z#0cmVM?)h*Q;?QW_e|f;@bV;;L3O2F#YquKKrt~ff50QMgXyVW8$mV6X5H@gthBQJ z#45**Xepz{jiBaWQ>?{=J2HAayBj3E3L%cBr(X)gWSAAap11s65zvU#;D4U@F`w5< zEMRr3Xtxaf`Cq+R$m~zMX<4eoVu061U*8@HZAch8-m9cR80_KG(hw)cF=ojKsvH5R z!?f#3n^Oppq@>c)^4h1hy4oVmFS_7Tc=U%4q~olETmQ#PKf~Zef|7O* z;kD5J>R0~NsqzLPaOlQh#!Q82_vj}@5@O=7wq~j2&8W+ELa`5Jb#8wq%Jl1#ISrf4 z`;w!h@!KgzMn-ro2VK9d4Q7Z0T&$686$jnHj-lY~qBka3DcE01b7<1}W~PuM8QPo7 z?sI*9(BO3>D0nug`p@B7pSIQ5=hu^E`bVohrkK60A=rrt z3De*0-h4HZ@YMr{gXK=K%T2~B)�-flwR>H@(t8D*vCcBDE&p3;Wqx?f}&F6SV^M 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 O&=h2prOPCZg8u`E^Y1JG diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-rectangular-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-rectangular-ionic-md-ltr-light-Mobile-Firefox-linux.png index 40f4c1f0eb3d0aba65e9426ab83972765f3ffeab..4096a5b9b6c5375da166ffc6d4ca9bea84f119e5 100644 GIT binary patch literal 15194 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 literal 14719 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 diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-round-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-round-ionic-md-ltr-light-Mobile-Chrome-linux.png index 69fce0e831c47acbb7bac07a2aa9dfa22f0e94b5..edfe607838f955271db80cf5db27b89aaf4dbd47 100644 GIT binary patch literal 9949 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�+i|Mg@1Qx@haE{w z3f08i47~#VKdagk8bxnT?In`;#|W8m81M}RNm>!7PJ0}BCedWzgpu6F-QWhS~(OxQ>(nnOy&~u6y&HT89G6w zG~1!?Tjco(C22vq#NvAz?v^hT90bI9cB!J0Qr9e86*L1$4QY)Hy!&X&HB0H`B>O;w9C9d9V1Eg6PD0U&o_G5klvNw)U{%sxuJIKVN`^ zvM$r_!5FT=`vTR{Ymm()OW?VVRv9)<$V}qm;3-{cGjJ*>mHu(hjD(03Qm9*#ouo?; zIHOAtoL}L3S2b;@S%gt%U!ToH)9?82H2DaLMM+7Ve{dV}z7Xtai_rYjh07~; z`>Si0CsVOlMQqf^#Z|}S+@=XCDB6l5Sy=htG_xfl`LA8b#4jkr@U;&6FzbVsS-s)%V8$pT)+5#h^_x6x{k`hkLlr*@BBCVDqUp(j2kGiTJSd~fD>bgQTMfL(O?^&@ zM*hY%HirU z>Q@&~h`2n%cXk;4)7RJcmt@3;ElP+Zk3shBy}uyrePCAVz6l)R--WqzcXuDs0E7|^ zbr$;(e72*@O1+&mNSzdvn6r^u+faAydmiIxM!cyk7IY)_3+vd*N>k{k<}*bC`o|qC zEcbxtRolOZh`6rA6`x!&$KZS$j}tC5_MtlU))kEdIp>DSaTfC+5wbGc##A{Kk?c0W z39*MBGhA=4l$dwxjeY_24gkddL@Oy}p^(Z4<($h&#N;NE-v;X1iEH%LIqTBXe-zhh zCV@s&%j^i~OXhArQB~%3p27@&XGFPhkIMsI2P_MxEk4?o8Q7 z|aS$u4K*7Z`zWr-5+fwZ(VD=XS4`Yl89&5HkFp&bY;9NnzIX8{H9 zLBZ=06mC|)sZ3k^oWOm{oZ#4Zse?I{DIM4(S3u4_^>=(|djp)=Y0f2O^aO#{wD6v2 zun@5-SU`Z8)Y{=esCH~XIzTOCkJS6Y;8XTHGR0oI+APkN!RCTdN+F2Ul<+30Y`^V1 zggV+ic69!dTinhY-a&Fnp+rHQMe9=pBK@?7Ps2L8k6^u*^DpvmkGctxyZaPM1sbXW zPuUwudj0AU;R%&5cm0U}Hq4NV0DXv(!MaQrbLz5R=B_ZV7+Ecq!+oO%yR~0`JL`(t zEvq(euxKw0dZ@&skZ(Wp_8lz17g%O4!%A)l7bzLdNxgWQu6|P4t6XY|6~wbRnn-#c zi_pQ(R0tb0zSa2eMHD_oAo`%R;m=S|kV7R)c}nTyF{asy%TFtp$**K35=&Kbo#1Ds zch*)}Mx}$QRD31-sL!YpIVCfZb8~)-y)RVdEJ+g^6~Xav$fN10&uH_GFa#$1m2J@W z6`8lGvsbdsf)$|;O7TySA&+138KrURVHBfPv>BTFDxzugHBK4DTeqxj~KRz^>YD!oCF>xof$|^H1q*!@tc*`YrRLjHpn>C?N zQPAym*{g~a8`S1UCSQzdtRtK&Y0TiApMc=37V8N||6S-|CGR2Q9AhVoml106xd~&W z*jWE{ozLU5Xm>_pTuP|!u?iYVYowI`N&@k7r0kK5(Pi?txrj_JO0>L?h{$VsL!zgN zSy*f_9^d&BjF7!aC8Duj#%qOb#nxB0RGC`o386YRK&FzXg)Qkvi$0e3ZWd~rMfSQ= zz&IY}#aI^2@{K?{bc-Oen{Pfh((JG=4y;q+rlV@_JcA!oRsQOYrLdvF^%!%2xBA8W zG?*hD4WaG}H4(UHr0@Aq<~O}@JjTw`z0nZiPD-ZzwAikjj|y42j}s|gc_=+gRwj$- zd*2J)uu#%ltGQ|`Am78~SBZ7@&HNc z*}wNiu!JK>|55Jy7jFLNx?mfbO=ke>n+nE9k6r?Uu)+IT3hu4MH#q;1obRi8`iAL( zm2|R-fo1(73p2CJO3MfDu&YeEAx6d(s?Hwyr^-r7L;0Mkw5z_APs_>C41c+-wzUEV zbqS1Q_wMx?_y6P3G&sOJk6|O}OO(Q<=?4tQXig)*+bqEsYQC|4=X;9E%EO_Iz?5dB zroIAzSmVFZ6AcW)+Z(RSCHTr>#$@aMd;eH3OATqSUvt1BdL6DjYV+lVd~0ZE0D0DE zuH-D|T#Vkxn-M56f5L&4fJuxUgcR1nK`Fz}N-yRnn`JLx7bSrOe@9Z;TL9V0ALbN* zyEoZAEw`v-6Ly>m5rSWGis3CF*CdtifV6mHvd!;M{gB5`n1!nE%w5zV)~<}S-lXni zpUabEH=9@L#WDFl@b0q%Z&>(+=>+XG{`}rgNlA(5oClFOP+dieARRS;mLz?#POxQ5 zhP%Ha5FCFZWK%$irX(l0x6&$Uq748j^+JH5Rw3T5fgC1~8Nl<}mJs%;^`k+%*{CuW z7FL;QJFQ@%2{Jh62s6x#(7;tM$gcRO4On*#swa9ua zv6YaqMz#qmtVxlAgtp_oyUa3|uC9`#cr9Y@M0h3#4(cVUT zi7MC)yqz^g6*LapgY```3A?ra)t}Y-gI7-CVSQz~#ei(g-m8(3%KFNKsFz=?r@!CE zG$B3gLM?JX8#btW$^(Wk8tGEw{iJ9b}xt5g;pq*S=eC?NytcVwNwD zxPXd}kC?&82Ub8=&1?DGvI`}a6Y!85a^P%-CW_(H20ozEbSPXtR6>x>@l>2SK# zIc7BaGMOL$!4D1&{$JkX>xNvx*h?fN48Om90e^jnJ)gcrE=z^I2I*)&?Hdg!G58td zOZYn;nEXapbv54^-j#p4arkhIKoC#s0Hcp__HLQ&=*O9WMjfG1fml^qb4+LC98U3H zEDev3xIMfl0xayZli2n$rSoE@Hw?;oo_ruRg&l_QI6URC^txkI9R>LLlynU{Qvt9(mj~W`Co*VfyiF>vIdHT zD;|fQEzK=KS;Kb~PW02jhcx32bmU*}oz87cd=&uF6}NW|N|Zt{0W3H@57*E?o=y1< zJb7g};?Imjyb=-&B{Gsv0;%NTP9;A-f7bzcGKS^=Wof2#^0svyI0g?$GJSXFqYdpb zO~jRKMj$|O;V4i~%EP~ig{!idKf<6ADggdkU4ma3A|RT;YRwiF>HdXu^rV5CHJfc@ z3b2l9x(){NxMcrxDl?_f@mNSvMy2tzA1{SEK@!318Y}mL#K8q*zNj#)u33)Vc3v18 zg7~=x!zSh{E`wOpPYVz`b3d<*XR8u@Ikmua6{U6Pgs=Kfe|%~mkz`uhL3fK=CHZuI9913AIvq_Cr;sAh9QOy z-woIOI%C0-e;grEqHU1!)1)rc%jeK_g8yAd-~-z6a9eZ`we5mZEt|_c3+t^$$Dm+DANlVZLjEm7tg2o(v|aCU9o~?$9S4=sNo#`IY#q!9=1C5ENWkAc|9fKR zc}~G&ZDZqou;frXpDpZUP+`PBNQAoqz!B)bN4iB&7zSPs`xU4u+kMYl2Hge#hCn>~ z9*C5Kpn((w9;o<`fla_H{rGPw+PPqxE74KOV>~Y0`cVL6(0}aU2%8?1gh8}OC1?i^ zsR9}}SJ)|?wo(!5flWX_q5S9KFi`;j5aAmgQ0CwimmaAH5(HFAW7RF+uAwZrXunzc*%PN|j7)kh*U65b~bh-p;2)l$7vib3{k> z1LIagERC7bW(omR*J^=bfDJpn2#<}ElanJMRG*#a1+L2MSSbYGIOUAtHp-u{PT}Vx zZDE)d8fkn0*8*ZV+5RqLKgRe!F1wkjAwUk^2Jx^}2r1}w3Dg%%R^MWoO)|r4f2|RO zdb?`*IHXyhPKaYF6bi@rSJ%(KTV%P5dMlCO`!8RFKx0g~EV8r6^6EKgX_1xH@$mQz z#X5dkfP@?>=ckPK3m@D`TJy=1eR`2sQuEcRJ@(6hhoIpC-xU&T`8Z^}ywu$s#1Fl8{r zfj%E9pfu<*t8^l{+}&#R-vA_Hg};ka|Ryc;`%h)UG?FC70_Cf3Vm13gry+rt?kYX_Yi zH(Xu5gz_ypV17sFE$wf9yLxyiDJjY7$jRJ?9cbgfp nLb|_a)fBP@O==i_SqK#grv`5gYa2!hzClt|)Ph#ZTZa7?$CT-d literal 9405 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 diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-round-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-round-ionic-md-ltr-light-Mobile-Firefox-linux.png index 2e934d1a783582998755793ce199b5a970049d56..2568ea5cfe3a3bc9cb4bab63915f295a1bbfac8a 100644 GIT binary patch literal 16219 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 y!RJU6ej*N|kJtGw|Gzc}dsFHgX{C@yyUX$Da literal 15691 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 diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-round-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-round-ionic-md-ltr-light-Mobile-Safari-linux.png index fe0ff96e5861752432d4023396aa5904b6884543..b6c4e81329618cac4675e0706d4f38e155452b4f 100644 GIT binary patch literal 19890 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%0AAtELtI?`7$i-%y?ghn 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 BGd2JK literal 18857 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 diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-soft-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-soft-ionic-md-ltr-light-Mobile-Chrome-linux.png index ef06aedfcf9d8dfca8b5ae35731cf5e91b51eb6e..f237e7885c9d715e2a27f14cb62380fe9977a276 100644 GIT binary patch literal 9574 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 AQvd(} diff --git a/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-soft-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/components/card/test/shape/card.e2e.ts-snapshots/card-soft-ionic-md-ltr-light-Mobile-Firefox-linux.png index d42d2e749be1501752afd7f0707926b6f6a96a35..3367531f71dad07f50a01726e53a6469117a9810 100644 GIT binary patch literal 15763 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 bb6;YKre}SkaTeHYeFvhVtz4t{BJ}?Q&A;eT literal 15235 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 literal 18393 zcmb`v2RPUL-#7e|l8RI+qoQGjN+>c*MYd!o$sWnxqM|93jBI6R3uTj#5g~h(k&LqU zx?kV_c|F&C{g30i?&rCWq>xyr^4tC)+lg!Dx*Vst;!?6-x9;@SILqttLrw;- z^HbB8wblCIa4G%TH61lA^JOjai<+jpeHgpG6(-GHtd9QI*PXF6^D)%FUL)geE`Qxz zch`{1`1rU|lEK#ZEYeNPfiiJ#pGF*dyLv?AbU<)m(`SWwt}Fg5YmFV98rO8v($7R} zi)h$nK9*lZ&P6nT;bCKb`KwoVU$}5#by$4k z=j=#xcaiId`mUv}zV$~XB_0vMveME=I5@tTgpzOFnc+0mFO+`WpJ~5$RRq~ciMpQN z(VHG?XS7m->LY}&X=pqtDG@J!L_ILqcGH8~c{?@r(8@$fRZY#aT#GLMSFg$=MO|O> z8g3t`^l?q>l97=)%FFAYsbAHUc=Z@bLPA2&b)K7vi78R#omumhrU5o`&+muvs>S88 zbZa|1gZ0%VjqB=E)CU+DYl2Q(w{mbW`tst4AHU+|%a`3&{(P7nYx5K6bt1Q&d3L%^ zF&tUv<9#JjcUR`Er}{5@?W!pp95nD{7FW1) z=j7v^hmP{_D231+I`kFac+T$kuB4px1UX3wndABb!Gm~^l zQgRO?qglrIpRNz*oTm)}?R84rBcj}wpRTPeyn6jQQBE8WqOq}&6fSl*luJF0WHnGp z9d|q_p1 zt|qtC^tsND|6J(vNbuNL*U-?I>~ZYdjpw(zG(+~p&u=&(%DsPaYCuCvt0_T|ndHkP z`V4ERD89yj;(G32?WvO3?Cb#FL&9od30OnDTemLg>K+z#nJxYFwtrGRNyTldf=(v? z-aXQHvopAQ_4ta-}=0Owzl>aEIk+3 zjzlNUjLb~3AJap%;lhr-yN^kJfBnl{D8hGctnF1$kYu_}(MRVQwvx5^1I%udWD&xS zX@-hdlzXa6akHzdZdy5Js(%U{{&XJSX!!bds3}giE>bj%jGTh>qrd+XO5}>7q5viL zD|W@o=4RS^pFT;rFAdR2`Y=|Y(8<2k*BcGh1fKa--P*bzYhJvu?z(5s9(rB_%D;dA zW?S|Z>lof{irpp~e6pgcX-|<(L%#jk3;f7Z)UX-S2zNd-|Z0)nDZzs69C#R>6o;w$^y1FWqUi z`tvitzTSVv9)6#Es|{*tcDZw_LvU=qzao{gr%Ct6(-jpJY;iu`-uivTcUf3jZ<(8$ zH}Q6Kbi57=mbaF>lMlMYxEIl4@v`6%=;Lhn-Db zaQVyXb(o9Go6or3>Q`L|=giFXw3!?4tJr1#`xnf1?cBNZl9bdjFQwknB)j!h=d7$O zr;)heFJHeJt}V|!XFT(4q1V-~(&xad$jEwBg-==^n#c6CO-)S=m5{%Ww6ye_=;(XK zQFr%~Y;A3qXGbo!rQL8Ij&P);q8dEqu_U{;oyvrtk=2sMTP98-PWiOW;FU+z2hda+H^1m(P&v*&9SzTLujFYoQH(w`x810IcoqcQKZ;jRwJK{2M3FOf&X683M zR_6cgmav-nCGR;R6p>bGc=XsY%@22O1jaLQad9!8F^lCk*Vn%`WSWrA7FKg!X$0@Y zLu<}5l)cAEmMIh;JMuk=7X83(yuIi?bL4-qr|Xko+#=)OiT(oI!sTW zKE2(QOP!;Yy861Vtc>j5#!AV?F+RRmzki$LTK4T!SvAXNYY>^CQWTxrTj21gA75o) zY;60Zl&q<_*<2en{wiKREX#U8@@-5^_1CYgr~=E9wIF~0J#jQKC}R|-724PI^z=u& zkv;4R;fYzrsA5~JgpIB3wjDbL&vulPs- zfna9$#rq!XGf`)PRQ;K}3VU8KddbA;p*gS4HY?%|SZns7PWU;vao*iz%y^=RjznwDhsj(mGArK!;5ja4@^B$zhG+uvcT zuC9J#Jy6N!sC}`b`O1Y0WVyMyXXdvB1OzClsl|7xXmdCABqzN~PhIpIA3g9~+Y#|yEIRa>mSp>pS`l2!kwwCuc&f3;DE9NgRn_2K8v zU*=IsZo%Bws)`MYWxr2F)pRWLPLELW+Whrsy&nvi!@Rt_f|#ru>kB1$mGUBX zJDzjjfG${oE`DITM{j;;(Up7JZPCiGw=RUwd1)wk8-NR1LPb~CinZbUXG=4~2UhR) zf8NH*gJvJ!nMu2!Tch;BmK{ve>nurcuwrKfJv=-}g+)cw4>qY##f%ILl;Z-4}P(+EWhd_lArH5 zL{ER^{CN^^&Bu=)e~gTD=o*STO&;E|WeZSA)XqafR=>X;NxNB+7GOMFACY~hCv<9{ z>c9;}XXkTo-n`koWec&uF)_!=AJZflH$+kgIZD4H?l=0GxA!@lLCW(!bc0v~&WkqN zkKp^Y0YC6~)ELT_F!2qDR?NUhk@&mx#(N`b5ve46_hv2c*hiCO zmM2(lss}QvU}y{t4V|xOuWoVv6=LiJDB+CXSCdpIk4(j2UOvNNZPhw|h zKY6pbuJ|t4-RR!>`g-ax=MhDD3W|}JyFdM&>?dZ?3?A@NuOFx>?E(j%{(e1vMjwC4 zJ&W;Yz z(c976F)x&rfM<%tNll%aL(DkdAY`sV-{We<>nY_;x!F$zh`RD-c}3NR=ORy43N} zhMJn~i6)ykPn@! z)MtuT&USHe@qD`xaGXuRFy}8%(w{Ngt2DK2MnGJfq3r-x&kvsS|NQw<93Mk;Mn*>K zAHd~Me2DGbsH%?plA(yGC=d&uMnjC!5}PtsAia2*v&dymZ)tj{B|ax3Ll@t)xVUIF z`}-;|%GBf}KITPpg5otDo%;4neTLI|pO10hpEW)fMIS5GpYE~7CG7au;PouY7(XrqK#55=f+@_^vP@ips_PZRdke-T?TeAw7BWA)%F@gA&D(eEz{IWU?9_6u zDq%wtB!)2ngIS5Z!MpMC+x(2w7M?@hn{}%%Jfw=wfS%J)fmhYW@e)ozXYn#DXQqc7WWVX@d_);2I-v& zE?Iq8;5Z=`udQmoJZlOufoaL1xvA-$=!iT)C$W%EeSOn-EddQcZ$q;q(WL%%=Uqz| zdEGx8<-sN(&^9=0XlMvbm!eQBlDM^lhB^sg1a0xEii(P%&ZSG6vClkMmJ++!K|E** z)2I)e<^Mg!raJL-I~68jKu{2;M--}sz@BdFOT!p@%cp;hS7+FbD5I;4=G@lQWWcW! zog&6mHFKU*fX-Q2ysuhqm!=Jk8X|AtS|lj%=j7OXrf%GFda-s`+GF#6KVkAS#Jr#I z*bwf!yKo2%m|`YPr$|Oy`yl8F!Ovu6Wes(J?VytUo^x?o`0E3_NWzZCCFxmMd>yI{ z&V2t~|6BA04NXneg1bjH6Nss*s`;HNmxzc6Rj%!+2n8t<6AsV-K_MYts~_hH;!xL6 zU44XwWpjkWV{dQSh#K-}wPaigh{$6gesto?U@2rDZHIUM{P~kah#MIE-!&2dF$t)J z7H0G{R8>D8v=+a<0FwgZf6UK+tDN-2*O!fx^V!?CM**%bMv2|sC9#W^wj8SzICSjT zG1K0{a}h%JN5#YOs4PwbqV{_Durb^8 zS|mV$)(89H`a|evrr#5HUwpi?qP116L+!>q?RU5E?)1XK@Y2%r*x6OhisCm6-EY+A zgw|Uony3{zO&vXc{J5Z?AbmGJn@Te}Qs@V>H*-ez|pJVxwF}E<{Rwv78_R`VK ztS$5bQ0o~MVT8zq@;}A&#s)73xFnFK^iYzDmX?g0n+P@w?v~3UZMY$7I4)S{=$SKt zkgM1fBkKU9%u>`roz+q_%EZ^FXzuhDYFdQia^mGeKE=rfe>2O${t1QRuxX#-emp~y z9Ic^C1$S4@GT)tjStdjb#R_k_K$n~OcEu-TP$bQF}7cJ=o5LOTq8@`MsN7|ngF zF6df&SC{RtI)+}S0csl?n~&~mLI73x=fIgDis=u^o4omXXoJ2XX5Zz6QnvWq8*^L-VP9o}8R~X>q_$GtY)qQ&W>b z&s%ov=TLM+{XIV*;G3Ap0i{_p_jX95#lwdWGadeDH8nLYPE|37@EQBsgtyv@GYBg{ zt@sgUS^TqLqBsU%v87&MPMgoceaud1{|T+nfMgt8Tm#rO+!`6BCQE+}Q$!$jcDy%^ zX*3~Wj~QWi0XrW`H2D;E&X&!ksMkd7*|TS_&zSGWlsbR8)NP_@;fky*Uw$8x_jT#K zPwgex*;9#y>&s($K-qeOUta1}`?IS4!v1-B!IR=Crr8m%UFg_#uTNhL7j;#mJn|W` z*2Ac%DF1b+cy!ki6!u9_W}3I1oNB#p`4s&Pug47%AJsot{Yo{LmWk;k1q~DT^vuk| zT@u)(-dOZ!kZD!%SwO684&&{3kKROYksg@0L_+hnBVJhcPgPY?tE)2&5|l@<$R_~x z;!}iKST2F`RK`xLsEb$m9-@_?M7L(4pk`zNEKjHtzq_1GFY1!bar}5v);PY05LWQ5 zw>z_?>%z}nL-F9N&{B_bbIVa4xpe;gz4i~5QCZ!AT#IghY(;5mUUO!PdJ^Ho`#2qn~g>1 z+FAh39>pW3ytTTDV#@{GD!Q-)RqGfAke0>LU*i-Ja2`FhX0R+gduuoO2qD$meZ@Dh zme{RwHBy?IA+PyO{cXNNKH8m@mL`#^rXH5?XwRWT7PFxqT*uW#tmUP{&RXcrk9VwM z!^lO7Frf1p>Y&RLv+htL_BxxG7!wT*4d#nidip7}jje|v^k5Ig#e8dQyz1^ z=qS}MY6e~}pbCt7D7S2ok9{O#L>{$0e*c~iFrDHDY65K!E=1xud!or`UNDp)V3x|x zPDTJ$9p|BaF z;^GWbyF74nQ0>X0FMIC?fm2peIuD$|t{6E89<0)oYt~Zpdmh;S?ZE_Gh7mNq&y|(a z*hu8|U5b^yuWH0_+beyGD=W6Z#}I~fEF$GZ+w6oQ8fOZyow>C?z5xAv5ft=DGN!Dv zGZgdO@X$iggnQ1R1p<7dM4@Xv25p(FW{;X2Nr>Wgoxcqd93aFWM2JiA3K2C)*AfWb zmxaX(f8zY=tmw~vlBX_0IJjhEZDMx3;}x1m6s!mi_IRyS$y7BiKR*(rkZ3$=Y_3@s zQ4l8zKO?Zo)F%FG)u@agEGe-qW~NQCPs_4bHqv6%l1)MJ%lNNfzdrP`tEVRdEZb^& zP+Dwt@}i8aEYXM|-bvP8I{>f)&F!>+fO@>9hQ_zIm%Ytu?M@vya6m0hyV^XxsPe^; zi&Vc@Sy(0^%Mm(VbDpiS=luBNHy=OJLwSz78S7tAP*Bzf1RD#ritq*q*@%#RZ{EDw znQLL*F7Cyzp=@^ zE(JK8nwuNCxv@-#@`%Ut1}d3cDA_3LH0;VYEe8Wl);2KnfBpIjHp)9WM?1TeX)R+A zMKENFh#N}QbV1?a+J;3CiYYk%7NUUayDUq-62GD5J1z7$p1ZqjmpXJBE$b}o03~dI z@GD?!*bD6NDo*{r#F^i}}g|Q^LYOj~yd~0(FXU`4mVuCt@Hz(j5A(WWxmN|4rN2(%>t_ z0Mm`dDseLoXVsj*1odeYjSR;52ILS-&KqWbyi;SQh^@_i9$X!!~`TQ|J6 z(N50HTobY#=PI)nWHC9`u6u%o1~onf3g62fRmU>Ta<)E zz`?)N)v1IIqv&PT)PkBmTdghI$B4%QO?|4Z^@d3o-8`~Og4l?jJC|w{raiaP9Q7)# ztE1Yn!`r2((k#W7D=N3YzaOsw9Noz*rX8n0?Y{6AW=AYBbEX$CivtpJYXnr@xmLd^ z?n>v!*oAon-ST338v#aRM*NsWW#r_jl%{^Y29wOG68~NtWhSf;-Cy6=(h^8`HZTJi;GZPTpS@3FD^R0x>=rwa#Q``V zdQdN@n8m_VQn-ie^17Damm#CZ(oKz(Id zyEf^xOYBR;t_97X};FayTcc&+RYW#ge|IeQnV3i_ktGC94tri$4^dw?q~=TAbX?<-elS68Bux2E4r z?~YY{SDR-vzM3Xdg6=ue_2HC&W$)*no}$Y5tkG$W>&`H7p251Yad#MLdI=5K`QzDmvHs@oYzS@{5Zzo12emb-9DC9>;rndv%;YEa`w5fx!=%zBxIR7p#?9 z2_56d0v)hAn6K#f^?Seow=FEFmw7k?0|SrGUDw>7swQh{Y8o*e-DvV{#7?G4-yR^r zLvRHZoJ$sT+sOEchiE&h3a8sCiX z2wB~1bekX^qcz`cQ}bsE2qAC({{3ehc-wy63aru)!_zM(>JP>MR6s()gPjd4mEqOO zH>S_PnHgq!h0HTg$Mktrro+wHD?(j0H zVSYljP3WEZi!-@VOusUXM~Ss`|90TXW7WvfX>@GxJ7d&U;e4lg4fP;u)EP{NNm_}g zg|;VPmItF|{OLO%HfsWQW^KKl)wxhlek zacOZ;Wo6sM##xUb8!--eOsFVAPnDB7HKzJ5y~^Qxcb=^jLuJOz5_h}b-^dc5gu)Lh z2RH+Ehhz4;w@CQp$&)o%5|q$Tp8EMEAob(qz! z376m^aQdzgn2gTk-%xKp@&XI-ujdaq|~~ z!1upJF$R7Ur9l1c>4WlDu0-PCCeCI1D1-QGgObF5<(Jzh0D)+3vA6 zb~Ddyi5C>TaCtPDg1lE-Lg~+oX+m9u}0}Vk8!|cPpy?a03T%V@HE+v9U057m@Rl`~v8vI~P21Bn2 zeEyuu?e1Mo_>)9)C4|w(kNMnJov=>=+_<%}pAbn5Fk&LOgtbZeJ^>SV5sx5XE;u-t zSh1l+ezgq%WNgrvVPUe+1|=wCs&3iOEkg)vb4uy4L@tPkSzz#OA}0?KvggFKJAb*a z3GO!GmZM@@a{DaXGwu_rB`5+B;sS+>kDZyB(FaH-LTI?3$$H_548z*}o_AH6&uL#j z2X}~G;Lbr{YLMZq+Z|bEwOcD223*hF>3$6a#&z-Ueh8YNe~kR(mfat(GO)F2tYer$ z`?-Z^$lm??vs~uPfI{EhzD8Ll(C1c;hav?T!;Jf)XI@|c*Yh=RU*G*S*REcDNzZTc zLeTMVIPV|OWIgcjx3RI8Kx%)Ek8``P{1Gr*2d}9>(2dh;*HIA>ZMd!)Xkt5#cyXLM zMTb?}3v)3Unxh_MilhAeDw^|{!26-Drkp)>O!E0IG(Cu7zZ#-WiLH$DUDeS!i4Qt_ z_&n8tvnicJn>KACl)`|LbnU#OF7xBZv$ayM$jk48eYFcyAMb<>`WXZ!@DH*n*KW6G zT!453$nzO_l7MV@9fUm8U3~ZYzv**FPoKVu;G8$q0LV^I_V>BFyUQ@SZ>%|||36?>?V0A&tR*(FH*pYeRnQ^|9*P7pF3RyA;LX=TNm?xtI2r^Q{+MZKy1 z3g8q%k8^h~Ml6PoAfC!WuC;lD=!UXkrNJ;Du8PnDYx37tSN|nK?vlX#BLs2p*;zZo zb)Y})Vvt|6nH+c#)-ZuROCYHzTXZ5Y!L_tU;t5KSl90}jI5X_Tq^ba+hB`RjQ=m?$ zgGo1`L*U^A6s{~SJ#7$Mk<(O5ZzIIE-L$kZw;S3|e?&p=ms$O6L8||=T7nR@m&T%y5!=LPsphMoz}N_0r8ImMZfxFYWDdR z9zPEKDM!nKCq6kLfgPReFtP+l$B=!?F;_Qq2dn^1Cg%+0MN%AKLjHmdA_3K+!a4MG55h4cyaI}4?XetrchMJS!n zd8}aG$1DLP5IP%$DAxj-}?&?3XZqJE23^&jKbNasm9Y z2Dtl{kKv0OUGKTNq9$5kSBLVON&r6MQDYL&?%5*&x~P?^X4;odb5&m01)32kGz*MB z6pm`%E>~yg-3$!Xuxl7ZUHHiC85-)R@S8+7l+3O^wv38U+3@d&slyT*QD`nul|%;a6%}I&zB(~ zntuv`lsUiNf_=#5=XzU42gMTj^SFhDh57B8l(FRr^)73TKKtN+0F}JM9qsLKJmp;q zq~eq_-Pc?|iHU@|j*gBSGFT=#os7YzNUp%F?j6qf4@vK|vr|L<_b4d45UG)zc^o6< z*OY!!9De>K7_7mkZW@6YlX8BEpE~6SSIbZbj|h1~0s6-xSR?pLVyyyf%uBQvF-xuh zab;vE<&_Q(4!($tykkXol~zhh3gJoWc&L-QckcLldXgi(QWqwW-bDrwY!0A-_>lH0`4V}qJyig>e$Xc5xzve9%{RKq{hQtY~oj2 z<1q@5*f=03D<`KC$piED_=yvDIl3Nn`js!6L8hcTrNjT)0j?>0QRAk}>(Hx_i-B6D z`^jrt;l}z3p#_5T^MYh^j$q~jn_^i*F(lho4(9&5iWgdZa;^=PhqWQRGX@@A61D^; z=xbmP0`@{CBQqac~0{4IiaFBC`bLDMoil%2s2m=NHEQ7e#owJW7zeLghkBV4l z$bU#~GW=h$^&=d6f5Kl9Ja-OmLj{~DP;bg3g3#$7(=fXy8iIfChF%TxAVw{@qrmah zy(Y4GC@6bqX)kJPhc~hO!rQ>3CTC~eIGkULx}LqBd;6+86)hcI6hFq37b+^wojn@_YYr3$d2tUDx-sa}KZb{^&}!~KyPJiq z3#4JvdCZuPRzEj6J3GUsvqhs4O6`LIfQA~k(_DDxm^soEL^clve9Y@GsvZ4d2Dw$0 z6}65v!f3=H2GAcOM|BG#?_{%257K%XVhaQ@A z+TzAo1LDG##Y>NH_2m1$x&x|XMsW>0TP!gPJ8(m_B*;VJ$KyIMW10?b+jrs1|CahD zGgk#CUT&rMA0@9KOT^Z@K3Ezf4M-?-$FIfzKqwOX=QJOmKAc~|Du#T`i+naTD8J<7 zv5O}>;REAYAe@V3e~2-4uSw0q)U^7e^#HxNdts9bpUJnw7&Qo_+{Ln<)~CRqDj-QU z#z@WlEtr6Sc3&nA$n4&?Z{Ij;iF6&rz<<}DTF-hcdaV2*4n%&qHLSbd9 zN&ms6_zS_&2s~3h1YC)@J_HXX>oR*=+w$^qPu%eyIy&Q~X7xCX>0OMB(7?EsmX>mu z9?!KP@__8@XN3HwW@kU+wut8gY5!FaJOKk}2HcuiUXbD=iJ=9dk8ng;eGtt+DSpCY zB8QlP0mLY9XSH;A5>phRlo-q*Jpbj%*QgWZYSC!9Ng5mnO%DRnoYCTN0r9^2SbFsi1U)_B5f`!y7ml;`cj=x7oj-+LE< zRA6a+3yT{TQel!Y7ZRFVMm{Ge|0ATCucnsAV7`D`$HMoN*%gYf=+1Y%m(RI&o7(>1_9Hk%fOJT%PL&L17CsPsn<2m+^iE`Bb%vl_D1WFO$$zvx zUf8y`yG*nx%^7oVNKir}LJLf4vz|PR4U81_=*@$Pvl<@zm!jz`^x1PE1x|a0K5BY# zp-Kf>9mS!CP)4$0`q5H=_+2>#Cfp5z~u_)qS-a{~CMX zoJ#}sk62m~;eRN8mJd|nBjhiaSh=;f<-uEtdVD{FbDm+t|m|O!?S3C~#@`$i3 z&>YvG!=s>xT9*Gu?4sc^_mcGO25{I~W6vAQErITA($jdMCV(UXeh;cbF zhWH>h-O3Bw*}gKwFo8H2snqr$_=a>2n2d7#Whp5_-jG_~HXt5~k)H+8fU(5Mbz_yV zt#KYoD&+FWw!`9Y7hVv_cgIkOaPSy+VjF-feEISv8ag?UwTk9R^b#b3;Kvx(ho7de zyOgR1-Q%8Gavb&*g=czjP>>A{RDc2e>zo;cmO%T2{|p)h7=jyO2B}nTgA(=zURTZe z1z20GXsp7*!cf)Txov4~cfxWV3iJN`P1jmS%ihd zh|?92kjVGxZ-$!G1k!>y8xcorgdjGU-OsDS@u z-qhpLCW8NK*zACtOFraoga)u7aRg)s{8kD>-XS-CrkzWlCto0Z76MI+w2$t~Ion@2 zil_%jC9R-P+0|9hX%q-M4N?%A0IQgo4nvZ3Ok;*Y^&TLCJY>NDi&Z4Gnn&!27K$S! z2nl?F!ZbBAlbm%2Y7@8yvS{ZkZp?+Bvn5hWN{wwLLAC2dQNs7fnfXN2 zJTRdaOUO0Ay_JF@3js*&yiVPW^-)J$F#CRey*I9;i{jXTirOLg@vB$W`xAwf~m z_-J(mQUU~rE?svV)Y!wr>DjUda#YT>J6=8M1#yV?q~_Y#7{#JZp+v_D$iCzvd@ z2}bZ!A0PCKhrph@aQqURUC?3tb(Sxl|0E*L-tgvPTbI<+w0~}_PizQU_iskpMUt`% zFgvgi($pRX25BcJL7W{XPJO|)P{OaV4@*$;Wg)SmW{08j5tb!_%exVGga!^92gs9a z;4d2++ceZRqBTY9r3}J(<#n3Wjaf=O7&jiMu9IY6GKXV%Ah{A3FHRwx0izd^9vHWh z`HhgbNVhF6EvX9IgdR71Enpcr%|BDe*N}lzFOR4gl>g)s$DI6GWl1+|#Ca2f4}srPj1h-caNqzK`mh&q>~V2<*#=Ir*Dh@M(5PsW_BbShp z7zC{VMb8oogq+MSV0haG(S+wgXK*vf-F!kGZwY=ZP6fp`S+~0Mn-Nl;P!bL|{4lpfpUHDac zpIo)67ajz}E=0=Dd8~^N!6?qqu4p}xF$A4xq2MBm%#77V^Po^XPGch`ZGVis{Mc+X zxr_SAsNi5JsOV4+YfA8PeH;@s41oeh3+WhDNZkCtMM{46m57tTHdRAU{tzdTwwe=v zFMtq>#qHZl$t`>L?Q0P#Nlg6m+luIdgFw>I7c!h@j6lua72Q**0^C6-gF3d2ib^H) zIm$-{m5tIrZ89bf>I9UCl-m}>cT!SQnK_ux{P}GCMC z-%Bhla%WlB$o>l@)M}m|ZSjWNM98tYUJ^YR1_ljMfzPp1N&6h%1X^?l!uz}kN|f>b zeX_kf_&G#fZJ#CNCod*6Pt|axPvSQbe_&Gxzk+FG4O**30fRTv_3ydWwKa6s=Qc-x zDD+`1)HGj=!->^U#BcbpDWm&0DLWgRaWgOU{tUzEE8GGN4k@x@K3Ln@lAEQ=qEpB9 zC5Vk`J*sh71(T;Q+`kqL3WcKt`=Ex_G`~?uIELfuka`(o?X9e$V`IJ0?p0kI|7)aX z&i%3)(Fe*1P$+q|=1M_E37^5h5fWXdBDntno+k`V)Lt=w2` z*sxmodxJETnpo2&3pH9<|Jv4j1qH$@3ljn+?2a}zaInC9?|iG%H8qvS#Q^uj#>L@0 zMtXNoYmi@lsG#*x7$5qG9J9pV zHnFNIF%c1!vtcc*twFF%?5(ZeI20Vxlq$h9XOUiV6PwRH$jnRxOj_I8a0)1TZSC&Y z`ufWCuYwjF!L?e~uj7=4Kl)5|QPEobyu7@;sf&wNZEdZPu&`@pp$4~^o}NUWwgUbE zaK&jDSL*{=rlFlZJ*r76K$QN|ONG9^zKB(@OLOks?&9S1ZFRL!O|RT6mfPolY+Wx!XXzU0WLpkZg58|pZ5klD8F!FfMFKbeGP^04-O zoA1{QW$}i{wUsp_4n+1B$7W&-Z`?(o;gW{v&Mk;?uI-?(Z*_2L{t>l8Q!T;V|x8XzYL3l z3D1IC^l!FFcqgjsXnJQ{YaWW;IY z1c^6?yK+@I_KM|)8!HZ6s5Y36ku77FRNq5dz0_~VYF$AhQ68Zuk&bL8Cmr_EC6T;# zQIYQLdO$|nCBZ`?N#JjoIZs*kUth$c#$)HE^JXh4>PEM|vjGo%JZqJ;$H&8@(kh#S z>W>)Ko=kty<@p*rs-S=PG8susp~v(KPYiQ4)4;PMZ#w%XY`2iy6pEP>)f^38H%=IP zQ&Dh*T&=aY+xS5hD@ZC`S($0PTARxCvhI@m*;abbz=N$fMjZ2WTn}&AMC$b$v$tEQ zN=-3v;nAn^56F;;Ep1B=?z6j@wqf;>bZ^0WL#b_ONI?4jp7~&nu}j6BGf|y)E?cCh zsVpZK8#L7zG%+f4@X8OQo*^eud|4nrN3HJLtdye`+?B|A%Q%33nQ=vUc{_#lv~Z+Q z>Z461aix}Al&i%%wvtv|smcRxu^GIU)~vo264cYS+*sb+clt!Z1Tz`QjY(t=`TzLD f{`FW_xAbc&-TBpFw}!u-ha`Pj;ZmA}?t}jY%`>(V diff --git a/core/src/css/padding.scss b/core/src/css/padding.scss index 2c1abe62eaf..2fb6762d1fb 100644 --- a/core/src/css/padding.scss +++ b/core/src/css/padding.scss @@ -5,7 +5,7 @@ // -------------------------------------------------- // These are components that be used to modify their // padding attributes. -$padded-components: (ion-content); +$padded-components: (content); // Element Space // -------------------------------------------------- From ec399800d4268fb9d9f802deba6c63dfce7134b9 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Mon, 4 May 2026 19:58:37 -0700 Subject: [PATCH 13/22] feat(content): add css fallbacks --- core/src/components/content/content.scss | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index a10716d90ed..bd40a1fa3b1 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -37,7 +37,7 @@ padding: 0 !important; /* stylelint-enable */ - font-family: var(--ion-content-font-family); + font-family: var(--ion-content-font-family, initial); contain: size style; } @@ -48,15 +48,15 @@ .inner-scroll { @include mixins.position(calc(var(--internal-offset-top) * -1), 0px, calc(var(--internal-offset-bottom) * -1), 0px); @include mixins.padding( - calc(var(--ion-content-padding-top) + var(--internal-offset-top)), - var(--ion-content-padding-end), - calc(var(--ion-content-padding-bottom) + var(--internal-keyboard-offset) + var(--internal-offset-bottom)), - var(--ion-content-padding-start) + calc(var(--ion-content-padding-top, 0px) + var(--internal-offset-top)), + var(--ion-content-padding-end, 0px), + calc(var(--ion-content-padding-bottom, 0px) + var(--internal-keyboard-offset) + var(--internal-offset-bottom)), + var(--ion-content-padding-start, 0px) ); position: absolute; - color: var(--ion-content-color); + color: var(--ion-content-color, initial); box-sizing: border-box; @@ -104,12 +104,12 @@ } .scroll-y { - overflow-y: var(--ion-content-overflow); + overflow-y: var(--ion-content-overflow, visible); overscroll-behavior-y: contain; } .scroll-x { - overflow-x: var(--ion-content-overflow); + overflow-x: var(--ion-content-overflow, visible); overscroll-behavior-x: contain; } @@ -121,7 +121,7 @@ position: absolute; - background: var(--ion-content-background); + background: var(--ion-content-background, initial); } // Content Overscroll From 7b8d89c056630a64f4d8e99d9ac6ffdb40441eb4 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Mon, 4 May 2026 20:03:21 -0700 Subject: [PATCH 14/22] feat(content): update core ionic styles --- core/src/css/ionic/core.ionic.scss | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/core/src/css/ionic/core.ionic.scss b/core/src/css/ionic/core.ionic.scss index 41b842a3f1d..3c81a167718 100644 --- a/core/src/css/ionic/core.ionic.scss +++ b/core/src/css/ionic/core.ionic.scss @@ -254,13 +254,8 @@ ion-card-header.ion-color .ion-inherit-color { * The code below accounts for both ion-content and then custom * scroll containers within ion-content (such as virtual scroll) */ -/** - * NOTE: This rule will not be updated as part of individual component migrations. - * core.ionic.scss is slated for deletion and will be fully replaced by core.scss. - * All remaining styles here will be consolidated into core.scss at that time. - */ -.menu-content-open ion-content { - --overflow: hidden; +.menu-content-open ion-content::part(scroll) { + overflow: hidden; } .menu-content-open .ion-content-scroll-host { From 5d7fb5f670270b188aedfca6c1869c2c8c16dd1d Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Mon, 4 May 2026 20:28:13 -0700 Subject: [PATCH 15/22] test(scripts): add deep merge --- core/scripts/testing/scripts.js | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/core/scripts/testing/scripts.js b/core/scripts/testing/scripts.js index f47b2cf670d..1e0d7418c41 100644 --- a/core/scripts/testing/scripts.js +++ b/core/scripts/testing/scripts.js @@ -24,7 +24,7 @@ const DEFAULT_THEME = 'md'; const DEFAULT_PALETTE = 'light'; (function() { - + /** * The `rtl` param is used to set the directionality of the * document. This can be `true` or `false`. @@ -128,6 +128,27 @@ const DEFAULT_PALETTE = 'light'; ); } + /** + * Deep merges two objects, with source properties overriding target properties + * @param target The target object to merge into + * @param source The source object to merge from + * @returns The merged object + */ + // TODO(FW-6750): Remove this once the theme tokens can be imported directly into the test pages + const deepMerge = (target, source) => { + const result = { ...target }; + + for (const key in source) { + if (source[key] && typeof source[key] === 'object' && !Array.isArray(source[key])) { + result[key] = deepMerge(result[key] ?? {}, source[key]); + } else { + result[key] = source[key]; + } + } + return result; + }; + + // TODO(FW-6750): Determine if this function can be removed once the theme tokens can be imported directly into the test pages async function loadThemeTokens(themeName, paletteName) { try { // Store existing theme set from the app initialization @@ -138,14 +159,7 @@ const DEFAULT_PALETTE = 'light'; // Merge with existing theme to preserve any customizations if (customTheme) { - theme = { - ...theme, - ...customTheme, - palette: { - ...theme.palette, - ...customTheme.palette, - }, - }; + theme = deepMerge(theme, customTheme); } // If a specific palette is requested, modify the palette structure From 68c7136f425e948120b76fa05e35068ba059ff0d Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Tue, 5 May 2026 06:22:10 -0700 Subject: [PATCH 16/22] feat(content): remove fallbacks when necessary --- core/src/components/content/content.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index bd40a1fa3b1..bfbefc1fdef 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -37,7 +37,7 @@ padding: 0 !important; /* stylelint-enable */ - font-family: var(--ion-content-font-family, initial); + font-family: var(--ion-content-font-family); contain: size style; } @@ -56,7 +56,7 @@ position: absolute; - color: var(--ion-content-color, initial); + color: var(--ion-content-color); box-sizing: border-box; @@ -104,12 +104,12 @@ } .scroll-y { - overflow-y: var(--ion-content-overflow, visible); + overflow-y: var(--ion-content-overflow); overscroll-behavior-y: contain; } .scroll-x { - overflow-x: var(--ion-content-overflow, visible); + overflow-x: var(--ion-content-overflow); overscroll-behavior-x: contain; } @@ -121,7 +121,7 @@ position: absolute; - background: var(--ion-content-background, initial); + background: var(--ion-content-background); } // Content Overscroll From dab18031eef3f3f33478c8f47f6d2dddf47aed21 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Tue, 5 May 2026 06:38:44 -0700 Subject: [PATCH 17/22] feat(content): use global padding variables --- core/src/components/content/content.scss | 13 ++++--- core/src/css/padding.scss | 46 ------------------------ 2 files changed, 9 insertions(+), 50 deletions(-) diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index bfbefc1fdef..95df0bb3fc5 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -46,12 +46,17 @@ // --------------------------------------------- .inner-scroll { + $padding-top: var(--padding-top, var(--ion-content-padding-top, 0px)); + $padding-end: var(--padding-end, var(--ion-content-padding-end, 0px)); + $padding-bottom: var(--padding-bottom, var(--ion-content-padding-bottom, 0px)); + $padding-start: var(--padding-start, var(--ion-content-padding-start, 0px)); + @include mixins.position(calc(var(--internal-offset-top) * -1), 0px, calc(var(--internal-offset-bottom) * -1), 0px); @include mixins.padding( - calc(var(--ion-content-padding-top, 0px) + var(--internal-offset-top)), - var(--ion-content-padding-end, 0px), - calc(var(--ion-content-padding-bottom, 0px) + var(--internal-keyboard-offset) + var(--internal-offset-bottom)), - var(--ion-content-padding-start, 0px) + calc(#{$padding-top} + var(--internal-offset-top)), + $padding-end, + calc(#{$padding-bottom} + var(--internal-keyboard-offset) + var(--internal-offset-bottom)), + $padding-start ); position: absolute; diff --git a/core/src/css/padding.scss b/core/src/css/padding.scss index 2fb6762d1fb..cc92b984776 100644 --- a/core/src/css/padding.scss +++ b/core/src/css/padding.scss @@ -1,12 +1,6 @@ @import "../themes/native/native.globals"; @import "../themes/mixins"; -// Padded Components -// -------------------------------------------------- -// These are components that be used to modify their -// padding attributes. -$padded-components: (content); - // Element Space // -------------------------------------------------- // Creates padding and margin attributes to be used on @@ -24,13 +18,6 @@ $margin: var(--ion-margin, 16px); --padding-top: 0; --padding-bottom: 0; - @each $component in $padded-components { - --ion-#{$component}-padding-start: 0; - --ion-#{$component}-padding-end: 0; - --ion-#{$component}-padding-top: 0; - --ion-#{$component}-padding-bottom: 0; - } - @include padding(0); } @@ -40,53 +27,30 @@ $margin: var(--ion-margin, 16px); --padding-top: #{$padding}; --padding-bottom: #{$padding}; - @each $component in $padded-components { - --ion-#{$component}-padding-start: #{$padding}; - --ion-#{$component}-padding-end: #{$padding}; - --ion-#{$component}-padding-top: #{$padding}; - --ion-#{$component}-padding-bottom: #{$padding}; - } - @include padding($padding); } .ion-padding-top { --padding-top: #{$padding}; - @each $component in $padded-components { - --ion-#{$component}-padding-top: #{$padding}; - } - @include padding($padding, null, null, null); } .ion-padding-start { --padding-start: #{$padding}; - @each $component in $padded-components { - --ion-#{$component}-padding-start: #{$padding}; - } - @include padding-horizontal($padding, null); } .ion-padding-end { --padding-end: #{$padding}; - @each $component in $padded-components { - --ion-#{$component}-padding-end: #{$padding}; - } - @include padding-horizontal(null, $padding); } .ion-padding-bottom { --padding-bottom: #{$padding}; - @each $component in $padded-components { - --ion-#{$component}-padding-bottom: #{$padding}; - } - @include padding(null, null, $padding, null); } @@ -94,11 +58,6 @@ $margin: var(--ion-margin, 16px); --padding-top: #{$padding}; --padding-bottom: #{$padding}; - @each $component in $padded-components { - --ion-#{$component}-padding-top: #{$padding}; - --ion-#{$component}-padding-bottom: #{$padding}; - } - @include padding($padding, null, $padding, null); } @@ -106,11 +65,6 @@ $margin: var(--ion-margin, 16px); --padding-start: #{$padding}; --padding-end: #{$padding}; - @each $component in $padded-components { - --ion-#{$component}-padding-start: #{$padding}; - --ion-#{$component}-padding-end: #{$padding}; - } - @include padding-horizontal($padding); } From 4704cc1db57fa92fb956e22068ea1ff85e520252 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Wed, 6 May 2026 15:53:59 -0700 Subject: [PATCH 18/22] docs(content): add ion-padding comment --- core/src/components/content/content.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index 95df0bb3fc5..a7bd7ba94ac 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -46,6 +46,11 @@ // --------------------------------------------- .inner-scroll { + /** + * `.ion-padding` utility classes set `--padding-*` directly on the host, + * so we must read `--padding-*` first and only fall back to the + * `--ion-content-padding-*` token. + */ $padding-top: var(--padding-top, var(--ion-content-padding-top, 0px)); $padding-end: var(--padding-end, var(--ion-content-padding-end, 0px)); $padding-bottom: var(--padding-bottom, var(--ion-content-padding-bottom, 0px)); From 94e7f36a7bb164b2b649038e4c07a2c5d146a85d Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Wed, 6 May 2026 15:56:29 -0700 Subject: [PATCH 19/22] feat(content): use new token for menu global style --- core/src/css/core.scss | 4 ++-- core/src/css/ionic/core.ionic.scss | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/css/core.scss b/core/src/css/core.scss index ba8923075fb..348b1806210 100644 --- a/core/src/css/core.scss +++ b/core/src/css/core.scss @@ -247,8 +247,8 @@ ion-card-header.ion-color .ion-inherit-color { * The code below accounts for both ion-content and then custom * scroll containers within ion-content (such as virtual scroll) */ -.menu-content-open ion-content::part(scroll) { - overflow: hidden; +.menu-content-open ion-content { + --ion-content-overflow: hidden; } .menu-content-open .ion-content-scroll-host { diff --git a/core/src/css/ionic/core.ionic.scss b/core/src/css/ionic/core.ionic.scss index 3c81a167718..d5657143976 100644 --- a/core/src/css/ionic/core.ionic.scss +++ b/core/src/css/ionic/core.ionic.scss @@ -254,8 +254,8 @@ ion-card-header.ion-color .ion-inherit-color { * The code below accounts for both ion-content and then custom * scroll containers within ion-content (such as virtual scroll) */ -.menu-content-open ion-content::part(scroll) { - overflow: hidden; +.menu-content-open ion-content { + --ion-content-overflow: hidden; } .menu-content-open .ion-content-scroll-host { From dddcd4e6fa36c67bf73cb0afa669975f0ea5676b Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Wed, 6 May 2026 16:07:56 -0700 Subject: [PATCH 20/22] docs(content): add internal variables reason --- core/src/components/content/content.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index a7bd7ba94ac..77603bfbdc2 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -19,6 +19,13 @@ * @prop --ion-content-padding-bottom: Bottom padding of the content * @prop --ion-content-padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the content */ + /** + * TODO(): Remove this comment in v10. + * Renamed from the following CSS variables (previously documented @props) to + * the --internal-* namespace. These are managed by `ion-content` itself for + * keyboard avoidance and header/footer offsets, and are no longer part of the + * public API. + */ --internal-keyboard-offset: 0px; --internal-offset-top: 0px; --internal-offset-bottom: 0px; From 095398c2a291b2f3ea8d32c015fdb30bfd706f7f Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Wed, 6 May 2026 16:13:36 -0700 Subject: [PATCH 21/22] feat(content): add a fallback for font-family --- core/src/components/content/content.scss | 2 +- core/src/themes/ionic/default.tokens.ts | 2 +- core/src/themes/ios/default.tokens.ts | 2 +- core/src/themes/md/default.tokens.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index 77603bfbdc2..fd0671a57c4 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -44,7 +44,7 @@ padding: 0 !important; /* stylelint-enable */ - font-family: var(--ion-content-font-family); + font-family: var(--ion-content-font-family, inherit); contain: size style; } diff --git a/core/src/themes/ionic/default.tokens.ts b/core/src/themes/ionic/default.tokens.ts index 56a9b4c08bb..bca6e4fa829 100644 --- a/core/src/themes/ionic/default.tokens.ts +++ b/core/src/themes/ionic/default.tokens.ts @@ -466,7 +466,7 @@ export const defaultTheme: DefaultTheme = { color: baseColors.textColor, font: { - family: 'var(--ion-font-family, inherit)', + family: 'var(--ion-font-family)', }, overflow: 'auto', diff --git a/core/src/themes/ios/default.tokens.ts b/core/src/themes/ios/default.tokens.ts index 2bd1eb4f695..1ed804b6d05 100644 --- a/core/src/themes/ios/default.tokens.ts +++ b/core/src/themes/ios/default.tokens.ts @@ -604,7 +604,7 @@ export const defaultTheme: DefaultTheme = { color: baseColors.textColor, font: { - family: 'var(--ion-font-family, inherit)', + family: 'var(--ion-font-family)', }, overflow: 'auto', diff --git a/core/src/themes/md/default.tokens.ts b/core/src/themes/md/default.tokens.ts index 3a909ef16bd..46e771673dd 100644 --- a/core/src/themes/md/default.tokens.ts +++ b/core/src/themes/md/default.tokens.ts @@ -607,7 +607,7 @@ export const defaultTheme: DefaultTheme = { color: baseColors.textColor, font: { - family: 'var(--ion-font-family, inherit)', + family: 'var(--ion-font-family)', }, overflow: 'auto', From 32ea3b752c4b1c14c8256ef1fc3005999f191f8e Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Wed, 6 May 2026 16:17:27 -0700 Subject: [PATCH 22/22] docs(content): add Jira ticket to TODO --- core/src/components/content/content.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/components/content/content.scss b/core/src/components/content/content.scss index fd0671a57c4..9fe52dfffc1 100644 --- a/core/src/components/content/content.scss +++ b/core/src/components/content/content.scss @@ -20,7 +20,7 @@ * @prop --ion-content-padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the content */ /** - * TODO(): Remove this comment in v10. + * TODO(FW-6698): Remove this comment in v10. * Renamed from the following CSS variables (previously documented @props) to * the --internal-* namespace. These are managed by `ion-content` itself for * keyboard avoidance and header/footer offsets, and are no longer part of the