From f99d5305fb4b1607b42e34a0b7653d8e1b5bf23f Mon Sep 17 00:00:00 2001 From: Brandy Carney Date: Wed, 25 Oct 2023 10:45:11 -0400 Subject: [PATCH] fix(list-header): apply safe area to proper side regardless of direction (#28371) Issue number: Internal --------- ## What is the current behavior? The list header adds padding to the "start" side (`padding-left` in LTR and `padding-right` in RTL) based on the value of `--ion-safe-area-left`. It does not account for `--ion-safe-area-right` at all even though the list header can extend to the right side of the content. ## What is the new behavior? - The `--ion-safe-area-left` always applies to the left side of the screen, regardless of direction. This means that in both LTR and RTL it applies as `padding-left`. - Added support for `--ion-safe-area-right` which applies to `padding-right` in both LTR and RTL. - Adds an e2e test which captures the list header with a button to ensure the proper padding is added for the safe area. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information ### Safe Area Left | mode | direction | `main` | `branch` | | ---| ---| ---| ---| | `ios` | `LTR` | ![ios-ltr-main](https://github.com/ionic-team/ionic-framework/assets/6577830/19d6e36d-3ba2-4b39-9a9a-dfd7d87cd8c8) | ![ios-ltr-branch](https://github.com/ionic-team/ionic-framework/assets/6577830/5d0ae228-9dc8-4d37-98ba-c5b24b162c66) | | `ios` | `RTL` | ![ios-rtl-main](https://github.com/ionic-team/ionic-framework/assets/6577830/21e96613-0058-4d6a-a4d3-90262d8b4ae7) | ![ios-rtl-branch](https://github.com/ionic-team/ionic-framework/assets/6577830/162ca34e-9c8d-4f9d-8cf7-6610730764f2) | | `md` | `LTR` | ![md-ltr-main](https://github.com/ionic-team/ionic-framework/assets/6577830/21bec027-d205-41bd-bc01-63a1efc6ed7d) | ![md-ltr-branch](https://github.com/ionic-team/ionic-framework/assets/6577830/b5120f60-d63a-4e54-a26a-ade997a275fb) | | `md` | `RTL` | ![md-rtl-main](https://github.com/ionic-team/ionic-framework/assets/6577830/acef4350-08d1-4bd1-abf5-5b944c2c3711) | ![md-rtl-branch](https://github.com/ionic-team/ionic-framework/assets/6577830/48099c25-1851-4ee5-9b87-56072889b477) | ### Safe Area Right | mode | direction | `main` | `branch` | | ---| ---| ---| ---| | `ios` | `LTR` | ![ios-ltr-main](https://github.com/ionic-team/ionic-framework/assets/6577830/ce01abb2-ab9b-4d86-a1e6-5a79a9dafb1d) |![ios-ltr-branch](https://github.com/ionic-team/ionic-framework/assets/6577830/1c62aa51-e62c-412d-ab75-a0a69096298f) | | `ios` | `RTL` | ![ios-rtl-main](https://github.com/ionic-team/ionic-framework/assets/6577830/5a3670ed-8350-4039-b1e6-f44bc7da971c) | ![ios-rtl-branch](https://github.com/ionic-team/ionic-framework/assets/6577830/1696c39c-dc5d-420c-9496-b6d1dc4308e7) | | `md` |`LTR` | ![md-ltr-main](https://github.com/ionic-team/ionic-framework/assets/6577830/8c50988c-ff10-4eed-9330-f9fafb2d9f48) | ![md-ltr-branch](https://github.com/ionic-team/ionic-framework/assets/6577830/578f3c0d-a4fe-45f1-922f-a556f48c6379) | | `md` |`RTL` | ![md-rtl-main](https://github.com/ionic-team/ionic-framework/assets/6577830/2805db9e-a173-4e4a-a16c-876bec08f223) | ![md-rtl-branch](https://github.com/ionic-team/ionic-framework/assets/6577830/14f2dca1-5af0-4ab1-b967-bd02d744b74c) | --------- Co-authored-by: ionitron --- .../list-header/list-header.ios.scss | 12 ++++++- .../list-header/list-header.md.scss | 12 ++++++- .../list-header/test/basic/list-header.e2e.ts | 34 ++++++++++++++++++ ...-safe-area-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 3365 bytes ...safe-area-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 4142 bytes ...-safe-area-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 3148 bytes ...-safe-area-ios-rtl-Mobile-Chrome-linux.png | Bin 0 -> 3377 bytes ...safe-area-ios-rtl-Mobile-Firefox-linux.png | Bin 0 -> 4146 bytes ...-safe-area-ios-rtl-Mobile-Safari-linux.png | Bin 0 -> 3147 bytes ...r-safe-area-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 2224 bytes ...-safe-area-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2807 bytes ...r-safe-area-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 2038 bytes ...r-safe-area-md-rtl-Mobile-Chrome-linux.png | Bin 0 -> 2226 bytes ...-safe-area-md-rtl-Mobile-Firefox-linux.png | Bin 0 -> 2833 bytes ...r-safe-area-md-rtl-Mobile-Safari-linux.png | Bin 0 -> 2041 bytes 15 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/list-header/list-header.ios.scss b/core/src/components/list-header/list-header.ios.scss index 81fbcddfdef..c299612af7b 100644 --- a/core/src/components/list-header/list-header.ios.scss +++ b/core/src/components/list-header/list-header.ios.scss @@ -9,7 +9,17 @@ --color: #{$list-header-ios-color}; --border-color: #{$item-ios-border-bottom-color}; - @include padding-horizontal(calc(var(--ion-safe-area-left, 0px) + #{$list-header-ios-padding-start}), null); + /* stylelint-disable */ + @include ltr() { + padding-right: var(--ion-safe-area-right); + padding-left: calc(var(--ion-safe-area-left, 0px) + #{$list-header-ios-padding-start}); + } + + @include rtl() { + padding-right: calc(var(--ion-safe-area-right, 0px) + #{$list-header-ios-padding-start}); + padding-left: var(--ion-safe-area-left); + } + /* stylelint-enable */ position: relative; diff --git a/core/src/components/list-header/list-header.md.scss b/core/src/components/list-header/list-header.md.scss index 6f1f7d92c58..05e83a759c0 100644 --- a/core/src/components/list-header/list-header.md.scss +++ b/core/src/components/list-header/list-header.md.scss @@ -9,7 +9,17 @@ --color: #{$list-header-md-color}; --border-color: #{$item-md-border-bottom-color}; - @include padding-horizontal(calc(var(--ion-safe-area-left, 0) + #{$list-header-md-padding-start}), null); + /* stylelint-disable */ + @include ltr() { + padding-right: var(--ion-safe-area-right); + padding-left: calc(var(--ion-safe-area-left, 0px) + #{$list-header-md-padding-start}); + } + + @include rtl() { + padding-right: calc(var(--ion-safe-area-right, 0px) + #{$list-header-md-padding-start}); + padding-left: var(--ion-safe-area-left); + } + /* stylelint-enable */ min-height: $list-header-md-min-height; diff --git a/core/src/components/list-header/test/basic/list-header.e2e.ts b/core/src/components/list-header/test/basic/list-header.e2e.ts index 25e61cbe0ff..29fdf9e44de 100644 --- a/core/src/components/list-header/test/basic/list-header.e2e.ts +++ b/core/src/components/list-header/test/basic/list-header.e2e.ts @@ -12,3 +12,37 @@ configs().forEach(({ title, screenshot, config }) => { }); }); }); + +/** + * This behavior needs to be tested in both modes and directions to + * make sure the safe area padding is applied only to that side + * regardless of direction + */ +configs().forEach(({ title, screenshot, config }) => { + test.describe(title('list-header: basic'), () => { + test.describe('safe area', () => { + test('should have padding added by the safe area', async ({ page }) => { + await page.setContent( + ` + + + + List Header + Button + + `, + config + ); + + const listHeader = page.locator('ion-list-header'); + + await expect(listHeader).toHaveScreenshot(screenshot(`list-header-safe-area`)); + }); + }); + }); +}); diff --git a/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..cd427c006a4fabbcbc771bbeed9bfb961285d19c GIT binary patch literal 3365 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 literal 0 HcmV?d00001 diff --git a/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..19c3d281dd1fb9fdaf00aa601d86214e95a550ce GIT binary patch literal 4142 zcmeI0=Tj5F)`tOu5C|GV2c?8ilqMZiLMXu?T?Imw-oYTCf>HufLX&`W5R@j;L8LcD zh?Jnxf`qCNsS!}R@W%W83-{xlIkU5~duC_OZ_l3HXK|*+H`rMCS?K8K*z{4lx9I5T zakM_1`7EuSb*1#u(VhRJud8+Ek^M$Ka4cz@zh4NZqnoW5m=rB3_TloX4v(cv_6!Wl zovnz3>9pX@%WdKl^|J@;N;7PAzSO!Tg3BduYsYwZj)WK7E1+tW1sGHQK3}|ANjEvYA~6_~-H{h7S2&(Qa5kj2& zIRC0xGz-`E(3zh9*H?l*UN?*4I9h77-OFLZ{Pfk`uCT9--j;Cna#*eRr0l_F8`V(e zV?0+{8@2OVx^lf5Fa=@F@#`t-c&lGXA@nd%b1?bhwE;F&G8n%>z>6+*?9J|+_b3QE z^t9eX5)LgZ(F;OosXMQQgI33Y!L#ptr(MS1m@kuzRA*q%;Dk>uFB?jOlZP>XBYTzr))m9D5a(1YKC)>E+>ro*p-p7wN>FyHCk~sAoPm-xKA!@IHE(oFQW~@bgQNPDZYxd-C-?a=}6SP3sjpNzPWgOu#>7D;MTI)y7sCyW2bn2t+hIWkrv`HZ5cmu6iU_+rSxJcA`=G`!0aEF5H0AVOwafv4Ku27A2;~R&dGi&6Q26h*3 zf}wzthbgop!N>bKAY_XL#- zGT~Jil<|JqbB!S5A1~{mqB*#+)1B)BGf2p9AKEcYW|e?oTpe8fw}0s0hD4cdd~00# z{8GnlsqWq!eCOI(6VNMg=AX4m)Yp;@3ZBc_S;w#maBqF_uZ9U**tG@% zgW>gsv!Q!-0n%!izfZQg*mPc-s9N4z9j{<=aqh`?qXrCR$-5z99hXnO z+z`s{;*mz1!uRLTv@B)V40T!7*k2UJ7~>Hk@?@RbcrGdaCcF`6gbk>D>n=0>YF(~C zJ`}sAm4X*H93%nW<9Y>ycp7h?-)epb-OJpOfAsS%bY|5n#%Y{W{6^r`!AN)l=-%a9 z1{BrM@zBPV8~D=|x)+MMC^xp2;fa3#EpfZ_C$jggEjgwF9b%b5Vd!E%Mk!0Q*$;iqO`RUi+Y5LZi>6gX*z(mvj zY(;mMpPyfza88#MgniT87u9oA9b~(p_PHyh?vEp5gWt^69g{MY@HxksVDuLHOWjg! zNbORsbt|>=Xh?)Mq0C!x(Yj9pd=p0eiMZ}pM`&VtvRS&8_MJsp`8lZ!YaH>0DPA`X z2$g#a(Z5U;_%XRLk&ZjJ==_^qd!4=xS9DqY@p#gB_`A}o$*&}rmFJ}12OY$;+kp%v zU5&5B4~=osrVl46)+08p@5?K<*h#eq(CIsdEK6qeqy5}|wFe=y0~=6|=`}@Lg}-|| z$oD0v`9MJ3LMc$CIVDAwbq>A=F;0j^byr0RV@a^O}{T1(MSD zX4}O*d^TuzhUQ+PdS)+Q6C~}%pmDx3 z{P^w`zZoM9_qgK+0}?27aQ8gQ_cY_4vXh-77}t1+$3}KIn=a#~cyoF?JPt&={ zEDt}!dLva2ZPjbvf^lhA&%ZfMB`D?;eJQ>ve79F#Z>_?yp;#CatK2W9Mwqp-Ge`ao zdW9-ZqwILW2ic8bzdVyP9`9yd)0yXYav0{z`XkTVvQ?b3+MW>tjRD1^GwwzTXV3@41K`e)BiY?48qvRJ^V9=!!ks@x z-{+C@vX0NW4a2+`-qubbv&8s{+By&fqZS^$?pC&hoX8IU3I|F+nz#H7bTj-c3QiT_ zATaJl_#`6e<~iKDW@$n57h5)gwC-R(vJpl~EXhpkt2w}l%UGvSfPQrxt?vP6MMAX% z`yKFzRnK32(vPLG{(i9IG=`-N098Stpu~&UCiZ8a32I!vU1t2peNQ-w&}xB^bz4*k z;uP2buj`2?E4nIi647x0m8_{TGoQk>xvs7$-B?2zKqC7{t?&Bijr_7lElR@S>sg&f zUcBTwNMtVCo(Gb#KMzVT@4wkdN10u50Vs4VDoE!B@f{^ENRUu6T&b- z=#K1}VO)qFWbI4WjckvQ_j6OjH&+&^Mt&lQYd?Tgz6{f;PbPjpdn{VQKKRbV)=V>Y znG@I8YT{J5>?7P~+UhXSLhyN0b_6?AzT>E$ZKFR~-iao>Elm7v{K+P$G;nuZ3m@lC zDKii1fwHe$<-H<`1E^#>-UIYP^LoloPL8OoyE^EAu!xZp?wa9155>q15)V6Zexx5X zTg{udb;g}9auDxh%(Z-KQ?ZQHGz7mi*^J1G!q`M9W=TRk|MV48 zLqs4q#-c}M)YAkOF}9j+wTm`MB`XXM<65!&5^dNRB9~Row9i>3$R$hk-uCgE+|9A? ztvY)?wB@@*jU(6sWRy8rDBnWQ2bsg-*93`z{4RY|l;h0nOARw+p79$OJ9pUI`rJB~ zE+cAIUyON`NJ3VQF0pvoNh2A|MK>cl7zvc7YhfE=b&=f&z6-h^r7x`HlCDMAedGnn z+njG={WigqkPcXl%w@_(HVeW^1`S9M&vI|tz`u;*LrVXwHMh$65oA~lo%^FFV<{U-F>^lV4XR4AnD3!BauFkXt1d!Qp_sFiIHo6_y%%T#8Hkjzm&Q&Nhow{rG z>ViK+m}1M>vdWfUSWQd=lD*-;TjnC-cu)moefeCY6#rv+?a<9LK_9jc-{0dSUdPWo zUkFK3rNID#!5@mi$8mVr$NWQJ2%ZiJWq+LHD^7!0tQvbEsu!pvr}NJbhl+sW<2w3O z(r84C$fHrmA|NMIDCP)Jt0H8|+ z$J#9P;8(if1|IB~Jk5*^fYU$iS!dN_0N|iAG0?S(Dc+dISlK#?GSe>oWr)0E`Bxdg zDPsUvO)Whi-C9L!-PxcO@@046OZ{5KX3*En$qT5dk}#0~521^pd||<1$bOEO==_(m zgun|dZ{+lJRmTmjImF>VClF^i&t20u|1Qz>!A+*C81tc1@ObH4xF!DMN`zPnBm^(K z%pjKX$b#1-1#+egDUouE#gJP(MPD|XMO;`9Yrygyav!G0l4b?t($h$hNQV%`|39Jd zBJ6WJxvl9om5;`{EGtdEO4);hgY*mx$#?G9*xE85IUPCs_*B}-<(gK4V2D>pDIf+s zJNxV`FI)ec_+L(1($c9PsQVMw<#NFoz%B83w|(o4mY8w&lP6!Nr#Zx6u)dj@;}(rn z(Gra?31wxj?rbTu7uSo(p%iXU#bkx-HwW|V3() zI!T`@j1f9us=Kh@et?66gPpxRqY8h2|CJ54+S!+Oa!_cIOq8uGFa6)$MB==1e1zr< zMXNw5#4Xy){Bb0cV3nrZPn_~QI%VC0CC{-Xl!)SV(waub(mqNs;%N^u+qAMhdW&g} zN^OZ;b8rX>2pAk0$wR`_L%)srse+RZ49KXdsVONzx}T`{?rqLEqtWj*1^D^NWHLR{ z!lJqHGS%45*0w2}I&%L$Tbs)Wbz2(_mynRiQ@HV&kcGmH3=L`Bn!9FiZ*OKcbdO8Y z1&wyBbK>IXCsBU9-hcw45QCMPEs19!EuvWkoAct;V{iPMmhV!Y<}2g@?0aW*zK zo<2VIE-pddDO@~$k$$!min_Z$Ysr~iwuM~x-h}6;tfHBg-#Xej1NS`Fpe#Q&3741Q z$=Ds*cYS_EMMaU>D#QfUZ7|OfY9{(%K+8TR;ZgWx0AENUk zpj1Sibai`{-WS=+@nNd%jeq5d3kxYjtwE;%H`#H zrFejwoBQ+U&#yN->gz{lXJ`Kj+dYp$qf3x5kXh!BWb(~7O){N@2*$iF*DS@Ip6rr? zeZvZgYRfUya>O~(8X>txM6Gui{*o2sW>rx}CT$U0Rpo1Lo>5UzVJ_{JH4H95Boawk z=MjPAy23)CJcG>4%#e@}K;dF(2eQ1QBW``-6;uD-UR1KFzP>(~Pt(dqJf4M}y+|9= z?4oFCX&D+6q#!F>08(6T_yBn8eL2sV{%7+^I+7G&W@6%T+FMaxuJfCw?@+868DM9} z3%qg~F4q-<^!4}C(RO#^7jqo}17qWXzCK<7fhHagYz`J%Ho5|6XlTUkjyqadSO69! zn&a`GlChLke*y}N1mo1>4sJ;z=sXosA~0%MK<~WUm(Z7!-I$%gS8bfQ0D$F3YP;n8 z$=$^hT0B=hh1S^Q!Pvd%?9|DeaLM!66ds?n04Hzu<}1^lumHG?))<~>KBpF-xfhEO zO&|DC&TzBiV=49co;a7uQEfqApFx|8sIc(*;vykp!Q+?^!O%`e||8eK|aZ8~Rn;sOnMc67nv*mjD z6LCuxirwUvGldSwJ%g*WSYGhOzoHBbQm%<9$!^Yexgnx^$HvC+B+ORlmv|WzZjba38pJrd zG1aoaF%|utcz1Pml|&+mQk%emlhr`(vgK4Ve{X6 z)4sqYR9T-X-&w@`Sa%>jX!_>Y;0_- zFwSaxGIu`l_m7>G(T2`F6hgRryw;KKUcaZ>`LT+N&dvCYdzqQ8O*c8)eSXa)p9Oz= z9fjF!qsqz4)7jbEUoX``yEW9*Tn=_2iv0al!y$7L6XQ>xG*TV%Vw~3Vj=~b`9(*_T zh4KCUTzuogCb3dHEZx=4F5>6HyT>w?0jh`zARb0{Sa7Lee2R8c#KK3~&nYZ=u#>B6DG3H9e zSE!jivAMiZ=+v>al)8G$0OoN{PR=&<14DsU^ybm-nuv&qnW^c7CoNf81lhp z`<7bpI=U0ofRcB2X`5(Y>}O1|ea0jY9ryX}KQp)eQ>D4aGn*(VpZw6u;Xhl@k` zTayHKpgo1Io4VcE*}1!R?wp(3?4w7JJX4S^fd~D7(L*7EXaD`WIt3n*6oa3wg|Szk zlEy=l+frm7b5iAK*b4t%vC)$M1pBKn<-Otr@2Rd-u@w!nZ)E+1+Dr5B9$&75I-pjO zK8b?-9ey=#=4fN#Cpgo^o}8=?>X7r(-q!Z^2mSLi?a_`7 z4nn8SN|gToe(;I_WlaCHBV&Ma(FyNA@B?R+u>omYCE{-htbjPQA@=8 zp&^xfFd#iW-NeM?>eZ`3K7X8*o*og5HHYSN+*`h8z^qfBoGUfoOWQ|0t7hEO0}6JR zXLFrYIUl?zYvXM0#o&f-57cqSeB^jWnKuh{ZgI=6!l`c94U_KRTA>m`P-x=eqCl?c zB53JCLr)7zbDLXQqPvt;1@7uugNBH@4T>X%LkH&|pFcE^A?OttICYF>xZPGfK#5FT x^(D5ZaI}{3ffhQGvigsfxHq!=e|OS{2-t_SW8C@Cb>Q;=Ffp_+sMmA9^I!OR=!5_O literal 0 HcmV?d00001 diff --git a/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-ios-rtl-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c9ab7ac3756127f41775416f241616347d349f GIT binary patch literal 3377 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 KXq}1Mv;P9}U{L)4 literal 0 HcmV?d00001 diff --git a/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-ltr-Mobile-Firefox-linux.png b/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ed07537b26573fe702fad94acc1ae230de972a8e GIT binary patch literal 2807 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 literal 0 HcmV?d00001 diff --git a/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-rtl-Mobile-Firefox-linux.png b/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-rtl-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e9d57599f854522072c48c2765cac5fc27b41e GIT binary patch literal 2833 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 BAOZjY literal 0 HcmV?d00001 diff --git a/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-rtl-Mobile-Safari-linux.png b/core/src/components/list-header/test/basic/list-header.e2e.ts-snapshots/list-header-safe-area-md-rtl-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b6de2cc78bc01d98e4be3e5b8d30bfe924f1f7dd GIT binary patch literal 2041 zcmbuAeK^zo7stOOl%}PYl~~qprtX^3P4XBM6Z3G_xVf2>r<61?4|fq`Nz7AGORUTi zHj_%U$&5u-9#R-;CJT$jU1;LB{{8*+yRP5)T-WEEKhEd6&UMb~bKaSrSZC1s?dt&m z0AXCv-TO0LPCfXTGa6X^b;>x50szopV$es9$KUxflI&Tqpsyic zaJ=kk;9UkkwnW>qE_bIWlXCzI6|`U=p1ae=mf5C;V+j^wx0t?N$bX+#`f#XpfA+}k zEsv?Y8cjI*eZ0Sl32QbOR6-!$M=({Ez8`yR#OhvkM7? zh1W&WgqfhT=6afjB)#FAiK-;QOimi)3dE{&KDZqZ!vhG#hH=V*tNlEhi z>-e|gw-m5$PU+9Bu+_-hsk0_KwTkKe%+{2rc06PCS_gy++iu&vunM>9v4Yv;^{}|* zmy|t02PLiV?+`}$H(cnw!^6XlWbI3m1~((C3uEY`N844aD*LB~hWu)9O}Q8x4)?JC z3@5NT7oOG92483YF~-GTV|rKpu%nYreAEEMLcs`JF(_97?`2Ix?3Vl#n zxn$1ZA7ScZR%{nBs=!MLdkHlBR%nu+4;NVcXeKdXmTWmh_!#nn8XJGQ)hY@6TnBi# z-OGz&w*vYLyHxeJ3j|4ti5cnXCvdnS z>g&5URXyR*jQvz$3@d`|`+a6)S|WLr_-(4Ux0lV{4;(Iunx7E<{z_dwyzOt&;V5zBgFzjp|EIQfZwCg>^|0u4S%EZ>p3oVHeCG` zYeKN@CG1K!VjvawS4#hv-k4qN!QYyo15E*=kD0H zt)uR2baZrZ@K}xiQv!j|*w{EVJuMm<*@sO9Yhj1GQpN1G1nY z5Rq;}`Pl(tMi&hdnnA4TP!A0ae)0o*k5qgj~@M5gCl2T7+A;G zK6{qXb`7G73RE*a=iB9GRFIvMqphv&iqOeK>*(mfw`N%>zq>+l!#(+i}wKJjHP}mO%Keb$Pu^-SY9?kL@;rQ`bDU`GYfh5-`%p;AkT`is*`^|&mL7l>Uhmvi%}2IyNd5L+$8ZxcJ|-c z`%b)fsc-?&EVl1-t2sSr6+3l&0HLqH8FgJvT|KZVuI9-ToKeB2PoFA}Ka|PN0)%IG zP8KT*XlY^i1}O*a