From 4aaece0bec6c850baf811439d44b9b14fc2c5778 Mon Sep 17 00:00:00 2001 From: Brandy Smith Date: Thu, 5 Feb 2026 12:17:42 -0500 Subject: [PATCH] feat(card): convert card-content to shadow DOM (#30759) Issue number: internal --------- ## What is the current behavior? Card content has no encapsulation. ## What is the new behavior? Converted `ion-card-content` to Shadow DOM which improves consistency among components & CSP compatibility. ## Does this introduce a breaking change? - [x] Yes - [ ] No BREAKING CHANGE: The `ion-card-content` component has been updated to Shadow DOM. With this update, all card-related components now use Shadow DOM for style encapsulation. There should not be any breaking changes related to targeting inner elements since `ion-card-content` does not have any internal elements of its own. However, some user styles may break due to the removal of the `card-content-{mode}` class or changes in selector specificity. The default styles for heading elements inside `ion-card-content` have been removed. If you need custom styling for headings, you can add your own CSS targeting these elements. For example: ```css ion-card-content h1 { margin-top: 0; margin-bottom: 2px; font-size: 1.5rem; } ion-card-content h2 { margin-top: 2px; margin-bottom: 2px; font-size: 1rem; } ion-card-content h3, ion-card-content h4, ion-card-content h5, ion-card-content h6 { margin-top: 2px; margin-bottom: 2px; font-size: 0.875rem; } ``` --------- Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> --- BREAKING.md | 46 +++++++++++++++++- core/api.txt | 2 +- .../card-content/card-content.common.scss | 2 +- .../card-content/card-content.ionic.scss | 10 ++-- .../card-content/card-content.ios.scss | 38 ++------------- .../card-content/card-content.md.scss | 44 +++-------------- .../card-content/card-content.native.scss | 2 +- .../components/card-content/card-content.tsx | 8 +-- .../components/card/test/basic/card.e2e.ts | 21 -------- ...d-headings-ios-ltr-Mobile-Chrome-linux.png | Bin 7340 -> 0 bytes ...-headings-ios-ltr-Mobile-Firefox-linux.png | Bin 8795 -> 0 bytes ...d-headings-ios-ltr-Mobile-Safari-linux.png | Bin 8764 -> 0 bytes ...rd-headings-md-ltr-Mobile-Chrome-linux.png | Bin 6707 -> 0 bytes ...d-headings-md-ltr-Mobile-Firefox-linux.png | Bin 8176 -> 0 bytes ...rd-headings-md-ltr-Mobile-Safari-linux.png | Bin 8193 -> 0 bytes core/src/css/core.scss | 4 ++ core/src/css/ionic/core.ionic.scss | 4 ++ 17 files changed, 75 insertions(+), 106 deletions(-) delete mode 100644 core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-ios-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-ios-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-ios-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-md-ltr-Mobile-Safari-linux.png diff --git a/BREAKING.md b/BREAKING.md index 4dde0c88e2..a3f63bff6b 100644 --- a/BREAKING.md +++ b/BREAKING.md @@ -28,7 +28,35 @@ This is a comprehensive list of the breaking changes introduced in the major ver

Card

-- The `border-radius` of the `ios` and `md` card now defaults to `14px` and `12px` instead of `8px` and `4px`, respectively, in accordance with the iOS and Material Design 3 guidelines. To revert to the previous appearance, set the `shape` to `"soft"`, or override the `--border-radius` CSS variable to specify a different value. +- **ion-card**: The `border-radius` of the `ios` and `md` card now defaults to `14px` and `12px` instead of `8px` and `4px`, respectively, in accordance with the iOS and Material Design 3 guidelines. To revert to the previous appearance, set the `shape` to `"soft"`, or override the `--border-radius` CSS variable to specify a different value. + +- **ion-card-content**: The `ion-card-content` component has been updated to Shadow DOM. With this update, all card-related components now use Shadow DOM for style encapsulation. The default styles for heading elements inside `ion-card-content` have been removed. If you need custom styling for headings, you can add your own CSS targeting these elements. For example: + + ```css + ion-card-content h1 { + margin-top: 0; + margin-bottom: 2px; + + font-size: 1.5rem; + } + + ion-card-content h2 { + margin-top: 2px; + margin-bottom: 2px; + + font-size: 1rem; + } + + ion-card-content h3, + ion-card-content h4, + ion-card-content h5, + ion-card-content h6 { + margin-top: 2px; + margin-bottom: 2px; + + font-size: 0.875rem; + } + ```

Chip

@@ -47,6 +75,7 @@ Additionally, the `radio-group-wrapper` div element has been removed, causing sl
Example 1: Swap two columns
**Version up to 8.x** + ```html @@ -56,7 +85,9 @@ Additionally, the `radio-group-wrapper` div element has been removed, causing sl ``` + **Version 9.x+** + ```html @@ -68,9 +99,11 @@ Additionally, the `radio-group-wrapper` div element has been removed, causing sl ```
Example 2: Reorder columns with specific sizes
+ To reorder two columns where column 1 has `size="9" push="3"` and column 2 has `size="3" pull="9"`: **Version up to 8.x** + ```html @@ -79,7 +112,9 @@ To reorder two columns where column 1 has `size="9" push="3"` and column 2 has ` ``` + **Version 9.x+** + ```html @@ -88,7 +123,9 @@ To reorder two columns where column 1 has `size="9" push="3"` and column 2 has ` ``` +
Example 3: Push
+ ```html @@ -101,7 +138,9 @@ To reorder two columns where column 1 has `size="9" push="3"` and column 2 has ` ``` + **Version 9.x+** + ```html @@ -116,6 +155,7 @@ To reorder two columns where column 1 has `size="9" push="3"` and column 2 has ` ```
Example 4: Push and Pull
+ ```html @@ -128,7 +168,9 @@ To reorder two columns where column 1 has `size="9" push="3"` and column 2 has ` ``` + **Version 9.x+** + ```html @@ -140,4 +182,4 @@ To reorder two columns where column 1 has `size="9" push="3"` and column 2 has ` -``` \ No newline at end of file +``` diff --git a/core/api.txt b/core/api.txt index 40013c461e..806f36fe50 100644 --- a/core/api.txt +++ b/core/api.txt @@ -504,7 +504,7 @@ ion-card,css-prop,--color,ios ion-card,css-prop,--color,md ion-card,part,native -ion-card-content,none +ion-card-content,shadow ion-card-content,prop,mode,"ios" | "md",undefined,false,false ion-card-content,prop,theme,"ios" | "md" | "ionic",undefined,false,false diff --git a/core/src/components/card-content/card-content.common.scss b/core/src/components/card-content/card-content.common.scss index 499a6b5a87..81bf1f7269 100644 --- a/core/src/components/card-content/card-content.common.scss +++ b/core/src/components/card-content/card-content.common.scss @@ -1,6 +1,6 @@ // Card Content // -------------------------------------------------- -ion-card-content { +:host { position: relative; } diff --git a/core/src/components/card-content/card-content.ionic.scss b/core/src/components/card-content/card-content.ionic.scss index 83504d47a1..6bb1e96568 100644 --- a/core/src/components/card-content/card-content.ionic.scss +++ b/core/src/components/card-content/card-content.ionic.scss @@ -4,7 +4,7 @@ // Ionic Card Content // -------------------------------------------------- -.card-content-ionic { +:host { @include globals.padding(globals.$ion-space-400); @include globals.typography(globals.$ion-body-md-regular); @@ -13,12 +13,8 @@ flex-direction: column; gap: globals.$ion-space-400; - - img { - @include globals.margin(globals.$ion-space-200, 0, globals.$ion-space-200, 0); - } } -ion-card-header + .card-content-ionic { - padding-top: 0; +::slotted(img) { + @include globals.margin(globals.$ion-space-200, 0, globals.$ion-space-200, 0); } diff --git a/core/src/components/card-content/card-content.ios.scss b/core/src/components/card-content/card-content.ios.scss index 0b772b9d45..d60656e993 100644 --- a/core/src/components/card-content/card-content.ios.scss +++ b/core/src/components/card-content/card-content.ios.scss @@ -4,44 +4,16 @@ // iOS Card Header // -------------------------------------------------- -.card-content-ios { +:host { @include padding($card-ios-padding-top, $card-ios-padding-end, $card-ios-padding-bottom, $card-ios-padding-start); font-size: $card-ios-font-size; line-height: 1.4; - - h1 { - @include margin(0, 0, 2px); - - font-size: dynamic-font(24px); - font-weight: normal; - } - - h2 { - @include margin(2px, 0); - - font-size: dynamic-font(16px); - font-weight: normal; - } - - h3, - h4, - h5, - h6 { - @include margin(2px, 0); - - font-size: dynamic-font(14px); - font-weight: normal; - } - - p { - @include margin(0, 0, 2px); - - font-size: dynamic-font(14px); - } } -ion-card-header + .card-content-ios { - padding-top: 0; +::slotted(p) { + @include margin(0, 0, 2px); + + font-size: dynamic-font(14px); } diff --git a/core/src/components/card-content/card-content.md.scss b/core/src/components/card-content/card-content.md.scss index ed780fb8e4..f1f9d2b090 100644 --- a/core/src/components/card-content/card-content.md.scss +++ b/core/src/components/card-content/card-content.md.scss @@ -4,47 +4,19 @@ // Material Design Card Content // -------------------------------------------------- -.card-content-md { +:host { @include padding($card-md-padding-top, $card-md-padding-end, $card-md-padding-bottom, $card-md-padding-start); font-size: $card-md-font-size; line-height: $card-md-line-height; - - h1 { - @include margin(0, 0, 2px); - - font-size: dynamic-font(24px); - font-weight: normal; - } - - h2 { - @include margin(2px, 0); - - font-size: dynamic-font(16px); - font-weight: normal; - } - - h3, - h4, - h5, - h6 { - @include margin(2px, 0); - - font-size: dynamic-font(14px); - font-weight: normal; - } - - p { - @include margin(0, 0, 2px); - - font-size: dynamic-font(14px); - font-weight: normal; - - line-height: 1.5; - } } -ion-card-header + .card-content-md { - padding-top: 0; +::slotted(p) { + @include margin(0, 0, 2px); + + font-size: dynamic-font(14px); + font-weight: normal; + + line-height: 1.5; } diff --git a/core/src/components/card-content/card-content.native.scss b/core/src/components/card-content/card-content.native.scss index 4bb2efe89d..8db97f01fd 100644 --- a/core/src/components/card-content/card-content.native.scss +++ b/core/src/components/card-content/card-content.native.scss @@ -4,6 +4,6 @@ // Card Content // -------------------------------------------------- -ion-card-content { +:host { display: block; } diff --git a/core/src/components/card-content/card-content.tsx b/core/src/components/card-content/card-content.tsx index e39bead08a..56e8acb3b1 100644 --- a/core/src/components/card-content/card-content.tsx +++ b/core/src/components/card-content/card-content.tsx @@ -14,6 +14,7 @@ import { getIonTheme } from '../../global/ionic-global'; md: 'card-content.md.scss', ionic: 'card-content.ionic.scss', }, + shadow: true, }) export class CardContent implements ComponentInterface { render() { @@ -22,11 +23,10 @@ export class CardContent implements ComponentInterface { + > + + ); } } diff --git a/core/src/components/card/test/basic/card.e2e.ts b/core/src/components/card/test/basic/card.e2e.ts index cdc0d74d52..3709ff5fb5 100644 --- a/core/src/components/card/test/basic/card.e2e.ts +++ b/core/src/components/card/test/basic/card.e2e.ts @@ -91,27 +91,6 @@ configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { const card = page.locator('ion-card'); await expect(card).toHaveScreenshot(screenshot(`card-color`)); }); - test('headings should have correct size in card', async ({ page }) => { - await page.setContent( - ` - - -

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
-

Paragraph

-
-
- `, - config - ); - - const card = page.locator('ion-card'); - await expect(card).toHaveScreenshot(screenshot(`card-headings`)); - }); test('should render even without header or content elements', async ({ page }) => { await page.setContent( ` diff --git a/core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index b6c2186c0083a637fd2e15d689c2aa0c6a626c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7340 zcmbVxcQ9S;yY?bQLXaRL(L(f=MDHchJ3+LFAbJqJlXwwCCptm2=xos=A&4Mb+j@!K zqWAvY-fzB{^P4%}%$c+P*tRumul=n1x$djnJ4jVo1|RnhE`lKVaBs5?~EU4xz9unWnTH zmmbY)-;NbD9xKe5?pxuvp*->Huj!lCwsNv$wY*{XCgZN45i>2W7O4cut?P7G%p-W% zh=^pX+SbD7kLo9m2d~kvMeQvY&$LB**zz+{uhzSz?lncV&&p>-WiVx_x0#j?S@VW8 z8Ybe(oF!R=`@uF^NN{swLry_q+P*q9HT8niHFTPonA4KRlPA66 zl!*BKMWdCHl9DR~1XQ{8tR%s#PmAan7}QC4OgrKm8ynvU68VmQtM54_y>%-tKHl8W zu*7|5slsZ2V0#iVH}^#g$;-<}MMd4YbB8IothDs%wQH!-(#65h?8RD_wGS~deFFpJ zvws0VzVt|WMugG_?|zX2=g-G9I|aV$c-9O~Aaqw@T#XI^o!t(n>0yx7^$&!4%|()RZDtE1JAooAMomX?=C`ubuL z6D_T*gkBA!Y((v?tn%~omxn8?3JVJCI+_!Uz(Y5u|pkobaW&nB&fZ% zBQ4RJo14?E;R6^<9xnp}gZD=BEn)^mLtQw$PY=xIh(6}#GSSo1^YA#eyuZETJl5a; zAtK^qadEM(5D^g(1qH>RwX=psjOBbmLBaioIk}akr66oo zj}k{5wSc`O8|l%(0sFI>zOJs4f&w;CQPKPN?{jkYw6}*86ey_m`QzQf#lyqDc1^2L zcXo2}`=s4PYzaxpAH@x)pXX>W{rv_tjuud~-fSf<9v*fUmKx6kdnu`A0H)a4u|xI< z+#prV$Hv42<-TL-;^MN&wLVmCmYJD}848Jxeu6&JMf}40EoG#orPb8ba_-l=Ze%=D zc=__Br6o&J=lGXbN%i$2Qfe(NE#+qD{(%88pVMQ&O8jtlSJwltLr0Fd_T=|fH8nP) zRU6C24Ml~8UK>-*3*DK_!9=+Juq7l?uZGH+F__rxnXLn1D%**#UY6b$6BNJLO*U3L z%tz(GK2=s!jMaPWogD2A6zDuA?J{;oy&B;)Gc)VyZEbCBX^}pm#JYy1n@{=qDfN=0 z7E7$RxA!Nz2gfHT_n&`dBMM?+WnKCE_oq?>Jna_`p}?ls4i5RSl9NN8Jj#TG1QIDX zcXv*IKRbJS=p48G_4Gs>UWYkFOpdd&v#F`6?RZ^YZmyl9<0q!2(~~2(+{1&*|8Y4b zR^2j6OX%&}x6)x0LyHPSLqir87N6N4rAK5i-Mg1*hEAp{hhS0!NR8$>tyDg#Q2L}f$yg!pEbC*zR#xp-Ym6n!HE39~5#U>lRob9Zw zt*uG|JY6HG`C_!rEjlB&;du5w78cg$6=r5;O1{CxYB?vTiVtCl8BD*ryC3rLRZfpR z=j_lA5yB>$xooPx=&@EWqo!eCkgA?%y{9fG*9MDtFfdS& zft7=!C@*i)j-OSlz);%r(#4DL?RUAjp0LCU^7Hrg_mh&4$kGwn+OFlOq@7N*cJ=C& z8a1QE&OFz~MbcFlrluNA%b(Y|(vaZ#y?r}1HHC6rC+D^1cmAtwVX+uQ%os1t%9`)C zHJ2jfqI_Pxj?32id4Ykg4W~QB3UM4aZ{F0@(1>VxJ>9~tU1A7WQRD+AcUtb3l93T} z--hMN%qY&R`J8z`u`O5bKCb4q9jAa#85k&g%T++HRlUvx_&A3rx6iH)SFmz%aj~;2 zrK^@`vjKGjm!X8HeA7cQ8)1*dJWdXsjE(OlOqv=Rc3DtosWTG=Nzz7w?j$AY@#(=s zW4{s4(+DGbn2~m$7F4XMu@S&jY0;Z~I(q+`FWLSv0nYgmxOxQlrwY&cjo^}oNUh3j z-w2YlpKieq&Y0^=%1M-xRwKDR-)|#J{!Nuk&_pHigm^X?itttnfY30EM%?GoN|&Uu zv9Y>35!a)RuCA`m&Q3HM-QVy0kr4l5+P_{P;wkR`-x^5TTFGc?YUW7rU%GTj7u^lq zO+wsK>asR|PbSRVSuEG0X7H{ek^|LdtAlTCrWy}ht9xRa9UDz>=H+L9+JruhSE_Hbtz`;8&c>5av!4Z@LCW42qI<eL54Q$%j-qv^~ z>_7Cbyqqfyts*B^T3&uHJ#Yn>0;n+h^(+N}S$}~JfCiR!yuabK8;IrlbVp_-LOzSm zynTH9Yfa4|Nb^XgEhF*L+C+oT;kE_H9ypSj853Yiz;YBS6;uSurU8rO=RYTri~gKt zWo1?R9C?(tZ{G$Ye(~Z3T%)9<^!oMdj!m1-yjD&z`#U)bE-9QYfQm5J6fS_O1J2D36=KQcaUz(z_fT;b(@m%*^?*b4)e-v+Js%q?0p2} zZ66a~FL*qYZA($LU|PfDspp+>)Y>D|5lPBH^@HAwQ&*Li$= zd=ja=A}uRxYwMRUF_?$B0Z~zUNv~eLGP(Cz!T|i!(y?GPIKs%tQk$`wBCWQIzM>5i z5;h^1FJG>ytnykxw24uv>)$ilvkqYB=MCP^)YM8XF)Zpr z*REZY{VL#wX>5Gt}+8-}ixMO`U? zF7B(y5E3399vaHS&7I6=I}TuUuUTe(k`3!h;6qNb{95FBoS z)|i5QwP*VWcJRqFGuQ}sf3b0o(8-X|V95&(4vuH_{!NqbsYGARfRMw?S{C zP~6PSLD`F?#;ulh63E>E*Z$XFUkJsHRdsaaQbAvFE?rVe5p?<(j`t^p?}rsm`7b)9 zUf54zDnjFW1ZA`^0J#kBC;o;1n!o&NoMU2RAEu{6@0-|=BiAn17g9z>Mk<~@=$UNEaz2~m-4R;{dwcf=C4{nXr1Zt3 z^pa`*?x`uGYW?wc_WUV3{-fQMWmAH$hk)CiR%##Xu^PzomqAS+ zeu`i!EAByH5*8k9YBGjR*x1;BO@&t)=6}FIg3Wbua(Y^9Fji_D7#fN%r3U5>Oy|z# zCVao3`!0|}r5MujHB)TuMv^~+w&&CNacEu&Sh zNu)$P_a6ufCZgxdwb?l0YQ2t}H_;8%)d#yPBhWxLR#qWFK{`Nq0@F+!9HNd3syQAg z5D^Ex`ntL>3W3eVoHQ1a;Q09Xm+c=S_n;luz8=|Z&a^$FgdMa8jRi~^8h%_#07A$k zL<@b+&nLfgXV99rt?`c?KM(>yo0pgO&6_u%;r{;qxc(W1g`vms>YAFEzP_2YHI?zz zxw(E#yUScczuVg6@-%q4xuJ_-m%)ofI=i^+RR-AD@l)_7rKF^Ycptl}HzVR+z}Utu z?-Rs)M7K~yMI7|>{#TD`y-x(UqF_HYSm@gsMBFxi0Oj}elzsW~VKmkp5&$25L%vjO zyp1()l1Uj*YRQl_rqU&PLgCPe|6Mfx(ZV%^h(pfRr|piJMzv$G~Fmrw8Q0t*xyz5f4&Q(teER5Ti<} zezkp8MMdm!e{^#4dvkRJe|u$(Enlm!269^fK6#9MR%YgOwo(#5#qaos#-jUw{0j9d z)kz>Z^1S>-!hm>nCi0m5P9AFTX-G{qFf_b-5Rh*H=Wg7%K|@2st>m-W#t4F#;;dKe z{L0mJzrRo~kdWFyQ}gEa>*87;uzjf(!v*$@O7}aH_y`CHR_?&4C?q80%^Qi@Q!s(q z+1WF}(q7nazO}Rj=uKCt zihRGbkcUE{KwrOo6ED?H25&YzEbmRObru0wc+7Yt!w?NgwDQv@Njjq23N;+B_}kARl8JLfNxO&#uf%h=egR!(>)rKLUB z)ph^#?G2P9Y8Uz|;GciqHBSK(tPGXsWM>DU%uG$G`0d2+Ue|c~lv>0+rlXS)c;MC> zad9;bS=pa?Pjbr2%SVQXfd^>s-IEL4-gca;hr5Y-?6OslFXon&ozp1hv*ygjPbz2F z$m3WJQ-V}b%;|8kxeeF)v%iR-!aOGqYdKO%Uw5XVg;B;L#C&uzE}@E z8kbemu(Dc)ASWGq2jeA8gP=0?68vC$3JVL*PWKu#$-}8cYODr0Hl-2OC)E7}3=VdH z0ivLpy$K(5XXjYCnM!MiMATuc2?59RuaHMzo+0Pg@f|EnxpqNJOpG!Y4zQVWs&Jcd zz0)!{-r=Xuy|U`Ty|Y5SuOp~OGF&)VALAUk;U9O4g_!^vhwC53@Ka!tcVeN6{*L1- zf%l)Iy=zOuZ#pD=CGsn$g`hStz-v}Cq)+f;R8HP+6*~nF+T9*1BPFGj%>Vj#vH+cf zU3Z2QB;EQ^Q!rzWjws9aiPK#^MN_N=X4p!Y5LsJU;o;&M>DD9`5+Y+=)g9jt58d_j zMnEukX9F*j9r90jZYkN0r+xU)GQ9y4rzR9I)6C3_PPr+d49xuL{&YAnT3#MAFK<8e z_V{?J2|-J1>&W0BjN8r*my10`CqRu%2&lxo^;J|<0H;;2A2URUQV2v{BNTC5i173C zOG%-;N=kz351cnp{Jc0XkH#1cF~jF@k#TeU+|tg^!+w#oxbC?2&W;Xib8|9L zPyXmxEM%z{Ru2CA*RNm6$rQ%M(}1^X80}1aeWp?@Hn)RZqZf=5FbAJ*Ze9g*CW64; zt}Z)3sa~ZG&D-lAa~xS6A~JG8iynltv#~KKCu^&!`VM1tJpt6ns`Z7E^VQYWQBYF0 zJ;~D;*7V2rwb`D0^@zbiHC+|Z4chSMk6~iAkSRgbsp8z9{HMj>7|qRdFDLkcqM}np z@bK`Kxg8=#rK>#;IIEeTsH;cC#?DSpXZ}At*bSAvoSdA57y=`u!lELB62mtz)cYXH z;Y-ln-SHh*V`<5fkufLC0|#+hFrWJf3Ju3)4=lv!Ke2PQsTAwK%!vQ(a{LQqD0jVc z&_Go+^}sU_PzrvEU31gW=<~xN{24R)?%lh;fB%l#MqgtDY@;CwHyq3*K?W+cCKex9 z(6`Zca@qllF%KhKi=Iyq@nGVRnr+eHf8iWV_(u@im*?mAa>P!8gr9x&1lQq~=H>27 zqcCsZ^gC6AoP?wgV33%o`}8TF`?fhDVfgs*CB!k>W;USBgfmY=S6e$iHFb4%HZ~^4 zarRd%3@_Eo)z*<3#Y+1o*=MY5Y{vj5kkgyEQs(C7uy9D@m5sgZ_{YqNc*ulIWLgt#|Dg9V`Dexifr81{QM0A?VNDr!G} z4%TmkH%Zm<*vQVJzRh3^^Ai>p7U#9`l|O$})zltZ^w3>fMY?>$<^tsCqJo2Qg@lAQ zM;;*CF>vN}wLW+u{9SD1M_1dagbkUv&mBQ%-NW9GseXirAL)NHre82$0j-sKdO-zC zoU)#hob>i>W)j>sV?4YNxoC!s1J73!+7rR=-t9ww30?L?d=pU-Pk&8sWGkn9R%Hqf z34wi>=bRbmE5o;6ZLFl+XJ4L%RE z6P8%8hQR31qlX6vp!m<~-JKw$nq)w&-vMu`GEwkYlC*KGp!6Uo!HBf3zCQH*dje`v zYZDW0x6K(K>D&f?@Oq->DzUV>N(JMem>3k~z-&(wQ&agYb%2G{K+#yW15Wn~L?mN& z7zQ>rwzev#TP}Cx3J%pSXct3CEs z1F5}b4IrZHR@>7{sR5wJAv=Raw^3jtPUh^(+UcsoKBskMWt(Yd$BY(h+%YlhTU+;@ z9~ISrqjUQA#@AsK$8hT&1UygChLVzqJjxDXUFc+vI98${kkY=KiY2$g~~n z25JMB8Q=QsQt<_Gl^x7rNzo%Y%-?M9Q}aC`D68x7eyJoa%n~3YzWCsG!Pj6Zf3(Er z-)l_Iui4z&6LZ@%(bG!`3TlHnhRl1iZke=O;se{Sc2)S&KiRJIXC8MeSC)7k?Sgdz z)WYu_`=5Jk3${u@mH?|z{wP{2k+vNc$SOq}2sz#ZrUUZvg(US!C6Sh__b z3@>mFA0U4y??tx_%4d~TR6tm}h>YL7 zi1Z;>^!?-a5}BV@_W*t1K>lr3u{ z`@RiXe)r7#ey`tkegFIZPPUSotVzao9lP*&ZM4jCVCt#ZX@7rzb$U8m@0TwwSq0%QDZ^e; zLbORvCaY|d*QOd}bD9^OhWFRTx!@+%c1Gc@n+GaZbmyRS0ksgimB!ABzf|Tr6!}T5;-v*2r7z6HJCw#~;3z65fAOtX4BTrpiQ~e5qyTEny9J`{EF;B|u6A4uLmlspb{V z2(!_6U}{`u5zOv66R=)$c|w#{em4$SIxq{3P~xM+1fw>_D!P~iA3iqo*$OUxSoMX^ zpk&pjpxC&kn(x8K_W5d`Ll?_3$H_YPYS#rV*_oGQtD}~&Re$=@jP>>Pn@&oloXw68 zn$O%%_NV>*WtT9oSMhVPvHZC7SFRbJv*E*~kJ`FxH=6#I`0kHc4VRe67T$j!(w8FI zrC)-!F|KiNw-~Fm(Y3{4)F%!aF4$>hlk>8+y%Kywa-0jh~-A2lwmr9GsBmc9%S@K7V@3khZrKP2- zZAXL-Hl|P3J)U=5HuxP;Ipf-tC1#W0i~ki0Z66yOtM)!{IPhn}ZzhWByS3G&-+UBU zY*fKBP;B%4L-bn3fWn~=o5J7K3N10=CcMQ8hy#pp({#Y?TrkJj%tCm^* zr`VxSX47@g*PcxZF_4|?m|mMq*? zhO4&cd&m7xcQ}}bUS0tv4uu}~+ZwJIrcL`EWUP4fTu+v|KZia$8fl*JG~84?J9f=n zjA=#GJ*;|GBD~Xep_9*VrMPC5;|w1vd(sj>wid<}6ZVyyIy2b7R6_7!WoZn%?8ClP zahhJQ{narCg}>|dpSDOf^e~njlHqPrek9`5&>K-oGjPobC$KE)bc*I`%cTxg51-vZ zwf=JC+t7~a_vTK9$s9uFO?DWer z$PC3Qo?5>;PveqwusHah%a=zheQ|<|+0-+;0&U5vFDQJWy*VEqt<7TQWVaKPRVt5$ zo34D%i*p^?TxA(tb}j`}30qwIc$v2*ETQMf?jkj2jm&$1bA^ z!6hr@BUx%7NjHrnMqdSS#VmadQ;gK{+;_!xV-2J=#=m3H#@_E?>FTW|3S6lF%5 z&19qU+FYnnr@4>mN*v~`;7gM-j^dWOrNTUmYO6~)=dPP#1E6jlu5d9JY}cY)GADWt$8*NCj& zTN$apr^Ljhp@K15Y>#;Q=#7+($aDL_dh5n44-y1L*URlUk#F{<16}9wu_0p?YS;hE2 zXarjBV8YeGgM%hAQEtRe(JE3>J?V}LMp`mSRQR9vD}^b{y~LG*{5@mhH4kpOsH zHH4I52^Kcl?zm{m)dGJZ~3QHKpJ>DH;|ofq+UZkHa=k=-es9p~X9qxi8hd^mNdZP0c4 z?WaAExS+-R|bny>&f97Z?fxY)9it ztrjnV&LBBq@j@2_+4%`K*8z($X>Dg@=p-J)5}5S8%u}2R^-|45N$x;3XkD*UcYqR=-}ig8pm}B(nJDdUu`! ztgItU3~4)Fh6&cIDg^09AFOr;J9uP7Y-I#y$M$Vb#Z8G83%JJo-ns zfpV+&GKr1=lkJGf|0P^*zq{+`qtJQp&;m$>^&s5f9<1&bZ^UJ{ zwV&eY+96M`1EzX`G@H%_ksPE_%X8yK)dU5zx)uw98oQpk5?HaL@wVjjYhO{m`Nx+ zfuxFks1^1sfK^*%xa+q{GA2_8U+97K$iEZ%mTF0tcAao% zLSnYGn*m2GxhIs=L?q?yT!4J)Mtr=J$ak2@Ttl8D0FNGhG)C|13~H)c%z*%!FAkC1 z8F6hh(|g^yB&1iU{%hiQ7J08qhP~UDq`6(Ll+Z4-F!A8ZPCBEm&UH2&Z}(1W%pI+K z@^Dqy`=QHaY54%Ksp&>3`pY>!eDlYaU8oLhK&M365ZhUf;|S-Xv2q&{DqQ`~nt8 z!y@KX5;tP%-DlKs%zAbc9!?&G5;koZz2?1oi&fFjr^MNlbB0#vE(VHUOuo?CpB~oI zLZLbD{ET`wG{zySkBuI>beUgYs^-#sO_I0G-suz1%C8fJ0_az%JwFNv*Uv-QOw z)@B#rY1vS0eEziS7~^wSz#>6Y1B_$I4GWH!W3ztRBCJZKx>T;Y(>ONn4Wp9;k|gx) z+CpeDP`Z_u6-T}Ii&dW=qB8G#KfuqZ#cpLeT0CC`SngDY4UwHygXnB^2 zSh5OTYMnEj;m=o*D500=x~Wyp;%C!uRD#BK$2Fi0N89TZ=ilfixbsDG5x^2kn$56O zI>lP#S@c3;bS4L+Q|LIisQ;;t<#*~PS7I-Tk^mSQhzM8toY-o?$@*ke?)Dq?gZ0Ub zPiSIa8VCdE3x8lyV>o)`()5YUb#n=(Z%rMm76dJ7TxCVt633(>1p=AxW!o{?B4c@vLh^4j&_&6 zPcpene7mw)1i;tc+Wbvp>VRRyD&S`anoU{2Rv)K32w`Zw9H3a`E8`Cn1l2e}V6L=3_hzuD(5G_zt0qS+6 zWor+osn==4{a8qk3EV1&1Rq$Ch%ypf zW|>{zq(9}F@X%s zbkNkVC}^vnul>X#j>H69B03Vb#WGQrW!^cfShI#@;UBj!oZZ~It${qk6djZo=xs`D z0pzVedDStX!Ce=WoW+W10!N;r3A-8J84X>5!-RJyu&!M2K2olANYJn?fP z@By?nI=DB7ixd?uK)=bABS5KRE%Ea}W7dCLwu`~$LbDEer)}8HA=CU%C~`-gGzo_Z zscrf2L@7sQxTYS(2=csQk?({MuRRV89FkLcoYfJ5@qMLNOb&s5l zL*zkQS$TNBQWUcgdJ(}=bH2mEIT?{B*ddS0K}OcXO&Y!S&_nl2m&+!gHa%e)05qWU%jYa?ERo(Nw0G<{Bf`XnC7Wyp z#9N(3t@_;(btyynV^E?Jpm4`p^u1Q}>Pfh+U*j<8gJe0NxzARsQQGP3XnrE<_)Ji> zUQ^`nt?xsTFDV(5!A?@uD?Cy1w7Uua;jb62(9k zozJ!J6Dyp`654gm+pY|edN{*irG>~ee_+`-#}K=)4ojU2=go9-U=?uiSvA~dmvOtX zE`MKSZGVe}p| zpp8rb@-9jo2V2S0dmA5-=|BqmO=IgZo=Tm17JCXqKTqUy)J3F$wVmvA}?wx0vZB>rdSINt zj?2^LDAdi1DP-f)kg*xaJ5L`F#S3!X>dv8nPM*%o7L85e_UY~c^?)Xx9I*8augD=zPV%g@e^=}8Y~yy$Bk?B(O-Sf9Y0K)49J}b!4n-R z<}%3xeEoYLV+nraR)LAZGrAwYQc#_*2;?c+LMlNb?tr3m`|f;2#1Z9^C)g(poWm@3la;<8WhQ&A1QB7mJGDv|#azvl3af95Mtcx`MEkhcrb*z#h-vet(+4g{L7(Rng>1z5YP1<}LXE0~PeE zjN9VO!D)UoaC`{Ef5!xR)*(}$E#%4sw!+oj(;mP1Yq-hxZ{7gQIjscf}q)C6H=X4(SQrpN5b^muA26W%OE=y{z>+@fydv=CM1qoD;&`CI(T0G9d(_ zBDZ8izE~Yz&nI}Y2WZhOGQr_;fWuYX{Q=6R5`>f>d|xRI0Xa^0P7$P~ z-(mqF<|rWq?fa%V4R8pI)DL9x$v0gy0^(4MqqVil11^9X|UXvRYs#}E1{t9A%4}8Vt zY830_-uWOCnzC()Sz!#Ap~UE6zBl?X^&|qPgIY!q!GFq=v z^!o?Rin&51cYI9|T}yLp zDpT-1!Z#`|1CPf2g6Qz!asg-zwVrJ!H;+Qq*q|@oI0e{EHH?)28SeiZ1Y6R$eJF6} z$s=(y@3pEDAEu_IGRv-?4-8D60HUqY-c;tG3UbYUoFD~lzxLgY%W3tn6C*#Uq?0yj{U;T#}DC~K2A!NQq#N|HE>DtO55Y{MW_5K{$DL#J5*UP>O+INQ4qpNu z6I6-<=kEQ**V+nW-TWtDv@uSYnE;)*qQs=0=P!$nOeR7m7w_%@y|G8&E~7p;4nKUh zMx1s*0l*6`X$7RQq{D2PO&1| zQRbo(3HzUjqe|<+Rw^;qUykirY`7<1-Z;0OO}GwVH~94O&25K^oP`5UPyW_32mi-` z?^(d3>t8io(G&S>79DrrBI3^jDeOX~H@Z$6k=j}!Iq9a`uA}P142C&*nO+|m=GkSR zj{Le%wRP zDq&}cz`RJ=T^pC&W+geb(uo&gMtFfCjl|<_I^G{*{k@K){`fYI;|bQi%LGWHzKbbK z0>hw7sbC1D3Af>m?N5v|8R<21 z*A{y82zahWD2$)zio4jRMP_}#l%_T|OuTbh0EMyYOMSxOvl&3cF7u@=`uNV}j)?W4!sL1&ullWg*hc2}##Uem%jXO!N2F>GWd?a?`6 z=5O!VuoVJLglc1)vAaN1NvvP~mi@}L@ou`*pwY@8T$8&COidSj`VAKtcB6XAaWg4fQs=RD;s2bJu_hnK9KJC>pf!eO{-TM_6w7;+$B;t(AkTu;*k zh|;m{c&?0kGD*m=%=)DwI|Y7+NT#LPm~1~#df@laq`9h?bDLlsIYyA-Na0K}vX=qJ zdBCk9&-9x>yhdU19K<4c4+puEh)Ncd%g`n=JOT+wE$t+d01iL`6lMwvi6lT1K)u+b zXd($v03^V-Mc06c^{HS6Zr#cPN{^&z~zsjLKFBg?EK^8at(gUSrUc*5&5uU;a4QpmXzayQ@|fvWyXV*!~0 zb%xe+nU6?S!3>{5({PSRRcQg6;n@7~;NOkJRe2w*%OeYJUD*v1BQ7GW#SxNEo>t|$ z&@T_>t`=~D1vs4uDPvFnPvh&}+QAntt4N4z5{n5FudJ)ZpshU9Pn?iCY5Chy;=xMM^o2SNBa=aLyi|`Jd8y YZKo^Vco+!-|1?6Pj?_YwsF(--Ka?&$+W-In diff --git a/core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-ios-ltr-Mobile-Safari-linux.png b/core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 0f64fffeb2b98fcfad5d93b93d578e561d89d3a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8764 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 MWL0I#q>bPF3**IH8UO$Q diff --git a/core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-md-ltr-Mobile-Firefox-linux.png b/core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index e765888fbdb9f8cfdbc91ebeaccec5bd98964acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8176 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 E0PCw-QUCw| diff --git a/core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-md-ltr-Mobile-Safari-linux.png b/core/src/components/card/test/basic/card.e2e.ts-snapshots/card-headings-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index eeff6326265fc4eb6f452c21c70f0de5025372b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8193 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 diff --git a/core/src/css/core.scss b/core/src/css/core.scss index eee7fc1ac6..4b834779a0 100644 --- a/core/src/css/core.scss +++ b/core/src/css/core.scss @@ -244,6 +244,10 @@ ion-card-header.ion-color .ion-inherit-color { color: inherit; } +ion-card-header + ion-card-content { + padding-top: 0; +} + // Menu Styles // -------------------------------------------------- diff --git a/core/src/css/ionic/core.ionic.scss b/core/src/css/ionic/core.ionic.scss index 7a949991f7..2d6b3d27f5 100644 --- a/core/src/css/ionic/core.ionic.scss +++ b/core/src/css/ionic/core.ionic.scss @@ -238,6 +238,10 @@ ion-card-header.ion-color .ion-inherit-color { color: inherit; } +ion-card-header + ion-card-content { + padding-top: 0; +} + // Menu Styles // --------------------------------------------------