From 1639a198dbf0158574e49608fcfd249d901644cc Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 15:01:07 +0900 Subject: [PATCH 01/25] feat: calibrate iOS 26 controls with native parity probes --- .prettierignore | 2 + demo/e2e/ios26-button-motion.spec.ts | 245 ++++++++++++ demo/e2e/ios26-child-optout.spec.ts | 226 +++++++++++ demo/e2e/ios26-header-list-parity.spec.ts | 109 +++++ demo/e2e/ios26-overlay-parity.spec.ts | 321 +++++++++++++++ demo/e2e/ios26-popover-position.spec.ts | 168 ++++++++ demo/e2e/ios26-range-parity.spec.ts | 257 ++++++++++++ demo/e2e/ios26-searchbar-parity.spec.ts | 85 ++++ demo/e2e/ios26-segment-parity.spec.ts | 198 +++++++++ demo/e2e/ios26-submit-brightness.spec.ts | 168 ++++++++ demo/e2e/ios26-tab-lifecycle.spec.ts | 299 ++++++++++++++ demo/e2e/toggle.spec.ts | 238 +++++++++++ demo/native-parity/.gitignore | 3 + demo/native-parity/README.md | 82 ++++ demo/native-parity/WORKLOG.md | 243 ++++++++++++ demo/native-parity/build.mjs | 39 ++ demo/native-parity/playwright.config.ts | 35 ++ demo/native-parity/probe/App.swift | 307 ++++++++++++++ .../native-parity/probe/NavigationProbe.swift | 47 +++ demo/native-parity/probe/NavigationProbe.ts | 48 +++ demo/native-parity/probe/ShellReference.swift | 47 +++ demo/native-parity/probe/Tests.swift | 223 +++++++++++ demo/native-parity/probe/entry.ts | 266 +++++++++++++ demo/native-parity/probe/index.html | 88 ++++ demo/native-parity/probe/project.yml | 44 ++ demo/native-parity/recovered/PROVENANCE.md | 20 + .../recovered/button-native/App.swift | 63 +++ .../recovered/button-native/Tests.swift | 12 + .../recovered/button-native/project.yml | 39 ++ .../recovered/button-web/App.swift | 39 ++ .../recovered/button-web/Tests.swift | 17 + .../recovered/button-web/entry.js | 18 + .../recovered/button-web/project.yml | 42 ++ .../recovered/button-web/www/index.html | 1 + .../recovered/range-native/App.swift | 19 + .../recovered/range-native/Tests.swift | 32 ++ .../recovered/range-native/project.yml | 39 ++ .../Components/ShellButton.swift | 71 ++++ .../Components/ShellButtons.swift | 24 ++ .../Components/ShellComponents.swift | 18 + .../reference-shell/Components/ShellFab.swift | 83 ++++ .../Components/ShellSearchController.swift | 265 +++++++++++++ .../Components/ShellSegment.swift | 91 +++++ .../Components/ShellTabBar.swift | 144 +++++++ demo/native-parity/reference-shell/README.md | 30 ++ .../Shared/ShellCrossfade.swift | 35 ++ .../reference-shell/Shared/ShellHost.swift | 8 + .../Shared/ShellRendering.swift | 27 ++ .../Shared/ShellSnapshot.swift | 119 ++++++ demo/native-parity/report.py | 375 ++++++++++++++++++ demo/native-parity/validate-artifacts.mjs | 26 ++ demo/src/app/app.config.ts | 14 +- demo/src/app/docs/docs-content.generated.ts | 2 +- .../src/app/index/pages/button/button.page.ts | 22 +- demo/src/app/tabs/tabs.page.ts | 16 +- docs/experimental-animation.md | 48 +++ docs/special-markup.md | 21 + scripts/test-ios26-parity.sh | 10 + scripts/verify-ios26-parity.sh | 76 ++++ src/button/index.ts | 217 ++++++++++ src/index.ts | 22 +- src/overlay/index.ts | 61 +++ src/popover/animations/ios.enter.ts | 66 ++- src/popover/animations/ios.leave.ts | 15 +- src/segment/index.ts | 364 +++++++++++++++++ src/sheets-of-glass/index.ts | 201 ++++++++-- src/styles/components/ion-action-sheet.scss | 74 +++- src/styles/components/ion-alert.scss | 89 +++-- src/styles/components/ion-button.scss | 63 ++- src/styles/components/ion-card.scss | 2 +- src/styles/components/ion-list.scss | 26 +- src/styles/components/ion-range.scss | 57 ++- src/styles/components/ion-searchbar.scss | 36 +- src/styles/components/ion-segment.scss | 214 +++++----- src/styles/components/ion-toggle.scss | 179 ++++++--- src/styles/components/ion-toolbar.scss | 25 ++ src/styles/utils/_glass.scss | 37 ++ src/styles/utils/_overlay.scss | 32 ++ src/styles/utils/dark/ion-button.scss | 18 + src/styles/utils/dark/ion-overlay.scss | 8 + src/styles/utils/dark/ion-searchbar.scss | 12 + src/styles/utils/dark/ion-segment.scss | 34 +- src/styles/utils/structured-list.scss | 48 +-- src/styles/utils/theme-dark.scss | 6 + src/utils.ts | 10 +- 85 files changed, 7185 insertions(+), 385 deletions(-) create mode 100644 demo/e2e/ios26-button-motion.spec.ts create mode 100644 demo/e2e/ios26-child-optout.spec.ts create mode 100644 demo/e2e/ios26-header-list-parity.spec.ts create mode 100644 demo/e2e/ios26-overlay-parity.spec.ts create mode 100644 demo/e2e/ios26-popover-position.spec.ts create mode 100644 demo/e2e/ios26-range-parity.spec.ts create mode 100644 demo/e2e/ios26-searchbar-parity.spec.ts create mode 100644 demo/e2e/ios26-segment-parity.spec.ts create mode 100644 demo/e2e/ios26-submit-brightness.spec.ts create mode 100644 demo/e2e/ios26-tab-lifecycle.spec.ts create mode 100644 demo/e2e/toggle.spec.ts create mode 100644 demo/native-parity/.gitignore create mode 100644 demo/native-parity/README.md create mode 100644 demo/native-parity/WORKLOG.md create mode 100644 demo/native-parity/build.mjs create mode 100644 demo/native-parity/playwright.config.ts create mode 100644 demo/native-parity/probe/App.swift create mode 100644 demo/native-parity/probe/NavigationProbe.swift create mode 100644 demo/native-parity/probe/NavigationProbe.ts create mode 100644 demo/native-parity/probe/ShellReference.swift create mode 100644 demo/native-parity/probe/Tests.swift create mode 100644 demo/native-parity/probe/entry.ts create mode 100644 demo/native-parity/probe/index.html create mode 100644 demo/native-parity/probe/project.yml create mode 100644 demo/native-parity/recovered/PROVENANCE.md create mode 100644 demo/native-parity/recovered/button-native/App.swift create mode 100644 demo/native-parity/recovered/button-native/Tests.swift create mode 100644 demo/native-parity/recovered/button-native/project.yml create mode 100644 demo/native-parity/recovered/button-web/App.swift create mode 100644 demo/native-parity/recovered/button-web/Tests.swift create mode 100644 demo/native-parity/recovered/button-web/entry.js create mode 100644 demo/native-parity/recovered/button-web/project.yml create mode 100644 demo/native-parity/recovered/button-web/www/index.html create mode 100644 demo/native-parity/recovered/range-native/App.swift create mode 100644 demo/native-parity/recovered/range-native/Tests.swift create mode 100644 demo/native-parity/recovered/range-native/project.yml create mode 100644 demo/native-parity/reference-shell/Components/ShellButton.swift create mode 100644 demo/native-parity/reference-shell/Components/ShellButtons.swift create mode 100644 demo/native-parity/reference-shell/Components/ShellComponents.swift create mode 100644 demo/native-parity/reference-shell/Components/ShellFab.swift create mode 100644 demo/native-parity/reference-shell/Components/ShellSearchController.swift create mode 100644 demo/native-parity/reference-shell/Components/ShellSegment.swift create mode 100644 demo/native-parity/reference-shell/Components/ShellTabBar.swift create mode 100644 demo/native-parity/reference-shell/README.md create mode 100644 demo/native-parity/reference-shell/Shared/ShellCrossfade.swift create mode 100644 demo/native-parity/reference-shell/Shared/ShellHost.swift create mode 100644 demo/native-parity/reference-shell/Shared/ShellRendering.swift create mode 100644 demo/native-parity/reference-shell/Shared/ShellSnapshot.swift create mode 100644 demo/native-parity/report.py create mode 100644 demo/native-parity/validate-artifacts.mjs create mode 100644 scripts/test-ios26-parity.sh create mode 100755 scripts/verify-ios26-parity.sh create mode 100644 src/button/index.ts create mode 100644 src/overlay/index.ts create mode 100644 src/segment/index.ts create mode 100644 src/styles/utils/_glass.scss create mode 100644 src/styles/utils/_overlay.scss create mode 100644 src/styles/utils/dark/ion-overlay.scss create mode 100644 src/styles/utils/dark/ion-searchbar.scss diff --git a/.prettierignore b/.prettierignore index 8197e113..5953dfea 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,5 @@ node_modules dist www +demo/playwright-report +demo/test-results diff --git a/demo/e2e/ios26-button-motion.spec.ts b/demo/e2e/ios26-button-motion.spec.ts new file mode 100644 index 00000000..dbc067ae --- /dev/null +++ b/demo/e2e/ios26-button-motion.spec.ts @@ -0,0 +1,245 @@ +import { expect, test, type Locator, type Page } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 }, hasTouch: true }); + +const WIDTHS = [44, 80, 140, 220] as const; + +type ButtonPageCmp = { + registeredGestures: { destroy: () => void }[]; + ionViewDidEnter: () => void; +}; + +const buttonPage = async (page: Page) => { + const result = await page.evaluate(() => { + const host = document.querySelector('app-button'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => ButtonPageCmp } }).ng; + if (!host || !ng?.getComponent) return { ok: false as const, reason: 'ng.getComponent unavailable' }; + const cmp = ng.getComponent(host); + if (!cmp?.registeredGestures || !cmp.ionViewDidEnter) return { ok: false as const, reason: 'button page unavailable' }; + return { ok: true as const }; + }); + expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); +}; + +const reregister = async (page: Page) => { + await page.evaluate(() => { + const host = document.querySelector('app-button')!; + const cmp = (window as unknown as { ng: { getComponent: (el: Element) => ButtonPageCmp } }).ng.getComponent(host); + cmp.ionViewDidEnter(); + }); +}; + +const appendFixtures = async (page: Page, markup: string) => { + await page.evaluate((html) => { + document.querySelector('#ios26-button-motion-fixture')?.remove(); + const host = document.querySelector('app-button'); + if (!host) throw new Error('app-button not found'); + const wrap = document.createElement('div'); + wrap.id = 'ios26-button-motion-fixture'; + wrap.style.cssText = + 'position:fixed;top:120px;left:16px;right:16px;z-index:10000;padding:12px;display:flex;flex-wrap:wrap;gap:12px;background:rgba(255,255,255,0.96);'; + wrap.innerHTML = html; + host.appendChild(wrap); + }, markup); + await expect.poll(() => page.locator('#ios26-button-motion-fixture ion-button:not(.hydrated)').count()).toBe(0); + await reregister(page); +}; + +const waitButtonReady = async (button: Locator) => { + await expect(button).toBeVisible(); + await button.evaluate(async (el) => { + const host = el as HTMLElement & { componentOnReady?: () => Promise }; + await host.componentOnReady?.(); + }); + await expect.poll(async () => button.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); + await expect.poll(async () => button.evaluate((el) => el.classList.contains('ios26-enable-gesture'))).toBe(true); + await button.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); +}; + +const surfaceScale = (button: Locator) => + button.evaluate((el) => { + const native = el.shadowRoot?.querySelector('[part="native"]'); + if (!native) throw new Error('native part missing'); + return parseFloat(getComputedStyle(native).scale) || 1; + }); + +const surfaceWidth = (button: Locator) => + button.evaluate((el) => { + const native = el.shadowRoot?.querySelector('[part="native"]'); + if (!native) throw new Error('native part missing'); + return native.offsetWidth; + }); + +const hostBox = async (button: Locator) => { + const box = await button.boundingBox(); + if (!box) throw new Error('button has no box'); + return box; +}; + +const pointerHold = async (page: Page, button: Locator, ms: number) => { + const box = await hostBox(button); + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); + await page.waitForTimeout(ms); +}; + +test.describe('iOS26 ion-button motion candidate', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/main/index/button', { waitUntil: 'networkidle' }); + await expect(page.locator('app-button')).toBeVisible(); + await buttonPage(page); + }); + + for (const width of WIDTHS) { + test(`held ${width}pt expands by (width+16)/width and keeps host geometry`, async ({ page }) => { + await appendFixtures( + page, + `Go`, + ); + const button = page.locator(`#w${width}`); + await waitButtonReady(button); + const restW = await surfaceWidth(button); + expect(restW).toBeCloseTo(width, 0); + const before = await hostBox(button); + const expected = (restW + 16) / restW; + + await pointerHold(page, button, 420); + await expect.poll(async () => surfaceScale(button), { timeout: 2000 }).toBeCloseTo(expected, 2); + const heldHost = await hostBox(button); + expect(heldHost.width).toBeCloseTo(before.width, 1); + expect(heldHost.height).toBeCloseTo(before.height, 1); + expect(await surfaceWidth(button)).toBeCloseTo(restW, 1); + + await page.mouse.up(); + await expect.poll(async () => surfaceScale(button), { timeout: 2000 }).toBeCloseTo(1, 2); + }); + } + + test('short tap fires exactly one click', async ({ page }) => { + await appendFixtures(page, `Tap`); + const button = page.locator('#tap'); + await waitButtonReady(button); + await button.evaluate((el) => { + el.dataset['clicks'] = '0'; + el.addEventListener('click', () => { + el.dataset['clicks'] = String(Number(el.dataset['clicks'] ?? '0') + 1); + }); + }); + await button.tap(); + await expect(button).toHaveAttribute('data-clicks', '1'); + await expect.poll(async () => surfaceScale(button)).toBeCloseTo(1, 2); + }); + + test('disabled button does not animate', async ({ page }) => { + await appendFixtures(page, `Off`); + const button = page.locator('#dis'); + await waitButtonReady(button); + await pointerHold(page, button, 300); + expect(await surfaceScale(button)).toBeCloseTo(1, 3); + await page.mouse.up(); + }); + + test('dark activated border does not abort the held or released spring', async ({ page }) => { + await page.evaluate(() => document.documentElement.classList.add('ion-palette-dark')); + await appendFixtures(page, 'Glass'); + const button = page.locator('#dark-motion'); + await waitButtonReady(button); + await pointerHold(page, button, 250); + await expect(button).toHaveClass(/ios26-animated/); + expect(await surfaceScale(button)).toBeGreaterThan(1.08); + await page.mouse.up(); + await page.waitForTimeout(40); + await expect(button).toHaveClass(/ios26-animated/); + expect(await surfaceScale(button)).toBeGreaterThan(1.03); + await expect.poll(() => surfaceScale(button)).toBeCloseTo(1, 2); + }); + + test('pointer cancel and window blur abort without lingering scale', async ({ page }) => { + await appendFixtures(page, `Abort`); + const button = page.locator('#abort'); + await waitButtonReady(button); + + await pointerHold(page, button, 120); + await expect.poll(async () => surfaceScale(button)).toBeGreaterThan(1.02); + await page.evaluate(() => { + document.dispatchEvent(new PointerEvent('pointercancel', { bubbles: true, pointerId: 1, cancelable: true })); + }); + await expect.poll(async () => surfaceScale(button)).toBeCloseTo(1, 2); + + await page.mouse.up(); + await pointerHold(page, button, 120); + await expect.poll(async () => surfaceScale(button)).toBeGreaterThan(1.02); + await page.evaluate(() => window.dispatchEvent(new Event('blur'))); + await expect.poll(async () => surfaceScale(button)).toBeCloseTo(1, 2); + await page.mouse.up(); + }); + + test('reduced motion still registers but never animates', async ({ page }) => { + await page.emulateMedia({ reducedMotion: 'reduce' }); + await page.reload({ waitUntil: 'networkidle' }); + await appendFixtures(page, `Reduce`); + const button = page.locator('#reduce'); + await waitButtonReady(button); + await pointerHold(page, button, 300); + expect(await surfaceScale(button)).toBeCloseTo(1, 3); + await page.mouse.up(); + await button.tap(); + expect(await surfaceScale(button)).toBeCloseTo(1, 3); + }); + + test('destroy and re-register do not duplicate gesture class', async ({ page }) => { + const result = await page.evaluate(() => { + const host = document.querySelector('app-button'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => ButtonPageCmp } }).ng; + if (!host || !ng?.getComponent) return { ok: false as const, reason: 'ng.getComponent unavailable' }; + const cmp = ng.getComponent(host); + if (!cmp?.registeredGestures || !cmp.ionViewDidEnter) return { ok: false as const, reason: 'button page unavailable' }; + const count = () => host.querySelectorAll('.ios26-enable-gesture').length; + const before = count(); + cmp.registeredGestures.forEach((gesture) => gesture.destroy()); + cmp.registeredGestures.length = 0; + const afterDestroy = count(); + cmp.ionViewDidEnter(); + const afterRegister = count(); + cmp.ionViewDidEnter(); + const afterDuplicateAttempt = count(); + cmp.registeredGestures.forEach((gesture) => gesture.destroy()); + cmp.registeredGestures.length = 0; + cmp.ionViewDidEnter(); + const afterReregister = count(); + return { ok: true as const, before, afterDestroy, afterRegister, afterDuplicateAttempt, afterReregister }; + }); + expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); + if (!result.ok) return; + expect(result.before).toBeGreaterThan(0); + expect(result.afterDestroy).toBe(0); + expect(result.afterRegister).toBe(result.before); + expect(result.afterDuplicateAttempt).toBe(result.afterRegister); + expect(result.afterReregister).toBe(result.afterRegister); + }); + + test('submit click ownership stays with Ionic', async ({ page }) => { + await appendFixtures( + page, + `
Save
`, + ); + const button = page.locator('#submit'); + await waitButtonReady(button); + await page.evaluate(() => { + const form = document.querySelector('#motion-form')!; + const btn = document.querySelector('#submit')!; + form.addEventListener('submit', (event) => { + event.preventDefault(); + form.dataset['submits'] = String(Number(form.dataset['submits'] ?? '0') + 1); + }); + btn.addEventListener('click', () => { + btn.dataset['clicks'] = String(Number(btn.dataset['clicks'] ?? '0') + 1); + }); + form.dataset['submits'] = '0'; + btn.dataset['clicks'] = '0'; + }); + await button.tap(); + await expect(button).toHaveAttribute('data-clicks', '1'); + await expect(page.locator('#motion-form')).toHaveAttribute('data-submits', '1'); + }); +}); diff --git a/demo/e2e/ios26-child-optout.spec.ts b/demo/e2e/ios26-child-optout.spec.ts new file mode 100644 index 00000000..cd31ecb9 --- /dev/null +++ b/demo/e2e/ios26-child-optout.spec.ts @@ -0,0 +1,226 @@ +import { expect, test, type Locator, type Page } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 } }); + +const appearances = ['light', 'dark'] as const; +const optOutClasses = ['ios-theme-disabled', 'ios26-disabled'] as const; + +const setPaletteDark = async (page: Page, dark: boolean) => { + await page.evaluate((enabled) => { + document.documentElement.classList.toggle('ion-palette-dark', enabled); + }, dark); +}; + +const appendFixtures = async (page: Page, markup: string) => { + await page.evaluate((html) => { + document.querySelector('#ios26-child-optout-fixture')?.remove(); + const app = document.querySelector('ion-app'); + if (!app) { + throw new Error('ion-app not found'); + } + const wrap = document.createElement('div'); + wrap.id = 'ios26-child-optout-fixture'; + wrap.style.cssText = + 'position:fixed;top:88px;left:12px;right:12px;z-index:10000;max-height:70vh;overflow:auto;padding:12px;background:rgba(255,255,255,0.96);'; + wrap.innerHTML = html; + app.appendChild(wrap); + }, markup); +}; + +const waitHydrated = async (root: Locator) => { + await expect(root).toBeVisible(); + await root.evaluate(async (el) => { + const nodes = [el, ...Array.from(el.querySelectorAll('*'))] as Array Promise }>; + await Promise.all(nodes.map((node) => node.componentOnReady?.() ?? Promise.resolve())); + }); + await expect.poll(async () => root.evaluate((el) => el.classList.contains('hydrated') || el.childElementCount > 0)).toBe(true); + await root.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); +}; + +const itemNativePaddingStart = async (item: Locator) => + item.evaluate((el) => { + const host = el as HTMLElement; + const native = + host.shadowRoot?.querySelector('[part~="native"]') ?? + host.shadowRoot?.querySelector('.item-native') ?? + host.shadowRoot?.querySelector('a, button, div'); + if (!native) { + throw new Error('ion-item native surface not found in shadow tree'); + } + const style = getComputedStyle(native); + return { + cssVar: getComputedStyle(host).getPropertyValue('--padding-start').trim(), + paddingInlineStart: style.paddingInlineStart, + tag: native.localName, + part: native.getAttribute('part'), + }; + }); + +const itemContainerFlex = async (item: Locator) => + item.evaluate((el) => { + const host = el as HTMLElement; + const container = + host.shadowRoot?.querySelector('[part~="container"]') ?? host.shadowRoot?.querySelector('.item-inner, .input-wrapper'); + if (!container) { + throw new Error('ion-item container surface not found in shadow tree'); + } + const style = getComputedStyle(container); + return { + flexDirection: style.flexDirection, + minHeight: style.minHeight, + tag: container.localName, + part: container.getAttribute('part'), + }; + }); + +test.describe('iOS26 child theme opt-outs', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/main/index/card', { waitUntil: 'networkidle' }); + await expect(page.locator('app-card ion-card').first()).toHaveClass(/hydrated/); + }); + + for (const appearance of appearances) { + for (const optOut of optOutClasses) { + test(`card nested item ${optOut} keeps Ionic padding; sibling stays themed (${appearance})`, async ({ page }) => { + await setPaletteDark(page, appearance === 'dark'); + await appendFixtures( + page, + ` + + + Themed + Opt out + + + + Baseline`, + ); + + const card = page.locator('#optout-card'); + const themed = page.locator('#card-item-themed'); + const opted = page.locator('#card-item-optout'); + const baseline = page.locator('#card-item-baseline'); + await waitHydrated(card); + await waitHydrated(baseline); + + await expect(card).toHaveCSS('border-radius', '24px'); + + const themedPad = await itemNativePaddingStart(themed); + const optedPad = await itemNativePaddingStart(opted); + const baselinePad = await itemNativePaddingStart(baseline); + + expect(themedPad.cssVar === '0' || themedPad.cssVar === '0px').toBe(true); + expect(themedPad.paddingInlineStart).toBe('0px'); + expect(optedPad).toEqual(baselinePad); + expect(optedPad.paddingInlineStart).not.toBe('0px'); + expect(await page.locator('#optout-card-list').evaluate((el) => el.className)).not.toMatch(/ios-theme-disabled|ios26-disabled/); + }); + + test(`card nested list ${optOut} skips padding override; sibling list stays themed (${appearance})`, async ({ page }) => { + await setPaletteDark(page, appearance === 'dark'); + await appendFixtures( + page, + ` + + + Themed list + + + Opt-out list + + + `, + ); + + const card = page.locator('#optout-card-list-host'); + await waitHydrated(card); + await expect(card).toHaveCSS('border-radius', '24px'); + + const themedPad = await itemNativePaddingStart(page.locator('#card-list-themed-item')); + const optedPad = await itemNativePaddingStart(page.locator('#card-list-optout-item')); + expect(themedPad.paddingInlineStart).toBe('0px'); + expect(optedPad.paddingInlineStart).not.toBe('0px'); + }); + } + } + + for (const appearance of appearances) { + for (const optOut of optOutClasses) { + test(`inset list item ${optOut} skips stacked label/note layout; sibling stays themed (${appearance})`, async ({ page }) => { + await page.goto('/main/index/item-list', { waitUntil: 'networkidle' }); + await expect(page.locator('app-item-list ion-list.list-inset').first()).toBeVisible(); + await setPaletteDark(page, appearance === 'dark'); + await appendFixtures( + page, + ` + Themed header + Opt-out header + + + Themed + Note + + + Opt out + Note + + + Themed footer note + Opt-out footer note + + + + Baseline + Note + + Baseline footer note + `, + ); + + const list = page.locator('#optout-inset'); + await waitHydrated(list); + + const groupRadius = await page.locator('#optout-group').evaluate((el) => getComputedStyle(el).borderRadius); + expect(groupRadius).toBe('28px'); + + const themedHeaderLabel = page.locator('#optout-header-themed ion-label'); + const optedHeaderLabel = page.locator('#optout-header-optout ion-label'); + await expect(themedHeaderLabel).toHaveCSS('font-size', '14.4px'); + const optedHeaderSize = await optedHeaderLabel.evaluate((el) => getComputedStyle(el).fontSize); + expect(optedHeaderSize).not.toBe('14.4px'); + + const themedContainer = await itemContainerFlex(page.locator('#list-item-themed')); + const optedContainer = await itemContainerFlex(page.locator('#list-item-optout')); + const baselineContainer = await itemContainerFlex(page.locator('#list-item-baseline')); + expect(themedContainer.flexDirection).toBe('column'); + expect(optedContainer.flexDirection).toBe(baselineContainer.flexDirection); + expect(optedContainer.flexDirection).not.toBe('column'); + + const themedLabelSize = await page.locator('#list-item-themed > ion-label').evaluate((el) => getComputedStyle(el).fontSize); + const optedLabelSize = await page.locator('#list-item-optout > ion-label').evaluate((el) => getComputedStyle(el).fontSize); + expect(themedLabelSize).toBe('18.4px'); // 1.15rem + expect(optedLabelSize).not.toBe(themedLabelSize); + + const themedNote = await page.locator('#list-note-themed').evaluate((el) => ({ + fontSize: getComputedStyle(el).fontSize, + display: getComputedStyle(el).display, + colorVar: getComputedStyle(el).getPropertyValue('--color').trim(), + })); + const optedNote = await page.locator('#list-note-optout').evaluate((el) => ({ + fontSize: getComputedStyle(el).fontSize, + display: getComputedStyle(el).display, + colorVar: getComputedStyle(el).getPropertyValue('--color').trim(), + })); + const baselineNote = await page.locator('#list-note-baseline').evaluate((el) => ({ + fontSize: getComputedStyle(el).fontSize, + display: getComputedStyle(el).display, + colorVar: getComputedStyle(el).getPropertyValue('--color').trim(), + })); + expect(themedNote.fontSize).toBe('14.4px'); + expect(themedNote.display).toBe('block'); + expect(optedNote).toEqual(baselineNote); + expect(optedNote.fontSize).not.toBe(themedNote.fontSize); + }); + } + } +}); diff --git a/demo/e2e/ios26-header-list-parity.spec.ts b/demo/e2e/ios26-header-list-parity.spec.ts new file mode 100644 index 00000000..c74772d2 --- /dev/null +++ b/demo/e2e/ios26-header-list-parity.spec.ts @@ -0,0 +1,109 @@ +import { expect, test, type Page } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 } }); +const mount = async (page: Page, content: string) => { + await page.goto('/main/index/button', { waitUntil: 'networkidle' }); + await page.evaluate((html) => { + const element = document.createElement('div'); + element.id = 'header-list-fixture'; + element.className = 'ion-page ios'; + element.style.cssText = 'position:fixed;inset:0;width:402px;z-index:10000;--ion-safe-area-top:62px;--ion-safe-area-bottom:34px;'; + element.innerHTML = html; + document.querySelector('ion-app')!.appendChild(element); + }, content); + await expect + .poll(() => + page.locator('#header-list-fixture :is(ion-toolbar,ion-title,ion-list,ion-item,ion-buttons,ion-button):not(.hydrated)').count(), + ) + .toBe(0); +}; + +for (const rootSize of [16, 17]) { + test(`native header/list metrics with ${rootSize}px root`, async ({ page }) => { + await mount( + page, + `Title + Home + Row`, + ); + await page.evaluate((size) => { + document.documentElement.style.fontSize = `${size}px`; + }, rootSize); + expect(await page.locator('#toolbar').evaluate((el) => getComputedStyle(el).getPropertyValue('--min-height').trim())).toBe('64px'); + await expect(page.locator('#toolbar')).toHaveCSS('padding-top', '52px'); + await expect(page.locator('#large')).toHaveCSS('font-size', '34px'); + await expect(page.locator('#list')).toHaveCSS('margin-left', '20px'); + await expect(page.locator('#list')).toHaveCSS('margin-right', '20px'); + await expect(page.locator('#group')).toHaveCSS('border-radius', '28px'); + await expect(page.locator('#row')).toHaveCSS('font-size', '17px'); + expect((await page.locator('#row').boundingBox())!.height).toBeCloseTo(53, 0); + }); +} + +for (const rootSize of [16, 17]) { + for (const size of ['', ' size="default"']) { + test(`single clear toolbar button ${size || 'without size'} at ${rootSize}px root`, async ({ page }) => { + await mount( + page, + `Title + Next + `, + ); + await page.evaluate((value) => { + document.documentElement.style.fontSize = `${value}px`; + }, rootSize); + const button = page.locator('#single-button'); + expect(await button.evaluate((el) => el.classList.contains('button-default'))).toBe(size !== ''); + for (const property of ['--padding-start', '--padding-end']) { + expect(await button.evaluate((el, name) => getComputedStyle(el).getPropertyValue(name).trim(), property)).toBe('16px'); + } + const group = page.locator('#single-buttons'); + expect((await group.boundingBox())!.height).toBeCloseTo(44, 2); + for (const edge of ['top', 'right', 'bottom', 'left']) await expect(group).toHaveCSS(`border-${edge}-width`, '0px'); + }); + } +} + +for (const disabled of ['ios-theme-disabled', 'ios26-disabled']) { + test(`${disabled} single clear button skips the measured single-button material`, async ({ page }) => { + await mount( + page, + `Title + Next + `, + ); + const group = page.locator('#single-buttons'); + await expect(group).not.toHaveCSS('border-radius', '22px'); + await expect(group).not.toHaveCSS('border-top-width', '0px'); + expect(await page.locator('#single-button').evaluate((el) => getComputedStyle(el).getPropertyValue('--padding-start').trim())).not.toBe( + '16px', + ); + }); + + test(`${disabled} on a list or row preserves Ionic defaults`, async ({ page }) => { + await mount( + page, + ` + A + B + + C`, + ); + await expect(page.locator('#group')).toHaveCSS('border-radius', '28px'); + await expect(page.locator('#disabled-group')).not.toHaveCSS('border-radius', '28px'); + await expect(page.locator('#disabled-list')).not.toHaveCSS('margin-left', '20px'); + expect(await page.locator('#disabled-row').evaluate((el) => getComputedStyle(el).getPropertyValue('--min-height').trim())).not.toBe( + '53px', + ); + expect(await page.locator('#row').evaluate((el) => getComputedStyle(el).getPropertyValue('--min-height').trim())).toBe('53px'); + }); +} + +test('RTL keeps symmetric inset margins', async ({ page }) => { + await mount( + page, + 'Row', + ); + await expect(page.locator('#list')).toHaveCSS('margin-inline-start', '20px'); + await expect(page.locator('#list')).toHaveCSS('margin-inline-end', '20px'); +}); diff --git a/demo/e2e/ios26-overlay-parity.spec.ts b/demo/e2e/ios26-overlay-parity.spec.ts new file mode 100644 index 00000000..e78e0f4f --- /dev/null +++ b/demo/e2e/ios26-overlay-parity.spec.ts @@ -0,0 +1,321 @@ +import { expect, test, type Locator, type Page } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 } }); + +const TOL = 0.75; +const CENTER = { x: 201, y: 451 }; +const PRIMARY_BG = 'rgb(2, 137, 255)'; +const PRIMARY_FG = 'rgb(255, 255, 255)'; +const appearances = ['light', 'dark'] as const; +const optOutClasses = ['ios-theme-disabled', 'ios26-disabled'] as const; + +const expectGeom = (actual: number, expected: number, label: string) => { + expect(Math.abs(actual - expected), `${label}: ${actual} vs ${expected}`).toBeLessThanOrEqual(TOL); +}; + +const setPaletteDark = async (page: Page, dark: boolean) => { + await page.evaluate((enabled) => { + document.documentElement.classList.toggle('ion-palette-dark', enabled); + }, dark); +}; + +const waitHydrated = async (overlay: Locator) => { + await expect.poll(async () => overlay.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); + await overlay.evaluate(async (el) => { + const host = el as HTMLElement & { componentOnReady?: () => Promise }; + await host.componentOnReady?.(); + }); +}; + +const presentOverlay = async (overlay: Locator) => { + await overlay.evaluate(async (el) => { + const host = el as HTMLElement & { + componentOnReady?: () => Promise; + present: () => Promise; + }; + await host.componentOnReady?.(); + const didPresent = new Promise((resolve) => { + host.addEventListener('didPresent', () => resolve(), { once: true }); + }); + await Promise.all([host.present(), didPresent]); + }); +}; + +const dismissOverlay = async (overlay: Locator) => { + await overlay.evaluate(async (el) => { + const host = el as HTMLElement & { dismiss: () => Promise }; + await host.dismiss(); + }); +}; + +const boxOf = async (locator: Locator) => { + const box = await locator.boundingBox(); + if (!box) { + throw new Error('element has no bounding box'); + } + return box; +}; + +const mountOverlay = async (page: Page, kind: 'alert' | 'action-sheet', className = ''): Promise => { + const route = kind === 'alert' ? '/main/index/alert' : '/main/index/action-sheet'; + await page.goto(route, { waitUntil: 'networkidle' }); + await expect(page.locator(kind === 'alert' ? 'app-alert' : 'app-action-sheet')).toBeVisible(); + + await page.evaluate( + ({ control, cls }) => { + document.querySelector('#parity-overlay')?.remove(); + const app = document.querySelector('ion-app'); + if (!app) { + throw new Error('ion-app not found'); + } + if (control === 'alert') { + app.insertAdjacentHTML( + 'beforeend', + ``, + ); + const alert = document.querySelector('#parity-overlay') as HTMLIonAlertElement; + alert.buttons = [ + { text: 'Cancel', role: 'cancel' }, + { text: 'OK', role: 'preferred' }, + ]; + } else { + app.insertAdjacentHTML( + 'beforeend', + ``, + ); + const sheet = document.querySelector('#parity-overlay') as HTMLIonActionSheetElement; + sheet.buttons = [ + { text: 'Delete', role: 'destructive' }, + { text: 'Share', role: 'selected' }, + { text: 'Cancel', role: 'cancel' }, + ]; + } + const host = document.querySelector('#parity-overlay') as HTMLElement; + host.style.setProperty('--ion-safe-area-top', '62px'); + host.style.setProperty('--ion-safe-area-bottom', '34px'); + }, + { control: kind, cls: className }, + ); + + const overlay = page.locator('#parity-overlay'); + await waitHydrated(overlay); + return overlay; +}; + +test.describe('iOS26 alert / action-sheet overlay parity', () => { + for (const kind of ['alert', 'action-sheet'] as const) { + test(`${kind} uses the measured centered enter curve and fades out without sliding`, async ({ page }) => { + const overlay = await mountOverlay(page, kind); + const sample = await overlay.evaluate(async (el, control) => { + const host = el as HTMLIonAlertElement | HTMLIonActionSheetElement; + host.animated = true; + host.style.setProperty('--backdrop-opacity', 'calc(0.1 + 0.2)'); + const presenting = host.present(); + const wrapper = host.querySelector(`.${control}-wrapper`)!; + let animations: Animation[] = []; + for (let frame = 0; frame < 30 && !animations.length; frame++) { + await new Promise(requestAnimationFrame); + animations = wrapper.getAnimations(); + } + const animation = animations.find((a) => (a.effect as KeyframeEffect).getKeyframes().some((f) => f.transform)); + if (!animation) throw new Error('No wrapper animation'); + animation.pause(); + animation.currentTime = 100; + const backdrop = host.querySelector('ion-backdrop')!; + const dimming = backdrop.getAnimations()[0]; + if (!dimming) throw new Error('No backdrop animation'); + dimming.pause(); + dimming.currentTime = 100; + await new Promise(requestAnimationFrame); + const style = getComputedStyle(wrapper); + const scale = new DOMMatrixReadOnly(style.transform).a; + const opacity = Number(style.opacity); + const duration = animation.effect!.getTiming().duration; + const dimOpacity = Number(getComputedStyle(backdrop).opacity); + animation.finish(); + dimming.finish(); + await presenting; + const dismissing = host.dismiss(); + let leaving: Animation | undefined; + for (let frame = 0; frame < 30 && !leaving; frame++) { + await new Promise(requestAnimationFrame); + leaving = wrapper.getAnimations().find((a) => a.playState === 'running'); + } + if (!leaving) throw new Error('No leave animation'); + leaving.pause(); + leaving.currentTime = 100; + await new Promise(requestAnimationFrame); + const matrix = new DOMMatrixReadOnly(getComputedStyle(wrapper).transform); + const leave = { scale: matrix.a, y: matrix.f, opacity: Number(getComputedStyle(wrapper).opacity) }; + leaving.finish(); + await dismissing; + return { scale, opacity, dimOpacity, duration, leave, hidden: !host.isConnected || host.classList.contains('overlay-hidden') }; + }, kind); + expect(sample.duration).toBeCloseTo(416.667, 1); + const p = 1 - (1 + 2.285) * Math.exp(-2.285); + expect(sample.scale).toBeCloseTo(1.2 - 0.2 * p, 3); + expect(sample.opacity).toBeCloseTo(p, 3); + expect(sample.dimOpacity).toBeCloseTo(0.3 * p, 3); + expect(sample.leave.scale).toBe(1); + expect(sample.leave.y).toBe(0); + expect(sample.leave.opacity).toBeCloseTo(1 - p, 3); + expect(sample.hidden).toBe(true); + }); + + test(`${kind} reduced motion completes and can reopen`, async ({ page }) => { + await page.emulateMedia({ reducedMotion: 'reduce' }); + const overlay = await mountOverlay(page, kind); + const result = await overlay.evaluate(async (el) => { + const host = el as HTMLIonAlertElement | HTMLIonActionSheetElement; + host.animated = true; + let count = 0; + host.addEventListener('didPresent', () => count++); + for (let i = 0; i < 2; i++) { + if (!host.isConnected) document.querySelector('ion-app')!.append(host); + await host.present(); + await host.dismiss(); + } + return { count, hidden: !host.isConnected || host.classList.contains('overlay-hidden') }; + }); + expect(result).toEqual({ count: 2, hidden: true }); + }); + } + + for (const appearance of appearances) { + test(`alert geometry, inset, buttons, preferred primary (${appearance})`, async ({ page }) => { + const overlay = await mountOverlay(page, 'alert'); + await setPaletteDark(page, appearance === 'dark'); + await presentOverlay(overlay); + + const wrapper = overlay.locator('.alert-wrapper'); + const box = await boxOf(wrapper); + expectGeom(box.width, 320, 'alert width'); + expectGeom(box.height, 172, 'alert height'); + expectGeom(box.x + box.width / 2, CENTER.x, 'alert centerX'); + expectGeom(box.y + box.height / 2, CENTER.y, 'alert centerY'); + await expect(wrapper).toHaveCSS('border-radius', '34px'); + + const expectedBg = appearance === 'dark' ? 'rgba(62, 62, 62, 0.24)' : 'rgba(255, 255, 255, 0.7)'; + expect(await wrapper.evaluate((el) => getComputedStyle(el).backgroundColor)).toBe(expectedBg); + + const head = overlay.locator('.alert-head'); + await expect(head).toHaveCSS('text-align', 'start'); + expect(await head.evaluate((el) => getComputedStyle(el).paddingLeft)).toBe('30px'); + expect(await head.evaluate((el) => getComputedStyle(el).paddingRight)).toBe('30px'); + + const buttons = overlay.locator('button.alert-button'); + await expect(buttons).toHaveCount(2); + await expect(buttons.nth(0)).toHaveText('Cancel'); + await expect(buttons.nth(1)).toHaveText('OK'); + await expect(buttons.nth(1)).toHaveClass(/alert-button-role-preferred/); + + const cancel = await boxOf(buttons.nth(0)); + const ok = await boxOf(buttons.nth(1)); + expectGeom(cancel.height, 48, 'cancel height'); + expectGeom(ok.height, 48, 'ok height'); + expectGeom(ok.x - (cancel.x + cancel.width), 8, 'alert button gap'); + await expect(buttons.nth(1)).toHaveCSS('background-color', PRIMARY_BG); + await expect(buttons.nth(1)).toHaveCSS('color', PRIMARY_FG); + }); + + test(`action-sheet geometry, selected primary, button size (${appearance})`, async ({ page }) => { + const overlay = await mountOverlay(page, 'action-sheet'); + await setPaletteDark(page, appearance === 'dark'); + await presentOverlay(overlay); + + const wrapper = overlay.locator('.action-sheet-wrapper'); + const container = overlay.locator('.action-sheet-container'); + const box = await boxOf(wrapper); + expectGeom(box.width, 320, 'sheet width'); + expectGeom(box.height, 264, 'sheet height'); + expectGeom(box.x + box.width / 2, CENTER.x, 'sheet centerX'); + expectGeom(box.y + box.height / 2, CENTER.y, 'sheet centerY'); + await expect(container).toHaveCSS('border-radius', '34px'); + + const expectedBg = appearance === 'dark' ? 'rgba(62, 62, 62, 0.24)' : 'rgba(255, 255, 255, 0.7)'; + expect(await container.evaluate((el) => getComputedStyle(el).backgroundColor)).toBe(expectedBg); + + const buttons = overlay.locator('button.action-sheet-button'); + await expect(buttons).toHaveCount(3); + await expect(buttons.nth(0)).toHaveText('Delete'); + await expect(buttons.nth(1)).toHaveText('Share'); + await expect(buttons.nth(2)).toHaveText('Cancel'); + await expect(buttons.nth(1)).toHaveClass(/action-sheet-selected/); + + const deleteBox = await boxOf(buttons.nth(0)); + const shareBox = await boxOf(buttons.nth(1)); + const cancelBox = await boxOf(buttons.nth(2)); + for (const [label, b] of [ + ['delete', deleteBox], + ['share', shareBox], + ['cancel', cancelBox], + ] as const) { + expectGeom(b.width, 288, `${label} width`); + expectGeom(b.height, 48, `${label} height`); + } + expectGeom(shareBox.y - (deleteBox.y + deleteBox.height), 8, 'sheet gap delete→share'); + expectGeom(cancelBox.y - (shareBox.y + shareBox.height), 8, 'sheet gap share→cancel'); + await expect(buttons.nth(1)).toHaveCSS('background-color', PRIMARY_BG); + await expect(buttons.nth(1)).toHaveCSS('color', PRIMARY_FG); + }); + } + + test('custom --background applies to alert wrapper and action-sheet container', async ({ page }) => { + for (const kind of ['alert', 'action-sheet'] as const) { + const overlay = await mountOverlay(page, kind); + await overlay.evaluate((el) => el.style.setProperty('--background', 'rgb(12, 34, 56)')); + await presentOverlay(overlay); + const surface = overlay.locator(kind === 'alert' ? '.alert-wrapper' : '.action-sheet-container'); + await expect(surface).toHaveCSS('background-color', 'rgb(12, 34, 56)'); + await dismissOverlay(overlay); + } + }); + + for (const optOut of optOutClasses) { + test(`opt-out ${optOut} skips ios26 radius on alert and action-sheet`, async ({ page }) => { + for (const kind of ['alert', 'action-sheet'] as const) { + const overlay = await mountOverlay(page, kind, optOut); + await presentOverlay(overlay); + const surface = overlay.locator(kind === 'alert' ? '.alert-wrapper' : '.action-sheet-container'); + await expect(surface).not.toHaveCSS('border-radius', '34px'); + await dismissOverlay(overlay); + } + }); + } + + test('RTL keeps start text alignment on alert head and action-sheet title', async ({ page }) => { + const alert = await mountOverlay(page, 'alert'); + await alert.evaluate((el) => el.setAttribute('dir', 'rtl')); + await presentOverlay(alert); + await expect(alert.locator('.alert-head')).toHaveCSS('text-align', 'start'); + await expect(alert.locator('.alert-message')).toHaveCSS('text-align', 'start'); + await dismissOverlay(alert); + + const sheet = await mountOverlay(page, 'action-sheet'); + await sheet.evaluate((el) => el.setAttribute('dir', 'rtl')); + await presentOverlay(sheet); + await expect(sheet.locator('.action-sheet-title')).toHaveCSS('text-align', 'start'); + }); + + test('single didPresent handler fires once per present across dismiss/reopen', async ({ page }) => { + const overlay = await mountOverlay(page, 'alert'); + const count = await overlay.evaluate(async (el) => { + const host = el as HTMLElement & { + present: () => Promise; + dismiss: () => Promise; + }; + let n = 0; + host.addEventListener('didPresent', () => { + n += 1; + }); + await host.present(); + await host.dismiss(); + // Imperative Ionic overlays are detached after dismissal. + document.querySelector('ion-app')!.appendChild(host); + await host.present(); + await host.dismiss(); + return n; + }); + expect(count).toBe(2); + }); +}); diff --git a/demo/e2e/ios26-popover-position.spec.ts b/demo/e2e/ios26-popover-position.spec.ts new file mode 100644 index 00000000..6a1fbeaa --- /dev/null +++ b/demo/e2e/ios26-popover-position.spec.ts @@ -0,0 +1,168 @@ +import { expect, test } from '@playwright/test'; + +test('popover can be presented without a trigger', async ({ page }) => { + await page.goto('/main/index/popover'); + await page.waitForSelector('ion-popover.hydrated', { state: 'attached' }); + const result = await page.evaluate(async () => { + const popover = document.createElement('ion-popover') as any; + popover.component = document.createElement('div'); + popover.component.textContent = 'Unanchored content'; + document.body.append(popover); + await popover.present(); + const content = popover.shadowRoot.querySelector('.popover-content') as HTMLElement; + const origin = getComputedStyle(content).transformOrigin.split(' ').map(parseFloat); + const visible = popover.presented; + await popover.dismiss(); + popover.remove(); + return { visible, originX: origin[0], originY: origin[1] }; + }); + expect(result.visible).toBe(true); + expect(Number.isFinite(result.originX)).toBe(true); + expect(Number.isFinite(result.originY)).toBe(true); +}); + +for (const side of ['top', 'bottom', 'left', 'right'] as const) { + test(`event reference on ion-button keeps click coordinates for ${side} and does not replace`, async ({ page }) => { + await page.setViewportSize({ width: 1210, height: 834 }); + await page.goto('/main/index/popover'); + await page.waitForSelector('ion-popover.hydrated', { state: 'attached' }); + const result = await page.evaluate(async (placement) => { + const anchor = document.createElement('ion-button'); + anchor.style.cssText = 'position:fixed;left:500px;top:300px;width:200px;height:120px'; + anchor.textContent = 'Open'; + document.body.append(anchor); + const popover = document.createElement('ion-popover') as any; + popover.component = document.createElement('div'); + popover.component.textContent = 'Content'; + popover.style.cssText = '--width:240px;--height:180px'; + popover.reference = 'event'; + popover.event = { target: anchor, clientX: 520, clientY: 320 }; + popover.side = placement; + document.body.append(popover); + await popover.present(); + const content = popover.shadowRoot.querySelector('.popover-content') as HTMLElement; + const rect = content.getBoundingClientRect(); + const origin = getComputedStyle(content).transformOrigin.split(' ').map(parseFloat); + const result = { + originX: rect.left + origin[0], + originY: rect.top + origin[1], + replacing: anchor.classList.contains('ios26-replace-element'), + }; + await popover.dismiss(); + popover.remove(); + anchor.remove(); + return result; + }, side); + expect(result.replacing).toBe(false); + expect(Number.isFinite(result.originX)).toBe(true); + expect(Number.isFinite(result.originY)).toBe(true); + expect(Math.abs(result.originX - 520.5)).toBeLessThan(1); + expect(Math.abs(result.originY - 320.5)).toBeLessThan(1); + }); +} + +for (const width of [390, 1210]) { + test(`popover stays in its content pane at viewport width ${width}`, async ({ page }) => { + await page.setViewportSize({ width, height: 834 }); + await page.goto('/main/index/popover'); + await page.waitForSelector('ion-popover.hydrated', { state: 'attached' }); + for (const edge of ['left', 'right'] as const) { + const result = await page.evaluate(async (side) => { + const pane = document.querySelector('app-popover ion-content') ?? document.querySelector('ion-router-outlet ion-content'); + if (!pane) throw new Error('Content pane missing'); + const anchor = document.createElement('ion-button'); + anchor.textContent = 'Open'; + const scroll = pane.shadowRoot?.querySelector('[part="scroll"]'); + const inset = scroll ? getComputedStyle(scroll)[side === 'left' ? 'paddingLeft' : 'paddingRight'] : '0px'; + anchor.style.cssText = `position:absolute;top:120px;${side}:${inset};width:60px`; + pane.append(anchor); + await new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve()))); + const anchorRect = anchor.getBoundingClientRect(); + const paneRect = pane.getBoundingClientRect(); + const popover = document.createElement('ion-popover') as any; + popover.component = document.createElement('div'); + popover.component.textContent = 'Content'; + popover.event = { target: anchor }; + popover.style.cssText = '--width:240px'; + document.body.append(popover); + await popover.present(); + const content = popover.shadowRoot.querySelector('[part="content"]') as HTMLElement; + const rect = content.getBoundingClientRect(); + const origin = parseFloat(getComputedStyle(content).transformOrigin); + const result = { + left: rect.left, + right: rect.right, + paneLeft: paneRect.left, + paneRight: paneRect.right, + origin: rect.left + origin, + originParts: getComputedStyle(content).transformOrigin.split(' ').map(parseFloat), + anchorCenter: anchorRect.left + anchorRect.width / 2, + }; + await popover.dismiss(); + popover.remove(); + anchor.remove(); + return result; + }, edge); + expect(result.left).toBeGreaterThanOrEqual(result.paneLeft + 7.5); + expect(result.right).toBeLessThanOrEqual(result.paneRight - 7.5); + expect(Number.isFinite(result.originParts[0])).toBe(true); + expect(Number.isFinite(result.originParts[1])).toBe(true); + expect(Math.abs(result.origin - result.anchorCenter)).toBeLessThan(1); + } + }); +} + +test('temporary maxWidth is restored after dismiss and reopen', async ({ page }) => { + await page.setViewportSize({ width: 390, height: 834 }); + await page.goto('/main/index/popover'); + await page.waitForSelector('ion-popover.hydrated', { state: 'attached' }); + const result = await page.evaluate(async () => { + const pane = document.querySelector('app-popover ion-content') ?? document.querySelector('ion-router-outlet ion-content'); + if (!pane) throw new Error('Content pane missing'); + const anchor = document.createElement('button'); + anchor.style.cssText = 'position:absolute;top:120px;left:8px;width:40px;height:40px'; + pane.append(anchor); + await new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve()))); + + const popover = document.createElement('ion-popover') as any; + popover.component = document.createElement('div'); + popover.component.textContent = 'Wide content that must shrink to the pane'; + popover.event = { target: anchor }; + popover.style.cssText = '--width:520px'; + document.body.append(popover); + + await popover.present(); + const content = popover.shadowRoot.querySelector('.popover-content') as HTMLElement; + const whileOpen = { + maxWidth: content.style.maxWidth, + previous: content.dataset['previousMaxWidth'], + }; + + await popover.dismiss(); + const afterDismiss = { + maxWidth: content.style.maxWidth, + previous: content.dataset['previousMaxWidth'], + width: popover.style.getPropertyValue('--width'), + }; + + document.body.append(popover); + await popover.present(); + const reopenedContent = popover.shadowRoot.querySelector('.popover-content') as HTMLElement; + const onReopen = { + maxWidth: reopenedContent.style.maxWidth, + previous: reopenedContent.dataset['previousMaxWidth'], + }; + await popover.dismiss(); + popover.remove(); + anchor.remove(); + return { whileOpen, afterDismiss, onReopen }; + }); + + expect(result.whileOpen.maxWidth).toMatch(/px$/); + expect(result.whileOpen.previous).toBeDefined(); + expect(result.afterDismiss.maxWidth).toBe(result.whileOpen.previous); + expect(result.afterDismiss.previous).toBeUndefined(); + expect(result.afterDismiss.width).toBe('520px'); + expect(result.onReopen.maxWidth).toMatch(/px$/); + expect(result.onReopen.previous).toBeDefined(); +}); diff --git a/demo/e2e/ios26-range-parity.spec.ts b/demo/e2e/ios26-range-parity.spec.ts new file mode 100644 index 00000000..79fea827 --- /dev/null +++ b/demo/e2e/ios26-range-parity.spec.ts @@ -0,0 +1,257 @@ +import { expect, test, type Locator, type Page } from '@playwright/test'; + +/** Theme resting knob: `--knob-width` × `--knob-size` (see `src/styles/components/ion-range.scss`). */ +const REST_W = 37; +const REST_H = 24; +const BAR_H = 6; +/** Single-thumb press uses `scale(1.55)` → 37×1.55 / 24×1.55. */ +const HELD_W = 37 * 1.55; +const HELD_H = 24 * 1.55; + +test.use({ viewport: { width: 402, height: 874 } }); + +const appendFixtures = async (page: Page, markup: string) => { + await page.evaluate((html) => { + document.querySelector('#ios26-range-parity-fixture')?.remove(); + const app = document.querySelector('ion-app'); + if (!app) { + throw new Error('ion-app not found'); + } + const wrap = document.createElement('div'); + wrap.id = 'ios26-range-parity-fixture'; + wrap.style.cssText = 'position:fixed;top:96px;left:16px;right:16px;z-index:10000;padding:12px;background:rgba(255,255,255,0.96);'; + wrap.innerHTML = html; + app.appendChild(wrap); + }, markup); +}; + +const waitRangeReady = async (range: Locator) => { + await expect(range).toBeVisible(); + await range.evaluate(async (el) => { + const host = el as HTMLElement & { componentOnReady?: () => Promise }; + await host.componentOnReady?.(); + }); + await expect.poll(async () => range.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); + await range.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); +}; + +const knob = (range: Locator, part = 'knob') => range.locator(`[part~="${part}"]`).first(); + +const knobBox = async (range: Locator, part = 'knob') => { + const box = await knob(range, part).boundingBox(); + if (!box) { + throw new Error(`knob part "${part}" has no bounding box`); + } + return box; +}; + +const barHeight = async (range: Locator) => { + return range.locator('[part="bar"]').evaluate((el) => el.getBoundingClientRect().height); +}; + +const trackIonChange = async (range: Locator) => { + await range.evaluate((el) => { + el.dataset['changes'] = '0'; + el.dataset['lastValue'] = JSON.stringify((el as HTMLIonRangeElement).value); + el.addEventListener('ionChange', () => { + el.dataset['changes'] = String(Number(el.dataset['changes'] ?? '0') + 1); + el.dataset['lastValue'] = JSON.stringify((el as HTMLIonRangeElement).value); + }); + }); +}; + +const readValue = async (range: Locator) => range.evaluate((el) => (el as HTMLIonRangeElement).value); + +const pointerDownOnKnob = async (page: Page, range: Locator, part = 'knob') => { + // Hit the visual knob (not injected `.range-pressed`). Host `:active` drives single-thumb CSS. + const box = await knobBox(range, part); + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); +}; + +test.describe('iOS26 ion-range parity', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/main/index/range', { waitUntil: 'networkidle' }); + // Demo page ships list + `.section-example` ranges; fixtures stay isolated on `ion-app`. + await expect(page.getByRole('slider', { name: 'Range with ticks', exact: true })).toBeVisible(); + }); + + test('theme-enabled resting thumb is 37×24 and bar height is 6', async ({ page }) => { + await appendFixtures( + page, + ``, + ); + const range = page.locator('#rest'); + await waitRangeReady(range); + + const box = await knobBox(range); + expect(box.width).toBeCloseTo(REST_W, 1); + expect(box.height).toBeCloseTo(REST_H, 1); + expect(await barHeight(range)).toBeCloseTo(BAR_H, 1); + }); + + test('long pointer down without movement expands single thumb ~57.35×37.2, keeps center and value, release restores', async ({ + page, + }) => { + await appendFixtures(page, ``); + const range = page.locator('#hold'); + await waitRangeReady(range); + await trackIonChange(range); + + const rest = await knobBox(range); + const restCenterX = rest.x + rest.width / 2; + const restCenterY = rest.y + rest.height / 2; + const before = await readValue(range); + + await pointerDownOnKnob(page, range); + // Allow press transition (250ms) to settle; do not inject `.range-pressed`. + await expect.poll(async () => (await knobBox(range)).width, { timeout: 2000 }).toBeCloseTo(HELD_W, 1); + const held = await knobBox(range); + expect(held.height).toBeCloseTo(HELD_H, 1); + expect(held.x + held.width / 2).toBeCloseTo(restCenterX, 1); + expect(held.y + held.height / 2).toBeCloseTo(restCenterY, 1); + expect(await readValue(range)).toEqual(before); + await expect(range).toHaveAttribute('data-changes', '0'); + + await page.mouse.up(); + await expect.poll(async () => (await knobBox(range)).width).toBeCloseTo(REST_W, 1); + await expect.poll(async () => (await knobBox(range)).height).toBeCloseTo(REST_H, 1); + expect(await readValue(range)).toEqual(before); + }); + + test('disabled range does not expand or change on pointer', async ({ page }) => { + await appendFixtures( + page, + ``, + ); + const range = page.locator('#disabled'); + await waitRangeReady(range); + await trackIonChange(range); + + await pointerDownOnKnob(page, range); + await page.waitForTimeout(400); + const held = await knobBox(range); + expect(held.width).toBeCloseTo(REST_W, 1); + expect(held.height).toBeCloseTo(REST_H, 1); + expect(await readValue(range)).toBe(40); + await expect(range).toHaveAttribute('data-changes', '0'); + await page.mouse.up(); + expect(await readValue(range)).toBe(40); + await expect(range).toHaveAttribute('data-changes', '0'); + }); + + test('keyboard arrow changes value and emits ionChange', async ({ page }) => { + await appendFixtures( + page, + ``, + ); + const range = page.locator('#keys'); + await waitRangeReady(range); + await trackIonChange(range); + + const slider = range.locator('[part~="knob-handle"]'); + await slider.focus(); + await page.keyboard.press('ArrowRight'); + await expect.poll(async () => readValue(range)).toBe(51); + await expect(range).toHaveAttribute('data-changes', '1'); + await page.keyboard.press('ArrowLeft'); + await expect.poll(async () => readValue(range)).toBe(50); + await expect(range).toHaveAttribute('data-changes', '2'); + }); + + test('reduced-motion removes knob transition while held', async ({ page }) => { + await page.emulateMedia({ reducedMotion: 'reduce' }); + await appendFixtures( + page, + ``, + ); + const range = page.locator('#rm'); + await waitRangeReady(range); + + await expect(knob(range)).toHaveCSS('transition-duration', '0s'); + await pointerDownOnKnob(page, range); + await expect(knob(range)).toHaveCSS('transition-duration', '0s'); + await expect.poll(async () => (await knobBox(range)).width).toBeCloseTo(HELD_W, 1); + await page.mouse.up(); + }); + + for (const dir of ['ltr', 'rtl'] as const) { + for (const edge of ['min', 'max'] as const) { + test(`${dir} ${edge} enlarged thumb keeps resting outer edge within 1px`, async ({ page }) => { + const value = edge === 'min' ? 0 : 100; + await appendFixtures( + page, + ``, + ); + const range = page.locator('#edge'); + await waitRangeReady(range); + await expect(range).toHaveClass(edge === 'min' ? /range-value-min/ : /range-value-max/); + + const rest = await knobBox(range); + const restOuter = (() => { + // Physical outer edge that endpoint translate is meant to pin. + if (dir === 'ltr') { + return edge === 'min' ? rest.x : rest.x + rest.width; + } + return edge === 'min' ? rest.x + rest.width : rest.x; + })(); + + await pointerDownOnKnob(page, range); + await expect.poll(async () => (await knobBox(range)).width).toBeCloseTo(HELD_W, 1); + const held = await knobBox(range); + const heldOuter = (() => { + if (dir === 'ltr') { + return edge === 'min' ? held.x : held.x + held.width; + } + return edge === 'min' ? held.x + held.width : held.x; + })(); + expect(Math.abs(heldOuter - restOuter)).toBeLessThanOrEqual(1); + await page.mouse.up(); + }); + } + } + + test('dual-knob press expands only the active thumb vertically; width stays 37 (co-located endpoints)', async ({ page }) => { + await appendFixtures( + page, + ``, + ); + const range = page.locator('#dual'); + await waitRangeReady(range); + // Co-located endpoints (Ionic default dual ratios are both 0). + await range.evaluate((el) => { + (el as HTMLIonRangeElement).value = { lower: 0, upper: 0 }; + }); + await range.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => resolve()))); + + const restA = await knobBox(range, 'knob-a'); + const restB = await knobBox(range, 'knob-b'); + expect(restA.width).toBeCloseTo(REST_W, 1); + expect(restB.width).toBeCloseTo(REST_W, 1); + + // Dual styles key off Ionic `.range-pressed-*` (not `:active`). Gesture threshold is 10px. + const start = await knobBox(range, 'knob-a'); + await page.mouse.move(start.x + start.width / 2, start.y + start.height / 2); + await page.mouse.down(); + await page.mouse.move(start.x + start.width / 2 + 12, start.y + start.height / 2, { steps: 2 }); + // The threshold-crossing event starts the gesture; the next move selects + // the active knob. Keep both endpoints close to their coincident origin. + await page.mouse.move(start.x + start.width / 2 + 14, start.y + start.height / 2); + + await expect(range).toHaveClass(/range-pressed/); + await expect + .poll(async () => Math.max((await knobBox(range, 'knob-a')).height, (await knobBox(range, 'knob-b')).height)) + .toBeCloseTo(HELD_H, 1); + + const heldA = await knobBox(range, 'knob-a'); + const heldB = await knobBox(range, 'knob-b'); + expect(heldA.width).toBeCloseTo(REST_W, 1); + expect(heldB.width).toBeCloseTo(REST_W, 1); + + const heights = [heldA.height, heldB.height].sort((a, b) => a - b); + expect(heights[0]).toBeCloseTo(REST_H, 1); + expect(heights[1]).toBeCloseTo(HELD_H, 1); + + await page.mouse.up(); + }); +}); diff --git a/demo/e2e/ios26-searchbar-parity.spec.ts b/demo/e2e/ios26-searchbar-parity.spec.ts new file mode 100644 index 00000000..cd4da83f --- /dev/null +++ b/demo/e2e/ios26-searchbar-parity.spec.ts @@ -0,0 +1,85 @@ +import { expect, test } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 } }); + +test.beforeEach(async ({ page }) => { + await page.goto('/main/index/searchbar', { waitUntil: 'networkidle' }); + await expect(page.locator('app-searchbar ion-searchbar').first()).toHaveClass(/hydrated/); + await page.evaluate(() => { + const fixture = document.createElement('div'); + fixture.id = 'search-parity'; + fixture.style.cssText = 'position:fixed;left:24px;top:220px;width:352px;z-index:10000'; + fixture.innerHTML = ''; + document.querySelector('ion-app')!.append(fixture); + }); + await expect(page.locator('#measured-search')).toHaveClass(/hydrated/); +}); + +for (const dark of [false, true]) { + test(`56pt host and 44pt inset field, inline clear preserved (${dark ? 'dark' : 'light'})`, async ({ page }) => { + await page.evaluate((enabled) => document.documentElement.classList.toggle('ion-palette-dark', enabled), dark); + const search = page.locator('#measured-search'); + const field = search.locator('input'); + const hostBox = (await search.boundingBox())!; + const fieldBox = (await field.boundingBox())!; + expect(hostBox.height).toBe(56); + expect(fieldBox.height).toBe(44); + expect(fieldBox.width).toBe(336); + expect(fieldBox.x - hostBox.x).toBe(8); + expect(fieldBox.y - hostBox.y).toBe(6); + await expect(field).toHaveCSS('border-radius', '22px'); + await expect(field).toHaveCSS('background-color', dark ? 'rgba(62, 62, 62, 0.3)' : 'rgba(255, 255, 255, 0.72)'); + await field.fill('Ionic'); + const populated = (await field.boundingBox())!; + expect(populated.width).toBe(fieldBox.width); + const clear = search.getByRole('button', { name: 'reset', exact: true }); + await expect(clear).toBeVisible(); + const clearBox = (await clear.boundingBox())!; + expect(clearBox.x).toBeGreaterThanOrEqual(populated.x); + expect(clearBox.x + clearBox.width).toBeLessThanOrEqual(populated.x + populated.width + 0.5); + await clear.click(); + await expect(field).toHaveValue(''); + await expect(field).toBeFocused(); + }); +} + +test('public surface properties and RTL inline insets remain usable', async ({ page }) => { + const search = page.locator('#measured-search'); + await search.evaluate((el) => { + el.setAttribute('dir', 'rtl'); + el.style.setProperty('--background', 'rgb(12, 34, 56)'); + el.style.setProperty('--border-radius', '9px'); + el.style.setProperty('--box-shadow', 'none'); + }); + await expect(search.locator('input')).toHaveCSS('background-color', 'rgb(12, 34, 56)'); + await expect(search.locator('input')).toHaveCSS('border-radius', '9px'); + await expect(search.locator('input')).toHaveCSS('box-shadow', 'none'); + expect(await search.locator('input').evaluate((el) => parseFloat(getComputedStyle(el).paddingInlineStart))).toBeCloseTo(39.6667, 3); + await search.locator('input').fill('検索'); + await search.getByRole('button', { name: 'reset', exact: true }).click(); + await expect(search.locator('input')).toHaveValue(''); +}); + +test('classic and opt-outs do not inherit the new field geometry', async ({ page }) => { + const search = page.locator('#measured-search'); + for (const cls of ['searchbar-classic', 'ios-theme-disabled', 'ios26-disabled']) { + await search.evaluate((el, className) => { + el.classList.remove('searchbar-classic', 'ios-theme-disabled', 'ios26-disabled'); + el.classList.add(className); + }, cls); + await expect(search.locator('input')).not.toHaveCSS('border-radius', '22px'); + } +}); + +test('disabled search remains disabled and emits no clear event', async ({ page }) => { + const search = page.locator('#measured-search'); + await search.evaluate((el) => { + const host = el as HTMLIonSearchbarElement; + host.value = 'Ionic'; + host.disabled = true; + host.dataset['clears'] = '0'; + host.addEventListener('ionClear', () => (host.dataset['clears'] = String(Number(host.dataset['clears']) + 1))); + }); + await expect(search.locator('input')).toBeDisabled(); + await expect(search).toHaveAttribute('data-clears', '0'); +}); diff --git a/demo/e2e/ios26-segment-parity.spec.ts b/demo/e2e/ios26-segment-parity.spec.ts new file mode 100644 index 00000000..997cea40 --- /dev/null +++ b/demo/e2e/ios26-segment-parity.spec.ts @@ -0,0 +1,198 @@ +import { expect, test, type Locator, type Page } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 }, hasTouch: true }); + +const appendFixtures = async (page: Page, markup: string) => { + await page.evaluate((html) => { + document.querySelector('#ios26-segment-parity-fixture')?.remove(); + const app = document.querySelector('ion-app'); + if (!app) { + throw new Error('ion-app not found'); + } + const wrap = document.createElement('div'); + wrap.id = 'ios26-segment-parity-fixture'; + wrap.style.cssText = 'position:fixed;top:120px;left:16px;right:16px;z-index:10000;padding:12px;background:rgba(255,255,255,0.96);'; + wrap.innerHTML = html; + app.appendChild(wrap); + }, markup); +}; + +const waitSegmentReady = async (segment: Locator) => { + await expect(segment).toBeVisible(); + await segment.evaluate(async (el) => { + const host = el as HTMLElement & { componentOnReady?: () => Promise }; + await host.componentOnReady?.(); + }); + await expect.poll(async () => segment.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); + await segment.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); +}; + +const trackIonChange = async (segment: Locator) => { + await segment.evaluate((el) => { + el.dataset['changes'] = '0'; + el.addEventListener('ionChange', () => { + el.dataset['changes'] = String(Number(el.dataset['changes'] ?? '0') + 1); + }); + }); +}; + +const rootScale = async (segment: Locator) => segment.evaluate((el) => new DOMMatrixReadOnly(getComputedStyle(el).transform).a); + +test.describe('iOS26 ion-segment candidate', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/main/index/segment', { waitUntil: 'networkidle' }); + const toolbar = page.locator('app-segment ion-header ion-segment').first(); + await expect(toolbar).toHaveClass(/hydrated/); + await expect(toolbar).toHaveClass(/ios26-enable-gesture/); + }); + + test('default resting geometry is 31×27 outside toolbar', async ({ page }) => { + await appendFixtures( + page, + ` + A + B + `, + ); + const segment = page.locator('#plain'); + await waitSegmentReady(segment); + expect((await segment.boundingBox())!.height).toBeCloseTo(31, 0); + expect((await segment.locator('ion-segment-button').first().boundingBox())!.height).toBeCloseTo(27, 0); + }); + + test('toolbar resting geometry is 48×44 on demo header', async ({ page }) => { + const segment = page.locator('app-segment ion-header ion-segment').first(); + await expect(segment).toHaveClass(/hydrated/); + expect((await segment.boundingBox())!.height).toBeCloseTo(48, 0); + expect((await segment.getByRole('tab').first().boundingBox())!.height).toBeCloseTo(44, 0); + }); + + test('press does not grow the segment root', async ({ page }) => { + const segment = page.locator('app-segment ion-header ion-segment').first(); + const before = (await segment.boundingBox())!; + const tab = segment.getByRole('tab').first(); + const box = (await tab.boundingBox())!; + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); + await page.waitForTimeout(300); + expect(await rootScale(segment)).toBeCloseTo(1, 3); + const held = (await segment.boundingBox())!; + expect(held.width).toBeCloseTo(before.width, 1); + expect(held.height).toBeCloseTo(before.height, 1); + await page.mouse.up(); + }); + + test('tap changes value exactly once per direction', async ({ page }) => { + const segment = page.locator('app-segment ion-header ion-segment').first(); + await trackIonChange(segment); + await segment.locator('ion-segment-button[value="segment"]').tap(); + await expect.poll(async () => segment.evaluate((el) => (el as HTMLIonSegmentElement).value)).toBe('segment'); + await expect(segment).toHaveAttribute('data-changes', '1'); + await segment.locator('ion-segment-button[value="default"]').tap(); + await expect.poll(async () => segment.evaluate((el) => (el as HTMLIonSegmentElement).value)).toBe('default'); + await expect(segment).toHaveAttribute('data-changes', '2'); + }); + + test('dragging keeps Ionic selection events', async ({ page }) => { + const segment = page.locator('app-segment ion-header ion-segment').first(); + await trackIonChange(segment); + const tabs = segment.getByRole('tab'); + const start = (await tabs.first().boundingBox())!; + const end = (await tabs.last().boundingBox())!; + await page.mouse.move(start.x + start.width / 2, start.y + start.height / 2); + await page.mouse.down(); + await page.waitForTimeout(250); + for (let step = 1; step <= 5; step++) { + const x = start.x + start.width / 2 + ((end.x + end.width / 2 - start.x - start.width / 2) * step) / 5; + await page.mouse.move(x, end.y + end.height / 2); + await page.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => resolve()))); + } + await page.mouse.up(); + await expect.poll(async () => segment.evaluate((el) => (el as HTMLIonSegmentElement).value)).toBe('segment'); + await expect(segment).toHaveAttribute('data-changes', '1'); + await expect(segment.locator('ion-segment-button').last()).toHaveClass(/segment-button-checked/); + }); + + test('disabled segment does not change on tap', async ({ page }) => { + const segment = page.locator('app-segment .section-example ion-segment.segment-disabled'); + await expect(segment).toHaveClass(/hydrated/); + await trackIonChange(segment); + const before = await segment.evaluate((el) => (el as HTMLIonSegmentElement).value); + await segment.getByRole('tab').last().tap({ force: true }); + expect(await segment.evaluate((el) => (el as HTMLIonSegmentElement).value)).toBe(before); + await expect(segment).toHaveAttribute('data-changes', '0'); + await expect(segment.locator('ion-segment-button').first()).toHaveClass(/segment-button-checked/); + }); + + test('reduced motion skips lens registration', async ({ page }) => { + await page.emulateMedia({ reducedMotion: 'reduce' }); + await page.reload({ waitUntil: 'networkidle' }); + const segment = page.locator('app-segment ion-header ion-segment').first(); + await expect(segment).toHaveClass(/hydrated/); + await expect(segment).not.toHaveClass(/ios26-enable-gesture/); + expect(await segment.locator('.ios26-segment-lens').count()).toBe(0); + await segment.locator('ion-segment-button[value="segment"]').tap(); + await expect.poll(async () => segment.evaluate((el) => (el as HTMLIonSegmentElement).value)).toBe('segment'); + }); + + test('destroy and re-register do not duplicate lenses', async ({ page }) => { + const result = await page.evaluate(() => { + const host = document.querySelector('app-segment'); + const ng = ( + window as unknown as { + ng?: { getComponent?: (el: Element) => { registeredGestures: { destroy: () => void }[]; ionViewDidEnter: () => void } }; + } + ).ng; + if (!host || !ng?.getComponent) { + return { ok: false as const, reason: 'ng.getComponent unavailable' }; + } + const cmp = ng.getComponent(host); + if (!cmp?.registeredGestures || !cmp.ionViewDidEnter) { + return { ok: false as const, reason: 'segment page component unavailable' }; + } + const count = () => host.querySelectorAll('.ios26-segment-lens').length; + const before = count(); + cmp.registeredGestures.forEach((gesture) => gesture.destroy()); + cmp.registeredGestures.length = 0; + const afterDestroy = count(); + cmp.ionViewDidEnter(); + const afterRegister = count(); + cmp.ionViewDidEnter(); + const afterDuplicateAttempt = count(); + cmp.registeredGestures.forEach((gesture) => gesture.destroy()); + cmp.registeredGestures.length = 0; + cmp.ionViewDidEnter(); + const afterReregister = count(); + return { + ok: true as const, + before, + afterDestroy, + afterRegister, + afterDuplicateAttempt, + afterReregister, + segments: host.querySelectorAll('ion-segment').length, + }; + }); + expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); + if (!result.ok) return; + expect(result.before).toBeGreaterThan(0); + expect(result.afterDestroy).toBe(0); + expect(result.afterRegister).toBe(result.segments); + expect(result.afterDuplicateAttempt).toBe(result.afterRegister); + expect(result.afterReregister).toBe(result.afterRegister); + }); + + test('stylesheet overrides apply to track and indicator', async ({ page }) => { + await page.addStyleTag({ + content: ` + ion-segment { --background: rgb(12, 34, 56); } + ion-segment-button { --indicator-color: rgb(210, 30, 40); --border-radius: 8px; } + `, + }); + const segment = page.locator('app-segment ion-header ion-segment').first(); + await expect(segment).toHaveCSS('background-color', 'rgb(12, 34, 56)'); + const tab = segment.locator('ion-segment-button').first(); + await expect(tab.locator('[part="indicator-background"]')).toHaveCSS('background-color', 'rgb(210, 30, 40)'); + await expect(tab.locator('[part="indicator-background"]')).toHaveCSS('border-radius', '8px'); + }); +}); diff --git a/demo/e2e/ios26-submit-brightness.spec.ts b/demo/e2e/ios26-submit-brightness.spec.ts new file mode 100644 index 00000000..8819d0ce --- /dev/null +++ b/demo/e2e/ios26-submit-brightness.spec.ts @@ -0,0 +1,168 @@ +import { expect, test, type Locator, type Page } from '@playwright/test'; + +/** Demo theme primary brightness (`demo/src/theme/variables.scss`). Not an iOS 27 value. */ +const PRIMARY_BRIGHTNESS = '#96feff'; +const SECONDARY_BRIGHTNESS = '#ffb347'; +const DANGER_BRIGHTNESS = '#ff6b8a'; +const LEGACY_RGB = { channels: '120, 220, 180', hex: '#78dcb4' } as const; + +type NativeAppearance = { + color: string; + borderTopColor: string; + borderStyle: string; + borderWidth: string; +}; + +const appearances = ['light', 'dark'] as const; +const submitKinds = [ + { kind: 'type=submit', attrs: 'type="submit"' }, + { kind: 'class=button-submit', attrs: 'class="button-submit"' }, +] as const; + +const resolveCssColor = (page: Page, color: string) => + page.evaluate((value) => { + const probe = document.createElement('span'); + probe.style.color = value; + document.body.appendChild(probe); + const resolved = getComputedStyle(probe).color; + probe.remove(); + return resolved; + }, color); + +const setPaletteDark = async (page: Page, dark: boolean) => { + await page.evaluate((enabled) => { + document.documentElement.classList.toggle('ion-palette-dark', enabled); + }, dark); +}; + +const setRootVars = async (page: Page, vars: Record) => { + await page.evaluate((entries) => { + const root = document.documentElement; + for (const [name, value] of Object.entries(entries)) { + root.style.setProperty(name, value); + } + }, vars); +}; + +const appendFixtureButtons = async (page: Page, markup: string) => { + await page.evaluate((html) => { + const wrap = document.createElement('div'); + wrap.id = 'ios26-submit-brightness-fixture'; + wrap.style.cssText = 'position:fixed;top:120px;left:24px;z-index:10000'; + wrap.innerHTML = html; + document.body.appendChild(wrap); + }, markup); +}; + +const waitHydrated = async (button: Locator) => { + await expect(button).toBeVisible(); + await expect.poll(async () => button.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); +}; + +const readNativeAppearance = async (button: Locator): Promise => { + return button.evaluate((el) => { + const native = el.shadowRoot?.querySelector('.button-native') ?? el.shadowRoot?.querySelector('button'); + if (!native) { + throw new Error('shadow native button not found'); + } + const style = getComputedStyle(native); + return { + color: style.color, + borderTopColor: style.borderTopColor, + borderStyle: style.borderTopStyle, + borderWidth: style.borderTopWidth, + }; + }); +}; + +const expectBrightnessAppearance = async (page: Page, button: Locator, brightness: string) => { + await waitHydrated(button); + const expected = await resolveCssColor(page, brightness); + const appearance = await readNativeAppearance(button); + expect(appearance.color).toBe(expected); + expect(appearance.borderTopColor).toBe(expected); + expect(appearance.borderStyle).toBe('solid'); + expect(parseFloat(appearance.borderWidth)).toBeGreaterThan(0); +}; + +const expectNotBrightnessAppearance = async (page: Page, button: Locator, brightness: string) => { + await waitHydrated(button); + const expected = await resolveCssColor(page, brightness); + const appearance = await readNativeAppearance(button); + expect(appearance.color).not.toBe(expected); + expect(appearance.borderTopColor).not.toBe(expected); +}; + +test.describe('iOS26 submit-button brightness contract', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/main/index/button', { waitUntil: 'networkidle' }); + await page.waitForSelector('ion-content[role="main"], ion-content', { timeout: 10000 }); + }); + + for (const appearance of appearances) { + for (const submit of submitKinds) { + test(`primary brightness styles enabled solid submit (${appearance}, ${submit.kind})`, async ({ page }) => { + await setPaletteDark(page, appearance === 'dark'); + await appendFixtureButtons( + page, + [ + `Primary`, + `Default`, + ].join(''), + ); + + await expectBrightnessAppearance(page, page.locator('#primary-enabled'), PRIMARY_BRIGHTNESS); + await expectBrightnessAppearance(page, page.locator('#default-enabled'), PRIMARY_BRIGHTNESS); + }); + + test(`disabled solid submit does not use enabled brightness (${appearance}, ${submit.kind})`, async ({ page }) => { + await setPaletteDark(page, appearance === 'dark'); + await appendFixtureButtons( + page, + [ + `Enabled`, + `Disabled`, + ].join(''), + ); + + await expectBrightnessAppearance(page, page.locator('#primary-enabled'), PRIMARY_BRIGHTNESS); + await expectNotBrightnessAppearance(page, page.locator('#primary-disabled'), PRIMARY_BRIGHTNESS); + }); + } + + test(`secondary and danger explicit brightness variables (${appearance})`, async ({ page }) => { + await setPaletteDark(page, appearance === 'dark'); + await setRootVars(page, { + '--ion-color-secondary-brightness': SECONDARY_BRIGHTNESS, + '--ion-color-danger-brightness': DANGER_BRIGHTNESS, + }); + await appendFixtureButtons( + page, + [ + `Secondary`, + `Danger`, + ].join(''), + ); + + await expectBrightnessAppearance(page, page.locator('#secondary-submit'), SECONDARY_BRIGHTNESS); + await expectBrightnessAppearance(page, page.locator('#danger-submit'), DANGER_BRIGHTNESS); + }); + + test(`legacy --ion-color-*-brightness-rgb alias remains functional (${appearance})`, async ({ page }) => { + await setPaletteDark(page, appearance === 'dark'); + // Clear any direct brightness override so the default-variables rgb alias resolves. + await setRootVars(page, { + '--ion-color-secondary-brightness-rgb': LEGACY_RGB.channels, + }); + await page.evaluate(() => { + document.documentElement.style.removeProperty('--ion-color-secondary-brightness'); + }); + await appendFixtureButtons( + page, + `Legacy RGB`, + ); + + await expectBrightnessAppearance(page, page.locator('#legacy-rgb-submit'), LEGACY_RGB.hex); + }); + } +}); diff --git a/demo/e2e/ios26-tab-lifecycle.spec.ts b/demo/e2e/ios26-tab-lifecycle.spec.ts new file mode 100644 index 00000000..4bcea112 --- /dev/null +++ b/demo/e2e/ios26-tab-lifecycle.spec.ts @@ -0,0 +1,299 @@ +import { expect, test, type Locator, type Page } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 }, hasTouch: true }); + +type TabsCmp = { + registeredGestures: { destroy: () => void }[]; + registerEffects: (targets: Iterable) => void; + ionViewDidEnter: () => void; +}; + +const clones = (page: Page) => page.locator('body > ion-tab-button.ion-cloned-element'); + +const waitHydrated = async (root: Locator) => { + await expect(root).toBeVisible(); + await root.evaluate(async (el) => { + const nodes = [el, ...Array.from(el.querySelectorAll('*'))] as Array Promise }>; + await Promise.all(nodes.map((node) => node.componentOnReady?.() ?? Promise.resolve())); + }); + await expect.poll(async () => root.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); +}; + +const getTabsComponent = async (page: Page) => { + return page.evaluate(() => { + const host = document.querySelector('app-tabs'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; + if (!host || !ng?.getComponent) return null; + return !!ng.getComponent(host); + }); +}; + +/** Register via TabsPage.registerEffects; returns whether a new handle was pushed. */ +const registerViaTabs = async (page: Page, selector: string) => { + return page.evaluate((sel) => { + const host = document.querySelector('app-tabs'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; + const cmp = host && ng?.getComponent ? ng.getComponent(host) : null; + if (!cmp?.registerEffects || !cmp.registeredGestures) { + return { ok: false as const, reason: 'tabs component unavailable', registered: false as const }; + } + const el = document.querySelector(sel); + if (!el) return { ok: false as const, reason: 'target missing', registered: false as const }; + const before = cmp.registeredGestures.length; + cmp.registerEffects([el]); + const after = cmp.registeredGestures.length; + if (after <= before) { + return { ok: true as const, registered: false as const }; + } + return { ok: true as const, registered: true as const, index: after - 1 }; + }, selector); +}; + +const destroyRegisteredAt = async (page: Page, index: number) => { + await page.evaluate((i) => { + const host = document.querySelector('app-tabs'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; + const cmp = host && ng?.getComponent ? ng.getComponent(host) : null; + const handle = cmp?.registeredGestures?.[i]; + handle?.destroy(); + if (cmp?.registeredGestures && i >= 0 && i < cmp.registeredGestures.length) { + cmp.registeredGestures.splice(i, 1); + } + }, index); +}; + +const appendFixtureBar = async (page: Page, id: string, opts?: { disabledSecond?: boolean; optOutClass?: string }) => { + await page.evaluate( + ({ barId, disabledSecond, optOutClass }) => { + document.querySelector(`#${barId}`)?.remove(); + const app = document.querySelector('ion-app') ?? document.body; + const bar = document.createElement('ion-tab-bar') as HTMLElement & { selectedTab?: string }; + bar.id = barId; + bar.classList.add('ios'); + bar.setAttribute('mode', 'ios'); + bar.style.cssText = 'position:fixed;left:12px;right:12px;top:120px;z-index:10000;'; + if (optOutClass) bar.classList.add(optOutClass); + bar.innerHTML = ` + One + Two + Three + `; + bar.selectedTab = 'one'; + bar.addEventListener('ionTabButtonClick', ((event: CustomEvent<{ tab: string }>) => { + bar.selectedTab = event.detail.tab; + }) as EventListener); + app.appendChild(bar); + }, + { barId: id, disabledSecond: !!opts?.disabledSecond, optOutClass: opts?.optOutClass ?? '' }, + ); + const bar = page.locator(`#${id}`); + await waitHydrated(bar); + return bar; +}; + +test.describe('iOS26 tab gesture lifecycle', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/main/index', { waitUntil: 'networkidle' }); + const bar = page.locator('ion-tab-bar#tab-bar-bottom'); + await waitHydrated(bar); + await expect(bar).toHaveClass(/ios26-enable-gesture/); + await expect(clones(page)).toHaveCount(1); + expect(await getTabsComponent(page)).toBe(true); + }); + + test('tap commits selection with a single click', async ({ page }) => { + const bar = page.locator('ion-tab-bar#tab-bar-bottom'); + const target = bar.locator('ion-tab-button[tab="docs"]'); + await target.evaluate((el) => { + el.dataset['clicks'] = '0'; + el.addEventListener('click', () => { + el.dataset['clicks'] = String(Number(el.dataset['clicks'] ?? '0') + 1); + }); + }); + const box = (await target.boundingBox())!; + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); + await page.mouse.up(); + await expect(target).toHaveClass(/tab-selected/); + await expect.poll(async () => Number(await target.getAttribute('data-clicks'))).toBe(1); + await page.waitForTimeout(300); + expect(Number(await target.getAttribute('data-clicks'))).toBe(1); + }); + + test('pointercancel restores selection and never commits a click', async ({ page }) => { + const bar = page.locator('ion-tab-bar#tab-bar-bottom'); + const first = bar.locator('ion-tab-button[tab="index"]'); + const second = bar.locator('ion-tab-button[tab="docs"]'); + await expect(first).toHaveClass(/tab-selected/); + await second.evaluate((el) => { + el.dataset['clicks'] = '0'; + el.addEventListener('click', () => { + el.dataset['clicks'] = String(Number(el.dataset['clicks'] ?? '0') + 1); + }); + }); + const box = (await second.boundingBox())!; + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); + await expect(bar).toHaveClass(/ios26-animated/); + await page.evaluate(() => { + document.dispatchEvent(new PointerEvent('pointercancel', { bubbles: true, cancelable: true, pointerId: 1 })); + }); + // Release away from the tab so Playwright does not synthesize a click on the cancelled target. + await page.mouse.move(8, 8); + await page.mouse.up(); + await page.waitForTimeout(250); + await expect(first).toHaveClass(/tab-selected/); + await expect(second).not.toHaveClass(/tab-selected/); + await expect(second).toHaveAttribute('data-clicks', '0'); + await expect(bar.locator('.ion-activated')).toHaveCount(0); + }); + + test('duplicate registerEffect is a no-op', async ({ page }) => { + const result = await page.evaluate(() => { + const host = document.querySelector('app-tabs'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; + const cmp = host && ng?.getComponent ? ng.getComponent(host) : null; + if (!cmp?.registeredGestures || !cmp.ionViewDidEnter) { + return { ok: false as const, reason: 'tabs component unavailable' }; + } + const beforeClones = document.querySelectorAll('body > ion-tab-button.ion-cloned-element').length; + const beforeGestures = cmp.registeredGestures.length; + const beforeClass = document.querySelector('ion-tab-bar')?.classList.contains('ios26-enable-gesture') ?? false; + cmp.ionViewDidEnter(); + const afterClones = document.querySelectorAll('body > ion-tab-button.ion-cloned-element').length; + const afterGestures = cmp.registeredGestures.length; + const afterClass = document.querySelector('ion-tab-bar')?.classList.contains('ios26-enable-gesture') ?? false; + return { ok: true as const, beforeClones, afterClones, beforeGestures, afterGestures, beforeClass, afterClass }; + }); + expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); + if (!result.ok) return; + expect(result.beforeClass).toBe(true); + expect(result.afterClass).toBe(true); + expect(result.afterClones).toBe(result.beforeClones); + // ionViewDidEnter pushes only when register returns a handle; duplicate must not add another. + expect(result.afterGestures).toBe(result.beforeGestures); + }); + + test('two bars own independent clones', async ({ page }) => { + const fixture = await appendFixtureBar(page, 'ios26-tab-lifecycle-bar-b'); + const result = await registerViaTabs(page, '#ios26-tab-lifecycle-bar-b'); + expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); + if (!result.ok) return; + expect(result.registered).toBe(true); + const clonesState = await page.evaluate(() => { + const nodes = Array.from(document.querySelectorAll('body > ion-tab-button.ion-cloned-element')); + const second = document.querySelector('#ios26-tab-lifecycle-bar-b'); + return { + count: nodes.length, + distinct: new Set(nodes).size, + secondHasGesture: second?.classList.contains('ios26-enable-gesture') ?? false, + }; + }); + expect(clonesState.count).toBe(2); + expect(clonesState.distinct).toBe(2); + expect(clonesState.secondHasGesture).toBe(true); + await expect(fixture).toHaveClass(/ios26-enable-gesture/); + await expect(clones(page)).toHaveCount(2); + if ('index' in result && typeof result.index === 'number') { + await destroyRegisteredAt(page, result.index); + } + await expect(clones(page)).toHaveCount(1); + }); + + test('disabled tab does not take selection', async ({ page }) => { + // Tear down the shell bar so the fixture owns the only gesture under test. + await page.evaluate(() => { + const host = document.querySelector('app-tabs'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; + const cmp = host && ng?.getComponent ? ng.getComponent(host) : null; + cmp?.registeredGestures?.forEach((gesture) => gesture.destroy()); + if (cmp?.registeredGestures) cmp.registeredGestures.length = 0; + }); + const bar = await appendFixtureBar(page, 'ios26-tab-lifecycle-disabled', { disabledSecond: true }); + const registered = await registerViaTabs(page, '#ios26-tab-lifecycle-disabled'); + expect(registered.ok, 'reason' in registered ? registered.reason : '').toBe(true); + expect(registered.registered).toBe(true); + await expect(bar).toHaveClass(/ios26-enable-gesture/); + const first = bar.locator('ion-tab-button[tab="one"]'); + const disabled = bar.locator('ion-tab-button[tab="two"]'); + await disabled.click({ force: true }); + await expect(first).toHaveClass(/tab-selected/); + await expect(disabled).not.toHaveClass(/tab-selected/); + await expect(bar.locator('.ion-activated')).toHaveCount(0); + }); + + test('opt-out and reduced-motion skip registration', async ({ page }) => { + for (const optOut of ['ios-theme-disabled', 'ios26-disabled'] as const) { + const bar = await appendFixtureBar(page, `ios26-tab-lifecycle-${optOut}`, { optOutClass: optOut }); + const registered = await registerViaTabs(page, `#ios26-tab-lifecycle-${optOut}`); + expect(registered.ok, 'reason' in registered ? registered.reason : '').toBe(true); + expect(registered.registered).toBe(false); + await expect(bar).not.toHaveClass(/ios26-enable-gesture/); + } + + await page.emulateMedia({ reducedMotion: 'reduce' }); + const reduced = await appendFixtureBar(page, 'ios26-tab-lifecycle-reduced'); + const registered = await registerViaTabs(page, '#ios26-tab-lifecycle-reduced'); + expect(registered.ok, 'reason' in registered ? registered.reason : '').toBe(true); + expect(registered.registered).toBe(false); + await expect(reduced).not.toHaveClass(/ios26-enable-gesture/); + }); + + test('repeated destroy removes the clone and does not leak listeners', async ({ page }) => { + const before = await clones(page).count(); + expect(before).toBe(1); + const result = await page.evaluate(() => { + const host = document.querySelector('app-tabs'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; + const cmp = host && ng?.getComponent ? ng.getComponent(host) : null; + if (!cmp?.registeredGestures?.length) return { ok: false as const, reason: 'no registered gesture' }; + const handle = cmp.registeredGestures[0]; + handle.destroy(); + handle.destroy(); + handle.destroy(); + cmp.registeredGestures.length = 0; + return { + ok: true as const, + clones: document.querySelectorAll('body > ion-tab-button.ion-cloned-element').length, + hasGesture: document.querySelector('ion-tab-bar')?.classList.contains('ios26-enable-gesture') ?? false, + }; + }); + expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); + if (!result.ok) return; + expect(result.clones).toBe(0); + expect(result.hasGesture).toBe(false); + await expect(clones(page)).toHaveCount(0); + }); + + test('destroy during press prevents later commit callbacks', async ({ page }) => { + const bar = page.locator('ion-tab-bar#tab-bar-bottom'); + const first = bar.locator('ion-tab-button[tab="index"]'); + const second = bar.locator('ion-tab-button[tab="docs"]'); + await expect(first).toHaveClass(/tab-selected/); + await second.evaluate((el) => { + el.dataset['clicks'] = '0'; + el.addEventListener('click', () => { + el.dataset['clicks'] = String(Number(el.dataset['clicks'] ?? '0') + 1); + }); + }); + const box = (await second.boundingBox())!; + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); + await expect(bar).toHaveClass(/ios26-animated/); + await page.evaluate(() => { + const host = document.querySelector('app-tabs'); + const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; + const cmp = host && ng?.getComponent ? ng.getComponent(host) : null; + cmp?.registeredGestures?.forEach((gesture) => gesture.destroy()); + if (cmp?.registeredGestures) cmp.registeredGestures.length = 0; + }); + await page.mouse.move(8, 8); + await page.mouse.up(); + await page.waitForTimeout(400); + await expect(first).toHaveClass(/tab-selected/); + await expect(second).not.toHaveClass(/tab-selected/); + await expect(second).toHaveAttribute('data-clicks', '0'); + await expect(bar).not.toHaveClass(/ios26-enable-gesture|ios26-animated/); + await expect(clones(page)).toHaveCount(0); + }); +}); diff --git a/demo/e2e/toggle.spec.ts b/demo/e2e/toggle.spec.ts new file mode 100644 index 00000000..18059585 --- /dev/null +++ b/demo/e2e/toggle.spec.ts @@ -0,0 +1,238 @@ +import { expect, test } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 }, hasTouch: true }); + +test.beforeEach(async ({ page }) => { + await page.goto('/main/index/toggle'); +}); + +for (const inItem of [false, true]) { + test(`short tap shows and releases the glass effect (${inItem ? 'item' : 'standalone'})`, async ({ page }) => { + const toggle = page.locator(inItem ? 'ion-toggle[color="success"]' : '.section-example ion-toggle').first(); + const handle = toggle.locator('[part="handle"]'); + const track = toggle.locator('[part="track"]'); + await track.scrollIntoViewIfNeeded(); + await toggle.evaluate((element) => { + element.dataset['changes'] = '0'; + element.addEventListener('ionChange', () => { + element.dataset['changes'] = String(Number(element.dataset['changes']) + 1); + }); + }); + const rect = (await track.boundingBox())!; + await page.mouse.move(rect.x + rect.width / 2, rect.y + rect.height / 2); + await page.mouse.down(); + // No drag and no artificial long-press delay. + await expect(toggle).not.toHaveClass(/toggle-activated/); + await page.mouse.up(); + await expect.poll(() => handle.evaluate((element) => element.getBoundingClientRect().height)).toBeGreaterThan(30); + await expect(toggle).toHaveAttribute('aria-checked', 'true'); + await expect(toggle).toHaveAttribute('data-changes', '1'); + await expect.poll(() => handle.evaluate((element) => Math.round(element.getBoundingClientRect().height))).toBe(24); + await track.tap(); + await expect(toggle).toHaveAttribute('aria-checked', 'false'); + await expect(toggle).toHaveAttribute('data-changes', '2'); + }); +} + +test('disabled toggle does not activate or change value', async ({ page }) => { + const toggle = page.locator('.section-example ion-toggle.toggle-disabled').first(); + const track = toggle.locator('[part="track"]'); + await track.scrollIntoViewIfNeeded(); + const rect = (await track.boundingBox())!; + await page.mouse.move(rect.x + rect.width / 2, rect.y + rect.height / 2); + await page.mouse.down(); + await page.waitForTimeout(300); + const handle = (await toggle.locator('[part="handle"]').boundingBox())!; + expect(handle.width).toBe(37); + expect(handle.height).toBe(24); + await page.mouse.up(); + await expect(toggle).toHaveAttribute('aria-checked', 'false'); +}); + +test('touch tap renders the effect in both directions', async ({ page }) => { + const toggle = page.locator('.section-example ion-toggle').first(); + const track = toggle.locator('[part="track"]'); + await track.scrollIntoViewIfNeeded(); + for (const checked of ['true', 'false']) { + await toggle.evaluate((element) => { + const handle = element.shadowRoot!.querySelector('[part="handle"]')!; + element.dataset['peak'] = '1'; + const start = performance.now(); + const sample = () => { + const scale = handle.getBoundingClientRect().height / 24; + element.dataset['peak'] = String(Math.max(Number(element.dataset['peak']), scale)); + if (performance.now() - start < 500) requestAnimationFrame(sample); + }; + requestAnimationFrame(sample); + }); + await track.tap(); + await expect(toggle).toHaveAttribute('aria-checked', checked); + await expect.poll(() => toggle.evaluate((element) => Number(element.dataset['peak']))).toBeGreaterThan(1.1); + await expect + .poll(() => toggle.locator('[part="handle"]').evaluate((element) => Math.round(element.getBoundingClientRect().height))) + .toBe(24); + } +}); + +test('drag and keyboard retain Ionic value changes', async ({ page }) => { + const toggle = page.locator('.section-example ion-toggle').first(); + const track = toggle.locator('[part="track"]'); + await track.scrollIntoViewIfNeeded(); + const rect = (await track.boundingBox())!; + await page.mouse.move(rect.x + 10, rect.y + rect.height / 2); + await page.mouse.down(); + await page.mouse.move(rect.x + 25, rect.y + rect.height / 2); + await expect(toggle).toHaveClass(/toggle-activated/); + await page.mouse.move(rect.x + rect.width - 5, rect.y + rect.height / 2); + await expect(toggle).toHaveAttribute('aria-checked', 'true'); + await page.mouse.up(); + await expect(toggle).toHaveAttribute('aria-checked', 'true'); + await expect(toggle).not.toHaveClass(/toggle-activated/); + await toggle.focus(); + await page.keyboard.press('Space'); + await expect(toggle).toHaveAttribute('aria-checked', 'false'); +}); + +test('reduced motion removes the release transition', async ({ page }) => { + await page.emulateMedia({ reducedMotion: 'reduce' }); + const toggle = page.locator('.section-example ion-toggle').first(); + await expect(toggle.locator('[part="handle"]')).toHaveCSS('transition-duration', '0s'); + await toggle.locator('[part="track"]').tap(); + await expect(toggle).toHaveAttribute('aria-checked', 'true'); + expect((await toggle.locator('[part="handle"]').boundingBox())!.height).toBe(24); +}); + +test('native resting and held dimensions preserve the handle center', async ({ page }) => { + const toggle = page.locator('.section-example ion-toggle').first(); + const track = toggle.locator('[part="track"]'); + const handle = toggle.locator('[part="handle"]'); + await track.scrollIntoViewIfNeeded(); + const rest = (await handle.boundingBox())!; + const bounds = (await track.boundingBox())!; + expect(bounds.width).toBe(63); + expect(bounds.height).toBe(28); + expect(rest.width).toBe(37); + expect(rest.height).toBe(24); + await page.mouse.move(bounds.x + bounds.width / 2, bounds.y + bounds.height / 2); + await page.mouse.down(); + // Measure the held state, not the same width on the initial spring's way up. + await page.waitForTimeout(400); + await expect.poll(async () => Math.round((await handle.boundingBox())!.width)).toBe(58); + const held = (await handle.boundingBox())!; + expect(held.height).toBeCloseTo(38.333, 0); + expect(held.x + held.width / 2).toBeCloseTo(rest.x + rest.width / 2, 1); + await page.mouse.up(); + await expect.poll(async () => Math.round((await handle.boundingBox())!.width)).toBe(37); + await expect.poll(async () => Math.round((await handle.boundingBox())!.x - rest.x)).toBe(22); +}); + +test('custom handle shadow remains overridable', async ({ page }) => { + const toggle = page.locator('.section-example ion-toggle').first(); + await toggle.evaluate((element) => element.style.setProperty('--handle-box-shadow', 'none')); + await expect(toggle.locator('[part="handle"]')).toHaveCSS('box-shadow', 'none'); +}); + +test('public radius and handle transition remain overridable', async ({ page }) => { + const toggle = page.locator('.section-example ion-toggle').first(); + await toggle.evaluate((element) => { + element.style.setProperty('--border-radius', '8px'); + element.style.setProperty('--handle-transition', 'none'); + }); + await expect(toggle.locator('[part="track"]')).toHaveCSS('border-radius', '8px'); + await expect(toggle.locator('[part="handle"]')).toHaveCSS('transition-duration', '0s'); +}); + +for (const duration of [50, 80, 100, 150, 600]) { + test(`${duration}ms press has no second expansion before settling`, async ({ page }) => { + const toggle = page.locator('.section-example ion-toggle').first(); + const track = toggle.locator('[part="track"]'); + await track.scrollIntoViewIfNeeded(); + for (const checked of ['true', 'false']) { + await toggle.evaluate((element) => { + delete element.dataset['frames']; + const handle = element.shadowRoot!.querySelector('[part="handle"]')!; + const frames: number[][] = []; + const start = performance.now(); + const sample = () => { + const { width, height } = handle.getBoundingClientRect(); + frames.push([width, height]); + if (performance.now() - start < 1800) requestAnimationFrame(sample); + else element.dataset['frames'] = JSON.stringify(frames); + }; + requestAnimationFrame(sample); + }); + const rect = (await track.boundingBox())!; + await page.mouse.move(rect.x + rect.width / 2, rect.y + rect.height / 2); + await page.mouse.down(); + // Deliberately cover the gap between an instantaneous tap and a long press. + await page.waitForTimeout(duration); + await page.mouse.up(); + await expect(toggle).toHaveAttribute('aria-checked', checked); + await expect(toggle).toHaveAttribute('data-frames', /\[/); + const frames = JSON.parse((await toggle.getAttribute('data-frames'))!) as number[][]; + for (const [axis, rest] of [ + [0, 37], + [1, 24], + ]) { + let peak = rest; + let low = Infinity; + for (const frame of frames) { + const size = frame[axis]; + peak = Math.max(peak, size); + if (peak - size > 1) low = Math.min(low, size); + // Allow the native-sized final undershoot, not another enlarged lens. + if (size > rest + 3) expect(size - low).toBeLessThanOrEqual(1); + } + expect(peak).toBeGreaterThan(rest + 8); + expect(frames.at(-1)![axis]).toBeCloseTo(rest, 1); + } + } + }); +} + +test('checked toggle uses its Ionic palette color', async ({ page }) => { + const toggle = page.locator('.section-example ion-toggle').first(); + await toggle.evaluate((el) => { + el.setAttribute('color', 'danger'); + (el as HTMLIonToggleElement).checked = true; + }); + await expect(toggle).toHaveClass(/ion-color-danger/); + const expected = await toggle.evaluate((el) => { + const probe = document.createElement('span'); + probe.style.color = getComputedStyle(el).getPropertyValue('--ion-color-base'); + el.append(probe); + const color = getComputedStyle(probe).color; + probe.remove(); + return color; + }); + await expect(toggle.locator('[part="track"]')).toHaveCSS('background-color', expected); +}); + +test('native handle still moves when lens CSS is unavailable', async ({ page }) => { + const removed = await page.evaluate(() => { + let count = 0; + for (const sheet of Array.from(document.styleSheets)) { + for (let i = sheet.cssRules.length - 1; i >= 0; i--) { + const rule = sheet.cssRules[i]; + if (rule instanceof CSSSupportsRule && rule.conditionText.includes('sin(') && rule.conditionText.includes('color-mix')) { + sheet.deleteRule(i); + count++; + } + } + } + return count; + }); + expect(removed).toBeGreaterThan(0); + const toggle = page.locator('.section-example ion-toggle').first(); + const track = toggle.locator('[part="track"]'); + await track.scrollIntoViewIfNeeded(); + const handle = toggle.locator('[part="handle"]'); + const before = (await handle.boundingBox())!; + await track.tap(); + await expect(toggle).toHaveAttribute('aria-checked', 'true'); + await expect.poll(async () => (await handle.boundingBox())!.x).toBeGreaterThan(before.x + 10); + await expect(handle).toHaveCSS('height', '24px'); + await track.tap(); + await expect(toggle).toHaveAttribute('aria-checked', 'false'); + await expect.poll(async () => (await handle.boundingBox())!.x).toBeCloseTo(before.x, 0); +}); diff --git a/demo/native-parity/.gitignore b/demo/native-parity/.gitignore new file mode 100644 index 00000000..3ecea843 --- /dev/null +++ b/demo/native-parity/.gitignore @@ -0,0 +1,3 @@ +probe/www/ +probe/*.xcodeproj/ +recovered/**/*.xcodeproj/ diff --git a/demo/native-parity/README.md b/demo/native-parity/README.md new file mode 100644 index 00000000..f7e29b60 --- /dev/null +++ b/demo/native-parity/README.md @@ -0,0 +1,82 @@ +# iOS 26 native measurements + +The reference is the running iOS 26 UIKit implementation. iOS 27 history supplies +the measurement technique and test cases, never the expected iOS 26 values. + +`recovered/` preserves earlier measurement sources and their provenance. +`probe/` provides repeatable native/Web samples with the same input content, +appearance and background. Reference output must include the runtime build and +device; screenshots from different runtimes are not interchangeable baselines. + +Theme sources remain at their iOS 26 baseline until a native/Web measurement +identifies a difference. In particular, the iOS 26 prominent-button brightness +palette is part of the target appearance and remains supported. + +Use the iOS 26 branch's CSS and JavaScript when measuring Web output. Do not load +iOS 27 CSS in a fixture merely because its native shell came from main. + +## Reproduce + +From the repository root, install root/demo dependencies with `npm ci` in each +directory. Xcode 26 with an iOS 26 runtime, XcodeGen, Node and Python 3 with +NumPy/Pillow/Matplotlib are required. Use an explicit booted Simulator UDID: + +```sh +sh scripts/verify-ios26-parity.sh SIMULATOR_UDID +# Or select a bounded sequence: +sh scripts/verify-ios26-parity.sh SIMULATOR_UDID \ + -only-testing:NativeParityTests/NativeParityTests/testSegment \ + -only-testing:NativeParityTests/NativeParityTests/testShellSegment +python3 demo/native-parity/report.py ARTIFACT_DIR +python3 demo/native-parity/report.py ARTIFACT_DIR --reference shell +``` + +The runner prints a fresh artifact directory and preserves Xcode/runtime data, +the source diff and source archive (including new files), bundled JavaScript/CSS +and hashes, actual Ionic version, `.xcresult`, screenshots and raw frame samples. +Documents from older installations are filtered by the build envelope. A passing +driver is followed by `validate-artifacts.mjs`, which rejects missing/stale +geometry and input records. The archive excludes build output and credential-like +files; review artifacts before sharing them outside the workspace. +Keep this directory alongside the report; images alone are not reproducible +evidence. UIKit tests succeeding only confirms the interaction driver completed, +not pixel/motion parity. Read `WORKLOG.md` for residual differences and invalid +early runs. + +`report.py` also emits all five short-button curves with actual pointer hold +durations. Do not equate XCTest's requested duration with the observed duration, +or compensate native/Web traces with an unreported fitted time shift. The recorder +walks layout trees and serializes data; frame gaps and recording overhead must be +reviewed before using a trace for timing acceptance. Navigation and overlays use +full-viewport diagnostic comparisons; control fixtures use a cropped strip. + +Browser regressions use `demo/native-parity/playwright.config.ts`. With normal +Playwright browser installations, run from `demo`: + +```sh +npx playwright test --config native-parity/playwright.config.ts ios26- toggle.spec +IONIC_MAJOR=8 npx playwright test --config native-parity/playwright.config.ts ios26- toggle.spec +``` + +`IONIC_MAJOR` selects the demo adapter, not the installed dependencies. For the +Ionic 8 run, install the actual CI matrix packages in both root and demo first: + +```sh +npm install --no-save --package-lock=false @ionic/angular@8.8.19 @ionic/core@8.8.19 +npm install --no-save --package-lock=false --prefix demo @ionic/angular@8.8.19 @ionic/core@8.8.19 @rdlabo/eslint-plugin-rules@21.3.0 +``` + +Use `npm ci` in both directories to return to the lockfile versions. Do not make +the Ionic 8 adapter import Ionic 9 just to make the compatibility test compile. +This dedicated config limits discovery to the parity specs. Existing screenshot +baselines run separately with `demo/playwright.config.ts`; intentional visual +changes require native comparison and human review before updating those images. + +For explicitly managed executables, `scripts/test-ios26-parity.sh` takes the +Chromium executable and WebKit `pw_run.sh` as its first two arguments, then +forwards remaining Playwright arguments. It does not alter shared browser caches. + +Shell component sources are pinned to main (see `reference-shell/README.md`). +The probe projects button/segment/tabs on top of WKWebView. It does not yet test +the complete Capacitor bridge, route handoff, navigation or overlays, and no +iOS 26 physical-device result is currently available. diff --git a/demo/native-parity/WORKLOG.md b/demo/native-parity/WORKLOG.md new file mode 100644 index 00000000..b22746df --- /dev/null +++ b/demo/native-parity/WORKLOG.md @@ -0,0 +1,243 @@ +# iOS 26 native parity + +## Scope + +Bring the iOS 26 Web theme to the measured visual and interaction quality of main +`2445b7c`, starting from iOS 26 `f187d7f`. Retain the iOS 26 package name, CSS +entry points, release branch, and public customization contract. Native UI Shell +is a verification reference; publishing a new native API is outside this change. + +## Evidence ledger + +Each row requires native measurement, implementation, and verification. Porting +the iOS 27 implementation alone does not establish iOS 26 parity. + +| Area | Source PRs | Implementation | iOS 26 evidence | +| ------------------------------------------ | ------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| Shared glass, header, toolbar | 139, 140, 162 | Plain toolbar / single-button sizing corrected; scrolling material pending | 26.1/26.5 navigation fixture; 116pt header +52pt large title, single button44pt high | +| Buttons, back button, FAB | 141, 149 | Button material candidate; optional size-aware motion in progress | 26.5 button size matrix recorded; back/FAB pending | +| Push/back and cancelled gestures | 142 | Independent native/Web driver; production motion unchanged | Push/pop and80pt/s cancel pass26.1;250pt/s held release differs; curves pending | +| Searchbar and searchable tabs | 149, 163 | Search field geometry/material corrected; searchable tabs pending | 26.5 native minimal search field; 10 browser cases passed | +| Toggle short/held presses | 150 | Candidate; curves iterating | 26.5 size/motion recorded; browser regression passed | +| Segment tap/drag and surface | 151, 161 | Visual-only engine; 31/48pt variants; measured tap curves | Native/Web/Shell comparison on 26.5; 18 browser cases passed; hold/drag curves still candidates | +| Tab transfer/drag/release and geometry | 152, 163 | Lifecycle/cancel/duplicate click fixes; motion/geometry pending | 16 browser cases passed; raw native curves recorded | +| Sidebar and grouped lists | 156 | Inset list rows/spacing/radius corrected; sidebar pending | Native group(20,168,362,424.067) vs Web(20,168,362,424); separators/text residuals | +| Range and dual endpoints | 157 | Single press/geometry candidate; dual regression passed | 26.1/26.5 geometry; 20 browser cases passed; velocity-dependent deformation pending | +| Alerts, action sheets, toast, modal | 158 | Static geometry + optional measured enter/leave builders; toast/modal pending | Alert320×172 exact; sheet320×263.984 vs264;26 browser cases passed; materials/latency residuals | +| Cards and child opt-outs | 159 | Nested selector leaks fixed; existing 26 values retained | 24 browser cases passed within current suite; card material pending | +| Popover shape, anchor and animation origin | 160 | Trigger/event/pane placement and style restoration fixed | 16 browser cases passed; native shape/motion pending | +| Native/Web comparison and handoff | 153, 154, 163 | UIKit/Web/Shell projection harness | Three shell components run on 26.5; full bridge/handoff pending | + +## Validation protocol + +- Pin native reference revision, Xcode/SDK, runtime build, device, display scale, + appearance, content, background, font size, and input sequence. +- Compare independent UIKit controls, the native shell, and Web rendering. + Shell geometry/font values can originate in the DOM and are not an independent + assertion of UIKit defaults. +- Record raw absolute geometry and time-series motion as well as normalized + curves. Align samples to input events, not a fitted temporal offset. +- Cover short taps, held presses, low/high-speed drags, interruption, cancellation, + repeated activation, and reduced motion. +- Check iPhone/iPad, iOS 26.1/26.5, light/dark, RTL, keyboard, and rotation. +- Compare contours, text, material, and shadows separately. Retain the unmasked + images and identify any unavoidable rendering differences. +- Run Ionic 8/9 functional and screenshot regressions; verify WKWebView on iOS. +- No claim of physical-device validation until an actual device run succeeds. + +## Environment + +## Corrected implementation order (2026-09-15) + +The initial bulk port was reverted completely. `git diff --exit-code ios26 -- src +demo` passed before measurement work resumed. iOS 26 brightness colors, labels, +structure, and motion are the target; iOS 27 code is only a candidate after a +corresponding iOS 26 discrepancy has been measured. + +Native iPhone 17 Pro, iOS 26.5 (23F77), Xcode 26.6 measurements: + +- 140 × 44pt glass/prominent buttons: held scale 1.1142857; peak about 1.1234 + around 200–216ms. This is a controlled-width case, not intrinsic button sizing. +- UISwitch: track 63 × 28pt, resting handle 37 × 24pt. Baseline theme uses 64pt + and 38pt respectively. Held/tap motion reaches roughly 61 × 40pt at its peak. +- UISlider: resting thumb 37 × 24pt (not the iOS 27 theme's 38pt width). +- Standalone UISegmentedControl: track 31pt, selected surface 27pt with 2pt inset. + Shell projection at a 48pt DOM frame produces a 44pt selected lens; track does + not scale. A real navigation-toolbar context is not yet independently measured. +- Standalone three-item UITabBar: platter 274 × 62pt, selection 94 × 54pt. + Controller-managed full-width bars require a separate measurement. + +The v2 probe passed six interaction cases but omitted light-theme default +variables and used a mismatched dark background on Web. Its native measurements +are useful; its Web material screenshots are not valid parity baselines. +The corrected runner is collecting replacement evidence. + +## Current evidence (2026-09-15) + +Artifacts are under `/private/tmp/ios26-native-parity.`: + +- `KDPID1`: six XCUITests passed (xcresult summary), but runner was edited while + running and its shell exit/log are invalid. Web dark background mismatched; + missing `ion-app` prevented button tap activation. Do not use motion as parity. +- `GYJskT`: button/range baseline with `ion-app` and correct backgrounds; passed. +- `mtSQiG`: first toggle candidate from main; clear delayed/second expansion. +- `c2hNxg`, `VY7PaQ`, `qj9yqf`: iOS 26-specific toggle iterations; passed + XCUITest interaction drivers, which are not motion-error acceptance tests. +- `P0P2QT`: single range press candidate; onset and held dimensions much closer. + Native drag-dependent deformation is still not reproduced by the CSS curve. +- `qDtIXO`: button material candidate exposed background clipping regression; + fixed with a separate border-box background layer; rerun below. +- `Ea4k1s`: button plus three Shell component cases passed. Native/Shell button + fill/rim matched in the sampled cross-sections; Web material still iterating. +- `kjOhTB`: six cases passed, updated button material and old segment/tabs + baseline. Shell uses the same DOM frame but UIKit may size its own platter. +- `WGb7ng`: iOS 26.1 toggle/range interaction cases passed. Native track/handle + and slider thumb dimensions match the 26.5 measurements. +- `FSpkxf`: content segment Native/Web/Shell cases passed. Track 320×31pt, lens + 27pt high. Native lens 102pt vs Web 102.66pt; font rasterization and fractional + horizontal layout still differ. Selected surface/track colors now much closer. + Updated 31pt and 48pt tap curves preserve actual pointerup-relative times; + the original candidate used the wrong vertical rebound for the 31pt variant. +- `az8nIM`: native button matrix passed. Widths 44/80/220 at height 44, and + 80×28, all expand by 16pt horizontally, with uniform scale. 180×62 instead + expands by 14.13793pt; large-size motion must not assume the smaller rule. + +`IDW5HW` is invalid: wrong Xcode test target, no tests ran. Do not count it. + +Chrome 145 and Playwright WebKit 26.0: 28 brightness/toggle regressions passed +each. Later source changes require another run. These check behavior, not pixel +or temporal equality. Brightness tests now include implicit and explicit primary. + +`report.py` splits space-separated CSS part names (e.g. `knob pressed`), compares +unregistered screenshot ROIs, and rejects stale Simulator Documents from other +builds. Whole-ROI RGB MAE is diagnostic only, not a parity threshold. The runner +preserves raw samples, screenshots, Xcode/runtime info, theme CSS and build hash. + +The connected physical iPhone runs iOS 27.0, not 26. No iOS 26 physical-device +validation has occurred. Availability was asked; simulator work continues. + +### Subsequent measurements and regression runs + +- `6a5xS5`: Segment/ShellSegment/Search interaction drivers passed; segment uses + revised 31/48pt curves. Native search host56pt, field44pt, radius22, inline + padding8pt; the clear button remains **inside** the field on iOS 26. +- `RBs9rr`: Button/Search/Alert passed; ActionSheet failed because the fixture + specified sourceView on iPhone, which presents an anchored callout without + the expected Cancel button. This is a fixture mismatch, not a theme failure. +- `MlKHbV` (26.5), `ondT6o` (26.1): Alert and unanchored ActionSheet passed. + Both runtimes: alert320×172pt, sheet320×264pt, radius34pt; center at201,451 in + a402×874 viewport with62/34pt safe areas. The unanchored sheet is **centered**; + the old theme's bottom sheet is not this UIKit presentation. Anchored/iPad + presentations are separate cases and remain unqualified. +- `4SaJQq`: five short button presses passed, native/Web light/dark. The old + optional200ms minimum press over-expanded short taps. Replaced by a damped + spring with current velocity carried into release, fit to native light data. + Press frequency20.43633/damping0.611883/onset13.659ms; release16.99576/ + 0.563006/onset14.996ms. Held scale remains(width+16)/width for qualified sizes. + Fit width RMSE0.114pt; separate dark/held native traces0.06–0.49pt. These are + **model-to-native** errors, not Web rendering parity results. +- `WlrEH6`, `ZPXFJo`: rendered short-press reruns exposed an additional WAAPI + frame delay/stale timeline during velocity handoff. Driver passed, visual + residuals remain; exact input-clock anchoring is undergoing another run. +- `XMqwlm`: first overlay CSS run passed drivers but exposed remaining line + height rounding and missing action-sheet flex placement; fixed afterwards. +- Dedicated browser suite: **180/180 passed** on Chromium/WebKit before the + latest overlay/clock refinements. Overlay specs are now tested separately. + An earlier overly broad path filter also ran old screenshot baselines: + action-sheet:button-only, segment, breadcrumbs differed (3 failed,76 passed, + remainder stopped). No baseline images were silently updated. +- First Ionic8 attempt did not compile because dependencies were still Ionic9. + Cursor Auto diagnosed this; its suggestion to relabel Ionic9 as8 was rejected. + Use the actual existing CI dependency matrix instead. + +Reference shell Swift sources are exact blobs from main +`2445b7cff71bec3f815c4071281c40b0de1b1109`, verification-only. Component projection +tests do not establish Capacitor bridge, handoff, navigation, or overlay parity. + +### Latest checkpoint: native measurements, not full acceptance + +- `b6TT1k`: corrected button clock and border-box ResizeObserver. Dark press no + longer cancels when the activated border changes the content box. All five + short presses are charted by `report.py`, including actual input holds. For + the light116ms case, native peak155.332pt at150.12ms vs Web155.224pt at148ms. + The65.54ms native /80ms Web first press is **not** an equal-stimulus comparison. +- `3vg4c1`: alert320×172pt at(41,365) matches Web; action-sheet Web263.984pt high + vs native264pt at(41,319). These are outer geometry results, not pixel parity. +- `Rj9edn`: navigation screenshot/driver passed, but Web metric export was + missing. SVG `className` is an SVGAnimatedString and poisoned bridge payloads; + changed the recorder to `getAttribute('class')`. Do not cite the missing traces. +- `zrJd0O`: Web recorder fixed. A stronger `isHittable` cancellation assertion + exposed a real difference: XCTest `.slow` means250pt/s and can cross Ionic's + 0.2px/ms completion threshold despite a held release. The low-speed case now + explicitly uses80pt/s. The250pt/s case remains a known unresolved discrepancy, + not a passing cancellation test. Production navigation motion is unchanged. +- `KVTF7j`: iOS26.1, actual Ionic9.0.0: Alert/ActionSheet/Navigation drivers all + passed, as did current-build geometry/input validation for all12 combinations. + Single plain navbar button Web68.266×44pt vs native68.667×44; list begins168pt + in both renderers, Web424pt total height vs native424.067. Native/Web text + rasterization, separator appearance and background fades still differ. +- Overlay response: opacity and enter scale share a critically damped response, + frequency22.85/s,416.667ms settling window, scale1.2→1; leave fades at scale1. + Independent26.1/26.5 fits give22.80–22.86/s. New optional builders are wired in + the demo/probe, preserve opt-outs and reduced motion, and passed26 browser cases. + UIKit construction-to-first-frame latency was approximately100–145ms and is + **not** added as an arbitrary Web delay. Thus input-to-pixel timing is not yet + equivalent even where the response shape matches. Native cancel-button press + also briefly deforms the dialog; this is not implemented by the leave builder. +- True Ionic8.8.19 dependency run:198/198 browser cases passed before the latest + header/list/overlay additions. True Ionic9.0.0 run:198 passed,2 test-fixture + failures from a synthetic pointercancel missing pointerId. Corrected to the + active pointerId;40 tab/child-opt-out cases subsequently passed. Later focused + header/list/button/brightness run:56/56 passed. Full latest matrix follows. +- Runner now records source.tar.gz (including untracked engines/probes), bundled + JS/CSS and their hashes plus the actual Ionic core version. It fails if a named + screenshot has missing/stale geometry or input data; this detects the Rj9edn + failure. The report now charts all five short presses and navigation screenshots. +- Cursor Auto was used for bounded test/probe scaffolding and patch suggestions. + Suggestions were reviewed before applying; measurement interpretation and + production behavior were not delegated. No package names/versions/locks changed. + +### Checkpoint verification + +- `S3ZaUT`: iOS26.5, Ionic9.0.0, four native/Web driver cases passed + (ButtonShort, Alert, ActionSheet, Navigation), light/dark. All16 current-build + geometry/input envelopes validated. The readiness label is now visually hidden + while still discoverable to XCTest. Reproducible source archive is265KB. +- Latest full browser matrix: **230/230 on Ionic9.0.0**, **230/230 on Ionic8.8.19**, + each across Chromium and WebKit. An added explicit `size="default"` test caught + a42pt single toolbar button after border removal; now both implicit/explicit + default sizes are44pt. Opt-out siblings remain untouched. +- Afterwards, dimming keyframes were changed to retain CSS `calc()` / variable + expressions rather than parseFloat them. The26 overlay cases passed again on + both Ionic8 and Ionic9, including a computed `--backdrop-opacity: calc(0.1 + 0.2)` assertion. +- Library CSS/TypeScript builds passed on both Ionic versions. Package and + lockfile diffs remain empty. Test matrix installations affect only this isolated + worktree's node_modules, not the user's original checkout. +- Restored actual Ionic9.0.0 dependencies after the matrix. Final library build, + demo production build and root formatting lint passed. Production build emits + unused-import/browser-support warnings and a2.43MB initial-bundle warning + against the2MB warning budget; these are not cleared by this checkpoint. + Generated Playwright reports/results are excluded from formatting lint. +- Generated docs were refreshed from their source. The pre-existing stale + relative using-ion-item-group link now reflects the source's documentation URL. + No screenshot baselines, release metadata or original-checkout files changed. + +Outstanding acceptance remains substantial: tab transfer/geometry/material; +navigation/title/back-button curves and velocity-sensitive cancellation; +toggle release undershoot; range velocity deformation; segment hold/drag; +searchable tabs; grouped/back/large/FAB button motion; scrolling glass/backgrounds; +sidebar/card/popover appearance; toast/modal; iPad/rotation; full Shell bridge and +physical iOS26. Existing image baselines have not been approved or overwritten. +Do not describe this checkpoint as matching main's overall completion level. + +Toggle: the measured track/handle dimensions and missing short-tap continuation +justify testing the equivalent visual-state implementation from main, with iOS +26-scoped properties. Curve and material validation remain pending; no claim of +completed toggle parity yet. + +- Working branch: `feat/ios26-native-parity`. +- Worktree: `/private/tmp/ionic-ios26-parity`. +- Xcode 26.6 (17F113), desktop Xcode 27.0 (27A266a). +- Installed runtimes: iOS 26.1, 26.5, 27.0. +- Existing iOS 27 probes are being recovered from temporary files; their old + output is historical evidence and must not be reported as a current run. diff --git a/demo/native-parity/build.mjs b/demo/native-parity/build.mjs new file mode 100644 index 00000000..9408e382 --- /dev/null +++ b/demo/native-parity/build.mjs @@ -0,0 +1,39 @@ +import { build } from 'esbuild'; +import { compile } from 'sass'; +import { mkdir, copyFile, writeFile, readFile } from 'node:fs/promises'; +import { fileURLToPath } from 'node:url'; +import { resolve } from 'node:path'; +import { createHash } from 'node:crypto'; +import { execFileSync } from 'node:child_process'; +import { createRequire } from 'node:module'; + +const here = fileURLToPath(new URL('.', import.meta.url)); +const repo = resolve(here, '../..'); +const output = resolve(here, 'probe/www'); +const require = createRequire(import.meta.url); +await mkdir(output, { recursive: true }); +await build({ entryPoints: [resolve(here, 'probe/entry.ts')], bundle: true, format: 'iife', outdir: output }); +const css = ['default-variables.scss', 'ionic-theme-ios26.scss', 'ionic-theme-ios26-dark-class.scss'] + .map((name) => compile(resolve(repo, 'src/styles', name)).css) + .join('\n'); +await writeFile(resolve(output, 'theme.css'), css); +await copyFile(resolve(here, 'probe/index.html'), resolve(output, 'index.html')); +await writeFile( + resolve(output, 'build.json'), + JSON.stringify( + { + builtAt: new Date().toISOString(), + revision: execFileSync('git', ['rev-parse', 'HEAD'], { cwd: repo, encoding: 'utf8' }).trim(), + ionicCore: require('@ionic/core/package.json').version, + themeSha256: createHash('sha256').update(css).digest('hex'), + scriptSha256: createHash('sha256') + .update(await readFile(resolve(output, 'entry.js'))) + .digest('hex'), + ionicCssSha256: createHash('sha256') + .update(await readFile(resolve(output, 'entry.css'))) + .digest('hex'), + }, + null, + 2, + ), +); diff --git a/demo/native-parity/playwright.config.ts b/demo/native-parity/playwright.config.ts new file mode 100644 index 00000000..70977f69 --- /dev/null +++ b/demo/native-parity/playwright.config.ts @@ -0,0 +1,35 @@ +import { defineConfig, devices } from '@playwright/test'; +import base from '../playwright.config'; + +export default defineConfig({ + ...base, + testDir: '../e2e', + testMatch: ['**/ios26-*.spec.ts', '**/toggle.spec.ts'], + use: { ...base.use, baseURL: 'http://localhost:4260' }, + projects: [ + { + name: 'chromium', + use: { + ...devices['Desktop Chrome'], + launchOptions: process.env['PARITY_CHROMIUM_PATH'] ? { executablePath: process.env['PARITY_CHROMIUM_PATH'] } : {}, + }, + }, + { + name: 'webkit', + use: { + ...devices['Desktop Safari'], + launchOptions: process.env['PARITY_WEBKIT_PATH'] ? { executablePath: process.env['PARITY_WEBKIT_PATH'] } : {}, + }, + }, + ], + webServer: { + command: + process.env['IONIC_MAJOR'] === '8' + ? 'npm run start -- --build-target=app:build:development,ionic8 --port 4260' + : 'npm run start -- --port 4260', + cwd: '..', + url: 'http://localhost:4260', + reuseExistingServer: false, + timeout: 120000, + }, +}); diff --git a/demo/native-parity/probe/App.swift b/demo/native-parity/probe/App.swift new file mode 100644 index 00000000..57bc3d90 --- /dev/null +++ b/demo/native-parity/probe/App.swift @@ -0,0 +1,307 @@ +import UIKit +import WebKit + +@main enum ParityMain { + static func main() { + UIApplicationMain(CommandLine.argc, CommandLine.unsafeArgv, NSStringFromClass(ProbeApplication.self), NSStringFromClass(AppDelegate.self)) + } +} + +final class ProbeApplication: UIApplication { + override func sendEvent(_ event: UIEvent) { + NotificationCenter.default.post(name: Notification.Name("ParityInput"), object: event) + super.sendEvent(event) + } +} + +final class AppDelegate: UIResponder, UIApplicationDelegate { + func application(_ application: UIApplication, configurationForConnecting session: UISceneSession, + options: UIScene.ConnectionOptions) -> UISceneConfiguration { + let configuration = UISceneConfiguration(name: "Parity", sessionRole: session.role) + configuration.delegateClass = SceneDelegate.self + return configuration + } +} + +final class SceneDelegate: UIResponder, UIWindowSceneDelegate { + var window: UIWindow? + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options: UIScene.ConnectionOptions) { + guard let scene = scene as? UIWindowScene else { return } + let window = UIWindow(windowScene: scene) + window.overrideUserInterfaceStyle = ProcessInfo.processInfo.arguments.contains("dark") ? .dark : .light + window.rootViewController = ProbeController() + window.makeKeyAndVisible() + self.window = window + } +} + +final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarDelegate { + private let args = ProcessInfo.processInfo.arguments + private var kind: String { args.first(where: { $0.hasPrefix("control=") })?.replacingOccurrences(of: "control=", with: "") ?? "button" } + private var isWeb: Bool { args.contains("web") } + private var isShell: Bool { args.contains("shell") } + private var appearance: String { args.contains("dark") ? "dark" : "light" } + private var renderer: String { isShell ? "shell" : isWeb ? "web" : "native" } + private var controls: [(String, UIView)] = [] + private var rows: [[String: Any]] = [] + private var display: CADisplayLink? + private var start = CACurrentMediaTime() + private var saveTimer: Timer? + private var web: WKWebView? + private var shellReady: UILabel? + private var shellInstalled = false + private let shellRendering = ShellRendering() + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .systemGroupedBackground + view.tintColor = UIColor(red: 2 / 255, green: 137 / 255, blue: 1, alpha: 1) + if isWeb || isShell { + let config = WKWebViewConfiguration() + config.userContentController.add(self, name: "metrics") + if isShell { config.userContentController.add(self, name: "shell") } + let web = WKWebView(frame: view.bounds, configuration: config) + web.autoresizingMask = [.flexibleWidth, .flexibleHeight] + web.scrollView.contentInsetAdjustmentBehavior = .never + web.isOpaque = false + web.backgroundColor = .systemGroupedBackground + view.addSubview(web) + self.web = web + let root = Bundle.main.url(forResource: "www", withExtension: nil)! + var parts = URLComponents(url: root.appendingPathComponent("index.html"), resolvingAgainstBaseURL: false)! + var items = [URLQueryItem(name: "control", value: kind), URLQueryItem(name: "appearance", value: appearance)] + if isShell { items.append(URLQueryItem(name: "shell", value: "1")) } + parts.queryItems = items + web.loadFileURL(parts.url!, allowingReadAccessTo: root) + } else { + installNative() + beginSampling() + } + } + + private func beginSampling() { + start = CACurrentMediaTime() + NotificationCenter.default.addObserver(self, selector: #selector(input(_:)), name: Notification.Name("ParityInput"), object: nil) + display = CADisplayLink(target: self, selector: #selector(sample)) + display?.add(to: .main, forMode: .common) + saveTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in self?.save() } + } + + private func add(_ name: String, _ control: UIView) { + control.accessibilityIdentifier = name + view.addSubview(control) + controls.append((name, control)) + if let control = control as? UIControl { + control.addTarget(self, action: #selector(down(_:)), for: .touchDown) + control.addTarget(self, action: #selector(up(_:)), for: [.touchUpInside, .touchUpOutside, .touchCancel]) + control.addTarget(self, action: #selector(changed(_:)), for: .valueChanged) + } + } + + private func installNative() { + switch kind { + case "navigation": + let navigation = NavigationProbe() + addChild(navigation) + navigation.view.frame = view.bounds + navigation.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] + add("Navigation", navigation.view) + navigation.didMove(toParent: self) + case "button-matrix": + // Controlled geometry isolates UIKit's size-dependent press deformation. + let sizes: [(CGFloat, CGFloat)] = [(44, 44), (80, 44), (220, 44), (80, 28), (180, 62)] + for (index, size) in sizes.enumerated() { + var configuration = UIButton.Configuration.glass() + configuration.title = "S" + configuration.cornerStyle = .capsule + let button = UIButton(configuration: configuration) + button.frame = CGRect(x: 100, y: 160 + index * 105, width: Int(size.0), height: Int(size.1)) + add("Button-\(Int(size.0))-\(Int(size.1))", button) + } + case "button", "button-short": + let titles = kind == "button-short" ? ["Glass"] : ["Glass", "Prominent"] + for (index, title) in titles.enumerated() { + var configuration: UIButton.Configuration = index == 0 ? .glass() : .prominentGlass() + configuration.title = title + configuration.cornerStyle = .capsule + let button = UIButton(configuration: configuration) + button.frame = CGRect(x: 130, y: 220 + index * 150, width: 140, height: 44) + add(title, button) + } + case "toggle": + let toggle = UISwitch() + toggle.sizeToFit() + toggle.frame.origin = CGPoint(x: 150, y: 220) + add("Toggle", toggle) + case "segment": + let segment = UISegmentedControl(items: ["One", "Two", "Three"]) + segment.selectedSegmentIndex = 0 + segment.frame = CGRect(x: 40, y: 220, width: 320, height: segment.intrinsicContentSize.height) + add("Segment", segment) + case "range": + let slider = UISlider(frame: CGRect(x: 40, y: 220, width: 320, height: 44)) + slider.value = 0.5 + add("Range", slider) + case "tabs": + let bar = UITabBar() + bar.traitOverrides.horizontalSizeClass = .compact + bar.traitOverrides.verticalSizeClass = .regular + bar.items = ["One", "Two", "Three"].enumerated().map { index, title in + UITabBarItem(title: title, image: nil, tag: index) + } + bar.selectedItem = bar.items?.first + bar.delegate = self + bar.frame = CGRect(x: 20, y: 220, width: 360, height: 90) + add("Tabs", bar) + case "search": + let search = UISearchBar(frame: CGRect(x: 24, y: 220, width: 352, height: 56)) + search.placeholder = "Search" + search.searchBarStyle = .minimal + add("Search", search) + case "alert", "action-sheet": + // Fixture trigger only — present after tap (no auto-present, no notifications). + let button = UIButton(type: .system) + button.setTitle("Show overlay", for: .normal) + button.translatesAutoresizingMaskIntoConstraints = false + add("Show overlay", button) + NSLayoutConstraint.activate([ + button.centerXAnchor.constraint(equalTo: view.centerXAnchor), + button.centerYAnchor.constraint(equalTo: view.centerYAnchor), + ]) + button.addTarget(self, action: #selector(presentOverlay), for: .touchUpInside) + default: break + } + } + + @objc private func presentOverlay() { + let sheet = kind == "action-sheet" + let alert = UIAlertController( + title: sheet ? "Actions" : "A Short Title Is Best", + message: sheet ? "Action Sheet" : "A message should be a short, complete sentence.", + preferredStyle: sheet ? .actionSheet : .alert + ) + if sheet { alert.addAction(UIAlertAction(title: "Delete", style: .destructive)) } + let preferred = UIAlertAction(title: sheet ? "Share" : "OK", style: .default) + alert.addAction(preferred) + alert.preferredAction = preferred + alert.addAction(UIAlertAction(title: "Cancel", style: .cancel)) + alert.view.tintColor = view.tintColor + // On iOS 26 a sourceView also makes iPhone present an anchored callout. + // This case targets an unanchored phone sheet and an anchored iPad sheet. + if sheet, traitCollection.userInterfaceIdiom == .pad, let anchor = controls.first(where: { $0.0 == "Show overlay" })?.1 { + alert.popoverPresentationController?.sourceView = anchor + alert.popoverPresentationController?.sourceRect = anchor.bounds + } + rows.append(["t": CACurrentMediaTime() - start, "event": "present", "id": kind]) + present(alert, animated: true) + } + + private func showShellReady() { + guard shellReady == nil else { return } + let label = UILabel() + label.text = "Shell Ready" + label.font = .systemFont(ofSize: 12) + label.textColor = .secondaryLabel + label.frame = CGRect(x: 24, y: 90, width: 200, height: 20) + label.isAccessibilityElement = true + label.accessibilityLabel = "Shell Ready" + view.addSubview(label) + shellReady = label + } + + @available(iOS 26.0, *) + private func installShellControls(_ body: Any) { + guard !shellInstalled, let web, let nodes = ShellReference.decodeControls(body) else { return } + let installed = ShellReference.install(nodes, on: view, above: web, rendering: shellRendering, + tabDelegate: self) { [weak self] id in + self?.event("change", id) + } + guard !installed.isEmpty else { return } + shellInstalled = true + for control in installed { + let name = control.accessibilityIdentifier ?? "shell" + controls.append((name, control)) + if let control = control as? UIControl { + control.addTarget(self, action: #selector(down(_:)), for: .touchDown) + control.addTarget(self, action: #selector(up(_:)), for: [.touchUpInside, .touchUpOutside, .touchCancel]) + control.addTarget(self, action: #selector(changed(_:)), for: .valueChanged) + } + } + showShellReady() + beginSampling() + } + + @objc private func down(_ sender: UIControl) { event("down", sender.accessibilityIdentifier ?? "") } + @objc private func up(_ sender: UIControl) { event("up", sender.accessibilityIdentifier ?? "") } + @objc private func changed(_ sender: UIControl) { event("change", sender.accessibilityIdentifier ?? "") } + func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { event("change", item.title ?? "") } + private func event(_ event: String, _ id: String) { + rows.append(["t": CACurrentMediaTime() - start, "event": event, "id": id]) + } + @objc private func input(_ notification: Notification) { + guard let event = notification.object as? UIEvent else { return } + for touch in event.allTouches ?? [] { + let phase: String + switch touch.phase { + case .began: phase = "pointerdown" + case .ended: phase = "pointerup" + case .cancelled: phase = "pointercancel" + default: continue + } + let point = touch.location(in: view) + rows.append(["t": CACurrentMediaTime() - start, "event": phase, "x": point.x, "y": point.y]) + } + } + private func rgba(_ color: CGColor?) -> [CGFloat] { + guard let color else { return [] } + var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 + UIColor(cgColor: color).getRed(&r, green: &g, blue: &b, alpha: &a) + return [r, g, b, a] + } + @objc private func sample() { + guard rows.count < 6000 else { return } + // During overlay presentation, sample the full UIWindow layer tree so the + // presented alert/action-sheet geometry and motion are included (still capped at 6000). + let host = presentedViewController != nil ? (view.window?.layer ?? view.layer) : view.layer + let root = host.presentation() ?? host + func collect(_ layer: CALayer, _ path: String) -> [[String: Any]] { + let p = layer.presentation() ?? layer + let rect = p.convert(p.bounds, to: root) + guard [rect.minX, rect.minY, rect.width, rect.height].allSatisfy({ $0.isFinite }) else { return [] } + let transform = p.transform + var values: [[String: Any]] = [["path": path, "type": String(describing: type(of: layer)), + "x": rect.minX, "y": rect.minY, "w": rect.width, "h": rect.height, + "sx": sqrt(transform.m11 * transform.m11 + transform.m12 * transform.m12), + "sy": sqrt(transform.m21 * transform.m21 + transform.m22 * transform.m22), + "opacity": p.opacity, "hidden": layer.isHidden, "radius": p.cornerRadius.isFinite ? p.cornerRadius as Any : NSNull(), + "background": rgba(p.backgroundColor)]] + for (index, child) in (layer.sublayers ?? []).enumerated() { values += collect(child, "\(path)/\(index)") } + return values + } + let layers = presentedViewController != nil + ? collect(host, "window") + : controls.flatMap { collect($0.1.layer, $0.0) } + rows.append(["t": CACurrentMediaTime() - start, "layers": layers]) + } + private func write(_ value: Any) { + let url = Bundle.main.url(forResource: "www", withExtension: nil)!.appendingPathComponent("build.json") + let build = (try? Data(contentsOf: url)).flatMap { try? JSONSerialization.jsonObject(with: $0) } ?? NSNull() + let envelope: [String: Any] = ["os": ProcessInfo.processInfo.operatingSystemVersionString, "build": build, + "scale": view.window?.screen.scale ?? 0, "width": view.bounds.width, "height": view.bounds.height, + "control": kind, "appearance": appearance, "renderer": renderer, "samples": value] + guard JSONSerialization.isValidJSONObject(envelope), + let data = try? JSONSerialization.data(withJSONObject: envelope) else { return } + let file = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] + .appendingPathComponent("\(kind)-\(renderer)-\(appearance).json") + try? data.write(to: file, options: .atomic) + } + private func save() { write(rows) } + func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { + if message.name == "shell" { + if #available(iOS 26.0, *) { installShellControls(message.body) } + return + } + if isShell { return } + if let values = message.body as? [[String: Any]] { write(values) } + } +} diff --git a/demo/native-parity/probe/NavigationProbe.swift b/demo/native-parity/probe/NavigationProbe.swift new file mode 100644 index 00000000..86b88dc8 --- /dev/null +++ b/demo/native-parity/probe/NavigationProbe.swift @@ -0,0 +1,47 @@ +import UIKit + +/// Independent UIKit reference; no production/native integration API. +final class NavigationProbe: UINavigationController { + init() { + super.init(rootViewController: ProbeListController(style: .insetGrouped)) + navigationBar.prefersLargeTitles = true + view.accessibilityIdentifier = "NativeNavigation" + } + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } +} + +private final class ProbeListController: UITableViewController { + override func viewDidLoad() { + super.viewDidLoad() + title = "Home" + navigationItem.largeTitleDisplayMode = .always + navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Next", style: .plain, target: self, action: #selector(pushDetail)) + tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell") + } + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 8 } + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) + var configuration = cell.defaultContentConfiguration() + configuration.text = "Row \(indexPath.row + 1)" + cell.contentConfiguration = configuration + return cell + } + @objc private func pushDetail() { navigationController?.pushViewController(DetailController(), animated: true) } +} + +private final class DetailController: UIViewController { + override func viewDidLoad() { + super.viewDidLoad() + title = "Detail" + navigationItem.largeTitleDisplayMode = .never + view.backgroundColor = .systemGroupedBackground + let label = UILabel() + label.text = "Detail content" + label.translatesAutoresizingMaskIntoConstraints = false + view.addSubview(label) + NSLayoutConstraint.activate([ + label.centerXAnchor.constraint(equalTo: view.centerXAnchor), + label.centerYAnchor.constraint(equalTo: view.centerYAnchor), + ]) + } +} diff --git a/demo/native-parity/probe/NavigationProbe.ts b/demo/native-parity/probe/NavigationProbe.ts new file mode 100644 index 00000000..55f619fe --- /dev/null +++ b/demo/native-parity/probe/NavigationProbe.ts @@ -0,0 +1,48 @@ +import { defineCustomElement as nav } from '@ionic/core/components/ion-nav.js'; +import { defineCustomElement as header } from '@ionic/core/components/ion-header.js'; +import { defineCustomElement as toolbar } from '@ionic/core/components/ion-toolbar.js'; +import { defineCustomElement as title } from '@ionic/core/components/ion-title.js'; +import { defineCustomElement as content } from '@ionic/core/components/ion-content.js'; +import { defineCustomElement as buttons } from '@ionic/core/components/ion-buttons.js'; +import { defineCustomElement as back } from '@ionic/core/components/ion-back-button.js'; +import { defineCustomElement as list } from '@ionic/core/components/ion-list.js'; +import { defineCustomElement as item } from '@ionic/core/components/ion-item.js'; +import { defineCustomElement as group } from '@ionic/core/components/ion-item-group.js'; +import { defineCustomElement as label } from '@ionic/core/components/ion-label.js'; +import { iosTransitionAnimation } from '../../../src'; + +export const setupNavigation = async (root: HTMLElement) => { + // Match UITableView's grouped background without imposing app colors on the theme. + const dark = document.documentElement.classList.contains('ion-palette-dark'); + root.style.setProperty('--ion-background-color', dark ? '#000' : '#f2f2f7'); + root.style.setProperty('--ion-item-background', dark ? '#1c1c1e' : '#fff'); + [nav, header, toolbar, title, content, buttons, back, list, item, group, label].forEach((define) => define()); + customElements.define( + 'parity-home', + class extends HTMLElement { + connectedCallback() { + this.classList.add('ion-page', 'ios'); + this.innerHTML = `HomeNext + Home + ${Array.from({ length: 8 }, (_, i) => `Row ${i + 1}`).join('')}`; + this.querySelector('#Next')!.addEventListener('click', () => { + void root.querySelector('ion-nav')!.push('parity-detail'); + }); + } + }, + ); + customElements.define( + 'parity-detail', + class extends HTMLElement { + connectedCallback() { + this.classList.add('ion-page', 'ios'); + this.innerHTML = `Detail +
Detail content
`; + } + }, + ); + const element = root.querySelector('ion-nav')!; + element.style.cssText = 'position:absolute;inset:0;width:100%;height:100%'; + element.animation = iosTransitionAnimation; + await element.setRoot('parity-home'); +}; diff --git a/demo/native-parity/probe/ShellReference.swift b/demo/native-parity/probe/ShellReference.swift new file mode 100644 index 00000000..598ff8ea --- /dev/null +++ b/demo/native-parity/probe/ShellReference.swift @@ -0,0 +1,47 @@ +import UIKit +import WebKit + +// Verification-only host for reference-shell Components/Shared. +// This path exercises native rendering components only; it does not verify the +// Capacitor bridge, plugin handoff, revision sync, or production runtime. + +enum ShellReference { + static func decodeControls(_ body: Any) -> [ShellControl]? { + guard JSONSerialization.isValidJSONObject(body), + let data = try? JSONSerialization.data(withJSONObject: body), + let nodes = try? JSONDecoder().decode([ShellControl].self, from: data) + else { return nil } + let valid = nodes.filter(\.isValid) + return valid.count == nodes.count && !valid.isEmpty ? valid : nil + } + + @available(iOS 26.0, *) + static func install(_ nodes: [ShellControl], on host: UIView, above web: WKWebView, + rendering: ShellRendering, tabDelegate: UITabBarDelegate, + activate: @escaping (String) -> Void) -> [UIView] { + var installed: [UIView] = [] + for node in nodes { + guard let control = ShellComponents.make(node, scale: 1, rendering: rendering, + tabDelegate: tabDelegate, activate: activate) + else { continue } + let bounds = web.convert(node.frame.rect, to: host) + host.insertSubview(control, aboveSubview: web) + if let tabBar = control as? UITabBar { + guard ShellTabBar.fit(tabBar, node: node, bounds: bounds) else { + control.removeFromSuperview() + continue + } + } else { + control.frame = bounds + } + control.overrideUserInterfaceStyle = node.dark ? .dark : .light + installed.append(control) + let escaped = node.id.replacingOccurrences(of: "\\", with: "\\\\") + .replacingOccurrences(of: "'", with: "\\'") + web.evaluateJavaScript( + "(() => { const el = document.getElementById('\(escaped)'); if (!el) return;" + + " el.style.visibility = 'hidden'; el.style.pointerEvents = 'none'; })()") + } + return installed + } +} diff --git a/demo/native-parity/probe/Tests.swift b/demo/native-parity/probe/Tests.swift new file mode 100644 index 00000000..b4d271a5 --- /dev/null +++ b/demo/native-parity/probe/Tests.swift @@ -0,0 +1,223 @@ +import XCTest + +final class NativeParityTests: XCTestCase { + override func setUpWithError() throws { + continueAfterFailure = false + XCUIDevice.shared.orientation = .portrait + } + private func capture(_ name: String) { + let attachment = XCTAttachment(screenshot: XCUIScreen.main.screenshot()) + attachment.name = name + attachment.lifetime = .keepAlways + add(attachment) + } + private func compare(_ kind: String, operation: (XCUIApplication, Bool, String) -> Void) { + for appearance in ["light", "dark"] { + for web in [false, true] { + let app = XCUIApplication() + app.launchArguments = ["control=\(kind)", appearance] + (web ? ["web"] : []) + app.launch() + if web { XCTAssertTrue(app.webViews.staticTexts["Ready"].waitForExistence(timeout: 15)) } + Thread.sleep(forTimeInterval: 1) + capture("\(kind)-\(web ? "web" : "native")-\(appearance)-rest") + operation(app, web, appearance) + Thread.sleep(forTimeInterval: 1.5) + capture("\(kind)-\(web ? "web" : "native")-\(appearance)-end") + app.terminate() + } + } + } + // Shell cases verify reference-shell native rendering only, not Capacitor bridge/handoff. + private func compareShell(_ kind: String, operation: (XCUIApplication) -> Void) { + for appearance in ["light", "dark"] { + let app = XCUIApplication() + app.launchArguments = ["control=\(kind)", appearance, "shell"] + app.launch() + XCTAssertTrue(app.staticTexts["Shell Ready"].waitForExistence(timeout: 15)) + Thread.sleep(forTimeInterval: 1) + capture("\(kind)-shell-\(appearance)-rest") + operation(app) + Thread.sleep(forTimeInterval: 1.5) + capture("\(kind)-shell-\(appearance)-end") + app.terminate() + } + } + func testButton() { + compare("button") { app, web, _ in + for name in ["Glass", "Prominent"] { + let button = web ? app.webViews.buttons[name] : app.buttons[name] + XCTAssertTrue(button.waitForExistence(timeout: 10)) + button.tap() + Thread.sleep(forTimeInterval: 1) + button.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1) + } + } + } + func testNavigation() { + compare("navigation") { app, web, appearance in + let next = web ? app.webViews.buttons["Next"] : app.buttons["Next"] + XCTAssertTrue(next.waitForExistence(timeout: 10)) + next.tap() + let detail = web ? app.webViews.staticTexts["Detail content"] : app.staticTexts["Detail content"] + XCTAssertTrue(detail.waitForExistence(timeout: 10)) + Thread.sleep(forTimeInterval: 1) + self.capture("navigation-\(web ? "web" : "native")-\(appearance)-detail") + // Slow short edge drag should return to Detail, not commit a pop. + let screen = app.coordinate(withNormalizedOffset: .zero) + screen.withOffset(CGVector(dx: 2, dy: 430)).press(forDuration: 0.2, + thenDragTo: screen.withOffset(CGVector(dx: 90, dy: 430)), withVelocity: XCUIGestureVelocity(rawValue: 80), thenHoldForDuration: 0.3) + Thread.sleep(forTimeInterval: 1) + XCTAssertTrue(detail.isHittable) + let back = web ? app.webViews.buttons["Home"] : app.navigationBars.buttons.firstMatch + back.tap() + XCTAssertTrue(next.waitForExistence(timeout: 10)) + } + } + func testButtonShort() { + compare("button-short") { app, web, _ in + let button = web ? app.webViews.buttons["Glass"] : app.buttons["Glass"] + XCTAssertTrue(button.waitForExistence(timeout: 10)) + for duration in [0.05, 0.08, 0.1, 0.15, 0.2] { + button.press(forDuration: duration) + Thread.sleep(forTimeInterval: 1) + } + } + } + func testButtonMatrix() { + let app = XCUIApplication() + app.launchArguments = ["control=button-matrix", "light"] + app.launch() + Thread.sleep(forTimeInterval: 1) + capture("button-matrix-native-light-rest") + for name in ["Button-44-44", "Button-80-44", "Button-220-44", "Button-80-28", "Button-180-62"] { + let button = app.buttons[name] + XCTAssertTrue(button.waitForExistence(timeout: 10)) + button.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1) + } + Thread.sleep(forTimeInterval: 1.5) + app.terminate() + } + func testToggle() { + compare("toggle") { app, web, _ in + let toggle = web ? app.webViews.switches.firstMatch : app.switches.firstMatch + XCTAssertTrue(toggle.waitForExistence(timeout: 10)) + for duration in [0.05, 0.08, 0.1, 0.15, 0.6] { + toggle.press(forDuration: duration) + Thread.sleep(forTimeInterval: 1) + } + } + } + func testSegment() { + compare("segment") { app, web, _ in + let two = web ? app.webViews.buttons["Two"] : app.segmentedControls.buttons["Two"] + XCTAssertTrue(two.waitForExistence(timeout: 10)) + two.tap() + Thread.sleep(forTimeInterval: 1) + let one = web ? app.webViews.buttons["One"] : app.segmentedControls.buttons["One"] + one.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1) + one.press(forDuration: 0.2, thenDragTo: two) + } + } + func testRange() { + compare("range") { app, web, _ in + let slider = web ? app.webViews.sliders.firstMatch : app.sliders.firstMatch + XCTAssertTrue(slider.waitForExistence(timeout: 10)) + slider.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5)) + .press(forDuration: 0.7, thenDragTo: slider.coordinate(withNormalizedOffset: CGVector(dx: 0.85, dy: 0.5)), withVelocity: .slow, thenHoldForDuration: 0.5) + } + } + func testTabs() { + compare("tabs") { app, web, _ in + let two = web ? app.webViews.buttons["Two"] : app.tabBars.buttons["Two"] + XCTAssertTrue(two.waitForExistence(timeout: 10)) + two.tap() + Thread.sleep(forTimeInterval: 1) + let one = web ? app.webViews.buttons["One"] : app.tabBars.buttons["One"] + one.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1) + one.press(forDuration: 0.2, thenDragTo: two) + } + } + func testSearch() { + compare("search") { app, web, _ in + let field = web ? app.webViews.searchFields.firstMatch : app.searchFields.firstMatch + XCTAssertTrue(field.waitForExistence(timeout: 10)) + field.tap() + field.typeText("Ionic") + } + } + func testShellButton() { + compareShell("button") { app in + let button = app.buttons["Glass"] + XCTAssertTrue(button.waitForExistence(timeout: 10)) + button.tap() + Thread.sleep(forTimeInterval: 1) + button.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1) + } + } + func testShellSegment() { + compareShell("segment") { app in + let two = app.segmentedControls.buttons["Two"] + XCTAssertTrue(two.waitForExistence(timeout: 10)) + two.tap() + Thread.sleep(forTimeInterval: 1) + let one = app.segmentedControls.buttons["One"] + one.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1) + one.press(forDuration: 0.2, thenDragTo: two) + } + } + func testShellTabs() { + compareShell("tabs") { app in + let two = app.tabBars.buttons["Two"] + XCTAssertTrue(two.waitForExistence(timeout: 10)) + two.tap() + Thread.sleep(forTimeInterval: 1) + let one = app.tabBars.buttons["One"] + one.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1) + one.press(forDuration: 0.2, thenDragTo: two) + } + } + // Overlay rest = presented at rest (after tap); input times come from the probe recorder. + private func compareOverlay(_ kind: String, confirm: String) { + for appearance in ["light", "dark"] { + for web in [false, true] { + let app = XCUIApplication() + app.launchArguments = ["control=\(kind)", appearance] + (web ? ["web"] : []) + app.launch() + if web { XCTAssertTrue(app.webViews.staticTexts["Ready"].waitForExistence(timeout: 15)) } + let show = web ? app.webViews.buttons["Show overlay"] : app.buttons["Show overlay"] + XCTAssertTrue(show.waitForExistence(timeout: 10)) + show.tap() + let confirmButton: XCUIElement + if web { + confirmButton = app.webViews.buttons[confirm] + } else if kind == "alert" { + confirmButton = app.alerts.buttons[confirm] + } else { + confirmButton = app.sheets.buttons[confirm] + } + XCTAssertTrue(confirmButton.waitForExistence(timeout: 10)) + capture("\(kind)-\(web ? "web" : "native")-\(appearance)-rest") + let cancel: XCUIElement + if web { + cancel = app.webViews.buttons["Cancel"] + } else if kind == "alert" { + cancel = app.alerts.buttons["Cancel"] + } else { + cancel = app.sheets.buttons["Cancel"] + } + cancel.tap() + XCTAssertTrue(confirmButton.waitForNonExistence(timeout: 5)) + app.terminate() + } + } + } + func testAlert() { compareOverlay("alert", confirm: "OK") } + func testActionSheet() { compareOverlay("action-sheet", confirm: "Share") } +} diff --git a/demo/native-parity/probe/entry.ts b/demo/native-parity/probe/entry.ts new file mode 100644 index 00000000..143a57be --- /dev/null +++ b/demo/native-parity/probe/entry.ts @@ -0,0 +1,266 @@ +import { initialize } from '@ionic/core/components/index.js'; +import { defineCustomElement as app } from '@ionic/core/components/ion-app.js'; +import { defineCustomElement as button } from '@ionic/core/components/ion-button.js'; +import { defineCustomElement as toggle } from '@ionic/core/components/ion-toggle.js'; +import { defineCustomElement as segment } from '@ionic/core/components/ion-segment.js'; +import { defineCustomElement as segmentButton } from '@ionic/core/components/ion-segment-button.js'; +import { defineCustomElement as range } from '@ionic/core/components/ion-range.js'; +import { defineCustomElement as tabBar } from '@ionic/core/components/ion-tab-bar.js'; +import { defineCustomElement as tabButton } from '@ionic/core/components/ion-tab-button.js'; +import { defineCustomElement as searchbar } from '@ionic/core/components/ion-searchbar.js'; +import { defineCustomElement as alert } from '@ionic/core/components/ion-alert.js'; +import { defineCustomElement as actionSheet } from '@ionic/core/components/ion-action-sheet.js'; +import '@ionic/core/css/core.css'; +import '@ionic/core/css/normalize.css'; +import '@ionic/core/css/structure.css'; +import '@ionic/core/css/typography.css'; +import '@ionic/core/css/palettes/dark.class.css'; +import { + registerButtonEffect, + registerSegmentEffect, + registerTabBarEffect, + alertEnterAnimation, + alertLeaveAnimation, + actionSheetEnterAnimation, + actionSheetLeaveAnimation, +} from '../../../src'; +import { setupNavigation } from './NavigationProbe'; + +initialize({ + mode: 'ios', + alertEnter: alertEnterAnimation, + alertLeave: alertLeaveAnimation, + actionSheetEnter: actionSheetEnterAnimation, + actionSheetLeave: actionSheetLeaveAnimation, +}); +[app, button, toggle, segment, segmentButton, range, tabBar, tabButton, searchbar, alert, actionSheet].forEach((define) => define()); + +const params = new URLSearchParams(location.search); +document.documentElement.classList.toggle('ion-palette-dark', params.get('appearance') === 'dark'); +const kind = params.get('control') ?? 'button'; +const shell = params.get('shell') === '1'; +const fixtures: Record = { + navigation: '', + button: shell + ? 'Glass' + : 'GlassProminent', + 'button-short': 'Glass', + toggle: '', + segment: + 'OneTwoThree', + range: '', + tabs: 'OneTwoThree', + search: '', + alert: + '', + 'action-sheet': + '', +}; +const root = document.querySelector('#controls')!; +root.innerHTML = fixtures[kind]; + +const frameOf = (rect: DOMRect, origin?: DOMRect) => ({ + x: rect.x - (origin?.x ?? 0), + y: rect.y - (origin?.y ?? 0), + width: rect.width, + height: rect.height, +}); + +const labelText = (element: Element): string => { + if (element.matches('ion-icon, svg, ion-badge, .ios26-segment-lens, .ion-cloned-element')) return ''; + return Array.from(element.childNodes) + .map((node) => (node.nodeType === Node.TEXT_NODE ? node.textContent : node instanceof Element ? labelText(node) : '')) + .join('') + .replace(/\s+/g, ' ') + .trim(); +}; + +const readItem = (child: HTMLElement, origin: DOMRect) => { + const native = child.shadowRoot?.querySelector('[part="native"]') as HTMLElement | null; + const labelElement = (child.shadowRoot?.querySelector('[part="text"], ion-label') as Element | null) ?? child; + const labelStyle = getComputedStyle(labelElement); + const label = labelText(child); + const item: Record = { + id: child.id || (child.getAttribute('value') ?? child.getAttribute('tab') ?? label), + ...frameOf(child.getBoundingClientRect(), origin), + label, + accessibilityLabel: child.getAttribute('aria-label') ?? native?.getAttribute('aria-label') ?? label, + disabled: !!(child as HTMLElement & { disabled?: boolean }).disabled, + selected: !!(child as HTMLElement & { selected?: boolean }).selected, + fontSize: parseFloat(labelStyle.fontSize), + fontWeight: parseInt(labelStyle.fontWeight, 10) || 400, + color: getComputedStyle(native ?? child).color, + }; + if (child.matches('ion-button') && native) { + const style = getComputedStyle(native); + item.contentInsetLeading = (parseFloat(style.paddingInlineStart) || 0) + (parseFloat(style.borderInlineStartWidth) || 0); + item.contentInsetTrailing = (parseFloat(style.paddingInlineEnd) || 0) + (parseFloat(style.borderInlineEndWidth) || 0); + item.imagePadding = 0; + } + return item; +}; + +// Shell DTO from live DOM geometry/styles — not Capacitor bridge/handoff verification. +const buildShellControls = (): Record[] => { + const dark = document.documentElement.classList.contains('ion-palette-dark'); + if (kind === 'button' || kind === 'button-short') { + const element = root.querySelector('#Glass'); + if (!element) return []; + const rect = element.getBoundingClientRect(); + const style = getComputedStyle(element); + return [ + { + id: element.id, + kind: 'ion-button', + ...frameOf(rect), + items: [readItem(element, rect)], + dark, + rtl: style.direction === 'rtl', + }, + ]; + } + if (kind === 'segment') { + const element = root.querySelector('ion-segment'); + if (!element) return []; + const rect = element.getBoundingClientRect(); + const style = getComputedStyle(element); + const value = (element as HTMLElement & { value?: string }).value; + const children = Array.from(element.querySelectorAll(':scope > ion-segment-button')); + return [ + { + id: element.id || 'Segment', + kind: 'ion-segment', + ...frameOf(rect), + items: children.map((child) => { + const item = readItem(child, rect); + item.selected = value === child.getAttribute('value'); + return item; + }), + dark, + rtl: style.direction === 'rtl', + }, + ]; + } + if (kind === 'tabs') { + const element = root.querySelector('ion-tab-bar'); + if (!element) return []; + const rect = element.getBoundingClientRect(); + const style = getComputedStyle(element); + const selected = (element as HTMLElement & { selectedTab?: string }).selectedTab; + const children = Array.from(element.querySelectorAll(':scope > ion-tab-button:not(.ion-cloned-element)')); + return [ + { + id: element.id || 'Tabs', + kind: 'ion-tab-bar', + ...frameOf(rect), + items: children.map((child) => { + const item = readItem(child, rect); + item.selected = selected === child.getAttribute('tab'); + return item; + }), + dark, + rtl: style.direction === 'rtl', + tabBarAnchor: { x: style.left !== 'auto' ? 0 : 1, y: element.slot === 'bottom' ? 1 : 0 }, + }, + ]; + } + return []; +}; + +void Promise.all(Array.from(root.querySelectorAll('*')).map(async (element: any) => element.componentOnReady?.())).then(async () => { + if (kind === 'navigation') await setupNavigation(root); + const segmentEl = root.querySelector('ion-segment'); + root.querySelectorAll('ion-button, ion-back-button').forEach(registerButtonEffect); + if (segmentEl) registerSegmentEffect(segmentEl); + const tabs = root.querySelector('ion-tab-bar'); + if (tabs) { + registerTabBarEffect(tabs); + tabs.addEventListener('ionTabButtonClick', (event: any) => { + tabs.selectedTab = event.detail.tab; + }); + } + + if (shell) { + requestAnimationFrame(() => { + requestAnimationFrame(() => { + const controls = buildShellControls(); + (window as any).webkit?.messageHandlers.shell.postMessage(controls); + }); + }); + return; + } + + const rows: unknown[] = []; + const start = performance.now(); + const overlayKind = kind === 'alert' || kind === 'action-sheet'; + if (overlayKind) { + const overlay = root.querySelector(kind === 'alert' ? 'ion-alert' : 'ion-action-sheet') as any; + if (kind === 'alert') { + overlay.buttons = [ + { text: 'Cancel', role: 'cancel' }, + { text: 'OK', role: 'preferred' }, + ]; + } else { + overlay.buttons = [ + { text: 'Delete', role: 'destructive' }, + { text: 'Share', role: 'selected' }, + { text: 'Cancel', role: 'cancel' }, + ]; + } + root.querySelector('#Show-overlay')?.addEventListener('click', () => { + rows.push({ t: (performance.now() - start) / 1000, event: 'present', id: kind }); + overlay.present(); + }); + } + // Overlay actions live outside #controls (appended under ion-app); capture those input times too. + const eventRoot: EventTarget = overlayKind ? document : root; + for (const event of ['pointerdown', 'pointerup', 'pointercancel', 'ionChange']) { + eventRoot.addEventListener(event, (e) => + rows.push({ t: (performance.now() - start) / 1000, event, id: (e.target as HTMLElement)?.id ?? '' }), + ); + } + const collect = (element: Element, path: string): unknown[] => { + const box = element.getBoundingClientRect(); + const style = getComputedStyle(element); + const children = [...Array.from(element.children), ...Array.from(element.shadowRoot?.children ?? [])]; + return [ + { + path, + tag: element.tagName, + part: element.getAttribute('part'), + // SVGElement.className is an SVGAnimatedString, not a bridge-safe string. + class: element.getAttribute('class') ?? '', + x: box.x, + y: box.y, + w: box.width, + h: box.height, + opacity: style.opacity, + transform: style.transform, + color: style.color, + background: style.backgroundColor, + fontSize: style.fontSize, + lineHeight: style.lineHeight, + border: style.borderColor, + radius: style.borderRadius, + }, + ...children.flatMap((child, index) => collect(child, `${path}/${index}`)), + ]; + }; + const tick = () => { + if (rows.length >= 6000) return; + const primary = Array.from(root.children); + const seen = new Set(primary); + const extras = [ + ...Array.from(document.querySelectorAll('.ion-cloned-element, .ios26-segment-lens')).filter((el) => !root.contains(el)), + ...Array.from(document.querySelectorAll('ion-alert, ion-action-sheet')).filter((el) => !seen.has(el)), + ]; + rows.push({ + t: (performance.now() - start) / 1000, + layers: [...primary, ...extras].flatMap((el, index) => collect(el, el.id || `effect-${index}`)), + }); + requestAnimationFrame(tick); + }; + requestAnimationFrame(tick); + setInterval(() => (window as any).webkit?.messageHandlers.metrics.postMessage(rows), 1000); + document.querySelector('#ready')!.textContent = 'Ready'; +}); diff --git a/demo/native-parity/probe/index.html b/demo/native-parity/probe/index.html new file mode 100644 index 00000000..253cda66 --- /dev/null +++ b/demo/native-parity/probe/index.html @@ -0,0 +1,88 @@ + + + + + + + + + + +
+
Loading
+
+ + + diff --git a/demo/native-parity/probe/project.yml b/demo/native-parity/probe/project.yml new file mode 100644 index 00000000..47f9b9c5 --- /dev/null +++ b/demo/native-parity/probe/project.yml @@ -0,0 +1,44 @@ +name: NativeParityProbe +options: + deploymentTarget: + iOS: '26.0' +targets: + NativeParityProbe: + type: application + platform: iOS + sources: + - App.swift + - ShellReference.swift + - NavigationProbe.swift + - path: ../reference-shell/Components + - path: ../reference-shell/Shared + - path: www + type: folder + buildPhase: resources + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.ios26.parity + GENERATE_INFOPLIST_FILE: YES + INFOPLIST_KEY_UILaunchScreen_Generation: YES + INFOPLIST_KEY_UIApplicationSceneManifest_Generation: YES + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: '1,2' + NativeParityTests: + type: bundle.ui-testing + platform: iOS + sources: [Tests.swift] + dependencies: + - target: NativeParityProbe + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.ios26.parity.tests + GENERATE_INFOPLIST_FILE: YES + SWIFT_VERSION: '5.0' +schemes: + NativeParityProbe: + build: + targets: + NativeParityProbe: all + NativeParityTests: [test] + test: + targets: [NativeParityTests] diff --git a/demo/native-parity/recovered/PROVENANCE.md b/demo/native-parity/recovered/PROVENANCE.md new file mode 100644 index 00000000..c6bbbff7 --- /dev/null +++ b/demo/native-parity/recovered/PROVENANCE.md @@ -0,0 +1,20 @@ +# Recovered measurement probes — provenance + +These files are recovered copies of temporary measurement / probe code used during earlier +native-parity investigations. They are **not** evidence that iOS 26 matches iOS 27 behavior. + +## Original paths + +| Recovered path | Source | +| --- | --- | +| `button-native/` (`App.swift`, `Tests.swift`, `project.yml`) | `/private/tmp/ios27-button-curve` | +| `button-web/` (`App.swift`, `Tests.swift`, `project.yml`, `entry.js`, `www/index.html`) | `/private/tmp/ios27-button-simulator` | +| `range-native/` (`App.swift`, `Tests.swift`, `project.yml`) | `/private/tmp/ios27-range-probe` | + +## Intentional edits during recovery + +- `button-web/entry.js`: absolute `/Users/sakakibara/dev/ionic-theme-ios26/demo/node_modules/` import prefixes replaced with bare `@ionic/...` package imports. +- `button-web/www/index.html`: visible label `iOS 27` → `iOS 26`. +- `range-native/project.yml`: deployment target `iOS: '27.0'` → `iOS: '26.0'` only. Native control values in `App.swift` / `Tests.swift` were left unchanged. + +Do not treat this tree as a claim of cross-version visual or behavioral parity. diff --git a/demo/native-parity/recovered/button-native/App.swift b/demo/native-parity/recovered/button-native/App.swift new file mode 100644 index 00000000..6485e88e --- /dev/null +++ b/demo/native-parity/recovered/button-native/App.swift @@ -0,0 +1,63 @@ +import UIKit +import WebKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + func application(_ application: UIApplication, configurationForConnecting session: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + let config = UISceneConfiguration(name: "Probe", sessionRole: session.role) + config.delegateClass = SceneDelegate.self + return config + } +} +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + var window: UIWindow? + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options: UIScene.ConnectionOptions) { + guard let scene = scene as? UIWindowScene else { return } + window = UIWindow(windowScene: scene) + window?.rootViewController = ProbeController() + window?.makeKeyAndVisible() + } +} +final class ProbeController: UIViewController { + var buttons: [UIButton] = [] + var rows: [[String: Any]] = [] + var start = CACurrentMediaTime() + var display: CADisplayLink! + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = UIColor(red:0.91,green:0.93,blue:0.96,alpha:1) + for (i,title) in ["Glass", "Prominent"].enumerated() { + var c: UIButton.Configuration = i == 0 ? .glass() : .prominentGlass() + c.title = title + c.cornerStyle = .capsule + let b=UIButton(configuration:c) + b.frame=CGRect(x:130,y:220+i*150,width:140,height:44) + b.accessibilityIdentifier=title + b.addTarget(self, action:#selector(down(_:)), for:.touchDown) + b.addTarget(self, action:#selector(up(_:)), for:[.touchUpInside,.touchUpOutside,.touchCancel]) + view.addSubview(b);buttons.append(b) + } + display=CADisplayLink(target:self,selector:#selector(tick)) + display.add(to:.main,forMode:.common) + } + @objc func down(_ b:UIButton) { rows.append(["event":"down","button":b.accessibilityIdentifier!,"t":CACurrentMediaTime()-start]) } + @objc func up(_ b:UIButton) { + rows.append(["event":"up","button":b.accessibilityIdentifier!,"t":CACurrentMediaTime()-start]) + DispatchQueue.main.asyncAfter(deadline:.now()+0.8) { self.save() } + } + @objc func tick() { + var layers:[[String:Any]]=[] + func visit(_ layer:CALayer,_ path:String) { + let p=layer.presentation() ?? layer + let t=p.transform + layers.append(["path":path,"sx":sqrt(t.m11*t.m11+t.m12*t.m12),"sy":sqrt(t.m21*t.m21+t.m22*t.m22),"w":p.bounds.width,"h":p.bounds.height,"animations":layer.animationKeys() ?? []]) + for (i,l) in (layer.sublayers ?? []).enumerated(){visit(l,path+"/\(i):\(type(of:l))")} + } + for b in buttons {visit(b.layer,b.accessibilityIdentifier!)} + rows.append(["t":CACurrentMediaTime()-start,"layers":layers]) + } + func save() { + let url=FileManager.default.urls(for:.documentDirectory,in:.userDomainMask)[0].appendingPathComponent("native.json") + if let data=try? JSONSerialization.data(withJSONObject:rows) {try? data.write(to:url)} + } +} diff --git a/demo/native-parity/recovered/button-native/Tests.swift b/demo/native-parity/recovered/button-native/Tests.swift new file mode 100644 index 00000000..457b6a99 --- /dev/null +++ b/demo/native-parity/recovered/button-native/Tests.swift @@ -0,0 +1,12 @@ +import XCTest +final class ButtonCurveTests:XCTestCase { + func testCurve() { + let app=XCUIApplication();app.launch() + XCTAssertTrue(app.buttons["Glass"].waitForExistence(timeout:20)) + Thread.sleep(forTimeInterval:2) + for name in ["Glass","Prominent"] { + app.buttons[name].tap();Thread.sleep(forTimeInterval:1) + app.buttons[name].press(forDuration:0.7);Thread.sleep(forTimeInterval:1) + } + } +} diff --git a/demo/native-parity/recovered/button-native/project.yml b/demo/native-parity/recovered/button-native/project.yml new file mode 100644 index 00000000..221e5880 --- /dev/null +++ b/demo/native-parity/recovered/button-native/project.yml @@ -0,0 +1,39 @@ +name: ButtonCurveProbe +options: + deploymentTarget: + iOS: '26.0' +targets: + ButtonCurveProbe: + type: application + platform: iOS + sources: + - App.swift + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.buttoncurve.probe + GENERATE_INFOPLIST_FILE: YES + INFOPLIST_KEY_UILaunchScreen_Generation: YES + INFOPLIST_KEY_UIApplicationSceneManifest_Generation: YES + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: '1,2' + ButtonCurveTests: + type: bundle.ui-testing + platform: iOS + sources: + - Tests.swift + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.buttoncurve.tests + GENERATE_INFOPLIST_FILE: YES + SWIFT_VERSION: '5.0' + dependencies: + - target: ButtonCurveProbe +schemes: + ButtonCurveProbe: + build: + targets: + ButtonCurveProbe: all + ButtonCurveTests: [test] + test: + targets: + - ButtonCurveTests diff --git a/demo/native-parity/recovered/button-web/App.swift b/demo/native-parity/recovered/button-web/App.swift new file mode 100644 index 00000000..2d9fcd7a --- /dev/null +++ b/demo/native-parity/recovered/button-web/App.swift @@ -0,0 +1,39 @@ +import UIKit +import WebKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + func application(_ application: UIApplication, configurationForConnecting session: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + let config = UISceneConfiguration(name: "Probe", sessionRole: session.role) + config.delegateClass = SceneDelegate.self + return config + } +} +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + var window: UIWindow? + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options: UIScene.ConnectionOptions) { + guard let scene = scene as? UIWindowScene else { return } + window = UIWindow(windowScene: scene) + window?.rootViewController = ProbeController() + window?.makeKeyAndVisible() + } +} +final class ProbeController: UIViewController, WKScriptMessageHandler { + var web: WKWebView! + override func viewDidLoad() { + super.viewDidLoad() + let config = WKWebViewConfiguration() + config.userContentController.add(self, name: "metrics") + web = WKWebView(frame: view.bounds, configuration: config) + web.autoresizingMask = [.flexibleWidth, .flexibleHeight] + view.addSubview(web) + let root = Bundle.main.url(forResource: "www", withExtension: nil)! + web.loadFileURL(root.appendingPathComponent("index.html"), allowingReadAccessTo: root) + } + func userContentController(_ controller: WKUserContentController, didReceive message: WKScriptMessage) { + if let json = message.body as? String { + let file = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("metrics.json") + try? json.write(to: file, atomically: true, encoding: .utf8) + } + } +} diff --git a/demo/native-parity/recovered/button-web/Tests.swift b/demo/native-parity/recovered/button-web/Tests.swift new file mode 100644 index 00000000..b6c94ab4 --- /dev/null +++ b/demo/native-parity/recovered/button-web/Tests.swift @@ -0,0 +1,17 @@ +import XCTest +final class ButtonPressTests: XCTestCase { + func testPress() { + let app=XCUIApplication();app.launch() + XCTAssertTrue(app.webViews.buttons["Single"].waitForExistence(timeout:20)) + Thread.sleep(forTimeInterval:2) + app.webViews.buttons["Single"].tap() + Thread.sleep(forTimeInterval:1.5) + for name in ["Single", "Group", "Prominent"] { + let button=app.webViews.buttons[name] + button.tap();Thread.sleep(forTimeInterval:0.9) + button.press(forDuration:0.7);Thread.sleep(forTimeInterval:0.9) + } + XCTAssertTrue(app.staticTexts["Recorded 7"].exists) + let shot=XCTAttachment(screenshot:XCUIScreen.main.screenshot());shot.lifetime = .keepAlways;add(shot) + } +} diff --git a/demo/native-parity/recovered/button-web/entry.js b/demo/native-parity/recovered/button-web/entry.js new file mode 100644 index 00000000..bae9e498 --- /dev/null +++ b/demo/native-parity/recovered/button-web/entry.js @@ -0,0 +1,18 @@ +import { initialize } from '@ionic/core/components/index.js'; +import { defineCustomElement as button } from '@ionic/core/components/ion-button.js'; +import { defineCustomElement as buttons } from '@ionic/core/components/ion-buttons.js'; +import '@ionic/core/css/core.css'; +initialize({mode:'ios'}); button(); buttons(); +const results=[]; +for(const target of document.querySelectorAll('[data-measure]')) { + let samples, start, released; + const scale=()=>new DOMMatrix(getComputedStyle(target).transform).a; + target.addEventListener('pointerdown',()=>{ + start=performance.now(); released=null; samples=[]; + const tick=()=>{samples.push({t:performance.now()-start,scale:scale(),active:target.matches(':active')});if(released===null||performance.now()-released<500)requestAnimationFrame(tick);};requestAnimationFrame(tick); + }); + target.addEventListener('pointerup',()=>{ + released=performance.now();const duration=released-start; const atRelease=scale(); + setTimeout(()=>{results.push({target:target.id,duration,atRelease,samples});document.querySelector('#status').textContent=`Recorded ${results.length}`;window.webkit.messageHandlers.metrics.postMessage(JSON.stringify(results));},550); + }); +} diff --git a/demo/native-parity/recovered/button-web/project.yml b/demo/native-parity/recovered/button-web/project.yml new file mode 100644 index 00000000..6b4ac4ca --- /dev/null +++ b/demo/native-parity/recovered/button-web/project.yml @@ -0,0 +1,42 @@ +name: ButtonPressProbe +options: + deploymentTarget: + iOS: '26.0' +targets: + ButtonPressProbe: + type: application + platform: iOS + sources: + - App.swift + - path: www + buildPhase: resources + type: folder + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.buttonpress.probe + GENERATE_INFOPLIST_FILE: YES + INFOPLIST_KEY_UILaunchScreen_Generation: YES + INFOPLIST_KEY_UIApplicationSceneManifest_Generation: YES + SWIFT_VERSION: '5.0' + TARGETED_DEVICE_FAMILY: '1,2' + ButtonPressTests: + type: bundle.ui-testing + platform: iOS + sources: + - Tests.swift + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.buttonpress.tests + GENERATE_INFOPLIST_FILE: YES + SWIFT_VERSION: '5.0' + dependencies: + - target: ButtonPressProbe +schemes: + ButtonPressProbe: + build: + targets: + ButtonPressProbe: all + ButtonPressTests: [test] + test: + targets: + - ButtonPressTests diff --git a/demo/native-parity/recovered/button-web/www/index.html b/demo/native-parity/recovered/button-web/www/index.html new file mode 100644 index 00000000..f608d3e9 --- /dev/null +++ b/demo/native-parity/recovered/button-web/www/index.html @@ -0,0 +1 @@ +

CSS press / iOS 26

Short tap → long press

Single
Group
Prominent

Ready

diff --git a/demo/native-parity/recovered/range-native/App.swift b/demo/native-parity/recovered/range-native/App.swift new file mode 100644 index 00000000..0314f215 --- /dev/null +++ b/demo/native-parity/recovered/range-native/App.swift @@ -0,0 +1,19 @@ +import UIKit +@main class App: UIResponder, UIApplicationDelegate { + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + let config=UISceneConfiguration(name:nil,sessionRole:connectingSceneSession.role);config.delegateClass=Scene.self;return config + } +} +class Scene: UIResponder, UIWindowSceneDelegate { + var window: UIWindow? + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + guard let ws=scene as? UIWindowScene else { return } + let w=UIWindow(windowScene:ws); let vc=UIViewController() + vc.view.backgroundColor = .systemGroupedBackground + for (i,color) in [UIColor.systemBlue, UIColor.systemGreen].enumerated() { + let label=UILabel(frame:CGRect(x:80,y:100+i*180,width:700,height:40));label.text="iOS 27 UISlider — \(i == 0 ? "Blue" : "Green")";label.font = .systemFont(ofSize:22,weight:.semibold);vc.view.addSubview(label) + let s=UISlider(frame:CGRect(x:80,y:160+i*180,width:600,height:44));s.value=0.5;s.tintColor=color;s.accessibilityIdentifier="slider-\(i)";vc.view.addSubview(s) + } + w.rootViewController=vc;w.makeKeyAndVisible();window=w + } +} diff --git a/demo/native-parity/recovered/range-native/Tests.swift b/demo/native-parity/recovered/range-native/Tests.swift new file mode 100644 index 00000000..6226fd56 --- /dev/null +++ b/demo/native-parity/recovered/range-native/Tests.swift @@ -0,0 +1,32 @@ +import XCTest +final class RangeProbeTests: XCTestCase { + func testDrag() { + let app=XCUIApplication(bundleIdentifier:"dev.rdlabo.rangeprobe");app.launch() + let slider=app.sliders["slider-0"];XCTAssertTrue(slider.waitForExistence(timeout:15)) + print("SLIDER \(slider.frame)") + let mid=slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)) + mid.press(forDuration:2,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0.95,dy:0.5)),withVelocity:.slow,thenHoldForDuration:2) + slider.coordinate(withNormalizedOffset:CGVector(dx:0.95,dy:0.5)).press(forDuration:1,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0,dy:0.5)),withVelocity:.slow,thenHoldForDuration:2) + } + func testWebDrag() { + let app=XCUIApplication(bundleIdentifier:"io.ionic.theme.ios27");app.launch() + let sliders=app.webViews.sliders + XCTAssertTrue(sliders.firstMatch.waitForExistence(timeout:20)) + print(app.debugDescription) + let slider=sliders.element(boundBy:0) + let before=slider.value as? String + slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).press(forDuration:2,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).withOffset(CGVector(dx:180,dy:0)),withVelocity:.slow,thenHoldForDuration:2) + XCTAssertNotEqual(before,slider.value as? String) + let dual=sliders.element(boundBy:1) + let dualBefore=dual.value as? String + dual.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).press(forDuration:1,thenDragTo:dual.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).withOffset(CGVector(dx:340,dy:0)),withVelocity:.slow,thenHoldForDuration:2) + XCTAssertNotEqual(dualBefore,dual.value as? String) + app.buttons["Toggle dark"].tap() + slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).press(forDuration:1,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).withOffset(CGVector(dx:-180,dy:0)),withVelocity:.slow,thenHoldForDuration:2) + } + func testGreenDrag() { + let app=XCUIApplication(bundleIdentifier:"dev.rdlabo.rangeprobe");app.launch() + let slider=app.sliders["slider-1"];XCTAssertTrue(slider.waitForExistence(timeout:15)) + slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).press(forDuration:2,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0.8,dy:0.5)),withVelocity:.slow,thenHoldForDuration:3) + } +} diff --git a/demo/native-parity/recovered/range-native/project.yml b/demo/native-parity/recovered/range-native/project.yml new file mode 100644 index 00000000..62bfa1b7 --- /dev/null +++ b/demo/native-parity/recovered/range-native/project.yml @@ -0,0 +1,39 @@ +name: RangeProbe +options: + deploymentTarget: + iOS: '26.0' +targets: + RangeProbe: + type: application + platform: iOS + sources: [App.swift] + info: + path: Info.plist + properties: + UIApplicationSceneManifest: + UIApplicationSupportsMultipleScenes: false + UILaunchScreen: {} + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.rangeprobe + GENERATE_INFOPLIST_FILE: YES + INFOPLIST_KEY_UILaunchScreen_Generation: YES + TARGETED_DEVICE_FAMILY: '1,2' + SWIFT_VERSION: '5.0' + RangeProbeTests: + type: bundle.ui-testing + platform: iOS + sources: [Tests.swift] + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.rangeprobe.tests + GENERATE_INFOPLIST_FILE: YES + SWIFT_VERSION: '5.0' +schemes: + RangeProbe: + build: + targets: + RangeProbe: all + RangeProbeTests: [test] + test: + targets: [RangeProbeTests] diff --git a/demo/native-parity/reference-shell/Components/ShellButton.swift b/demo/native-parity/reference-shell/Components/ShellButton.swift new file mode 100644 index 00000000..a6365420 --- /dev/null +++ b/demo/native-parity/reference-shell/Components/ShellButton.swift @@ -0,0 +1,71 @@ +import UIKit + +enum ShellButton { + private final class BadgeLabel: UILabel {} + // These Ionic components share the same native UIButton presentation. + static let kinds: [ShellComponent] = [.button, .backButton, .menuButton] + + @available(iOS 26.0, *) + static func make(_ node: ShellControl, rendering: ShellRendering, activate: @escaping (String) -> Void) -> UIButton? { + guard node.items.count == 1, let item = node.items.first else { return nil } + let control = render(item.content, glass: true, rendering: rendering, activate: activate) + control.semanticContentAttribute = node.rtl ? .forceRightToLeft : .forceLeftToRight + return control + } + + @available(iOS 26.0, *) + static func render(_ item: ShellItemContent, glass: Bool, existing: UIButton? = nil, rendering: ShellRendering, activate: @escaping (String) -> Void) -> UIButton { + var configuration: UIButton.Configuration = glass ? .glass() : .plain() + configuration.title = item.label + configuration.image = rendering.image(item) + configuration.imagePadding = item.imagePadding ?? 4 + configuration.contentInsets = NSDirectionalEdgeInsets(top: 0, leading: item.contentInsetLeading ?? 4, + bottom: 0, trailing: item.contentInsetTrailing ?? 4) + configuration.imagePlacement = item.iconPosition == .trailing ? .trailing : .leading + configuration.baseForegroundColor = rendering.color(item.color) + configuration.titleLineBreakMode = .byTruncatingTail + let size = item.fontSize + let weight = item.fontWeight + configuration.titleTextAttributesTransformer = UIConfigurationTextAttributesTransformer { incoming in + var outgoing = incoming + outgoing.font = UIFont.systemFont(ofSize: size, weight: weight >= 600 ? .semibold : weight >= 500 ? .medium : .regular) + return outgoing + } + let button = existing ?? UIButton(configuration: configuration) + if existing != nil { button.configuration = configuration } + button.titleLabel?.numberOfLines = 1 + // Web and UIKit can differ by a fraction of a point in text measurement. + // Absorb that rounding without widening the projected button. + button.titleLabel?.adjustsFontSizeToFitWidth = true + button.titleLabel?.minimumScaleFactor = 0.99 + button.isEnabled = !item.disabled + button.accessibilityLabel = item.accessibilityLabel + button.accessibilityIdentifier = item.id + if item.selected { button.accessibilityTraits.insert(.selected) } + button.subviews.filter { $0 is BadgeLabel }.forEach { $0.removeFromSuperview() } + button.accessibilityValue = item.badge?.value + if let badge = item.badge { + let label = BadgeLabel() + label.text = badge.value + label.font = .systemFont(ofSize: 11, weight: .semibold) + label.textColor = rendering.color(badge.textColor) + label.backgroundColor = rendering.color(badge.color) + label.textAlignment = .center + label.layer.cornerRadius = 8 + label.clipsToBounds = true + label.isAccessibilityElement = false + label.translatesAutoresizingMaskIntoConstraints = false + button.addSubview(label) + NSLayoutConstraint.activate([ + label.centerXAnchor.constraint(equalTo: button.centerXAnchor, constant: 14), + label.topAnchor.constraint(equalTo: button.topAnchor, constant: 1), + label.widthAnchor.constraint(greaterThanOrEqualToConstant: max(16, label.intrinsicContentSize.width + 6)), + label.heightAnchor.constraint(equalToConstant: 16) + ]) + } + if existing == nil { + button.addAction(UIAction { _ in activate(item.id) }, for: .touchUpInside) + } + return button + } +} diff --git a/demo/native-parity/reference-shell/Components/ShellButtons.swift b/demo/native-parity/reference-shell/Components/ShellButtons.swift new file mode 100644 index 00000000..31dd2dce --- /dev/null +++ b/demo/native-parity/reference-shell/Components/ShellButtons.swift @@ -0,0 +1,24 @@ +import UIKit + +enum ShellButtons { + static let kind = ShellComponent.buttons + + @available(iOS 26.0, *) + static func make(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering, activate: @escaping (String) -> Void) -> UIView { + let items = node.items + let rtl = node.rtl + let effect = UIGlassEffect(style: .regular) + let control = UIVisualEffectView(effect: effect) + control.layer.cornerRadius = node.frame.height * scale / 2 + control.clipsToBounds = true + control.accessibilityIdentifier = node.id + for item in items { + let button = ShellButton.render(item.content, glass: false, rendering: rendering, activate: activate) + button.semanticContentAttribute = rtl ? .forceRightToLeft : .forceLeftToRight + let rect = item.frame.rect + button.frame = CGRect(x: rect.minX * scale, y: rect.minY * scale, width: rect.width * scale, height: rect.height * scale) + control.contentView.addSubview(button) + } + return control + } +} diff --git a/demo/native-parity/reference-shell/Components/ShellComponents.swift b/demo/native-parity/reference-shell/Components/ShellComponents.swift new file mode 100644 index 00000000..bb7caeac --- /dev/null +++ b/demo/native-parity/reference-shell/Components/ShellComponents.swift @@ -0,0 +1,18 @@ +import UIKit + +// Static composition of supported wire kinds. Component files own their names and rendering. +enum ShellComponents { + static let supported = Set(ShellButton.kinds + [ShellButtons.kind, ShellTabBar.kind, ShellSegment.kind, ShellFab.kind]) + + @available(iOS 26.0, *) + static func make(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering, + tabDelegate: UITabBarDelegate, activate: @escaping (String) -> Void) -> UIView? { + switch node.kind { + case .button, .backButton, .menuButton: return ShellButton.make(node, rendering: rendering, activate: activate) + case .buttons: return ShellButtons.make(node, scale: scale, rendering: rendering, activate: activate) + case .tabBar: return ShellTabBar.make(node, rendering: rendering, delegate: tabDelegate) + case .segment: return ShellSegment.make(node, scale: scale, rendering: rendering, activate: activate) + case .fab: return ShellFab() + } + } +} diff --git a/demo/native-parity/reference-shell/Components/ShellFab.swift b/demo/native-parity/reference-shell/Components/ShellFab.swift new file mode 100644 index 00000000..4811ef95 --- /dev/null +++ b/demo/native-parity/reference-shell/Components/ShellFab.swift @@ -0,0 +1,83 @@ +import UIKit + +final class ShellFab: UIView { + static let kind = ShellComponent.fab + var buttons: [String: UIButton] = [:] + var content: [String: ShellItemContent] = [:] + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + let hit = super.hitTest(point, with: event) + return hit === self ? nil : hit + } + + @available(iOS 26.0, *) + func apply(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering, activate: @escaping (String) -> Void) { + let items = node.items + let retained = Set(items.map(\.id)) + var lostFocus = false + for id in Array(self.buttons.keys) where !retained.contains(id) { + lostFocus = lostFocus || self.buttons[id]?.accessibilityElementIsFocused() == true + self.buttons.removeValue(forKey: id)?.removeFromSuperview() + self.content.removeValue(forKey: id) + } + self.accessibilityIdentifier = node.id + for item in items { + let id = item.id + let artwork = item.content.fabArtwork + let previous = self.buttons[id] + let button = previous ?? ShellButton.render(artwork, glass: true, rendering: rendering, activate: activate) + if previous == nil { + self.buttons[id] = button + self.addSubview(button) +#if DEBUG + NSLog("[Native UI Shell] Created FAB button %@ %p", id, unsafeBitCast(button, to: Int.self)) +#endif + } else if self.content[id] != artwork { + let changedIcon = self.content[id]?.selected != item.content.selected + let duration = UIAccessibility.isReduceMotionEnabled ? 0 : min(item.content.iconTransition ?? 0, 1) + if changedIcon, let imageView = button.imageView, duration > 0 { + UIView.transition(with: imageView, duration: duration, + options: [.transitionCrossDissolve, .beginFromCurrentState, .allowUserInteraction]) { + _ = ShellButton.render(artwork, glass: true, existing: button, rendering: rendering, activate: activate) + } + } else { + UIView.performWithoutAnimation { _ = ShellButton.render(artwork, glass: true, existing: button, rendering: rendering, activate: activate) } + } + } + self.content[id] = artwork + button.accessibilityTraits.remove(.selected) + if id == items.first?.id && items.count > 1 { + button.accessibilityValue = item.content.selected + ? NSLocalizedString("Expanded", comment: "FAB accessibility state") + : NSLocalizedString("Collapsed", comment: "FAB accessibility state") + } else { + button.accessibilityValue = nil + } + let hidden = item.visible == false + if hidden && !button.isHidden && button.accessibilityElementIsFocused() { lostFocus = true } + button.isHidden = hidden + button.isUserInteractionEnabled = button.isEnabled && !hidden + button.semanticContentAttribute = node.rtl ? .forceRightToLeft : .forceLeftToRight + let rect = item.frame.rect + let frame = CGRect(x: rect.minX * scale, y: rect.minY * scale, width: rect.width * scale, height: rect.height * scale) + if button.frame != frame { button.frame = frame } + } + let ordered = items.compactMap { self.buttons[$0.id] }.filter { !$0.isHidden } + self.accessibilityElements = ordered + if lostFocus, let main = ordered.first, main.isEnabled, self.window != nil { + UIAccessibility.post(notification: .layoutChanged, argument: main) + } + } +} + +extension ShellItemContent { + var fabArtwork: Self { + var artwork = self + if selected { + artwork.icon = closeIcon + artwork.iconWidth = closeIconWidth + artwork.iconHeight = closeIconHeight + artwork.label = "" + } + return artwork + } +} diff --git a/demo/native-parity/reference-shell/Components/ShellSearchController.swift b/demo/native-parity/reference-shell/Components/ShellSearchController.swift new file mode 100644 index 00000000..d39ca217 --- /dev/null +++ b/demo/native-parity/reference-shell/Components/ShellSearchController.swift @@ -0,0 +1,265 @@ +import UIKit + +struct ShellSearch: Decodable, Equatable { + let id: String + let field: ShellItemContent + let trigger: ShellItem + let closeId: String + let active: Bool + let available: Bool + let focused: Bool + let value: String + let placeholder: String + let disabled: Bool + let editSequence: Int + let valueVersion: Int + + var isValid: Bool { + !id.isEmpty && !closeId.isEmpty && field.isValid && trigger.isValid && editSequence >= 0 && valueVersion >= 0 + } +} + +enum ShellSearchPhase: String { case input, focus, blur, clear, commit } + +// A controller's empty content must not intercept the existing WebView. +final class ShellSearchHost: UIView { + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + guard let hit = super.hitTest(point, with: event) else { return nil } + var ancestor: UIView? = hit + while let current = ancestor, current !== self { + if current is UIControl || current is UISearchBar || current is UITabBar { return hit } + ancestor = current.superview + } + return nil + } +} + +// Preserve UISearchBar's delegate while returning its clear action to Ionic. +private final class ShellSearchInputDelegate: NSObject, UITextFieldDelegate { + weak var original: UITextFieldDelegate? + var clear: (() -> Void)? + override func responds(to selector: Selector!) -> Bool { + super.responds(to: selector) || original?.responds(to: selector) == true + } + override func forwardingTarget(for selector: Selector!) -> Any? { original } + func textFieldShouldClear(_ textField: UITextField) -> Bool { clear?(); return false } +} + +@available(iOS 26.0, *) +final class ShellSearchController: UITabBarController, UITabBarControllerDelegate, UISearchBarDelegate { + let surface = ShellSearchHost() + private let search = UISearchController(searchResultsController: nil) + private let inputDelegate = ShellSearchInputDelegate() + private var searchTab: UISearchTab! + private var ordinary: [String: UITab] = [:] + private var configuration: ShellSearch? + private var selectedID = "" + private var closing = false + private var editingSequence = 0 + private var valueVersion = -1 + private var lastLayout = "" + private var layoutItems: [ShellItemContent] = [] + var ownsKeyboard: Bool { search.searchBar.searchTextField.isFirstResponder } + var activate: ((String) -> Void)? + var changed: ((String, ShellSearchPhase, String, Bool, Int) -> Int)? + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .clear + view.autoresizingMask = [.flexibleWidth, .flexibleHeight] + surface.backgroundColor = .clear + surface.autoresizingMask = [.flexibleWidth, .flexibleHeight] + delegate = self + mode = .tabBar + ShellTabBar.configureLayout(tabBar) + search.obscuresBackgroundDuringPresentation = false + search.hidesNavigationBarDuringPresentation = false + search.searchBar.delegate = self + search.searchBar.autocapitalizationType = .none + search.searchBar.autocorrectionType = .no + search.searchBar.spellCheckingType = .no + search.searchBar.searchTextField.clearButtonMode = .always + searchTab = UISearchTab { [weak self] _ in + let child = UIViewController() + child.view.backgroundColor = .clear + child.definesPresentationContext = true + child.navigationItem.searchController = self?.search + child.navigationItem.preferredSearchBarPlacement = .integrated + let navigation = UINavigationController(rootViewController: child) + navigation.view.backgroundColor = .clear + return navigation + } + searchTab.automaticallyActivatesSearch = false + inputDelegate.clear = { [weak self] in self?.emit(.clear) } + } + + func attach(to parent: UIViewController, in container: UIView) { + parent.addChild(self) + container.addSubview(surface) + surface.addSubview(view) + didMove(toParent: parent) + } + + func detach() { + closing = true + search.isActive = false + willMove(toParent: nil) + surface.removeFromSuperview() + view.removeFromSuperview() + removeFromParent() + } + + func apply(_ snapshot: ShellControl, webFrame: CGRect, barFrame: CGRect, triggerFrame: CGRect, + rendering: ShellRendering) -> Bool { + loadViewIfNeeded() + guard let configuration = snapshot.search else { return false } + if self.configuration?.id != configuration.id { + editingSequence = 0 + valueVersion = -1 + } + self.configuration = configuration + let available = configuration.available + let active = available && configuration.active + // UIKit may clear the field while changing tabs. Retiring must not + // advance native editing beyond the last input accepted by Ionic. + if !active { closing = true } + let items = snapshot.items + let content = items.map(\.content) + if layoutItems != content { + layoutItems = content + // Defer fitting while search is active, but keep the resting layout + // invalid until new labels, typography, icons and badges are measured. + lastLayout = "" + } + let ids = items.map(\.id) + for id in Array(ordinary.keys) where !ids.contains(id) { ordinary.removeValue(forKey: id) } + for item in items { + let id = item.id + let tab = ordinary[id] ?? UITab(title: "", image: nil, identifier: id) { _ in + let child = UIViewController() + child.view.backgroundColor = .clear + return child + } + tab.accessibilityIdentifier = id + tab.title = item.content.label + tab.image = rendering.image(item.content) + tab.badgeValue = item.content.badge?.value + tab.isEnabled = !item.content.disabled + ordinary[id] = tab + if item.content.selected { selectedID = id } + } + let trigger = configuration.trigger + searchTab.accessibilityIdentifier = trigger.id + searchTab.image = rendering.image(trigger.content) + searchTab.isEnabled = !configuration.disabled + let requested = ids.compactMap { ordinary[$0] } + (available ? [searchTab!] : []) + if tabs.map(\.identifier) != requested.map(\.identifier) { tabs = requested; lastLayout = "" } + for item in items { + if let nativeItem = ordinary[item.id]?.viewController?.tabBarItem { + nativeItem.accessibilityLabel = item.content.accessibilityLabel + ShellTabBar.applyTypography(item.content, to: nativeItem) + ShellTabBar.applyBadge(item.content.badge, to: nativeItem, rendering: rendering) + } + } + // This is a public iOS 27 property; dynamic dispatch also supports apps built with SDK 26. + let prominent = NSSelectorFromString("setProminentTabIdentifier:") + if responds(to: prominent) { setValue(available ? searchTab.identifier : nil, forKey: "prominentTabIdentifier") } + let field = configuration.field + search.searchBar.searchTextField.accessibilityIdentifier = configuration.id + search.searchBar.searchTextField.accessibilityLabel = field.accessibilityLabel + search.searchBar.setImage(rendering.image(field), for: .search, state: .normal) + search.searchBar.placeholder = configuration.placeholder + search.searchBar.searchTextField.isEnabled = !configuration.disabled + let nextValueVersion = configuration.valueVersion + if nextValueVersion != valueVersion || configuration.editSequence >= editingSequence { + valueVersion = nextValueVersion + let value = configuration.value + if search.searchBar.text != value { search.searchBar.text = value } + } + if search.searchBar.searchTextField.delegate !== inputDelegate { + inputDelegate.original = search.searchBar.searchTextField.delegate + search.searchBar.searchTextField.delegate = inputDelegate + } + surface.frame = webFrame + surface.isHidden = false + surface.overrideUserInterfaceStyle = snapshot.dark ? .dark : .light + view.semanticContentAttribute = snapshot.rtl ? .forceRightToLeft : .forceLeftToRight + // Only measure the resting tabs. UIKit owns all frames during search and keyboard movement. + let layout = "\(webFrame):\(barFrame):\(triggerFrame):\(available):\(snapshot.rtl)" + if !active && lastLayout != layout { + closing = true + search.isActive = false + selectedTab = ordinary[selectedID] ?? requested.first + view.frame = surface.bounds + view.layoutIfNeeded() + guard fit(barFrame: surface.convert(barFrame, from: surface.superview), triggerFrame: surface.convert(triggerFrame, from: surface.superview), + available: available, anchor: snapshot.tabBarAnchor) else { return false } + lastLayout = layout + } + let wanted = active ? searchTab : ordinary[selectedID] + if selectedTab !== wanted { selectedTab = wanted } + closing = !active + if !active { search.isActive = false } + else if configuration.focused && !search.searchBar.searchTextField.isFirstResponder { + search.isActive = true + search.searchBar.searchTextField.becomeFirstResponder() + } + return true + } + + private func fit(barFrame: CGRect, triggerFrame: CGRect, available: Bool, anchor: ShellTabBar.Anchor?) -> Bool { + func descendants(_ view: UIView) -> [UIView] { [view] + view.subviews.flatMap(descendants) } + let groups = tabBar.subviews.filter { descendants($0).contains { $0 is UIControl } } + guard ordinary.count > 1, + let group = groups.first(where: { descendants($0).filter { $0 is UIControl }.count >= ordinary.count }) else { return false } + let searchControl = groups.filter { $0 !== group }.flatMap(descendants).first { $0 is UIControl } + let rect = group.convert(group.bounds, to: surface) + let x = anchor?.x ?? 0 + let dx = barFrame.minX + (barFrame.width - rect.width) * x - rect.minX + var frame = view.frame + frame.origin.x += dx + frame.size.height += barFrame.maxY - rect.maxY + var targetSearch: CGFloat? + if available { + guard let control = searchControl else { return false } + let target = triggerFrame.midX + targetSearch = target + frame.size.width += target - control.convert(control.bounds, to: surface).midX - dx + } else { + frame.size.width += barFrame.width - rect.width + } + view.frame = frame + view.layoutIfNeeded() + let final = group.convert(group.bounds, to: surface) + guard abs(final.minX + final.width * x - (barFrame.minX + barFrame.width * x)) <= 1, + abs(final.maxY - barFrame.maxY) <= 1 else { return false } + if let targetSearch, + let control = searchControl { + let rect = control.convert(control.bounds, to: surface) + return abs(rect.midX - targetSearch) <= 1 && abs(rect.midY - triggerFrame.midY) <= 1 + } + return true + } + + func tabBarController(_ tabBarController: UITabBarController, shouldSelectTab tab: UITab) -> Bool { + guard let configuration else { return false } + let active = configuration.active + if tab === searchTab { activate?(configuration.trigger.id) } + else if active && tab.identifier == selectedID { activate?(configuration.closeId) } + else { activate?(tab.identifier) } + return false + } + + private func emit(_ phase: ShellSearchPhase) { + guard !closing, let configuration else { return } + editingSequence = changed?(configuration.id, phase, search.searchBar.text ?? "", search.searchBar.searchTextField.markedTextRange != nil, valueVersion) ?? editingSequence + } + func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { emit(.input) } + func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) { emit(.focus) } + func searchBarTextDidEndEditing(_ searchBar: UISearchBar) { emit(.blur) } + func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { emit(.commit) } + func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { + closing = true + if let configuration { activate?(configuration.closeId) } + } +} diff --git a/demo/native-parity/reference-shell/Components/ShellSegment.swift b/demo/native-parity/reference-shell/Components/ShellSegment.swift new file mode 100644 index 00000000..4237fd72 --- /dev/null +++ b/demo/native-parity/reference-shell/Components/ShellSegment.swift @@ -0,0 +1,91 @@ +import UIKit + +private final class ShellSegmentElement: UIAccessibilityElement { + var activate: (() -> Bool)? + override func accessibilityActivate() -> Bool { activate?() ?? false } +} + +final class ShellSegment: UISegmentedControl { + static let kind = ShellComponent.segment + var labels: [String] = [] + private var items: [ShellItem] = [] + override func layoutSubviews() { + super.layoutSubviews() + let total = (0.. 0 ? bounds.width * widthForSegment(at: index) / total : bounds.width / CGFloat(numberOfSegments) + let element = ShellSegmentElement(accessibilityContainer: self) + element.accessibilityLabel = label + element.accessibilityTraits = [.button] + if index == selectedSegmentIndex { element.accessibilityTraits.insert(.selected) } + if !isEnabledForSegment(at: index) { element.accessibilityTraits.insert(.notEnabled) } + let origin = effectiveUserInterfaceLayoutDirection == .rightToLeft ? bounds.width - x - width : x + element.accessibilityFrameInContainerSpace = CGRect(x: origin, y: 0, width: width, height: bounds.height) + element.activate = { [weak self] in + guard let self, self.isEnabledForSegment(at: index) else { return false } + self.selectedSegmentIndex = index + self.sendActions(for: .valueChanged) + self.setNeedsLayout() + return true + } + x += width + return element + } + } + + @available(iOS 26.0, *) + static func make(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering, activate: @escaping (String) -> Void) -> UISegmentedControl? { + guard !node.items.isEmpty else { return nil } + let control = ShellSegment(items: []) + control.isAccessibilityElement = false + control.apportionsSegmentWidthsByContent = false + control.update(node, scale: scale, rendering: rendering) + control.addAction(UIAction { [weak control] _ in + guard let control, control.items.indices.contains(control.selectedSegmentIndex) else { return } + activate(control.items[control.selectedSegmentIndex].id) + }, for: .valueChanged) + return control + } + + @available(iOS 26.0, *) + func update(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering) { + let previous = items + let rebuilt = previous.map(\.id) != node.items.map(\.id) + if rebuilt { + removeAllSegments() + for index in node.items.indices { insertSegment(withTitle: "", at: index, animated: false) } + } + if let first = node.items.first, previous.first?.content.fontSize != first.content.fontSize { + setTitleTextAttributes([.font: UIFont.systemFont(ofSize: first.content.fontSize, weight: .medium)], for: .normal) + } + let direction: UISemanticContentAttribute = node.rtl ? .forceRightToLeft : .forceLeftToRight + if semanticContentAttribute != direction { semanticContentAttribute = direction } + // Ionic button frames exclude their margins. Distribute the full track + // width so UIKit's fixed segment widths do not shrink the projected track. + let totalItemWidth = node.items.reduce(0.0) { $0 + $1.frame.width } + let widthScale = totalItemWidth > 0 ? node.frame.width / totalItemWidth * scale : scale + for (index, item) in node.items.enumerated() { + let old = rebuilt ? nil : previous[index].content + let content = item.content + if old?.label != content.label || old?.icon != content.icon || + old?.iconWidth != content.iconWidth || old?.iconHeight != content.iconHeight || + old?.iconTemplate != content.iconTemplate || old?.color != content.color { + let image = rendering.image(content) + setImage(image, forSegmentAt: index) + setTitle(image == nil ? content.label : nil, forSegmentAt: index) + } + if isEnabledForSegment(at: index) == content.disabled { setEnabled(!content.disabled, forSegmentAt: index) } + let width = item.frame.width * widthScale + if widthForSegment(at: index) != width { setWidth(width, forSegmentAt: index) } + } + items = node.items + labels = items.map { $0.content.accessibilityLabel } + accessibilityIdentifier = node.id + let selected = items.firstIndex { $0.content.selected } ?? UISegmentedControl.noSegment + // A native tap has already selected this index. Reassigning it can interrupt + // UIKit's in-flight lens animation when the Web selection echoes back. + if selectedSegmentIndex != selected { selectedSegmentIndex = selected } + setNeedsLayout() + } +} diff --git a/demo/native-parity/reference-shell/Components/ShellTabBar.swift b/demo/native-parity/reference-shell/Components/ShellTabBar.swift new file mode 100644 index 00000000..ddc24a58 --- /dev/null +++ b/demo/native-parity/reference-shell/Components/ShellTabBar.swift @@ -0,0 +1,144 @@ +import UIKit + +enum ShellTabBar { + struct Anchor: Decodable, Equatable { + let x: Double + let y: Double + var isValid: Bool { [0, 0.5, 1].contains(x) && [0, 1].contains(y) } + } + + static let kind = ShellComponent.tabBar + + static func make(_ node: ShellControl, rendering: ShellRendering, delegate: UITabBarDelegate) -> UITabBar { + let control = UITabBar() + configureLayout(control) +#if DEBUG + NSLog("[Native UI Shell] Created UITabBar %@", node.id) +#endif + control.delegate = delegate + update(control, node: node, rendering: rendering) + return control + } + + static func configureLayout(_ tabBar: UITabBar) { + // The reader accepts icon-top tabs. Keep that layout local to the native + // bar instead of letting the iPad idiom turn it into inline items. + if #available(iOS 17.0, *) { + tabBar.traitOverrides.horizontalSizeClass = .compact + tabBar.traitOverrides.verticalSizeClass = .regular + } + tabBar.itemPositioning = .fill + } + + static func update(_ tabBar: UITabBar, node: ShellControl, rendering: ShellRendering) { + let items = node.items + let ids = items.map(\.id) + // Keep UIKit's item identities and interaction state across DOM selection updates. + if tabBar.items?.map({ $0.accessibilityIdentifier ?? "" }) != ids { + tabBar.items = items.map { item in + let tab = UITabBarItem(title: item.content.label, image: rendering.image(item.content), tag: 0) + tab.accessibilityIdentifier = item.id + return tab + } + } + let nativeItems = tabBar.items ?? [] + for (tab, item) in zip(nativeItems, items) { + let title = item.content.label + if tab.title != title { tab.title = title } + let icon = rendering.image(item.content) + if tab.image !== icon { tab.image = icon } + if tab.selectedImage !== icon { tab.selectedImage = icon } + tab.isEnabled = !item.content.disabled + tab.accessibilityLabel = item.content.accessibilityLabel + applyTypography(item.content, to: tab) + applyBadge(item.content.badge, to: tab, rendering: rendering) + } + let selectedItem = zip(nativeItems, items).first { $0.1.content.selected }?.0 + if tabBar.selectedItem !== selectedItem { tabBar.selectedItem = selectedItem } + tabBar.semanticContentAttribute = node.rtl ? .forceRightToLeft : .forceLeftToRight + tabBar.accessibilityIdentifier = node.id + } + + static func applyTypography(_ content: ShellItemContent, to item: UITabBarItem) { + let weight: UIFont.Weight + switch content.fontWeight { + case ..<150: weight = .ultraLight + case ..<250: weight = .thin + case ..<350: weight = .light + case ..<450: weight = .regular + case ..<550: weight = .medium + case ..<650: weight = .semibold + case ..<750: weight = .bold + case ..<850: weight = .heavy + default: weight = .black + } + let font = UIFont.systemFont(ofSize: content.fontSize, weight: weight) + for state in [UIControl.State.normal, .selected] { + if item.titleTextAttributes(for: state)?[.font] as? UIFont != font { + item.setTitleTextAttributes([.font: font], for: state) + } + } + } + + static func applyBadge(_ badge: ShellBadge?, to item: UITabBarItem, rendering: ShellRendering) { + // nil removes a badge; an empty string keeps the native notification dot. + item.badgeValue = badge?.value + item.accessibilityValue = badge?.value + item.badgeColor = badge.map { rendering.color($0.color) } + let attributes = badge.map { [NSAttributedString.Key.foregroundColor: rendering.color($0.textColor)] } + item.setBadgeTextAttributes(attributes, for: .normal) + item.setBadgeTextAttributes(attributes, for: .selected) + } + + static func fit(_ tabBar: UITabBar, node: ShellControl, bounds: CGRect) -> Bool { + // Place a new bar before asking UIKit for its safe-area-dependent size. + // Measuring at the initial zero frame makes a restored iPad bar 5pt shorter. + if tabBar.bounds.isEmpty { + tabBar.frame = bounds + tabBar.layoutIfNeeded() + } + let fitted = tabBar.sizeThatFits(bounds.size) + var size = CGSize(width: bounds.width, + height: max(bounds.height, fitted.height)) + if tabBar.bounds.size != size { tabBar.bounds.size = size } + tabBar.layoutIfNeeded() + // UIKit's tab content occupies only part of UITabBar's outer frame. + // Align that content to ion-tab-bar, whose CSS already owns placement. + guard var content = contentFrame(tabBar) else { + return false + } + // Reserve ion-tab-bar's width for the tab content, excluding UIKit's outer gutters. + // UIKit can cap the content width for a small number of items. + // Do not keep expanding the outer frame beyond its natural size. + size.width = min(bounds.width + tabBar.bounds.width - content.width, + max(bounds.width, fitted.width)) + if abs(tabBar.bounds.width - size.width) > 0.1 { + tabBar.bounds.size = size + tabBar.layoutIfNeeded() + guard let measured = contentFrame(tabBar) else { + return false + } + content = measured + } + // UIKit owns the adaptive platter size, including changes after badge/title updates. + // Preserve the DOM placement anchor instead of requiring identical item widths. + let anchor = node.tabBarAnchor + let x = anchor?.x ?? 0 + let y = anchor?.y ?? 0 + let center = CGPoint(x: bounds.minX + (bounds.width - content.width) * x - content.minX + size.width / 2, + y: bounds.minY + (bounds.height - content.height) * y - content.minY + size.height / 2) + if tabBar.center != center { tabBar.center = center } + return true + } + + private static func contentFrame(_ tabBar: UITabBar) -> CGRect? { + func containsControl(_ view: UIView) -> Bool { + view is UIControl || view.subviews.contains(where: containsControl) + } + return tabBar.subviews + .filter { !$0.isHidden && $0.alpha > 0 && containsControl($0) } + .map { $0.frame } + .filter { !$0.isEmpty } + .reduce(nil) { (result: CGRect?, frame) in result.map { $0.union(frame) } ?? frame } + } +} diff --git a/demo/native-parity/reference-shell/README.md b/demo/native-parity/reference-shell/README.md new file mode 100644 index 00000000..90f8b792 --- /dev/null +++ b/demo/native-parity/reference-shell/README.md @@ -0,0 +1,30 @@ +# Native UI Shell reference (verification only) + +This tree is a **verification-only** snapshot of selected Swift sources from the Ionic Native UI Shell plugin. + +It is **not** a new public iOS 26 API, and it must **not** be treated as evidence of native parity with any iOS 26 theme or product surface. + +## Source revision + +- Git revision: `2445b7cff71bec3f815c4071281c40b0de1b1109` (`2445b7c`) +- Subject: `docs: link native shell guides to documentation site` + +## Original paths → local paths + +| Original path (at `2445b7c`) | Local path | +| --- | --- | +| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellButton.swift` | `Components/ShellButton.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellButtons.swift` | `Components/ShellButtons.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellComponents.swift` | `Components/ShellComponents.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellFab.swift` | `Components/ShellFab.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellSearchController.swift` | `Components/ShellSearchController.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellSegment.swift` | `Components/ShellSegment.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellTabBar.swift` | `Components/ShellTabBar.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Shared/ShellCrossfade.swift` | `Shared/ShellCrossfade.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Shared/ShellHost.swift` | `Shared/ShellHost.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Shared/ShellRendering.swift` | `Shared/ShellRendering.swift` | +| `ios/Sources/IonicNativeUIShellPlugin/Shared/ShellSnapshot.swift` | `Shared/ShellSnapshot.swift` | + +The Capacitor plugin entrypoints and other plugin packaging under `ios/Sources/IonicNativeUIShellPlugin/` were **not** copied. + +Contents are preserved byte-for-byte from the git blobs at the revision above, including historical naming and comments (for example iOS 27 references). Use this material only as a reference for verification. diff --git a/demo/native-parity/reference-shell/Shared/ShellCrossfade.swift b/demo/native-parity/reference-shell/Shared/ShellCrossfade.swift new file mode 100644 index 00000000..d461db71 --- /dev/null +++ b/demo/native-parity/reference-shell/Shared/ShellCrossfade.swift @@ -0,0 +1,35 @@ +import UIKit + +@MainActor enum ShellCrossfade { + static func duration(_ milliseconds: Double?) -> TimeInterval { + UIAccessibility.isReduceMotionEnabled ? 0 : (milliseconds ?? 0) / 1000 + } + + static func enter(_ view: UIView, duration: TimeInterval) { + guard duration > 0 else { return } + view.alpha = 0 + UIView.animate(withDuration: duration, delay: 0, options: [.curveEaseInOut, .allowUserInteraction]) { + view.alpha = 1 + } + } + + static func retire(_ view: UIView, duration: TimeInterval) { + // The outgoing copy is visual only: it cannot keep accepting actions or + // VoiceOver focus once the Web source has been restored. + if duration > 0, let host = view.superview, let parent = host.superview, + !view.isHidden, !host.isHidden, let copy = view.snapshotView(afterScreenUpdates: false) { + copy.frame = host.convert(view.frame, to: parent) + copy.alpha = CGFloat(view.layer.presentation()?.opacity ?? Float(view.alpha)) + copy.isUserInteractionEnabled = false + copy.isAccessibilityElement = false + copy.accessibilityElementsHidden = true + parent.insertSubview(copy, aboveSubview: host) + UIView.animate(withDuration: duration, delay: 0, options: [.curveEaseInOut]) { + copy.alpha = 0 + } completion: { _ in + copy.removeFromSuperview() + } + } + view.removeFromSuperview() + } +} diff --git a/demo/native-parity/reference-shell/Shared/ShellHost.swift b/demo/native-parity/reference-shell/Shared/ShellHost.swift new file mode 100644 index 00000000..63bf1ac4 --- /dev/null +++ b/demo/native-parity/reference-shell/Shared/ShellHost.swift @@ -0,0 +1,8 @@ +import UIKit + +final class ShellHost: UIView { + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + let hit = super.hitTest(point, with: event) + return hit === self ? nil : hit + } +} diff --git a/demo/native-parity/reference-shell/Shared/ShellRendering.swift b/demo/native-parity/reference-shell/Shared/ShellRendering.swift new file mode 100644 index 00000000..3a48becc --- /dev/null +++ b/demo/native-parity/reference-shell/Shared/ShellRendering.swift @@ -0,0 +1,27 @@ +import UIKit + +final class ShellRendering { + private var images: [String: UIImage] = [:] + func clear() { images.removeAll() } + + func image(_ item: ShellItemContent) -> UIImage? { + guard let data = item.icon, let width = item.iconWidth, width > 0 else { return nil } + let template = item.iconTemplate == true + let key = (template ? "template:" : "original:") + data + if let cached = images[key] { return cached } + guard let bytes = Data(base64Encoded: data), let raw = UIImage(data: bytes), let cg = raw.cgImage else { return nil } + let result = UIImage(cgImage: cg, scale: CGFloat(cg.width) / width, orientation: .up) + .withRenderingMode(template ? .alwaysTemplate : .alwaysOriginal) + if images.count >= 128 { images.removeAll() } + images[key] = result + return result + } + + func color(_ css: String?) -> UIColor { + guard let css else { return .label } + let numbers = css.components(separatedBy: CharacterSet(charactersIn: "0123456789.").inverted).compactMap(Double.init) + guard numbers.count >= 3 else { return .label } + return UIColor(red: numbers[0] / 255, green: numbers[1] / 255, blue: numbers[2] / 255, + alpha: numbers.count > 3 ? numbers[3] : 1) + } +} diff --git a/demo/native-parity/reference-shell/Shared/ShellSnapshot.swift b/demo/native-parity/reference-shell/Shared/ShellSnapshot.swift new file mode 100644 index 00000000..75e74adf --- /dev/null +++ b/demo/native-parity/reference-shell/Shared/ShellSnapshot.swift @@ -0,0 +1,119 @@ +import Foundation +import CoreGraphics + +enum ShellComponent: String, Decodable { + case button = "ion-button", buttons = "ion-buttons" + case backButton = "ion-back-button", menuButton = "ion-menu-button" + case tabBar = "ion-tab-bar", segment = "ion-segment", fab = "ion-fab" +} + +struct ShellSnapshot: Decodable { + let revision: Int + let transitionDuration: Double? + let viewportWidth: Double + let controls: [ShellControl] + + var isValid: Bool { + revision >= 0 && (transitionDuration.map { $0.isFinite && $0 >= 0 && $0 <= 500 } ?? true) && viewportWidth.isFinite && viewportWidth > 0 && controls.count <= 100 && + Set(controls.map(\.id)).count == controls.count && controls.allSatisfy(\.isValid) + } +} + +// Frames and content decode from the same flat wire object. Keeping them separate +// lets FABs compare artwork without treating movement or visibility as new content. +struct ShellFrame: Decodable, Equatable { + let x: Double + let y: Double + let width: Double + let height: Double + var rect: CGRect { CGRect(x: x, y: y, width: width, height: height) } + var isValid: Bool { [x, y, width, height].allSatisfy(\.isFinite) && width > 0 && height > 0 } +} + +struct ShellControl: Decodable, Equatable { + let id: String + let kind: ShellComponent + let frame: ShellFrame + let items: [ShellItem] + let dark: Bool + let rtl: Bool + let tabBarAnchor: ShellTabBar.Anchor? + let search: ShellSearch? + + private enum CodingKeys: String, CodingKey { case id, kind, items, dark, rtl, tabBarAnchor, search } + + init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + id = try values.decode(String.self, forKey: .id) + kind = try values.decode(ShellComponent.self, forKey: .kind) + frame = try ShellFrame(from: decoder) + items = try values.decode([ShellItem].self, forKey: .items) + dark = try values.decode(Bool.self, forKey: .dark) + rtl = try values.decode(Bool.self, forKey: .rtl) + tabBarAnchor = try values.decodeIfPresent(ShellTabBar.Anchor.self, forKey: .tabBarAnchor) + search = try values.decodeIfPresent(ShellSearch.self, forKey: .search) + } + + var isValid: Bool { + ShellComponents.supported.contains(kind) && !id.isEmpty && frame.isValid && !items.isEmpty && items.count <= 30 && + (!ShellButton.kinds.contains(kind) || items.count == 1) && + Set(items.map(\.id)).count == items.count && items.allSatisfy(\.isValid) && + (tabBarAnchor.map { kind == .tabBar && $0.isValid } ?? true) && + (search.map { kind == .tabBar && $0.isValid } ?? true) + } +} + +struct ShellItem: Decodable, Equatable { + let frame: ShellFrame + let content: ShellItemContent + let visible: Bool? + var id: String { content.id } + + private enum CodingKeys: String, CodingKey { case visible } + + init(from decoder: Decoder) throws { + frame = try ShellFrame(from: decoder) + content = try ShellItemContent(from: decoder) + visible = try decoder.container(keyedBy: CodingKeys.self).decodeIfPresent(Bool.self, forKey: .visible) + } + + var isValid: Bool { frame.isValid && content.isValid } +} + +struct ShellBadge: Decodable, Equatable { + let value: String + let color: String + let textColor: String +} + +struct ShellItemContent: Decodable, Equatable { + enum IconPosition: String, Decodable { case leading, trailing, top } + let id: String + var label: String + let accessibilityLabel: String + let disabled: Bool + let selected: Bool + let fontSize: Double + let fontWeight: Double + let color: String + let badge: ShellBadge? + var icon: String? + var iconWidth: Double? + var iconHeight: Double? + let iconPosition: IconPosition? + let imagePadding: Double? + let contentInsetLeading: Double? + let contentInsetTrailing: Double? + let iconTemplate: Bool? + let closeIcon: String? + let closeIconWidth: Double? + let closeIconHeight: Double? + let iconTransition: Double? + + var isValid: Bool { + !id.isEmpty && fontSize.isFinite && fontSize >= 0 && fontWeight.isFinite && + [iconWidth, iconHeight, closeIconWidth, closeIconHeight].compactMap { $0 }.allSatisfy { $0.isFinite && $0 > 0 } && + [imagePadding, contentInsetLeading, contentInsetTrailing].compactMap { $0 }.allSatisfy { $0.isFinite } && + (iconTransition.map { $0.isFinite && $0 >= 0 } ?? true) + } +} diff --git a/demo/native-parity/report.py b/demo/native-parity/report.py new file mode 100644 index 00000000..f176a120 --- /dev/null +++ b/demo/native-parity/report.py @@ -0,0 +1,375 @@ +#!/usr/bin/env python3 +"""Visualize native/Web screenshot and motion artifacts. Diagnostic only — not parity verdicts.""" + +from __future__ import annotations + +import argparse +import json +import os +import sys +import tempfile +from pathlib import Path + +os.environ.setdefault("MPLCONFIGDIR", str(Path(tempfile.gettempdir()) / "ios26-parity-matplotlib")) +os.environ.setdefault("XDG_CACHE_HOME", str(Path(tempfile.gettempdir()) / "ios26-parity-font-cache")) + +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import numpy as np +from PIL import Image + +CONTROLS = ("button", "button-short", "toggle", "segment", "range", "tabs", "search", "alert", "action-sheet", "navigation") +APPEARANCES = ("light", "dark") +AMP = 4 +ROI = (0, 400, 200, 430) # x0,x1,y0,y1 pt +TMAX = 1.3 +# control, native path, web path or None, web part or None +MOTION = ( + ("button", "Glass/0", "Glass/0", None), + ("toggle", "Toggle/0/2", None, "handle"), + ("range", "Range/0/1", None, "knob"), + ("alert", "window/1/3", "@web-alert", None), + ("action-sheet", "window/1/3", "@web-action-sheet", None), +) +# UIKit paths verified in kjOhTB/FSpkxf; selection layers can change at handoff. +# Web selectors choose the rendered lens, then the actual checked surface. +# No temporal interpolation and no fabricated zero-sized geometry at handoff. +SHELL_MOTION = ( + ("button", "Glass/0", "Glass/0", None), + ("segment", "@native-segment", "@web-segment", None), + ("tabs", "Tabs/0/0/1", "@web-tabs", None), +) +NOTE = ( + "whole-ROI diagnostic RGB MAE for the cropped region; " + "NOT pass/fail parity or contour metrics" +) + + +def load_manifest(root: Path) -> dict[str, Path]: + data = json.loads((root / "attachments" / "manifest.json").read_text()) + out: dict[str, Path] = {} + for item in data: + for att in item.get("attachments") or []: + name, exported = att.get("suggestedHumanReadableName"), att.get("exportedFileName") + if name and exported: + out[name] = root / "attachments" / exported + return out + + +def find_image(index: dict[str, Path], control: str, renderer: str, appearance: str): + prefix = f"{control}-{renderer}-{appearance}-rest_" + for name, path in index.items(): + if name.startswith(prefix): + return name, path + return None + + +def load_metrics(root: Path) -> dict[tuple[str, str, str], dict]: + out = {} + build_path = root / "build.json" + build = json.loads(build_path.read_text()) if build_path.exists() else None + for path in sorted((root / "metrics").glob("*.json")): + env = json.loads(path.read_text()) + # Reinstalling a Simulator app can preserve old Documents. Never chart + # those samples as if they came from the selected build. + if build and env.get("build") != build: + continue + out[(env["control"], env["renderer"], env["appearance"])] = env + return out + + +def crop_roi(img: Image.Image, scale: float, overlay: bool = False) -> np.ndarray: + x0, x1, y0, y1 = (0, img.width / scale, 0, img.height / scale) if overlay else ROI + arr = np.asarray(img.convert("RGB")) + return arr[int(round(y0 * scale)) : int(round(y1 * scale)), int(round(x0 * scale)) : int(round(x1 * scale))] + + +def comparison(root: Path, index: dict[str, Path], metrics: dict, appearance: str, reference: str) -> list[dict]: + rows, errors, ref_shape = [], [], None + ref_label = f"{reference} rest" + for control in CONTROLS: + if not any((control, renderer, appearance) in metrics for renderer in (reference, "web")): + continue + cells, sources, scales, crops = [], {}, {}, {} + for renderer in (reference, "web"): + hit = find_image(index, control, renderer, appearance) + env = metrics.get((control, renderer, appearance)) + if not hit or not env or not env.get("scale"): + cells.append(None) + continue + name, path = hit + if not path.is_file(): + cells.append(None) + continue + scale = float(env["scale"]) + img = Image.open(path) + expected = (round(env["width"] * scale), round(env["height"] * scale)) + if img.size != expected: + raise SystemExit(f"screenshot/viewport mismatch {path.name}: {img.size} vs {expected}") + crop = crop_roi(img, scale, control in ("alert", "action-sheet", "navigation")) + sources[renderer], scales[renderer], crops[renderer] = name, scale, crop + cells.append(crop) + if reference in crops and "web" in crops: + a, b = crops[reference], crops["web"] + if a.shape != b.shape: + raise SystemExit(f"dimension mismatch {control}/{appearance}: {reference}{a.shape} vs web{b.shape}") + ref_shape = ref_shape or a.shape + cells.append(np.clip(np.abs(a.astype(np.float32) - b.astype(np.float32)) * AMP, 0, 255).astype(np.uint8)) + errors.append( + { + "control": control, + "appearance": appearance, + "reference": reference, + f"{reference}_file": sources[reference], + "web_file": sources["web"], + f"scale_{reference}": scales[reference], + "scale_web": scales["web"], + "pixel_scale": scales[reference], + "rgb_mae": float(np.mean(np.abs(a.astype(np.float64) - b.astype(np.float64)))), + "label": NOTE, + "kind": "whole-ROI diagnostic", + "roi": "full viewport" if control in ("alert", "action-sheet", "navigation") else "control strip", + } + ) + else: + cells.append(None) + errors.append( + { + "control": control, + "appearance": appearance, + "reference": reference, + f"{reference}_file": sources.get(reference), + "web_file": sources.get("web"), + f"scale_{reference}": scales.get(reference), + "scale_web": scales.get("web"), + "pixel_scale": scales.get(reference) or scales.get("web"), + "rgb_mae": None, + "label": NOTE, + "kind": "whole-ROI diagnostic", + "status": "missing evidence", + } + ) + rows.append((control, cells)) + + if not rows: + return errors + fig, axes = plt.subplots(len(rows), 3, figsize=(9, 2.2 * len(rows)), squeeze=False) + for r, (control, cells) in enumerate(rows): + for c, title in enumerate((ref_label, "web rest", f"|RGB|×{AMP}")): + ax = axes[r][c] + ax.set_xticks([]) + ax.set_yticks([]) + if r == 0: + ax.set_title(title, fontsize=10) + if c == 0: + ax.set_ylabel(control, fontsize=10) + img = cells[c] + if img is None: + ax.set_facecolor("#f0f0f0") + ax.text(0.5, 0.5, "missing evidence", transform=ax.transAxes, ha="center", va="center", color="crimson", fontsize=9) + ax.set_xlim(0, 1) + ax.set_ylim(0, 1) + else: + ax.imshow(img) + fig.suptitle(f"comparison ({appearance}, ref={reference}) — diagnostic collage, not a parity claim", fontsize=11) + fig.tight_layout() + out_name = f"comparison-{appearance}.png" if reference == "native" else f"shell-comparison-{appearance}.png" + fig.savefig(root / out_name, dpi=120) + plt.close(fig) + return errors + + +def first_anchor(samples: list, allow_down: bool): + for s in samples: + if s.get("event") == "pointerdown": + return float(s["t"]), "pointerdown" + if allow_down: + for s in samples: + if s.get("event") == "down": + return float(s["t"]), "down" + return None, None + + +def pick_layer(sample: dict, path: str | None, part: str | None): + layers = sample.get("layers") or [] + def visible(layer): + return layer.get("w", 0) > 0 and layer.get("h", 0) > 0 and not layer.get("hidden", False) + if path in ("@web-alert", "@web-action-sheet"): + wrapper = path.removeprefix("@web-") + "-wrapper" + return next((layer for layer in layers if wrapper in str(layer.get("class", "")).split() and visible(layer)), None) + if path == "@native-segment": + return next((layer for target in ("Segment/4/2", "Segment/4/0") for layer in layers + if layer.get("path") == target and visible(layer)), None) + if path in ("@web-segment", "@web-tabs"): + segment = path == "@web-segment" + lens = next((layer for layer in layers if "ios26-segment-lens" in str(layer.get("class", "")).split() and visible(layer)), None) + if segment and lens: + return lens + clone = next((layer for layer in layers if "ion-cloned-element" in str(layer.get("class", "")).split() and visible(layer)), None) + selected = clone or next((layer for layer in layers + if ("segment-button-checked" if segment else "tab-selected") in str(layer.get("class", "")).split() and visible(layer)), None) + if selected: + target_part = "indicator-background" if segment else "native" + return next((layer for layer in layers if layer.get("path", "").startswith(selected["path"] + "/") + and target_part in (layer.get("part") or "").split() and visible(layer)), None) + return None + for layer in layers: + if path is not None and layer.get("path") == path: + return layer + if part is not None and part in (layer.get("part") or "").split(): + return layer + return None + + +def motion_series(env: dict | None, path: str | None, part: str | None, allow_down: bool): + if not env: + return None, None, "missing metrics" + samples = env.get("samples") or [] + t0, which = first_anchor(samples, allow_down) + if t0 is None: + return None, which, "missing event" + xs, ws, hs = [], [], [] + for s in samples: + if "layers" not in s: + continue + t = float(s["t"]) - t0 + if t < 0 or t > TMAX: + continue + layer = pick_layer(s, path, part) + xs.append(t) + ws.append(float(layer["w"]) if layer else np.nan) + hs.append(float(layer["h"]) if layer else np.nan) + if not xs or not np.isfinite(ws).any(): + return None, which, "missing layer" + return (np.asarray(xs), np.asarray(ws), np.asarray(hs)), which, None + + +def motion_plot(root: Path, metrics: dict, reference: str) -> None: + table = tuple(row for row in (MOTION if reference == "native" else SHELL_MOTION) + if any((row[0], renderer, appearance) in metrics + for renderer in (reference, "web") for appearance in APPEARANCES)) + if not table: + return + fig, axes = plt.subplots(len(table), 2, figsize=(10, 3.2 * len(table)), squeeze=False) + for r, (control, rpath, wpath, part) in enumerate(table): + for c, key, ylabel in ((0, "w", "width (pt)"), (1, "h", "height (pt)")): + ax = axes[r][c] + drawn, notes = False, [] + for appearance in APPEARANCES: + for renderer, allow_down, path, p in ( + (reference, True, rpath, None), + ("web", False, wpath, part), + ): + data, which, err = motion_series(metrics.get((control, renderer, appearance)), path, p, allow_down) + label = f"{renderer}/{appearance}" + (f" [{which}]" if which else "") + if err: + notes.append(f"{label}: {err}") + continue + ts, ws, hs = data + ax.plot(ts, ws if key == "w" else hs, label=label, lw=1.2) + drawn = True + ax.set_xlim(0, TMAX) + ax.set_xlabel("t − anchor (s)") + ax.set_ylabel(ylabel) + ax.set_title(f"{control}: {reference} {rpath} vs web {wpath or f'part={part}'}", fontsize=9) + if drawn: + ax.legend(fontsize=7, loc="best") + else: + ax.text(0.5, 0.5, "missing", transform=ax.transAxes, ha="center", va="center", color="crimson") + if notes: + ax.text(0.01, 0.02, "\n".join(notes), transform=ax.transAxes, fontsize=6, va="bottom", color="0.35") + fig.suptitle("motion (raw pt, event-aligned; no normalization / no fitted shift)", fontsize=11) + fig.tight_layout() + out_name = "motion.png" if reference == "native" else "shell-motion.png" + fig.savefig(root / out_name, dpi=120) + plt.close(fig) + + +def short_button_plot(root: Path, metrics: dict) -> None: + """Keep all five observed press lengths; XCTest target durations are not clocks.""" + if not any(key[0] == "button-short" for key in metrics): + return + fig, axes = plt.subplots(5, 2, figsize=(10, 13), squeeze=False) + entries = [] + for column, appearance in enumerate(APPEARANCES): + for renderer in ("native", "web"): + env = metrics.get(("button-short", renderer, appearance)) + if not env: + continue + samples = env["samples"] + downs = [s["t"] for s in samples if s.get("event") == "pointerdown"] + for index, down in enumerate(downs[:5]): + up = next((s["t"] for s in samples if s.get("event") == "pointerup" and s["t"] >= down), None) + stop = min(down + 1, downs[index + 1] if index + 1 < len(downs) else down + 1) + points = [] + for sample in samples: + if not down <= sample["t"] < stop or "layers" not in sample: + continue + layer = pick_layer(sample, "Glass/0", None) + points.append((sample["t"] - down, layer["w"] if layer else np.nan)) + if not points: + continue + ts, ws = np.asarray(points).T + hold = (up - down) * 1000 if up is not None else None + peak = int(np.nanargmax(ws)) if np.isfinite(ws).any() else None + entries.append({"appearance": appearance, "renderer": renderer, "press": index + 1, + "hold_ms": hold, "peak_width_pt": float(ws[peak]) if peak is not None else None, + "peak_after_down_ms": float(ts[peak] * 1000) if peak is not None else None}) + ax = axes[index][column] + ax.plot(ts * 1000, ws, label=f"{renderer}: hold {hold:.1f}ms" if hold is not None else renderer) + ax.set_title(f"{appearance}, press {index + 1}", fontsize=9) + ax.set_xlabel("ms after pointerdown") + ax.set_ylabel("width (pt)") + ax.set_xlim(0, 1000) + ax.legend(fontsize=8) + fig.suptitle("Actual short presses — input-aligned, no fitted shift; differing holds are not equal stimuli") + fig.tight_layout() + fig.savefig(root / "button-short-motion.png", dpi=120) + plt.close(fig) + (root / "button-short-motion.json").write_text(json.dumps({ + "disclaimer": "Diagnostic peaks, not parity acceptance. Compare actual input durations before comparing curves.", + "entries": entries, + }, indent=2) + "\n") + + +def main(argv: list[str]) -> int: + parser = argparse.ArgumentParser(description="Diagnostic native/shell vs web parity collage (not a verdict).") + parser.add_argument("artifact_dir", type=Path, help="Artifact directory with attachments/, metrics/, build.json") + parser.add_argument( + "--reference", + choices=("native", "shell"), + default="native", + help="Screenshot/motion reference renderer (default: native)", + ) + args = parser.parse_args(argv[1:]) + root = args.artifact_dir.resolve() + reference = args.reference + index, metrics = load_manifest(root), load_metrics(root) + errors = [] + for appearance in APPEARANCES: + errors.extend(comparison(root, index, metrics, appearance, reference)) + errors_name = "image-errors.json" if reference == "native" else "shell-image-errors.json" + (root / errors_name).write_text( + json.dumps( + { + "description": NOTE, + "disclaimer": "Diagnostic whole-ROI RGB MAE only. Not pass/fail parity. Not contour metrics.", + "reference": reference, + "amplification_display_only": AMP, + "roi_pt": {"x0": ROI[0], "x1": ROI[1], "y0": ROI[2], "y1": ROI[3]}, + "entries": errors, + }, + indent=2, + ) + + "\n" + ) + motion_plot(root, metrics, reference) + if reference == "native": + short_button_plot(root, metrics) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main(sys.argv)) diff --git a/demo/native-parity/validate-artifacts.mjs b/demo/native-parity/validate-artifacts.mjs new file mode 100644 index 00000000..faa96d11 --- /dev/null +++ b/demo/native-parity/validate-artifacts.mjs @@ -0,0 +1,26 @@ +import { readFile } from 'node:fs/promises'; +import { resolve } from 'node:path'; + +// An interaction driver passing is insufficient if its recorder silently failed. +const root = resolve(process.argv[2] ?? '.'); +const read = async (path) => JSON.parse(await readFile(resolve(root, path), 'utf8')); +const build = await read('build.json'); +const manifest = await read('attachments/manifest.json'); +const expected = new Set(); +for (const test of manifest) { + for (const attachment of test.attachments ?? []) { + const match = attachment.suggestedHumanReadableName?.match(/^([a-z-]+)-(native|web|shell)-(light|dark)-rest_/); + if (match) expected.add(`${match[1]}-${match[2]}-${match[3]}`); + } +} +if (expected.size === 0) throw new Error('No named parity screenshots: no measurements validated'); +for (const name of expected) { + const data = await read(`metrics/${name}.json`); + for (const key of ['builtAt', 'revision', 'themeSha256', 'scriptSha256', 'ionicCssSha256', 'ionicCore']) { + if (data.build?.[key] !== build[key]) throw new Error(`${name}: stale ${key}`); + } + if (!(data.width > 0 && data.height > 0 && data.scale > 0)) throw new Error(`${name}: invalid viewport`); + if (!data.samples?.some((sample) => sample.layers?.length)) throw new Error(`${name}: no geometry frames`); + if (!data.samples.some((sample) => sample.event === 'pointerdown')) throw new Error(`${name}: no input sequence`); + console.log(`${name}: current-build geometry and input recorded`); +} diff --git a/demo/src/app/app.config.ts b/demo/src/app/app.config.ts index f288a87a..6d4bc2a2 100644 --- a/demo/src/app/app.config.ts +++ b/demo/src/app/app.config.ts @@ -5,7 +5,15 @@ import * as allIcons from 'ionicons/icons'; import { routes } from './app.routes'; import { IONIC_MAJOR, provideIonicAngular } from '@demo/ionic'; import { addIcons } from 'ionicons'; -import { popoverEnterAnimation, popoverLeaveAnimation, iosTransitionAnimation } from '../../../src'; +import { + popoverEnterAnimation, + popoverLeaveAnimation, + iosTransitionAnimation, + alertEnterAnimation, + alertLeaveAnimation, + actionSheetEnterAnimation, + actionSheetLeaveAnimation, +} from '../../../src'; addIcons(allIcons); @@ -28,6 +36,10 @@ export const appConfig: ApplicationConfig = { popoverEnter: popoverEnterAnimation, popoverLeave: popoverLeaveAnimation, navAnimation: iosTransitionAnimation, + alertEnter: alertEnterAnimation, + alertLeave: alertLeaveAnimation, + actionSheetEnter: actionSheetEnterAnimation, + actionSheetLeave: actionSheetLeaveAnimation, }), ], }; diff --git a/demo/src/app/docs/docs-content.generated.ts b/demo/src/app/docs/docs-content.generated.ts index c314d784..12cb6142 100644 --- a/demo/src/app/docs/docs-content.generated.ts +++ b/demo/src/app/docs/docs-content.generated.ts @@ -1,3 +1,3 @@ // Generated from docs/special-markup.md. Do not edit directly. export const docsContentHtml = - '

Special markup and classes

\n

Most Ionic markup works without changes. The combinations below are explicit opt-ins provided by the theme.

\n

Primary submit buttons

\n

Solid primary submit buttons use --ion-color-primary-brightness for their foreground and border treatment. Define a value with sufficient contrast for your primary color.

\n
:root {\n  --ion-color-primary-brightness: #96feff;\n}
\n\n
<ion-button type="submit" color="primary">Submit</ion-button>\n<ion-button class="button-submit" fill="solid" color="primary">Continue</ion-button>
\n\n
\n
Preview
\nSubmit\nContinue\n
\n\n

Use .button-submit when the button needs the same treatment but cannot use type="submit".

\n

Two-line inset list items

\n

Place an unslotted ion-label immediately alongside an unslotted ion-note to render a two-line item. When using the iOS-style inset-list background, wrap the items in ion-item-group; keep ion-list-header outside the group.

\n
<ion-list inset="true">\n  <ion-list-header>\n    <ion-label>Connections</ion-label>\n  </ion-list-header>\n  <ion-item-group>\n    <ion-item>\n      <ion-label>Network &amp; internet</ion-label>\n      <ion-note>Mobile, Wi-Fi, hotspot</ion-note>\n    </ion-item>\n  </ion-item-group>\n</ion-list>
\n\n
\n
Preview
\n\n \n Connections\n \n \n \n Network & internet\n Mobile, Wi-Fi, hotspot\n \n \n\n
\n\n

Use slot="end" on ion-note when you want the standard trailing-note layout instead.

\n

Inset-list section headers

\n

Add .item-group-header to an ion-item-group to create the centered icon, title, and description used at the top of the component demo pages.

\n

This is an introductory group. Place regular list items in a separate ion-item-group that follows it.

\n
<ion-list inset="true">\n  <ion-item-group class="item-group-header">\n    <ion-item>\n      <ion-label>\n        <ion-icon name="list" style="background: var(--ion-color-primary)"></ion-icon>\n        <h2>Lists</h2>\n        <ion-text>Inset-list examples</ion-text>\n      </ion-label>\n    </ion-item>\n  </ion-item-group>\n  <ion-item-group>\n    <ion-item><ion-label>First item</ion-label></ion-item>\n  </ion-item-group>\n</ion-list>
\n\n
\n
Preview
\n\n \n \n \n \n

Lists

\n Inset-list examples\n
\n
\n
\n \n First item\n \n
\n
\n\n

Full-width segments

\n

Add .segment-expand when segment buttons should divide the available width evenly. The class also changes the Liquid Glass effect sizing when registerSegmentEffect is used.

\n
<ion-segment class="segment-expand" value="new">\n  <ion-segment-button value="new"><ion-label>New</ion-label></ion-segment-button>\n  <ion-segment-button value="replied"><ion-label>Replied</ion-label></ion-segment-button>\n</ion-segment>
\n\n
\n
Preview
\n\n New\n Replied\n\n
\n\n

Classic search bar in a condense header

\n

The theme gives iOS search bars the iOS 26 appearance by default. Add .searchbar-classic to the search field shown beneath a large title in an ion-header with collapse="condense". It uses the conventional filled iOS appearance and collapses with the large title instead of remaining in the fixed header.

\n

Place it in a toolbar with a color, such as color="light"; the classic background is derived from that color's contrast value.

\n

The example uses Ionic's standard collapsible large-title structure. Scroll the preview to collapse the large title and reveal the fixed header.

\n
<div class="ion-page">\n  <ion-header translucent="true">\n    <ion-toolbar color="light">\n      <ion-title>Search</ion-title>\n    </ion-toolbar>\n  </ion-header>\n  <ion-content color="light" fullscreen="true">\n    <ion-header collapse="condense">\n      <ion-toolbar color="light">\n        <ion-title size="large">Search</ion-title>\n      </ion-toolbar>\n      <ion-toolbar color="light">\n        <ion-searchbar class="searchbar-classic" placeholder="Filter results"></ion-searchbar>\n      </ion-toolbar>\n    </ion-header>\n    <ion-list inset="true">\n      <ion-item-group>\n        <ion-item><ion-label>Recent item 1</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 2</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 3</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 4</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 5</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 6</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 7</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 8</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 9</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 10</ion-label></ion-item>\n      </ion-item-group>\n    </ion-list>\n  </ion-content>\n</div>
\n\n
\n
Preview
\n
\n \n \n Search\n \n \n \n \n \n Search\n \n \n \n \n \n \n \n Recent item 1\n Recent item 2\n Recent item 3\n Recent item 4\n Recent item 5\n Recent item 6\n Recent item 7\n Recent item 8\n Recent item 9\n Recent item 10\n \n \n \n
\n
\n\n

The .ion-page wrapper makes this embedded preview behave like a complete routed page. An application using ion-router-outlet normally receives that page container automatically. The inset list and its items only provide enough content to demonstrate scrolling; they are not required by .searchbar-classic.

\n

Search-bar toolbars

\n

Add .toolbar-searchbar when an ion-toolbar combines a search bar with start or end buttons. The class centers the slotted controls and adjusts the spacing around the search field.

\n
<ion-toolbar class="toolbar-searchbar">\n  <ion-buttons slot="start">\n    <ion-button>Cancel</ion-button>\n  </ion-buttons>\n  <ion-searchbar></ion-searchbar>\n</ion-toolbar>
\n\n
\n
Preview
\n\n \n Cancel\n \n \n\n
\n\n

Opting out

\n

Add .ios-theme-disabled to an individual Ionic component when it must retain Ionic's standard iOS styling.

\n
<ion-button>iOS 26 theme</ion-button> <ion-button class="ios-theme-disabled">Standard Ionic button</ion-button>
\n\n
\n
Preview
\niOS 26 theme Standard Ionic button\n
\n\n

For the background model behind inset lists, see Using ion-item-group.

\n

ios26-disabled remains supported as a deprecated alias for ios-theme-disabled.

\n'; + '

Special markup and classes

\n

Most Ionic markup works without changes. The combinations below are explicit opt-ins provided by the theme.

\n

Primary submit buttons

\n

Solid primary submit buttons use --ion-color-primary-brightness for their foreground and border treatment. Define a value with sufficient contrast for your primary color.

\n
:root {\n  --ion-color-primary-brightness: #96feff;\n}
\n\n
<ion-button type="submit" color="primary">Submit</ion-button>\n<ion-button class="button-submit" fill="solid" color="primary">Continue</ion-button>
\n\n
\n
Preview
\nSubmit\nContinue\n
\n\n

Use .button-submit when the button needs the same treatment but cannot use type="submit".

\n

Alert and action-sheet actions

\n

For the prominent action in an alert, use role: 'preferred'. It uses the primary\nbackground and contrast color; it does not change the submit-button brightness\npalette. Keep actions in the intended reading and keyboard order:

\n
const buttons = [\n  { text: \'Cancel\', role: \'cancel\' },\n  { text: \'OK\', role: \'preferred\', handler: () => confirm() },\n];
\n\n

Action sheets use Ionic's existing role: 'selected' for this emphasis. Other\nactions stay neutral or destructive. The theme follows the centered, unanchored\nUIAlertController presentation measured on iOS 26.1/26.5. Use ion-popover for\nan anchored menu. ios-theme-disabled / ios26-disabled retain the original\nIonic presentation. Long content remains scrollable. Optional measured animation\nbuilders are described in Experimental animation;\nCSS alone does not replace Ionic's enter/leave animations.

\n

Two-line inset list items

\n

Place an unslotted ion-label immediately alongside an unslotted ion-note to render a two-line item. When using the iOS-style inset-list background, wrap the items in ion-item-group; keep ion-list-header outside the group.

\n
<ion-list inset="true">\n  <ion-list-header>\n    <ion-label>Connections</ion-label>\n  </ion-list-header>\n  <ion-item-group>\n    <ion-item>\n      <ion-label>Network &amp; internet</ion-label>\n      <ion-note>Mobile, Wi-Fi, hotspot</ion-note>\n    </ion-item>\n  </ion-item-group>\n</ion-list>
\n\n
\n
Preview
\n\n \n Connections\n \n \n \n Network & internet\n Mobile, Wi-Fi, hotspot\n \n \n\n
\n\n

Use slot="end" on ion-note when you want the standard trailing-note layout instead.

\n

Inset-list section headers

\n

Add .item-group-header to an ion-item-group to create the centered icon, title, and description used at the top of the component demo pages.

\n

This is an introductory group. Place regular list items in a separate ion-item-group that follows it.

\n
<ion-list inset="true">\n  <ion-item-group class="item-group-header">\n    <ion-item>\n      <ion-label>\n        <ion-icon name="list" style="background: var(--ion-color-primary)"></ion-icon>\n        <h2>Lists</h2>\n        <ion-text>Inset-list examples</ion-text>\n      </ion-label>\n    </ion-item>\n  </ion-item-group>\n  <ion-item-group>\n    <ion-item><ion-label>First item</ion-label></ion-item>\n  </ion-item-group>\n</ion-list>
\n\n
\n
Preview
\n\n \n \n \n \n

Lists

\n Inset-list examples\n
\n
\n
\n \n First item\n \n
\n
\n\n

Full-width segments

\n

Add .segment-expand when segment buttons should divide the available width evenly. The class also changes the Liquid Glass effect sizing when registerSegmentEffect is used.

\n
<ion-segment class="segment-expand" value="new">\n  <ion-segment-button value="new"><ion-label>New</ion-label></ion-segment-button>\n  <ion-segment-button value="replied"><ion-label>Replied</ion-label></ion-segment-button>\n</ion-segment>
\n\n
\n
Preview
\n\n New\n Replied\n\n
\n\n

Classic search bar in a condense header

\n

The theme gives iOS search bars the iOS 26 appearance by default. Add .searchbar-classic to the search field shown beneath a large title in an ion-header with collapse="condense". It uses the conventional filled iOS appearance and collapses with the large title instead of remaining in the fixed header.

\n

Place it in a toolbar with a color, such as color="light"; the classic background is derived from that color's contrast value.

\n

The example uses Ionic's standard collapsible large-title structure. Scroll the preview to collapse the large title and reveal the fixed header.

\n
<div class="ion-page">\n  <ion-header translucent="true">\n    <ion-toolbar color="light">\n      <ion-title>Search</ion-title>\n    </ion-toolbar>\n  </ion-header>\n  <ion-content color="light" fullscreen="true">\n    <ion-header collapse="condense">\n      <ion-toolbar color="light">\n        <ion-title size="large">Search</ion-title>\n      </ion-toolbar>\n      <ion-toolbar color="light">\n        <ion-searchbar class="searchbar-classic" placeholder="Filter results"></ion-searchbar>\n      </ion-toolbar>\n    </ion-header>\n    <ion-list inset="true">\n      <ion-item-group>\n        <ion-item><ion-label>Recent item 1</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 2</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 3</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 4</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 5</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 6</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 7</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 8</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 9</ion-label></ion-item>\n        <ion-item><ion-label>Recent item 10</ion-label></ion-item>\n      </ion-item-group>\n    </ion-list>\n  </ion-content>\n</div>
\n\n
\n
Preview
\n
\n \n \n Search\n \n \n \n \n \n Search\n \n \n \n \n \n \n \n Recent item 1\n Recent item 2\n Recent item 3\n Recent item 4\n Recent item 5\n Recent item 6\n Recent item 7\n Recent item 8\n Recent item 9\n Recent item 10\n \n \n \n
\n
\n\n

The .ion-page wrapper makes this embedded preview behave like a complete routed page. An application using ion-router-outlet normally receives that page container automatically. The inset list and its items only provide enough content to demonstrate scrolling; they are not required by .searchbar-classic.

\n

Search-bar toolbars

\n

Add .toolbar-searchbar when an ion-toolbar combines a search bar with start or end buttons. The class centers the slotted controls and adjusts the spacing around the search field.

\n
<ion-toolbar class="toolbar-searchbar">\n  <ion-buttons slot="start">\n    <ion-button>Cancel</ion-button>\n  </ion-buttons>\n  <ion-searchbar></ion-searchbar>\n</ion-toolbar>
\n\n
\n
Preview
\n\n \n Cancel\n \n \n\n
\n\n

Opting out

\n

Add .ios-theme-disabled to an individual Ionic component when it must retain Ionic's standard iOS styling.

\n
<ion-button>iOS 26 theme</ion-button> <ion-button class="ios-theme-disabled">Standard Ionic button</ion-button>
\n\n
\n
Preview
\niOS 26 theme Standard Ionic button\n
\n\n

For the background model behind inset lists, see Using ion-item-group.

\n

ios26-disabled remains supported as a deprecated alias for ios-theme-disabled.

\n'; diff --git a/demo/src/app/index/pages/button/button.page.ts b/demo/src/app/index/pages/button/button.page.ts index d99fca41..b53f8e6e 100644 --- a/demo/src/app/index/pages/button/button.page.ts +++ b/demo/src/app/index/pages/button/button.page.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, ElementRef, inject, OnInit } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { @@ -17,7 +17,10 @@ import { IonText, IonTitle, IonToolbar, + ViewDidEnter, + ViewDidLeave, } from '@demo/ionic'; +import { registeredEffect, registerButtonEffect } from '../../../../../../src'; @Component({ selector: 'app-button', @@ -43,8 +46,23 @@ import { IonListHeader, ], }) -export class ButtonPage implements OnInit { +export class ButtonPage implements OnInit, ViewDidEnter, ViewDidLeave { + readonly #el = inject(ElementRef); + readonly registeredGestures: registeredEffect[] = []; constructor() {} ngOnInit() {} + + ionViewDidEnter() { + this.#el.nativeElement.querySelectorAll('ion-button, ion-back-button').forEach((item: HTMLElement) => { + const registerGesture = registerButtonEffect(item); + if (registerGesture) { + this.registeredGestures.push(registerGesture); + } + }); + } + + ionViewDidLeave() { + this.registeredGestures.splice(0).forEach((gesture) => gesture.destroy()); + } } diff --git a/demo/src/app/tabs/tabs.page.ts b/demo/src/app/tabs/tabs.page.ts index 10cf5bc9..ce99fe66 100644 --- a/demo/src/app/tabs/tabs.page.ts +++ b/demo/src/app/tabs/tabs.page.ts @@ -44,14 +44,20 @@ export class TabsPage implements OnInit, ViewDidEnter, ViewDidLeave { }); } - ionViewDidEnter() { - const registerGesture = registerTabBarEffect(document.querySelector('ion-tab-bar')!); - if (registerGesture) { - this.registeredGestures.push(registerGesture); + registerEffects(targets: Iterable) { + for (const target of targets) { + const registerGesture = registerTabBarEffect(target); + if (registerGesture) { + this.registeredGestures.push(registerGesture); + } } } + ionViewDidEnter() { + this.registerEffects(this.#el.nativeElement.querySelectorAll('ion-tab-bar')); + } + ionViewDidLeave() { - this.registeredGestures.forEach((gesture) => gesture.destroy()); + this.registeredGestures.splice(0).forEach((gesture) => gesture.destroy()); } } diff --git a/docs/experimental-animation.md b/docs/experimental-animation.md index 5d6505b5..d6d1653b 100644 --- a/docs/experimental-animation.md +++ b/docs/experimental-animation.md @@ -6,6 +6,54 @@ title: Experimental animation These gesture and animation helpers are experimental and optional. The theme works without them. +## Size-aware button press + +`registerButtonEffect` adds the measured iOS 26 press/release effect to a hydrated, +standalone `ion-button` or `ion-back-button`. Register after layout (for example, +in `ionViewDidEnter`) and destroy on leave. It does not synthesize clicks or own +form submission. The iOS 26 `--ion-color-primary-brightness` palette is unchanged. + +```ts +import { registerButtonEffect } from '@rdlabo/ionic-theme-ios26'; + +const button = document.querySelector('ion-button'); +const effect = button ? registerButtonEffect(button) : undefined; +// On page leave / element removal: +effect?.destroy(); +``` + +The current native calibration covers resting heights up to 44pt (28pt and 44pt +fixtures, widths 44–220pt). Clear/outline buttons, themed `ion-buttons` groups and +larger buttons retain their CSS behavior. Disabled buttons and reduced-motion +preferences suppress the optional effect. Duplicate registration is a no-op; +destroy before registering again. This remains experimental: native/Web font, +material and timing residuals are tracked in `demo/native-parity/WORKLOG.md`. + +## Centered alert and action-sheet motion + +The optional overlay builders reproduce the measured iOS 26.1/26.5 unanchored +`UIAlertController` response: a centered 1.2→1 scale and opacity spring over +approximately 417ms. Dismissal fades in place, rather than sliding offscreen. +They do not implement anchored popovers or add a native bridge. + +```ts +import { alertEnterAnimation, alertLeaveAnimation, actionSheetEnterAnimation, actionSheetLeaveAnimation } from '@rdlabo/ionic-theme-ios26'; + +// Add to your existing Ionic configuration (provideIonicAngular / IonicModule.forRoot): +const overlayAnimations = { + alertEnter: alertEnterAnimation, + alertLeave: alertLeaveAnimation, + actionSheetEnter: actionSheetEnterAnimation, + actionSheetLeave: actionSheetLeaveAnimation, +}; +``` + +`--backdrop-opacity` remains configurable. Both theme opt-out classes retain +Ionic's default iOS animation; reduced-motion preferences complete without +motion. CSS alone does not replace Ionic's animation builders. Native controller +construction latency, button-press deformation inside the dialog, and glass/text +rendering residuals remain separate from this response curve. + ## Sheet of Glass with `ion-tab-button` / `ion-segment-button` Register an `ion-tab-bar` or `ion-segment` element to add a moving selection effect to its buttons. diff --git a/docs/special-markup.md b/docs/special-markup.md index ce7f7ba1..04377a4e 100644 --- a/docs/special-markup.md +++ b/docs/special-markup.md @@ -23,6 +23,27 @@ Solid primary submit buttons use `--ion-color-primary-brightness` for their fore Use `.button-submit` when the button needs the same treatment but cannot use `type="submit"`. +## Alert and action-sheet actions + +For the prominent action in an alert, use `role: 'preferred'`. It uses the primary +background and contrast color; it does not change the submit-button brightness +palette. Keep actions in the intended reading and keyboard order: + +```ts +const buttons = [ + { text: 'Cancel', role: 'cancel' }, + { text: 'OK', role: 'preferred', handler: () => confirm() }, +]; +``` + +Action sheets use Ionic's existing `role: 'selected'` for this emphasis. Other +actions stay neutral or destructive. The theme follows the centered, unanchored +`UIAlertController` presentation measured on iOS 26.1/26.5. Use `ion-popover` for +an anchored menu. `ios-theme-disabled` / `ios26-disabled` retain the original +Ionic presentation. Long content remains scrollable. Optional measured animation +builders are described in [Experimental animation](./experimental-animation.md); +CSS alone does not replace Ionic's enter/leave animations. + ## Two-line inset list items Place an unslotted `ion-label` immediately alongside an unslotted `ion-note` to render a two-line item. When using the iOS-style inset-list background, wrap the items in `ion-item-group`; keep `ion-list-header` outside the group. diff --git a/scripts/test-ios26-parity.sh b/scripts/test-ios26-parity.sh new file mode 100644 index 00000000..b7af082c --- /dev/null +++ b/scripts/test-ios26-parity.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# Optional browser paths allow a system-extracted, version-pinned Playwright +# browser to be used without changing the user's shared browser installation. +set -eu +export PARITY_CHROMIUM_PATH=${1:?Pass Chromium executable path} +export PARITY_WEBKIT_PATH=${2:?Pass WebKit pw_run.sh path} +shift 2 +repo=$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd) +cd "$repo/demo" +exec npx playwright test --config native-parity/playwright.config.ts "$@" diff --git a/scripts/verify-ios26-parity.sh b/scripts/verify-ios26-parity.sh new file mode 100755 index 00000000..05b42163 --- /dev/null +++ b/scripts/verify-ios26-parity.sh @@ -0,0 +1,76 @@ +#!/bin/sh +# Mechanical runner for demo/native-parity/probe (project.yml + build.mjs). +# Requires an already-booted Simulator UDID. Does not install packages, boot or +# shut down simulators, mutate git, edit packages, call the network, or destroy data. +set -eu + +udid=${1:?Usage: sh scripts/verify-ios26-parity.sh SIMULATOR_UDID [xcodebuild test flags...]} +shift + +repo=$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd) +probe="$repo/demo/native-parity/probe" +artifacts=$(mktemp -d /tmp/ios26-native-parity.XXXXXX) +printf '%s\n' "$artifacts" + +git -C "$repo" rev-parse HEAD >"$artifacts/git-revision.txt" +git -C "$repo" diff -- \ + ':(exclude)*.pem' \ + ':(exclude)*.p12' \ + ':(exclude)*.mobileprovision' \ + ':(exclude)*credential*' \ + ':(exclude)*credentials*' \ + ':(exclude)*.env' \ + ':(exclude)*.env.*' \ + ':(exclude)*secret*' \ + ':(exclude)*secrets*' \ + >"$artifacts/git-diff.patch" +xcodebuild -version >"$artifacts/xcodebuild-version.txt" +xcrun simctl list runtimes >"$artifacts/simctl-runtimes.txt" +xcrun simctl list devices >"$artifacts/simctl-devices.txt" + +cd "$repo" +# Capture tracked AND new implementation files using a narrow source allowlist. +# git diff alone omits the new engines/probes; exclude build output and secrets. +tar -czf "$artifacts/source.tar.gz" \ + --exclude='*.pem' --exclude='*.p12' --exclude='*.mobileprovision' \ + --exclude='*.env*' --exclude='*credential*' --exclude='*secret*' \ + --exclude='www' --exclude='*.xcodeproj' --exclude='__pycache__' \ + src demo/native-parity scripts package.json package-lock.json \ + demo/package.json demo/package-lock.json +node demo/native-parity/build.mjs +cp "$probe/www/build.json" "$probe/www/theme.css" "$probe/www/entry.js" "$probe/www/entry.css" "$artifacts/" +xcodegen generate --spec "$probe/project.yml" --project "$probe" + +result=0 +xcodebuild \ + -project "$probe/NativeParityProbe.xcodeproj" \ + -scheme NativeParityProbe \ + -destination "platform=iOS Simulator,id=$udid" \ + -derivedDataPath "$artifacts/DerivedData" \ + -resultBundlePath "$artifacts/NativeParityProbe.xcresult" \ + "$@" \ + CODE_SIGNING_ALLOWED=NO \ + test >"$artifacts/xcodebuild-test.log" 2>&1 || result=$? + +if [ -e "$artifacts/NativeParityProbe.xcresult" ]; then + xcrun xcresulttool export attachments \ + --path "$artifacts/NativeParityProbe.xcresult" \ + --output-path "$artifacts/attachments" || true +fi + +container= +container=$(xcrun simctl get_app_container "$udid" dev.rdlabo.ios26.parity data 2>/dev/null) || container= +if [ -n "$container" ] && [ -d "$container/Documents" ]; then + for f in "$container/Documents"/*.json; do + if [ -f "$f" ]; then + mkdir -p "$artifacts/metrics" + cp "$f" "$artifacts/metrics/" + fi + done +fi + +if [ "$result" -eq 0 ]; then + node "$repo/demo/native-parity/validate-artifacts.mjs" "$artifacts" || result=$? +fi + +exit "$result" diff --git a/src/button/index.ts b/src/button/index.ts new file mode 100644 index 00000000..38b1b6df --- /dev/null +++ b/src/button/index.ts @@ -0,0 +1,217 @@ +import type { registeredEffect } from '../sheets-of-glass/interfaces'; + +/** Local shell gate — no native-integration module on this branch. */ +const isNativeUIShell = (element: HTMLElement) => element.hasAttribute('data-native-ui-shell'); + +const CSS_SCALE = '--ios26-button-css-scale'; +const GESTURE = 'ios26-enable-gesture'; +const ANIMATED = 'ios26-animated'; +/** Measured resting heights 28/44pt qualify; 62pt (+14.14 extra) is not yet qualified. */ +const MAX_HEIGHT = 44; +// iOS 26.5: fit to 49–217ms native presses (4SaJQq), checked against +// independent dark/held traces. Release carries velocity: a minimum hold +// incorrectly made a 50ms tap expand as far as a long press. +const PRESS = { frequency: 20.43633, damping: 0.611883, delay: 13.659 }; +const RELEASE = { frequency: 16.99576, damping: 0.563006, delay: 14.996 }; +const DURATION = 1000; +type Spring = { from: number; velocity: number; to: number; frequency: number; damping: number; delay: number }; +const springState = (spring: Spring, elapsed: number) => { + if (elapsed >= DURATION) return { scale: spring.to, velocity: 0 }; + const t = Math.max(0, elapsed - spring.delay) / 1000; + const { from, velocity, to, frequency: w, damping: z } = spring; + const wd = w * Math.sqrt(1 - z * z); + const a = from - to; + const b = (velocity + z * w * a) / wd; + const decay = Math.exp(-z * w * t); + const cos = Math.cos(wd * t); + const sin = Math.sin(wd * t); + return { + scale: to + decay * (a * cos + b * sin), + velocity: decay * ((-z * w * a + wd * b) * cos + (-z * w * b - wd * a) * sin), + }; +}; + +/** Visual-only enhancement: Ionic keeps click/submit ownership. Grouped ion-buttons are out of scope. */ +export const registerButtonEffect = (targetElement: HTMLElement): registeredEffect | undefined => { + const button = targetElement; + const doc = button.ownerDocument; + const win = doc.defaultView; + if ( + !win || + !button.matches('ion-button, ion-back-button') || + !button.classList.contains('ios') || + !button.classList.contains('hydrated') || + button.matches(`.${GESTURE}, .ios-theme-disabled, .ios26-disabled, .button-clear, .button-outline`) + ) + return undefined; + const group = button.closest('ion-buttons'); + if (group?.classList.contains('ios') && !group.matches('.ios-theme-disabled, .ios26-disabled')) return undefined; + const surface = button.shadowRoot?.querySelector('[part="native"]'); + if (!surface || surface.offsetHeight > MAX_HEIGHT || !surface.offsetWidth || !surface.offsetHeight) return undefined; + + const reducedMotion = win.matchMedia('(prefers-reduced-motion: reduce)'); + const prevScale = button.style.getPropertyValue(CSS_SCALE); + const prevPriority = button.style.getPropertyPriority(CSS_SCALE); + button.style.setProperty(CSS_SCALE, '1'); + button.classList.add(GESTURE); + + const listeners = new AbortController(); + let animation: Animation | undefined; + let spring: Spring | undefined; + let releaseTimer = 0; + let destroyed = false; + let pointerId: number | undefined; + let keyActive = false; + let heldScale = 1; + const restingScale = parseFloat(win.getComputedStyle(surface).scale) || 1; + + const disabled = () => button.matches('.button-disabled, .ion-disabled, [disabled]') || !!(button as HTMLIonButtonElement).disabled; + const readState = () => + spring && animation && typeof animation.startTime === 'number' + ? springState(spring, win.performance.now() - animation.startTime) + : { scale: parseFloat(win.getComputedStyle(surface).scale) || restingScale, velocity: 0 }; + const clearTimer = () => { + if (releaseTimer) { + win.clearTimeout(releaseTimer); + releaseTimer = 0; + } + }; + const stopAnimation = () => { + animation?.cancel(); + animation = undefined; + spring = undefined; + if (button.classList.contains(ANIMATED)) button.classList.remove(ANIMATED); + }; + const abortVisual = () => { + clearTimer(); + pointerId = undefined; + keyActive = false; + stopAnimation(); + }; + const play = (next: Spring) => { + stopAnimation(); + spring = next; + button.classList.add(ANIMATED); + const times = [0, ...Array.from({ length: 120 }, (_, i) => next.delay + (i * (DURATION - next.delay)) / 120), DURATION]; + const frames = times.map((t) => ({ offset: t / DURATION, scale: String(t === DURATION ? next.to : springState(next, t).scale) })); + const running = surface.animate(frames, { duration: DURATION, easing: 'linear', fill: 'forwards' }); + // The default DocumentTimeline shares performance.timeOrigin. Its exposed + // currentTime can still be the previous rendering tick inside an input + // handler: use the input clock for both onset and velocity handoff. + running.startTime = win.performance.now(); + animation = running; + // Keep the handle while fill=forwards is active, including a held press. + // Dropping it on finish would leave an uncancellable effect on the surface. + return running; + }; + const startPress = () => { + if (reducedMotion.matches || isNativeUIShell(button) || disabled() || button.matches('.ios-theme-disabled, .ios26-disabled')) + return false; + // Height >44pt (e.g. large 62pt) differs from the uniform +16pt width model — skip for now. + if (surface.offsetHeight > MAX_HEIGHT) return false; + clearTimer(); + const width = Math.max(1, surface.offsetWidth); + heldScale = (restingScale * (width + 16)) / width; + const current = readState(); + play({ ...PRESS, from: current.scale, velocity: current.velocity, to: heldScale }); + return true; + }; + const startRelease = () => { + if (destroyed || reducedMotion.matches || isNativeUIShell(button) || disabled()) { + abortVisual(); + return; + } + const current = readState(); + const releasing = play({ ...RELEASE, delay: 0, from: current.scale, velocity: current.velocity, to: restingScale }); + void releasing.finished.then( + () => { + if (!destroyed && animation === releasing) { + stopAnimation(); + } + }, + () => {}, + ); + }; + const scheduleRelease = () => { + clearTimer(); + // Continue the press during UIKit's measured release latency; do not + // freeze at pointerup or discard the expansion's current velocity. + releaseTimer = win.setTimeout(startRelease, RELEASE.delay); + }; + + const onPointerDown = (event: PointerEvent) => { + if (pointerId !== undefined || keyActive || event.button !== 0 || disabled() || reducedMotion.matches || isNativeUIShell(button)) + return; + if (!startPress()) return; + pointerId = event.pointerId; + }; + const onPointerEnd = (event: PointerEvent) => { + if (pointerId !== event.pointerId) return; + pointerId = undefined; + if (event.type === 'pointercancel') { + abortVisual(); + return; + } + scheduleRelease(); + }; + const onKeyDown = (event: KeyboardEvent) => { + if (event.key !== ' ' && event.key !== 'Enter') return; + if (event.repeat || pointerId !== undefined || keyActive || disabled() || reducedMotion.matches || isNativeUIShell(button)) return; + if (!startPress()) return; + keyActive = true; + }; + const onKeyUp = (event: KeyboardEvent) => { + if ((event.key !== ' ' && event.key !== 'Enter') || !keyActive) return; + keyActive = false; + scheduleRelease(); + }; + + button.addEventListener('pointerdown', onPointerDown, { capture: true, signal: listeners.signal }); + doc.addEventListener('pointerup', onPointerEnd, { capture: true, signal: listeners.signal }); + doc.addEventListener('pointercancel', onPointerEnd, { capture: true, signal: listeners.signal }); + button.addEventListener('keydown', onKeyDown, { signal: listeners.signal }); + button.addEventListener('keyup', onKeyUp, { signal: listeners.signal }); + win.addEventListener('blur', abortVisual, { signal: listeners.signal }); + win.addEventListener('resize', abortVisual, { signal: listeners.signal }); + reducedMotion.addEventListener('change', abortVisual, { signal: listeners.signal }); + button.addEventListener('nativeUIShellChange', abortVisual, { signal: listeners.signal }); + const observer = new MutationObserver(() => { + if (disabled() || isNativeUIShell(button) || button.matches('.ios-theme-disabled, .ios26-disabled')) abortVisual(); + }); + observer.observe(button, { attributes: true, attributeFilter: ['class', 'disabled', 'data-native-ui-shell'] }); + const restoreCSSScale = () => { + if (prevScale) button.style.setProperty(CSS_SCALE, prevScale, prevPriority); + else button.style.removeProperty(CSS_SCALE); + }; + let lastWidth = surface.offsetWidth; + let lastHeight = surface.offsetHeight; + const resizeObserver = new ResizeObserver(() => { + const width = surface.offsetWidth; + const height = surface.offsetHeight; + // Dark activated borders change the content box without resizing the + // button. That must not cancel the very press we are rendering. + if (width === lastWidth && height === lastHeight) return; + lastWidth = width; + lastHeight = height; + abortVisual(); + // A registered small button can become large through responsive styles. + // Return the unqualified size to its existing CSS effect, then reacquire + // the measured effect if it becomes small again. + if (surface.offsetHeight > MAX_HEIGHT || !surface.offsetHeight || !surface.offsetWidth) restoreCSSScale(); + else button.style.setProperty(CSS_SCALE, '1'); + }); + resizeObserver.observe(surface, { box: 'border-box' }); + + return { + destroy: () => { + if (destroyed) return; + destroyed = true; + observer.disconnect(); + resizeObserver.disconnect(); + listeners.abort(); + abortVisual(); + button.classList.remove(GESTURE, ANIMATED); + restoreCSSScale(); + }, + }; +}; diff --git a/src/index.ts b/src/index.ts index b3b000c6..cc87eafc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,6 +6,11 @@ export { iosLeaveAnimation as popoverLeaveAnimation } from './popover/animations export * from './tab-bar-searchable'; export * from './transition/ios.transition'; +export { registerSegmentEffect } from './segment'; + +export { registerButtonEffect } from './button'; +export { alertEnterAnimation, alertLeaveAnimation, actionSheetEnterAnimation, actionSheetLeaveAnimation } from './overlay'; + export const registerTabBarEffect = (targetElement: HTMLElement): registeredEffect | undefined => { return registerEffect(targetElement, 'ion-tab-button', 'tab-selected', { small: 'scale(1.1, 1)', @@ -14,20 +19,3 @@ export const registerTabBarEffect = (targetElement: HTMLElement): registeredEffe xlarge: 'scale(1.15, 1.4)', }); }; - -export const registerSegmentEffect = (targetElement: HTMLElement): registeredEffect | undefined => { - const scale = !targetElement.classList.contains('segment-expand') - ? { - small: 'scale(1.35)', - medium: 'scale(1.45)', - large: 'scale(1.55)', - xlarge: 'scale(1.55, 1.65)', - } - : { - small: 'scale(1.02, 1.35)', - medium: 'scale(1.03, 1.45)', - large: 'scale(1.04, 1.55)', - xlarge: 'scale(1.05, 1.65)', - }; - return registerEffect(targetElement, 'ion-segment-button', 'segment-button-checked', scale); -}; diff --git a/src/overlay/index.ts b/src/overlay/index.ts new file mode 100644 index 00000000..b67aaae1 --- /dev/null +++ b/src/overlay/index.ts @@ -0,0 +1,61 @@ +import { createAnimation, type Animation } from '@ionic/core'; + +type Kind = 'alert' | 'action-sheet'; + +// UIKit 26.1/26.5, unanchored UIAlertController (ondT6o / 3vg4c1). +// Both styles use the same critically damped opacity/scale response. The +// controller's variable construction latency is not baked into the animation. +const DURATION = 416.667; +const FREQUENCY = 22.85; +const progress = (seconds: number) => 1 - (1 + FREQUENCY * seconds) * Math.exp(-FREQUENCY * seconds); + +const build = (baseEl: HTMLElement, kind: Kind, entering: boolean): Animation => { + const root = baseEl.shadowRoot ?? baseEl; + const wrapper = root.querySelector(`.${kind}-wrapper`); + const backdrop = root.querySelector('ion-backdrop'); + const animation = createAnimation().addElement(baseEl); + if (!wrapper || !backdrop) return animation.duration(0); + + const surface = createAnimation().addElement(wrapper); + const dimming = createAnimation().addElement(backdrop); + if (entering) dimming.beforeStyles({ 'pointer-events': 'none' }).afterClearStyles(['pointer-events']); + + if (baseEl.matches('.ios-theme-disabled, .ios26-disabled')) { + // Ionic's iOS defaults, kept for explicit theme opt-out. Adapted from + // @ionic/core alert/action-sheet animations (Ionic, MIT License). + dimming.fromTo('opacity', entering ? 0.01 : 'var(--backdrop-opacity)', entering ? 'var(--backdrop-opacity)' : 0); + if (kind === 'alert') { + surface.keyframes([ + { offset: 0, opacity: entering ? 0.01 : 0.99, transform: entering ? 'scale(1.1)' : 'scale(1)' }, + { offset: 1, opacity: entering ? 1 : 0, transform: entering ? 'scale(1)' : 'scale(0.9)' }, + ]); + animation.duration(200).easing('ease-in-out'); + } else { + surface.fromTo('transform', entering ? 'translateY(100%)' : 'translateY(0%)', entering ? 'translateY(0%)' : 'translateY(100%)'); + animation.duration(entering ? 400 : 450).easing('cubic-bezier(.36,.66,.04,1)'); + } + } else { + const frames = Array.from({ length: 51 }, (_, index) => { + const offset = index / 50; + const p = index === 50 ? 1 : progress((offset * DURATION) / 1000); + return { offset, opacity: entering ? p : 1 - p, transform: `scale(${entering ? 1.2 - 0.2 * p : 1})` }; + }); + surface.keyframes(frames); + // Respect the public dimming variable, including per-overlay overrides. + // Keep CSS expressions/variables live instead of parseFloat('calc(...)'). + dimming.keyframes( + frames.map(({ offset, opacity: alpha }) => ({ offset, opacity: `calc(var(--backdrop-opacity, 0.2066) * ${alpha})` })), + ); + animation.duration(DURATION).easing('linear'); + } + + if (baseEl.ownerDocument.defaultView?.matchMedia('(prefers-reduced-motion: reduce)').matches) animation.duration(0); + return animation.addAnimation([surface, dimming]); +}; + +/** Configure Ionic's alertEnter/alertLeave; iOS 26 unanchored presentation. */ +export const alertEnterAnimation = (baseEl: HTMLElement): Animation => build(baseEl, 'alert', true); +export const alertLeaveAnimation = (baseEl: HTMLElement): Animation => build(baseEl, 'alert', false); +/** Configure Ionic's actionSheetEnter/actionSheetLeave; not an anchored popover. */ +export const actionSheetEnterAnimation = (baseEl: HTMLElement): Animation => build(baseEl, 'action-sheet', true); +export const actionSheetLeaveAnimation = (baseEl: HTMLElement): Animation => build(baseEl, 'action-sheet', false); diff --git a/src/popover/animations/ios.enter.ts b/src/popover/animations/ios.enter.ts index e1965d36..9957d5e6 100644 --- a/src/popover/animations/ios.enter.ts +++ b/src/popover/animations/ios.enter.ts @@ -10,7 +10,7 @@ export const POPOVER_IOS_BODY_MARGIN = 8; * iOS Popover Enter Animation */ // TODO(FW-2832): types -export const iosEnterAnimation = (baseEl: HTMLElement, opts?: any): Animation => { +export const iosEnterAnimation = (baseEl: HTMLElement, opts: any = {}): Animation => { const { event: ev, size, trigger, reference, side, align } = opts; const doc = baseEl.ownerDocument as any; const isRTL = doc.dir === 'rtl'; @@ -21,10 +21,39 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts?: any): Animation => const contentEl = root.querySelector('.popover-content') as HTMLElement; const referenceSizeEl = trigger || ev?.detail?.ionShadowTarget || ev?.target; + const anchorBounds = referenceSizeEl?.getBoundingClientRect(); + // Overlays live outside the page, but must stay in the pane that opened them. + let paneAnchor = referenceSizeEl as HTMLElement | undefined; + let pane: HTMLElement | null = null; + while (paneAnchor && !pane) { + pane = paneAnchor.closest('ion-content, .ion-page, ion-menu'); + paneAnchor = (paneAnchor.getRootNode() as ShadowRoot).host as HTMLElement | undefined; + } + const paneBounds = pane?.getBoundingClientRect(); + const scroll = pane?.shadowRoot?.querySelector('[part="scroll"]'); + const scrollStyle = scroll ? getComputedStyle(scroll) : null; + let paneLeft = Math.max(0, (paneBounds?.left ?? 0) + (parseFloat(scrollStyle?.paddingLeft ?? '0') || 0)); + let paneRight = Math.min(bodyWidth, (paneBounds?.right ?? bodyWidth) - (parseFloat(scrollStyle?.paddingRight ?? '0') || 0)); + // Toolbars may be siblings of ion-content; exclude the visible menu there too. + const splitPane = pane?.closest('ion-split-pane.split-pane-visible'); + if (splitPane && pane?.closest('.split-pane-main')) { + for (const menu of Array.from(splitPane.querySelectorAll(':scope > ion-menu.menu-pane-visible'))) { + const rect = menu.getBoundingClientRect(); + if (rect.left <= paneLeft && rect.right > paneLeft) paneLeft = rect.right; + if (rect.right >= paneRight && rect.left < paneRight) paneRight = rect.left; + } + } + const paneMargin = size === 'cover' ? 0 : POPOVER_IOS_BODY_MARGIN; + const availableWidth = Math.max(0, paneRight - paneLeft - paneMargin * 2); + if (pane && availableWidth > 0 && contentEl.getBoundingClientRect().width > availableWidth) { + contentEl.dataset['previousMaxWidth'] = contentEl.style.maxWidth; + contentEl.dataset['previousMaxWidthPriority'] = contentEl.style.getPropertyPriority('max-width'); + contentEl.style.maxWidth = `${availableWidth}px`; + } const { contentWidth, contentHeight } = getPopoverDimensions(size, contentEl, referenceSizeEl); const isReplace = ((): boolean => { - if (!['ion-button', 'ion-buttons'].includes(referenceSizeEl.localName)) { + if (reference === 'event' || !referenceSizeEl || !['ion-button', 'ion-buttons'].includes(referenceSizeEl.localName)) { return false; } if (referenceSizeEl.matches('.ios-theme-disabled, .ios26-disabled')) { @@ -42,10 +71,22 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts?: any): Animation => const results = getPopoverPosition(isRTL, contentWidth, contentHeight, reference, side, align, defaultPosition, trigger, ev); + // Use the same reference for placement and the animation origin. + const anchor = reference === 'event' ? results.referenceCoordinates : anchorBounds; + const padding = size === 'cover' ? 0 : POPOVER_IOS_BODY_PADDING; const margin = size === 'cover' ? 0 : POPOVER_IOS_BODY_MARGIN; - const { originX, originY, top, left, bottom, checkSafeAreaLeft, checkSafeAreaRight, addPopoverBottomClass } = calculateWindowAdjustment( + const { + originX, + originY, + top, + left: windowLeft, + bottom, + checkSafeAreaLeft, + checkSafeAreaRight, + addPopoverBottomClass, + } = calculateWindowAdjustment( side, results.top, results.left, @@ -58,9 +99,14 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts?: any): Animation => results.originX, results.originY, results.referenceCoordinates, - referenceSizeEl.getBoundingClientRect(), + referenceSizeEl?.getBoundingClientRect(), isReplace, ); + // Preserve iOS 26's replacement placement; constrain only overflowing panes. + const left = pane ? Math.max(paneLeft + paneMargin, Math.min(paneRight - paneMargin - contentWidth, windowLeft)) : windowLeft; + const contentOrigin = anchor + ? `${anchor.left + anchor.width / 2 - left}px ${anchor.top + anchor.height / 2 - top}px` + : `${originX} ${originY}`; const baseAnimation = createAnimation(); const backdropAnimation = createAnimation(); @@ -86,12 +132,12 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts?: any): Animation => .delay(100) .duration(400) .addElement(root.querySelector('.popover-content')!) - .beforeStyles({ 'transform-origin': `${originY} ${originX}` }) + .beforeStyles({ 'transform-origin': contentOrigin }) .beforeAddWrite(() => { /** * 'transformOrigin' use for leave animation. */ - root.querySelector('.popover-content')!.dataset['transformOrigin'] = `${originY} ${originX}`; + root.querySelector('.popover-content')!.dataset['transformOrigin'] = contentOrigin; }) .fromTo('transform', 'scale(0)', 'scale(1)') .fromTo('opacity', 0.01, 1); @@ -113,6 +159,8 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts?: any): Animation => .duration(100) .beforeAddWrite(() => { if (size === 'cover') { + baseEl.dataset['ios26PreviousWidth'] = baseEl.style.getPropertyValue('--width'); + baseEl.dataset['ios26PreviousWidthPriority'] = baseEl.style.getPropertyPriority('--width'); baseEl.style.setProperty('--width', `${contentWidth}px`); } @@ -129,16 +177,16 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts?: any): Animation => let leftValue = `${left}px`; - if (checkSafeAreaLeft) { + if (checkSafeAreaLeft && !pane) { leftValue = `${left}px${safeAreaLeft}`; } - if (checkSafeAreaRight) { + if (checkSafeAreaRight && !pane) { leftValue = `${left}px${safeAreaRight}`; } contentEl.style.setProperty('top', `calc(${top}px + var(--offset-y, 0))`); contentEl.style.setProperty('left', `calc(${leftValue} + var(--offset-x, 0))`); - contentEl.style.setProperty('transform-origin', `${originY} ${originX}`); + contentEl.style.setProperty('transform-origin', contentOrigin); }) .addAnimation([backdropAnimation, contentAnimation, targetAnimation]); }; diff --git a/src/popover/animations/ios.leave.ts b/src/popover/animations/ios.leave.ts index e71b7a92..41e3d413 100644 --- a/src/popover/animations/ios.leave.ts +++ b/src/popover/animations/ios.leave.ts @@ -57,13 +57,26 @@ export const iosLeaveAnimation = (baseEl: HTMLElement): Animation => { return baseAnimation .easing('ease') .afterAddWrite(() => { - baseEl.style.removeProperty('--width'); + if (baseEl.dataset['ios26PreviousWidth'] !== undefined) { + baseEl.style.setProperty('--width', baseEl.dataset['ios26PreviousWidth'], baseEl.dataset['ios26PreviousWidthPriority'] ?? ''); + delete baseEl.dataset['ios26PreviousWidth']; + delete baseEl.dataset['ios26PreviousWidthPriority']; + } baseEl.classList.remove('popover-bottom'); contentEl.style.removeProperty('top'); contentEl.style.removeProperty('left'); contentEl.style.removeProperty('bottom'); contentEl.style.removeProperty('transform-origin'); + if (contentEl.dataset['previousMaxWidth'] !== undefined) { + contentEl.style.setProperty( + 'max-width', + contentEl.dataset['previousMaxWidth'], + contentEl.dataset['previousMaxWidthPriority'] ?? '', + ); + delete contentEl.dataset['previousMaxWidth']; + delete contentEl.dataset['previousMaxWidthPriority']; + } if (arrowEl) { arrowEl.style.removeProperty('top'); diff --git a/src/segment/index.ts b/src/segment/index.ts new file mode 100644 index 00000000..74d68b86 --- /dev/null +++ b/src/segment/index.ts @@ -0,0 +1,364 @@ +import type { registeredEffect } from '../sheets-of-glass/interfaces'; + +/** Local shell gate — no native-integration module on this branch. */ +const isNativeUIShell = (element: HTMLElement) => element.hasAttribute('data-native-ui-shell'); + +interface LensRect { + x: number; + y: number; + width: number; + height: number; +} + +// iOS 26.5 ShellSegment, 31pt content control (FSpkxf), relative to pointerup. +// [time seconds, normalized center, width additive pt, height additive pt]. +// Keep the recorded times: fitting an arbitrary temporal shift hides input latency. +const selectionFrames = [ + [0, 0, 0, 0], + [0.0331, 0.0081, 0.466, 0.311], + [0.0665, 0.1482, 6.775, 4.516], + [0.0998, 0.3559, 14.018, 8.811], + [0.1331, 0.5514, 20.831, 11.071], + [0.1665, 0.7046, 27.26, 11.464], + [0.1998, 0.8124, 32.711, 10.906], + [0.2665, 0.9309, 35.042, 9.581], + [0.3331, 0.9873, 13.895, 4.267], + [0.4001, 1.0135, -1.786, 2.911], + [0.5165, 1.0196, -9.478, 2.608], + [0.5998, 1.0089, -4.653, 1.286], + [0.6998, 1, 0, 0], + [0.7998, 0.9984, 0.912, -0.252], + [0.9, 1, 0, 0], +]; + +// Same component projected at 48pt, kjOhTB. The taller lens has a different +// vertical rebound; it is not a uniform scale of the content control. +const toolbarSelectionFrames = [ + [0, 0, 0, 0], + [0.033, 0, 0, 0], + [0.0663, 0.134, 6.221, 4.147], + [0.0997, 0.3403, 13.448, 8.44], + [0.133, 0.5384, 20.198, 10.258], + [0.1663, 0.6955, 26.524, 9.707], + [0.1997, 0.807, 31.905, 8.041], + [0.2663, 0.9293, 34.617, 5.633], + [0.333, 0.9858, 14.411, 2.085], + [0.3997, 1.0116, -0.76, 3.132], + [0.5224, 1.0186, -8.746, 4.587], + [0.5997, 1.0124, -6.621, 3.494], + [0.6997, 1.0059, -2.917, 1.524], + [0.7997, 1.0016, -0.597, 0.301], + [0.9, 1, 0, 0], +]; + +// Candidate release deformation (not measured for iOS 26.5). +const releaseFrames = [ + [0, 1, 1], + [0.033, 1.01, 0.81], + [0.067, 0.7, 0.205], + [0.1, 0.51, -0.042], + [0.133, 0.43, -0.101], + [0.167, 0.189, -0.075], + [0.2, 0.043, 0.027], + [0.267, -0.154, 0.196], + [0.333, -0.183, 0.236], + [0.4, -0.123, 0.159], + [0.5, -0.038, 0.05], + [0.6, 0.005, -0.007], + [0.7, 0.008, -0.01], + [0.8, 0, 0], +]; + +/** Visual-only enhancement: Ionic retains ownership of selection, gestures and events. */ +export const registerSegmentEffect = (targetElement: HTMLElement): registeredEffect | undefined => { + const segment = targetElement as HTMLIonSegmentElement; + const doc = segment.ownerDocument; + const win = doc.defaultView; + if (!segment.classList.contains('ios') || !win || segment.matches('.ios26-enable-gesture, .ios-theme-disabled, .ios26-disabled')) + return undefined; + const reducedMotion = win.matchMedia('(prefers-reduced-motion: reduce)'); + if (reducedMotion.matches) return undefined; + const lens = doc.createElement('div'); + lens.className = 'ios26-segment-lens'; + lens.setAttribute('aria-hidden', 'true'); + const edge = doc.createElement('div'); + edge.className = 'ios26-segment-edge'; + lens.append(edge); + segment.append(lens); + segment.classList.add('ios26-enable-gesture'); + const listeners = new AbortController(); + let animation: Animation | undefined; + let handoff: Animation[] = []; + let destroyed = false; + let pendingEnd = 0; + let surfaceWidth = 1; + let surfaceColor = 'transparent'; + let pointer: + { id: number; startX: number; startedAt: number; from: LensRect; button: HTMLElement; selected: boolean; moved: boolean } | undefined; + const buttons = () => Array.from(segment.querySelectorAll('ion-segment-button')); + const selected = () => buttons().find((button) => button.value === segment.value); + + const rect = (button: HTMLElement): LensRect => { + const outer = segment.getBoundingClientRect(); + const box = button.getBoundingClientRect(); + const sx = outer.width / segment.offsetWidth || 1; + const sy = outer.height / segment.offsetHeight || 1; + return { + x: (box.left + box.width / 2 - outer.left) / sx + segment.scrollLeft, + y: (box.top + box.height / 2 - outer.top) / sy, + width: Math.max(1, button.clientWidth - 4), + height: button.clientHeight, + }; + }; + const currentRect = (): LensRect => { + const outer = segment.getBoundingClientRect(); + const box = lens.getBoundingClientRect(); + const sx = outer.width / segment.offsetWidth || 1; + const sy = outer.height / segment.offsetHeight || 1; + return { + x: (box.left + box.width / 2 - outer.left) / sx + segment.scrollLeft, + y: (box.top + box.height / 2 - outer.top) / sy, + width: box.width / sx, + height: box.height / sy, + }; + }; + // Animate dimensions separately so the glass border and shadow are not scaled. + const frame = (box: LensRect): Keyframe => ({ + transform: `translate3d(${box.x - box.width / 2}px, ${box.y - box.height / 2}px, 0)`, + width: `${box.width}px`, + height: `${box.height}px`, + backgroundColor: `color-mix(in srgb, ${surfaceColor} ${100 - Math.max(0, Math.min(1, (box.width - surfaceWidth) / 24)) * 90}%, transparent)`, + }); + const hide = () => { + animation?.cancel(); + animation = undefined; + lens.hidden = true; + segment.classList.remove('ios26-animated'); + handoff.forEach((effect) => effect.cancel()); + handoff = []; + }; + lens.hidden = true; + const play = (frames: Keyframe[], duration: number, hold = false, startTime = win.performance.now()) => { + animation?.cancel(); + handoff.forEach((effect) => effect.cancel()); + handoff = []; + segment.classList.add('ios26-animated'); + lens.hidden = false; + const running = lens.animate(frames, { duration, easing: 'linear', fill: 'forwards' }); + // Keep the event's timeline origin even when rendering starts a frame later. + running.startTime = startTime; + animation = running; + const restingWidth = hold ? surfaceWidth : parseFloat(String(frames[frames.length - 1]['width'])); + // No raised edge at either resting endpoint; reveal it with the lens deformation. + handoff = [ + edge.animate( + frames.map((sample) => ({ + offset: sample.offset, + opacity: Math.max( + 0, + Math.min(1, (parseFloat(String(sample['width'])) - (surfaceWidth + (restingWidth - surfaceWidth) * (sample.offset ?? 0))) / 24), + ), + })), + { duration, fill: 'forwards' }, + ), + ]; + const indicator = selected()?.shadowRoot?.querySelector('[part="indicator"]'); + if (!hold && indicator) { + // Blend into Ionic's actual selected surface, including custom colors/shadows. + // Fading the whole lens also removes its reflective edge before it is detached. + const offset = Math.max(0, 1 - 200 / duration); + handoff.push( + lens.animate([{ opacity: 1 }, { opacity: 1, offset }, { opacity: 0 }], { duration, fill: 'forwards' }), + indicator.animate([{ opacity: 0 }, { opacity: 0, offset }, { opacity: 1 }], { duration, fill: 'forwards' }), + ); + } + handoff.forEach((effect) => (effect.startTime = startTime)); + if (!hold) + void running.finished.then( + () => { + if (animation === running) hide(); + }, + () => {}, + ); + }; + const settle = (from: LensRect, to: LensRect, changed: boolean, startTime: number) => { + const toolbar = segment.classList.contains('in-toolbar') && !segment.classList.contains('segment-expand'); + const samples = changed + ? toolbar + ? toolbarSelectionFrames + : selectionFrames + : releaseFrames.map(([time, width, height]) => [time, 1 - width, 0, 0, width, height]); + const duration = samples[samples.length - 1][0]; + const frames = samples.map(([time, position, width, height, remainingWidth, remainingHeight]) => { + const remaining = 1 - position; + const box = { + x: from.x + (to.x - from.x) * position, + y: from.y + (to.y - from.y) * position, + width: Math.max(1, to.width + (from.width - to.width) * (changed ? remaining : remainingWidth) + (changed ? width : 0)), + height: Math.max(1, to.height + (from.height - to.height) * (changed ? remaining : remainingHeight) + (changed ? height : 0)), + }; + return { ...frame(box), offset: time / duration }; + }); + play(frames, duration * 1000, false, startTime); + }; + const releasePressed = (from: LensRect, to: LensRect) => { + // Candidate selected-item release curve (not measured for iOS 26.5). + const samples = [ + [0, 1], + [0.033, 0.78], + [0.067, 0.49], + [0.1, 0.28], + [0.133, 0.157], + [0.167, 0.089], + [0.2, 0.054], + [0.233, 0.034], + [0.267, 0.009], + [0.317, 0], + [0.43, -0.013], + [0.65, 0], + ]; + play( + samples.map(([time, remaining]) => ({ + ...frame({ + ...to, + width: to.width + (from.width - to.width) * remaining, + height: to.height + (from.height - to.height) * remaining, + }), + offset: time / 0.65, + })), + 650, + ); + }; + const down = (event: PointerEvent) => { + if (pointer || event.button !== 0 || segment.disabled || reducedMotion.matches || isNativeUIShell(segment)) return; + const button = (event.target as Element).closest('ion-segment-button'); + const old = selected(); + if (!button || button.disabled || !old) return; + win.cancelAnimationFrame(pendingEnd); + const rest = rect(old); + surfaceWidth = rest.width; + const style = win.getComputedStyle(old); + surfaceColor = style.getPropertyValue('--indicator-color') || 'transparent'; + lens.style.borderRadius = style.getPropertyValue('--border-radius'); + const interrupted = !!animation; + const from = interrupted ? currentRect() : rest; + hide(); + pointer = { + id: event.pointerId, + startX: event.clientX, + startedAt: win.performance.now(), + from: rest, + button: old, + selected: old === button, + moved: false, + }; + if (pointer.selected) { + // Candidate selected-item press curve (not measured for iOS 26.5). + const samples = [ + [0, 0], + [0.033, 0.133], + [0.067, 0.43], + [0.1, 0.67], + [0.133, 0.83], + [0.167, 0.92], + [0.2, 0.97], + [0.233, 1], + ]; + play( + samples.map(([time, expansion]) => ({ + ...frame({ + ...from, + width: from.width + (rest.width + 24 - from.width) * expansion, + height: from.height + (rest.height + 16 - from.height) * expansion, + }), + offset: time / 0.233, + })), + 233, + true, + ); + } else if (interrupted) { + play([frame(from), frame(from)], 1, true); + } + }; + const move = (event: PointerEvent) => { + if (!pointer || pointer.id !== event.pointerId || !pointer.selected || !segment.swipeGesture || segment.scrollable) return; + const dx = (event.clientX - pointer.startX) / (segment.getBoundingClientRect().width / segment.offsetWidth || 1); + if (Math.abs(dx) < 3 && !pointer.moved) return; + pointer.moved = true; + const centers = buttons() + .filter((button) => !button.disabled) + .map((button) => rect(button).x); + const box = { + ...pointer.from, + x: Math.max(Math.min(...centers), Math.min(Math.max(...centers), pointer.from.x + dx)), + width: pointer.from.width + 24, + height: pointer.from.height + 16, + }; + animation?.cancel(); + animation = undefined; + Object.assign(lens.style, frame(box)); + }; + const end = (event: PointerEvent) => { + if (!pointer || pointer.id !== event.pointerId) return; + const releasedAt = win.performance.now(); + const state = pointer; + const from = !lens.hidden ? currentRect() : state.from; + pointer = undefined; + // Capture runs before Ionic's pointer-end handler. Read its committed value afterwards. + pendingEnd = win.requestAnimationFrame(() => { + pendingEnd = 0; + if (destroyed || pointer) return; + const next = selected(); + if (!next || reducedMotion.matches || event.type === 'pointercancel') { + hide(); + return; + } + const changed = next !== state.button; + // Ionic has committed selection: use the destination's public appearance + // for the moving surface as well as the final indicator. + const nextStyle = win.getComputedStyle(next); + surfaceColor = nextStyle.getPropertyValue('--indicator-color') || 'transparent'; + lens.style.borderRadius = nextStyle.getPropertyValue('--border-radius'); + if (!changed && !state.moved && animation) { + // A short selected-item tap completes its press before returning, as UIKit does. + const pressing = animation; + void pressing.finished.then( + () => { + if (!destroyed && !pointer && animation === pressing) releasePressed(currentRect(), rect(next)); + }, + () => {}, + ); + } else if (changed || !lens.hidden) settle(from, rect(next), changed && !state.moved, releasedAt); + }); + }; + const abort = () => { + win.cancelAnimationFrame(pendingEnd); + pendingEnd = 0; + pointer = undefined; + hide(); + }; + segment.addEventListener('pointerdown', down, { capture: true, signal: listeners.signal }); + doc.addEventListener('pointermove', move, { capture: true, signal: listeners.signal }); + doc.addEventListener('pointerup', end, { capture: true, signal: listeners.signal }); + doc.addEventListener('pointercancel', end, { capture: true, signal: listeners.signal }); + win.addEventListener('blur', abort, { signal: listeners.signal }); + win.addEventListener('resize', abort, { signal: listeners.signal }); + segment.addEventListener( + 'ionSelect', + () => { + if (!pointer && !pendingEnd) abort(); + }, + { signal: listeners.signal }, + ); + reducedMotion.addEventListener('change', abort, { signal: listeners.signal }); + segment.addEventListener('nativeUIShellChange', abort, { signal: listeners.signal }); + return { + destroy: () => { + destroyed = true; + listeners.abort(); + abort(); + segment.classList.remove('ios26-enable-gesture'); + lens.remove(); + }, + }; +}; diff --git a/src/sheets-of-glass/index.ts b/src/sheets-of-glass/index.ts index 18d180fe..99b56979 100644 --- a/src/sheets-of-glass/index.ts +++ b/src/sheets-of-glass/index.ts @@ -1,5 +1,5 @@ import { AnimationPosition, EffectScales, registeredEffect } from './interfaces'; -import { createAnimation, createGesture } from '@ionic/core'; +import { createGesture } from '@ionic/core'; import type { Animation, Gesture, GestureDetail } from '@ionic/core'; import { changeSelectedElement, cloneElement, getStep } from '../utils'; import { createMoveAnimation, createPreMoveAnimation, getMoveAnimationKeyframe, getScaleAnimation } from './animations'; @@ -7,43 +7,124 @@ import { createMoveAnimation, createPreMoveAnimation, getMoveAnimationKeyframe, const GESTURE_NAME = 'ios26-enable-gesture'; const ANIMATED_NAME = 'ios26-animated'; +/** Local shell gate — no native-integration module on this branch. */ +const isNativeUIShell = (element: HTMLElement) => element.hasAttribute('data-native-ui-shell'); + +const isTabDisabled = (element: HTMLElement | undefined) => + !!element && + (element.hasAttribute('disabled') || + element.classList.contains('tab-disabled') || + (element as HTMLElement & { disabled?: boolean }).disabled === true); + export const registerEffect = ( targetElement: HTMLElement, effectTagName: string, selectedClassName: string, scales: EffectScales, ): registeredEffect | undefined => { - if (!targetElement.classList.contains('ios')) { + const doc = targetElement.ownerDocument; + const win = doc.defaultView; + if (!targetElement.classList.contains('ios') || !win || targetElement.matches(`.${GESTURE_NAME}, .ios-theme-disabled, .ios26-disabled`)) { + return undefined; + } + const reducedMotion = win.matchMedia('(prefers-reduced-motion: reduce)'); + if (reducedMotion.matches) { return undefined; } let gesture!: Gesture; let moveAnimation: Animation | undefined; let currentTouchedElement: HTMLElement | undefined; + let selectedElementBeforeGesture: HTMLElement | undefined; let clearActivatedTimer: ReturnType | undefined; let animationPosition: AnimationPosition | undefined = undefined; let scaleAnimationPromise: Promise | undefined; let startAnimationPromise: Promise | undefined; let maxVelocity = 0; - const effectElement = cloneElement(effectTagName); + let destroyed = false; + let session = 0; + let endingSession = -1; + let observedClick = false; + const activeAnimations = new Set(); + const playAnimation = (animation: Animation) => { + activeAnimations.add(animation); + return animation.play().finally(() => { + activeAnimations.delete(animation); + animation.destroy(); + }); + }; + // Each registration owns its clone so multiple bars never share one node. + const effectElement = cloneElement(effectTagName, false); + let onPointerUp: ((event: PointerEvent) => void) | undefined; + let onPointerCancel: ((event: PointerEvent) => void) | undefined; + + const removePointerEndListeners = () => { + if (onPointerUp) { + doc.removeEventListener('pointerup', onPointerUp); + onPointerUp = undefined; + } + if (onPointerCancel) { + doc.removeEventListener('pointercancel', onPointerCancel); + onPointerCancel = undefined; + } + }; + + const cancelActiveGesture = () => { + session++; + for (const animation of activeAnimations) animation.destroy(); + activeAnimations.clear(); + startAnimationPromise = undefined; + scaleAnimationPromise = undefined; + removePointerEndListeners(); + if (clearActivatedTimer !== undefined) { + clearTimeout(clearActivatedTimer); + clearActivatedTimer = undefined; + } + currentTouchedElement?.classList.remove('ion-activated'); + // Preserve a committed selection, or restore the original if the press was cancelled. + if (!currentTouchedElement?.classList.contains(selectedClassName)) { + selectedElementBeforeGesture?.classList.add(selectedClassName); + } + currentTouchedElement = undefined; + selectedElementBeforeGesture = undefined; + moveAnimation?.destroy(); + moveAnimation = undefined; + effectElement.style.display = 'none'; + maxVelocity = 0; + targetElement.classList.remove(ANIMATED_NAME); + }; /** * These event listeners fix a bug where gestures don't complete properly. * They terminate the gesture using native events as a fallback. */ - const onPointerDown = (event: PointerEvent) => { - clearActivated(); + const onPointerDown = (_event: PointerEvent) => { + if (destroyed || isNativeUIShell(targetElement) || reducedMotion.matches || _event.button !== 0 || !_event.isPrimary) return; + cancelActiveGesture(); + const pointerSession = session; + observedClick = false; gesture.destroy(); createAnimationGesture(); - const onPointerUp = async (e: PointerEvent) => { + removePointerEndListeners(); + onPointerUp = (event) => { + if (event.pointerId !== _event.pointerId) return; clearActivatedTimer = setTimeout(async () => { await onEndGesture(); + if (destroyed || pointerSession !== session) return; gesture.destroy(); createAnimationGesture(); }); - document.removeEventListener('pointerup', onPointerUp); + removePointerEndListeners(); + }; + onPointerCancel = (event) => { + if (event.pointerId !== _event.pointerId) return; + cancelActiveGesture(); + if (destroyed) return; + gesture.destroy(); + createAnimationGesture(); }; - document.addEventListener('pointerup', onPointerUp); + doc.addEventListener('pointerup', onPointerUp); + doc.addEventListener('pointercancel', onPointerCancel); }; targetElement.addEventListener('pointerdown', onPointerDown); @@ -59,7 +140,7 @@ export const registerEffect = ( onEndGesture().then(); }, }); - gesture.enable(true); + gesture.enable(!isNativeUIShell(targetElement) && !reducedMotion.matches); }; createAnimationGesture(); @@ -67,23 +148,26 @@ export const registerEffect = ( if (!currentTouchedElement) { return; } - if (!isEndGesture && !currentTouchedElement.classList.contains(selectedClassName)) { - currentTouchedElement!.click(); - currentTouchedElement.classList.add(selectedClassName); - } currentTouchedElement.classList.remove('ion-activated'); currentTouchedElement = undefined; + selectedElementBeforeGesture = undefined; effectElement.style.display = 'none'; maxVelocity = 0; targetElement.classList.remove(ANIMATED_NAME); }; const onStartGesture = (detail: GestureDetail): boolean | undefined => { + if (destroyed || isNativeUIShell(targetElement) || reducedMotion.matches || !effectElement.shadowRoot) return false; currentTouchedElement = ((detail.event.target as HTMLElement).closest(effectTagName) as HTMLElement) || undefined; + if (isTabDisabled(currentTouchedElement)) { + currentTouchedElement = undefined; + return false; + } const tabSelectedElement = targetElement.querySelector(`${effectTagName}.${selectedClassName}`); if (currentTouchedElement === undefined || tabSelectedElement === null) { return false; } + selectedElementBeforeGesture = tabSelectedElement as HTMLElement; animationPosition = { minPositionX: targetElement.getBoundingClientRect().left, maxPositionX: targetElement.getBoundingClientRect().right - tabSelectedElement.clientWidth, @@ -98,12 +182,13 @@ export const registerEffect = ( return new Promise((resolve) => resolve()); } else { const preMoveAnimation = createPreMoveAnimation(effectElement, tabSelectedElement, currentTouchedElement, animationPosition!); - return preMoveAnimation.play().finally(() => preMoveAnimation.destroy()); + return playAnimation(preMoveAnimation); } })(); startAnimationPromise = startAnimation; + const startSession = session; startAnimation.then(() => { - if (!currentTouchedElement) { + if (destroyed || startSession !== session || !currentTouchedElement) { return; } moveAnimation = createMoveAnimation(effectElement, detail, tabSelectedElement, animationPosition!); @@ -112,12 +197,12 @@ export const registerEffect = ( getStep(currentTouchedElement.getBoundingClientRect().left + currentTouchedElement.clientWidth / 2, animationPosition!), ); }); - getScaleAnimation(effectElement).duration(200).to('opacity', 1).to('transform', scales.large).play(); + void playAnimation(getScaleAnimation(effectElement).duration(200).to('opacity', 1).to('transform', scales.large)); return true; }; const onMoveGesture = (detail: GestureDetail): boolean | undefined => { - if (currentTouchedElement === undefined || !moveAnimation) { + if (destroyed || currentTouchedElement === undefined || !moveAnimation) { return false; // Skip Animation } if (scaleAnimationPromise === undefined) { @@ -125,18 +210,22 @@ export const registerEffect = ( maxVelocity = Math.abs(detail.velocityX); } if (Math.abs(detail.velocityX) > 0.2) { - scaleAnimationPromise = getScaleAnimation(effectElement) - .duration(720) - .keyframes(getMoveAnimationKeyframe('slowly', scales)) - .play() - .finally(() => (scaleAnimationPromise = undefined)); + const pending = playAnimation( + getScaleAnimation(effectElement).duration(720).keyframes(getMoveAnimationKeyframe('slowly', scales)), + ).finally(() => { + if (scaleAnimationPromise === pending) scaleAnimationPromise = undefined; + }); + scaleAnimationPromise = pending; } if (maxVelocity > 0.2 && Math.abs(detail.velocityX) < 0.15 && Math.abs(detail.startX - detail.currentX) > 100) { - scaleAnimationPromise = getScaleAnimation(effectElement) - .duration(720) - .keyframes(getMoveAnimationKeyframe(detail.velocityX > 0 ? 'moveRight' : 'moveLeft', scales)) - .play() - .finally(() => (scaleAnimationPromise = undefined)); + const pending = playAnimation( + getScaleAnimation(effectElement) + .duration(720) + .keyframes(getMoveAnimationKeyframe(detail.velocityX > 0 ? 'moveRight' : 'moveLeft', scales)), + ).finally(() => { + if (scaleAnimationPromise === pending) scaleAnimationPromise = undefined; + }); + scaleAnimationPromise = pending; maxVelocity = 0; } } @@ -146,7 +235,7 @@ export const registerEffect = ( const nextEl = (targetElement.getRootNode() as Document | ShadowRoot).elementFromPoint(currentX, previousY); const latestTouchedElement = (nextEl?.closest(effectTagName) as HTMLElement) || undefined; - if (latestTouchedElement && currentTouchedElement !== latestTouchedElement) { + if (latestTouchedElement && !isTabDisabled(latestTouchedElement) && currentTouchedElement !== latestTouchedElement) { currentTouchedElement = latestTouchedElement; changeSelectedElement(targetElement, currentTouchedElement, effectTagName, selectedClassName); } @@ -155,13 +244,24 @@ export const registerEffect = ( }; const onEndGesture = async (): Promise => { + const endSession = session; + if (endingSession === endSession) return false; + endingSession = endSession; // タイマーをクリア(正常にonEndGestureが実行された場合) if (clearActivatedTimer !== undefined) { clearTimeout(clearActivatedTimer); clearActivatedTimer = undefined; } - if (currentTouchedElement && !currentTouchedElement.classList.contains(selectedClassName)) { + if (destroyed || !currentTouchedElement) { + return false; + } + + // Native click follows pointerup. Let Ionic/app routing consume that click + // before synthesizing one for a drag that ended on another tab. + await new Promise((resolve) => win.setTimeout(resolve, 0)); + if (destroyed || endSession !== session || !currentTouchedElement) return false; + if (!observedClick && !currentTouchedElement.classList.contains(selectedClassName)) { currentTouchedElement.click(); currentTouchedElement.classList.add(selectedClassName); } @@ -170,38 +270,52 @@ export const registerEffect = ( await startAnimationPromise; } - if (currentTouchedElement === undefined || !moveAnimation) { + if (destroyed || endSession !== session || currentTouchedElement === undefined || !moveAnimation) { return false; } setTimeout(() => { - if (!currentTouchedElement) { + if (destroyed || endSession !== session || !currentTouchedElement || !moveAnimation) { return; } const targetX = currentTouchedElement.getBoundingClientRect().left + currentTouchedElement.clientWidth / 2; const step = getStep(targetX, animationPosition!); - moveAnimation!.progressStep(step); + moveAnimation.progressStep(step); }); - await getScaleAnimation(effectElement).duration(120).to('transform', `scale(1, 0.92)`).play(); - moveAnimation!.destroy(); + await playAnimation(getScaleAnimation(effectElement).duration(120).to('transform', `scale(1, 0.92)`)); + if (destroyed || endSession !== session || !moveAnimation) { + return false; + } + moveAnimation.destroy(); clearActivated(true); return true; }; + const nativeChanged = () => { + if (destroyed) return; + gesture.enable(!isNativeUIShell(targetElement) && !reducedMotion.matches); + cancelActiveGesture(); + }; + targetElement.addEventListener('nativeUIShellChange', nativeChanged); + const clicked = (event: Event) => { + if (currentTouchedElement?.contains(event.target as Node)) observedClick = true; + }; + targetElement.addEventListener('click', clicked, true); + reducedMotion.addEventListener('change', nativeChanged); + if (isNativeUIShell(targetElement)) nativeChanged(); + return { destroy: () => { + if (destroyed) return; + destroyed = true; + session++; + cancelActiveGesture(); // Remove event listeners targetElement.removeEventListener('pointerdown', onPointerDown); - - // Clear any pending timer - if (clearActivatedTimer !== undefined) { - clearTimeout(clearActivatedTimer); - clearActivatedTimer = undefined; - } - - // Clear activated state - clearActivated(); + targetElement.removeEventListener('nativeUIShellChange', nativeChanged); + targetElement.removeEventListener('click', clicked, true); + reducedMotion.removeEventListener('change', nativeChanged); // Destroy gesture if (gesture) { @@ -209,6 +323,7 @@ export const registerEffect = ( } // Remove gesture class targetElement.classList.remove(GESTURE_NAME); + effectElement.remove(); }, }; }; diff --git a/src/styles/components/ion-action-sheet.scss b/src/styles/components/ion-action-sheet.scss index b4e8510a..eff27f88 100644 --- a/src/styles/components/ion-action-sheet.scss +++ b/src/styles/components/ion-action-sheet.scss @@ -1,39 +1,62 @@ -@use '../utils/api'; +@use '../utils/overlay'; ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { - --backdrop-opacity: 0.2; - --color: var(--ion-color-step-600, var(--ion-text-color-step-400, #666666)); + @include overlay.variables; + --backdrop-opacity: 0.2066; + --max-width: min(320px, calc(100vw - 32px)); + --color: var(--ion-text-color, #000); + // iOS 26.1/26.5: without a source anchor UIKit uses a centered dialog. + // Anchored menus are represented by ion-popover, not a bottom sheet. + justify-content: center; + &:not(.overlay-hidden) { + display: flex; + } + flex-direction: column; + box-sizing: border-box; + padding-top: var(--ion-safe-area-top, env(safe-area-inset-top, 0px)); + padding-bottom: var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)); .action-sheet-wrapper { + position: relative; + margin: 0 auto; padding-bottom: 0; - bottom: var(--ios-theme-floating-safe-area-bottom, var(--ios26-floating-safe-area-bottom)); + bottom: auto; } .action-sheet-container { - @include api.glass-background-overlay; - transition: transform 200ms ease; - &:has(.ion-activated) { - transform: scale(1.016); - @include api.glass-background-overlay-activated; - } - margin: 0 12px; - border-radius: 32px; + @include overlay.surface; + margin: 0; + padding: 0 16px 16px; .action-sheet-title, .action-sheet-has-sub-title { background: none; } .action-sheet-title { - padding-top: 8px; + padding: 22px 14px 20.6667px; + text-align: start; + font-size: max(17px, 1rem); + line-height: max(20.3333px, 1.196078rem); + font-weight: 600; } - .action-sheet-has-sub-title { + .action-sheet-sub-title { + padding: 0; + margin-top: 7.3333px; + font-size: max(15px, 0.882353rem); + line-height: max(18px, 1.058823rem); + font-weight: 400; + color: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--ios26-overlay-secondary-opacity)); } .action-sheet-group { background: transparent; + border-radius: 0; + margin: 0; + padding: 0; + overflow-y: auto; button { - @include api.glass-background-overlay-button-variable; + --button-background: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--ios26-overlay-button-opacity)); &::after { content: none; } @@ -46,16 +69,25 @@ ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { --button-color: var(--ion-color-danger, #c5000f); --button-color-hover: var(--ion-color-danger, #c5000f); } - font-weight: 550; + &.action-sheet-selected { + --button-background: var(--ion-color-primary, #0289ff); + --button-color: var(--ion-color-primary-contrast, #fff); + --button-color-selected: var(--ion-color-primary-contrast, #fff); + --button-color-hover: var(--ion-color-primary-contrast, #fff); + --button-color-activated: var(--ion-color-primary-contrast, #fff); + font-weight: 600; + } + font-weight: 500; &.action-sheet-cancel { - margin-top: 12px; - font-weight: 550; + margin-top: 8px; + font-weight: 500; } - border-radius: 32px; + border-radius: 24px; padding: 0 14px; - min-height: 52px; + min-height: 48px; span.action-sheet-button-inner { - font-size: 1rem; + font-size: max(17px, 1rem); + line-height: max(20.3333px, 1.196078rem); ion-icon { font-size: 1.2rem; } diff --git a/src/styles/components/ion-alert.scss b/src/styles/components/ion-alert.scss index 1fc4cddc..5c949694 100644 --- a/src/styles/components/ion-alert.scss +++ b/src/styles/components/ion-alert.scss @@ -1,35 +1,38 @@ -@use '../utils/api'; +@use '../utils/overlay'; ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled) { - --min-width: 280px; - --backdrop-opacity: 0.2; - - // --max-width: clamp(270px, 16.875rem, 324px); - --max-width: 322px; - - transition: transform 200ms ease; - &:has(.ion-activated) { - transform: scale(1.016); - } + @include overlay.variables; + --min-width: min(280px, calc(100vw - 32px)); + --max-width: min(320px, calc(100vw - 32px)); + --backdrop-opacity: 0.2066; + // UIKit centers within the safe area, not the full-screen rectangle. + padding-top: var(--ion-safe-area-top, env(safe-area-inset-top, 0px)); + padding-bottom: var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)); .alert-wrapper { - @include api.glass-background-overlay; - &:has(.ion-activated) { - @include api.glass-background-overlay-activated; + @include overlay.surface; + .alert-head { + padding: 22px 30px 7px; + text-align: start; } - border-radius: 32px; - - .alert-head, + .alert-title { + margin: 0; + font-size: max(17px, 1rem); + line-height: max(20.3333px, 1.196078rem); + font-weight: 600; + } + .alert-sub-title, .alert-message { - text-align: left; - margin-left: 14px; - margin-right: 14px; + font-size: max(15px, 0.882353rem); + line-height: max(19px, 1.117647rem); + color: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--ios26-overlay-secondary-opacity)); } - .alert-message { - font-size: 0.98rem; - line-height: 1.2rem; - color: var(--ion-color-step-600, var(--ion-text-color-step-400, #666666)); + padding: 0 30px 21px; + text-align: start; + &:empty { + padding: 0 0 12px; + } } .alert-radio-group { @@ -41,26 +44,32 @@ ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled) { } .alert-button-group { - padding: 0 8px 12px; - gap: 8px 0; + padding: 0 16px 16px; + gap: 8px; .alert-button { - @include api.glass-background-overlay-button; + @include overlay.button; border: none; - border-radius: 32px; - margin: 0 6px; - min-width: calc(50% - 12px); - // height: max(44px, 2.75rem); - height: 48px; - - &:not(.alert-button-role-destructive) { - color: var(--ion-text-color, #000); + border-radius: 24px; + margin: 0; + min-width: calc(50% - 4px); + min-height: 48px; + height: auto; + padding: 12px; + font-size: max(17px, 1rem); + line-height: max(20.3333px, 1.196078rem); + font-weight: 500; + .alert-button-inner { + height: auto; + min-height: 0; + } + &.alert-button-role-destructive { + color: var(--ion-color-danger, #ff383c); + } + &.alert-button-role-preferred { + @include overlay.preferred; + font-weight: 600; } - font-weight: 550; } } - - button.action-sheet-cancel { - margin-top: 12px; - } } } diff --git a/src/styles/components/ion-button.scss b/src/styles/components/ion-button.scss index e69e07c1..3e5fd90c 100644 --- a/src/styles/components/ion-button.scss +++ b/src/styles/components/ion-button.scss @@ -1,4 +1,5 @@ @use '../utils/api'; +@use '../utils/glass'; /** * Note: ion-back-button should not put inner ion-button. @@ -130,9 +131,35 @@ $scaleup-large-icon-only: 1.22; height: 44px; padding: 2px; } + + // Single plain UINavigationBar action, measured alongside the 26.5 header. + &:has(> ion-button.button-clear:only-child:not(.button-small, .button-large, .ios-theme-disabled, .ios26-disabled)) { + border: none; + border-radius: 22px; + backdrop-filter: blur(8px) saturate(250%); + @include glass.light-shadow; + &::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + border-radius: inherit; + box-sizing: border-box; + @include glass.light-rim; + } + > ion-button.button-clear:not(.button-small, .button-large, .button-has-icon-only) { + --padding-start: 16px; + --padding-end: 16px; + &::part(native) { + min-height: 44px; + line-height: max(20.3333px, 1.196078rem); + } + } + } } @mixin theme-button($is-back-button: false) { + font-weight: 400; max-height: inherit; z-index: 0; &.ion-activated { @@ -165,7 +192,7 @@ $scaleup-large-icon-only: 1.22; // button size default &:not(.button-small):not(.button-large) { - font-size: 1.05rem; + font-size: max(17px, 1rem); &:not(.button-has-icon-only):not(.back-button-has-icon-only) { --padding-bottom: 0; --padding-end: 12px; @@ -265,22 +292,22 @@ $scaleup-large-icon-only: 1.22; } &.ion-activated.button-has-icon-only, &.ion-activated.back-button-has-icon-only { - transform: scale($scaleup-default-icon-only); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-default-icon-only})); &.button-small { - transform: scale($scaleup-small-icon-only); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-small-icon-only})); } &.button-large { - transform: scale($scaleup-large-icon-only); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-large-icon-only})); } } &:not(.button-has-icon-only):not(.back-button-has-icon-only) { - transform: scale($scaleup-default); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-default})); &.button-small { - transform: scale($scaleup-small); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-small})); } &.button-large { - transform: scale($scaleup-large); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-large})); } } } @@ -317,9 +344,7 @@ $scaleup-large-icon-only: 1.22; --background-hover: transparent; --background-activated: transparent; @if not $is-back-button { - --box-shadow: - inset 0 0 8px 0 rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.2), - 0 0 10px 0 rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.82); + @include glass.light-shadow(--box-shadow); } &:not(.button-has-icon-only):not(.back-button-has-icon-only) { @@ -329,7 +354,11 @@ $scaleup-large-icon-only: 1.22; } &::part(native) { - @include api.glass-background($include-background: false, $include-box-shadow: $is-back-button); + backdrop-filter: blur(8px) saturate(250%); + @include glass.light-rim; + @if $is-back-button { + @include glass.light-shadow; + } } &:not(.button-disabled) { @@ -350,22 +379,22 @@ $scaleup-large-icon-only: 1.22; } &.ion-activated.button-has-icon-only, &.ion-activated.back-button-has-icon-only { - transform: scale($scaleup-default-icon-only); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-default-icon-only})); &.button-small { - transform: scale($scaleup-small-icon-only); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-small-icon-only})); } &.button-large { - transform: scale($scaleup-large-icon-only); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-large-icon-only})); } } &:not(.button-has-icon-only):not(.back-button-has-icon-only) { - transform: scale($scaleup-default); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-default})); &.button-small { - transform: scale($scaleup-small); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-small})); } &.button-large { - transform: scale($scaleup-large); + transform: scale(var(--ios26-button-css-scale, #{$scaleup-large})); } } } diff --git a/src/styles/components/ion-card.scss b/src/styles/components/ion-card.scss index ee549c5c..6fa7dd5b 100644 --- a/src/styles/components/ion-card.scss +++ b/src/styles/components/ion-card.scss @@ -1,7 +1,7 @@ ion-card.ios:not(.ios-theme-disabled, .ios26-disabled) { border-radius: 24px; - ion-list ion-item { + ion-list:not(.ios-theme-disabled, .ios26-disabled) ion-item:not(.ios-theme-disabled, .ios26-disabled) { --padding-start: 0; } } diff --git a/src/styles/components/ion-list.scss b/src/styles/components/ion-list.scss index 2b457e81..ad26bff7 100644 --- a/src/styles/components/ion-list.scss +++ b/src/styles/components/ion-list.scss @@ -9,7 +9,9 @@ ion-list.ios:not(.ios-theme-disabled, .ios26-disabled) { } ion-list.list-inset.ios:not(.ios-theme-disabled, .ios26-disabled) { - @include structured-list.layout(20px, 24px); + // Native iOS 26.5 insetGrouped: 20pt outside, 28pt corners, 53pt rows. + @include structured-list.layout(20px, 28px); + margin-inline: calc(20px + var(--ion-safe-area-left, 0px)) calc(20px + var(--ion-safe-area-right, 0px)); ion-radio-group, ion-reorder-group { @@ -21,16 +23,23 @@ ion-list.list-inset.ios:not(.ios-theme-disabled, .ios26-disabled) { padding-inline-end: calc(var(--ion-safe-area-right, 0) + 20px); } - > :is(#{structured-list.$groups}) { - ion-item { + > :is(#{structured-list.$groups}):not(.ios-theme-disabled, .ios26-disabled) { + ion-item:not(.ios-theme-disabled, .ios26-disabled) { // To draw lines inside --inner-padding-end: 0; &::part(native) { - padding-right: calc(var(--ion-safe-area-right, 0px) + 18px); + padding-inline-end: 16px; } - --min-height: 52px; + --min-height: 53px; + font-size: max(17px, 1rem); + line-height: max(20.3333px, 1.196078rem); + + > ion-label:not([slot], .ios-theme-disabled, .ios26-disabled) { + font-size: inherit; + line-height: inherit; + } & > ion-input[labelplacement='floating'] { transition: transform 200ms ease; @@ -42,3 +51,10 @@ ion-list.list-inset.ios:not(.ios-theme-disabled, .ios26-disabled) { } } } + +// UIKit's first inset group starts directly below the expanded large title. +ion-content.ios:not(.ios-theme-disabled, .ios26-disabled) + > ion-header.header-collapse-condense:not(.ios-theme-disabled, .ios26-disabled) + + ion-list.list-inset.ios:not(.ios-theme-disabled, .ios26-disabled) { + margin-top: 0; +} diff --git a/src/styles/components/ion-range.scss b/src/styles/components/ion-range.scss index 823ea48f..138be237 100644 --- a/src/styles/components/ion-range.scss +++ b/src/styles/components/ion-range.scss @@ -1,14 +1,21 @@ @use '../utils/api'; @mixin scaled-transform($translate-x) { - transform: scale(1.56, 1.47) translateX(calc(#{$translate-x} * -0.1)) translateZ(0); - -webkit-transform: scale(1.56, 1.47) translateX(calc(#{$translate-x} * -0.1)) translateZ(0); + transform: translateX($translate-x) scale(1.55); } ion-range.ios:not(.ios-theme-disabled, .ios26-disabled) { - --knob-size: 20px; - --knob-width: 38px; + // iOS 26.5 UISlider, measured independently of the Native UI Shell. + --knob-size: 24px; + --knob-width: 37px; --knob-border-radius: 24px; + --bar-height: 6px; + --bar-border-radius: 3px; + --bar-background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.1); + + &.ion-color { + --bar-background-active: var(--ion-color-base); + } &.range-label-placement-start::part(label) { margin-inline: 0 24px; @@ -28,27 +35,31 @@ ion-range.ios:not(.ios-theme-disabled, .ios26-disabled) { &::part(knob) { width: var(--knob-width); - margin-inline-start: -8px; + margin-inline-start: calc((var(--knob-size) - var(--knob-width)) / 2); transition: - transform 300ms ease, - margin 300ms ease, + transform 500ms linear(0, 0.38 15%, 0.83 30%, 1.06 50%, 1.02 75%, 1), box-shadow 200ms ease; } - &:not(.range-dual-knobs).range-pressed { + &:not(.range-dual-knobs):not(.range-disabled):is(.range-pressed, :active) { --knob-background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.1); --knob-box-shadow: 0 0.5px 4px rgba(0, 0, 0, 0.12), 0 6px 4px rgba(0, 0, 0, 0.05), inset 0.4px 0.4px 1px 0 var(--bar-background-active); &::part(knob) { @include api.glass-background(0.1, 0, 120%, $include-background: false, $include-box-shadow: false, $include-border: false); @include scaled-transform(0px); + transition-timing-function: linear(0, 0.37 20%, 0.96 40%, 1.1 60%, 1), ease; + transition-duration: 250ms, 200ms; + @media (prefers-reduced-motion: reduce) { + transition: none; + } } &.range-value-min { --knob-box-shadow: 0 0.5px 4px rgba(0, 0, 0, 0.12), 0 6px 4px rgba(0, 0, 0, 0.05); &::part(knob) { - @include scaled-transform(calc(var(--knob-width) * -2)); + @include scaled-transform(calc(var(--knob-width) * 0.55 / 2)); } } &.range-value-max { @@ -56,7 +67,7 @@ ion-range.ios:not(.ios-theme-disabled, .ios26-disabled) { 0 0.5px 4px rgba(0, 0, 0, 0.12), 0 6px 4px rgba(0, 0, 0, 0.05), inset 0.4px 0.4px 1px 0.2px var(--bar-background-active); &::part(knob) { - @include scaled-transform(calc(var(--knob-width) * 2)); + @include scaled-transform(calc(var(--knob-width) * -0.55 / 2)); } } } @@ -65,26 +76,28 @@ ion-range.ios:not(.ios-theme-disabled, .ios26-disabled) { &.range-pressed-a::part(knob-a), &.range-pressed-b::part(knob-b) { @include api.glass-background(0.1, 0, 120%, $include-border: false); - @include scaled-transform(0px); + // Ionic exposes the pressed dual thumb but not its individual endpoint. + // Keep its horizontal extent stable even when both endpoints coincide. + transform: scaleY(1.55); box-shadow: 0 0.5px 4px rgba(0, 0, 0, 0.12), 0 6px 4px rgba(0, 0, 0, 0.05), inset 0.4px 0.4px 1px 0 var(--bar-background-active); } + } - &.range-value-min.range-pressed-lower::part(knob-lower) { - @include scaled-transform(calc(var(--knob-width) * -2)); - box-shadow: - 0 0.5px 4px rgba(0, 0, 0, 0.12), - 0 6px 4px rgba(0, 0, 0, 0.05); + &:dir(rtl):not(.range-dual-knobs):not(.range-disabled):is(.range-pressed, :active) { + &.range-value-min::part(knob) { + @include scaled-transform(calc(var(--knob-width) * -0.55 / 2)); } + &.range-value-max::part(knob) { + @include scaled-transform(calc(var(--knob-width) * 0.55 / 2)); + } + } - &.range-value-max.range-pressed-upper::part(knob-upper) { - @include scaled-transform(calc(var(--knob-width) * 2)); - box-shadow: - 0 0.5px 4px rgba(0, 0, 0, 0.12), - 0 6px 4px rgba(0, 0, 0, 0.05), - inset 0.4px 0.4px 1px 0.2px var(--bar-background-active); + @media (prefers-reduced-motion: reduce) { + &::part(knob) { + transition: none; } } } diff --git a/src/styles/components/ion-searchbar.scss b/src/styles/components/ion-searchbar.scss index b97a83c9..dbb81605 100644 --- a/src/styles/components/ion-searchbar.scss +++ b/src/styles/components/ion-searchbar.scss @@ -1,4 +1,4 @@ -@use '../utils/api'; +@use '../utils/glass'; ion-modal.ios { ion-searchbar:not(.ios-theme-disabled, .ios26-disabled) { @@ -12,32 +12,50 @@ ion-modal.ios { } ion-searchbar.ios:not(.ios-theme-disabled, .ios26-disabled):not(.searchbar-classic) { - min-height: 60px; - padding: 0; + // iOS 26.5 minimal UISearchBar: 56pt host, 44pt field, 8pt inline inset. + --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.72); + --border-radius: 22px; + --icon-color: var(--ion-text-color, #000); + --placeholder-opacity: 0.55; + @include glass.light-shadow('--box-shadow'); + min-height: 56px; + padding: 6px 8px; ion-icon.searchbar-search-icon { inset-inline-start: 12px; + margin-inline-start: 0 !important; + width: 22px; + opacity: 1; } .searchbar-input-container { - margin: 0 8px 0 16px; + margin: 0; align-self: center; justify-self: center; input.searchbar-input { min-height: 44px; - @include api.glass-background; - border-radius: 20px; - padding-inline-start: 2.4rem; + height: 44px; + background: var(--background); + box-shadow: var(--box-shadow); + backdrop-filter: blur(8px) saturate(250%); + @include glass.light-rim; + border-radius: var(--border-radius); + padding-inline-start: 39.6667px; + font-size: 1.0625rem; + transition: none; } .searchbar-clear-button { - padding-inline-end: 2rem; + // Unlike the iOS 27 candidate, this iOS 26 reference keeps clear inside. + padding: 0; + width: 44px; + inset-inline-end: 0; } } // Ionic writes a physical inline padding while the placeholder is centered. // Match before hydration as well, so Ionic's `transition: all` cannot animate through the inline value. &:not(.searchbar-left-aligned) .searchbar-input-container input.searchbar-input { - padding-inline-start: 2.4rem !important; + padding-inline-start: 39.6667px !important; } } diff --git a/src/styles/components/ion-segment.scss b/src/styles/components/ion-segment.scss index cea204bc..305db27e 100644 --- a/src/styles/components/ion-segment.scss +++ b/src/styles/components/ion-segment.scss @@ -1,20 +1,27 @@ @use '../utils/api'; ion-segment.ios:not(.ios-theme-disabled, .ios26-disabled) { - @include api.glass-background; - min-height: 48px; - border-radius: 25px; - - transition: transform var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease-out; - - // will-change is optimized to only apply when needed for performance - &.segment-activated, - &:has(ion-segment-button.ion-activated) { - will-change: transform; + --border-radius: 15.5px; + min-height: 31px; + &:not(.segment-scrollable) { + overflow: visible; + &.ios26-enable-gesture { + contain: layout style; + } } + border-radius: var(--border-radius); + + // UIKit uses a larger control in navigation bars, but not in content. + // iOS 26.5 ShellSegment host 320×48 is stable — no forced root scale; lens alone deforms. + &.in-toolbar:not(.segment-expand) { + --border-radius: 24px; + min-height: 48px; - &:not(.segment-activated):not(:has(ion-segment-button.ion-activated)) { - will-change: auto; + ion-segment-button { + min-height: 44px; + margin: 2px 0; + font-size: 14.5px; + } } ion-segment-button:is(.in-toolbar-color, .in-segment-color)::part(indicator-background) { @@ -22,129 +29,122 @@ ion-segment.ios:not(.ios-theme-disabled, .ios26-disabled) { background: var(--indicator-color); } + &.ion-color ion-segment-button.in-segment-color { + &.segment-button-checked::part(native) { + color: var(--color-checked); + } + } + &.in-toolbar-color:not(.in-segment-color) { ion-segment-button:not(.segment-button-checked)::part(native) { color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 1); } } - &:not(.ios26-enable-gesture).segment-activated { - transform: scale(1.1) translateZ(0); - -webkit-transform: scale(1.1) translateZ(0); - ion-segment-button { - --indicator-color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0); - --indicator-transform: scale(1.1) translateZ(0); - transition: transform 100ms ease-out; - &.segment-button-checked::part(native) { - transform: scale(1.08) translateZ(0); - -webkit-transform: scale(1.08) translateZ(0); - } - &::part(indicator-background) { - position: relative; - z-index: 1; - transform-origin: center center; - } + // The indicator grows independently; the label has no additional scale. + &:not(.ios26-enable-gesture, .segment-disabled):is(.segment-activated, :has(ion-segment-button:is(:active, .ion-activated))) { + ion-segment-button.segment-button-checked:not(.segment-button-disabled)::part(indicator-background) { + scale: 1.35 1.4; + background: transparent; + @include api.glass-background($opacity: 1, $blur: 0, $saturate: 104%, $include-border: false); } } - &.ios26-enable-gesture { - &:has(ion-segment-button.ion-activated) { - transform: scale(1.1) translateZ(0); - -webkit-transform: scale(1.1) translateZ(0); - ion-segment-button { - --indicator-transform: scale(1.1) translateZ(0); - transition: transform 100ms ease-out; - &.segment-button-checked::part(native) { - transform: scale(1.08) translateZ(0); - -webkit-transform: scale(1.08) translateZ(0); - } - &::part(indicator-background) { - position: relative; - z-index: 1; - transform-origin: center center; - } - } - } - &.ios26-animated { - ion-segment-button { - --indicator-color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0); - } + &.ios26-enable-gesture.ios26-animated ion-segment-button { + z-index: 2; + &::part(indicator) { + opacity: 0; } } + .ios26-segment-lens { + box-sizing: border-box; + position: absolute; + top: 0; + left: 0; + border-radius: 999px; + pointer-events: none; + z-index: 1; + } + + .ios26-segment-edge { + @include api.glass-background($include-background: false, $include-box-shadow: false, $blur: 0, $saturate: 104%); + box-shadow: + inset 0 2px 3px rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.06), + inset 0 -1px 2px rgba(255, 255, 255, 0.8), + 0 0 0 0.5px rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.06), + 0 2px 5px rgba(0, 0, 0, 0.06); + position: absolute; + inset: 0; + border-radius: inherit; + pointer-events: none; + } + &.segment-expand { - min-height: 24px; - width: calc(100% - var(--ion-safe-area-left, 0) - var(--ion-safe-area-left, 0) - 24px); - - &.segment-activated { - transform: scale(1); - ion-segment-button.segment-button-checked::part(native) { - transform: scale(1); - } - } + width: calc(100% - var(--ion-safe-area-left, 0px) - var(--ion-safe-area-right, 0px) - 24px); + } - ion-segment-button { - min-height: 24px; + @media (prefers-reduced-motion: reduce) { + transition: none; + &.in-toolbar:not(.segment-expand) { + transform: none; + transition: none; } + } +} - &.ios26-enable-gesture { - &:has(ion-segment-button.ion-activated) { - transform: scale(1) translateZ(0); - -webkit-transform: scale(1) translateZ(0); - ion-segment-button { - --indicator-transform: scale(1) translateZ(0); - transition: none; - &.segment-button-checked::part(native) { - transform: scale(1) translateZ(0); - -webkit-transform: scale(1) translateZ(0); - } - &::part(indicator-background) { - position: relative; - z-index: 1; - transform-origin: center center; - } - } - } - &.ios26-animated { - ion-segment-button { - --indicator-color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0); - } - } - } +// Let the optional lens extend past the toolbar without changing its layout or hit area. +ion-toolbar.ios:has(> ion-segment.ios26-enable-gesture:not(.segment-scrollable, .ios-theme-disabled, .ios26-disabled)) { + contain: layout style; + &::part(container) { + contain: layout style; + overflow: visible; } } ion-segment-button.ios:not(.ios-theme-disabled, .ios26-disabled) { --border-width: 0; --indicator-box-shadow: none; - --indicator-color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.06); - --ion-color-base: var(--ion-text-color, #000); --padding-start: 8px; --padding-end: 8px; - min-width: 60px; - margin: 3px 2px; - font-size: 14.5px; + min-width: 65px; + min-height: 27px; + margin: 2px 0; + font-size: calc(13rem / 16); + font-weight: 500; + line-height: normal; + + &.segment-button-disabled { + opacity: 0.2; + } &::part(indicator-background) { - border-radius: 25px; - transition: background 0.2s ease; + transition: + var(--indicator-transition), + scale 250ms ease-out, + background 200ms ease; } - &.ion-cloned-element { - &::part(native) { - border-radius: 25px; - @include api.glass-background($opacity: 1, $blur: 0, $saturate: 104%); - background: transparent; - height: 100%; - } - color: var(--color-selected, var(--ion-color-primary, #0054e9)); - pointer-events: none; - position: absolute; - left: 0; - top: -3.25px; - transform-origin: center center; - & > * { - visibility: hidden; + @media (prefers-reduced-motion: reduce) { + &::part(indicator-background) { + scale: 1 !important; + transition: none; } } } + +// Public customization properties remain overridable by ordinary app selectors. +// The resting track is a flat system fill; only the moving lens has a glass rim. +:where(ion-segment.ios:not(.ios-theme-disabled, .ios26-disabled)) { + --background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.06); +} +:where(ion-segment.ios:not(.ios-theme-disabled, .ios26-disabled) ion-segment-button) { + --indicator-color: var(--ion-background-color, #fff); +} +:where(ion-segment-button.ios:not(.ios-theme-disabled, .ios26-disabled)) { + --border-radius: 999px; +} +:where(ion-segment.ios:not(.ios-theme-disabled, .ios26-disabled).ion-color ion-segment-button.in-segment-color) { + --indicator-color: var(--ion-color-base); + --color-checked: var(--ion-color-contrast); +} diff --git a/src/styles/components/ion-toggle.scss b/src/styles/components/ion-toggle.scss index a6edd60a..8bb3aef1 100644 --- a/src/styles/components/ion-toggle.scss +++ b/src/styles/components/ion-toggle.scss @@ -1,64 +1,143 @@ -@use '../utils/api'; - -/** - * Adjustments have been made to prevent the right edge from being cut off within the ion-item. - * When the native-inner part be added to the ion-item, it will be removed. - */ -ion-item.ios:not(.ios-theme-disabled, .ios26-disabled) ion-toggle.ios:not(.ios-theme-disabled, .ios26-disabled) { - &.toggle-checked.toggle-activated::part(track) { - transform-origin: left; - transform: scaleX(0.894) translateZ(0); - -webkit-transform: scaleX(0.894) translateZ(0); - } - &.toggle-activated::part(handle) { - transform: scale(1.4, 1.6) translateX(calc(38px * -0.15)) translateZ(0); - -webkit-transform: scale(1.4, 1.6) translateX(calc(38px * -0.15)) translateZ(0); - } -} - +// Keep Ionic's native handle positioning when the lens CSS is unavailable. ion-toggle.ios:not(.ios-theme-disabled, .ios26-disabled) { - --handle-width: 38px; + --handle-width: 37px; --handle-height: 24px; --handle-max-width: none; --handle-max-height: none; - &.ion-color { - --track-background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.23); - } - &:not(.ion-color) { - --track-background: rgba(var(--ion-color-contrast-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.23); - } + --border-radius: 14px; + --track-background-checked: var(--ion-color-base, #34c759); &::part(track) { - overflow: visible; - width: 64px; + width: 63px; height: 28px; - transition: transform 280ms ease; - } - &.toggle-activated:not(.toggle-checked)::part(handle) { - transform: translateX(-4px) scale(1.4, 1.6) translateZ(0); - -webkit-transform: translateX(-4px) scale(1.4, 1.6) translateZ(0); } - &.toggle-activated.toggle-checked::part(handle) { - transform: scale(1.4, 1.6) translateZ(0); +} + +@supports (scale: 1) and (translate: 0) and (width: calc(sin(1rad) * 1px)) and (background: color-mix(in srgb, white, transparent)) and + (transition-timing-function: linear(0, 1)) { + // Interpolated state keeps a tap's lens animation alive after :active disappears. + @property --ios26-toggle-change { + syntax: ''; + inherits: true; + initial-value: 0; } - &.toggle-activated::part(handle) { - transform: scale(1.4, 1.6) translateZ(0); - -webkit-transform: scale(1.4, 1.6) translateZ(0); - --handle-transition: transform 280ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms; - @include api.glass-background($opacity: 0.1, $blur: 0.5px, $saturate: 120%, $include-background: false, $include-box-shadow: false); + @property --ios26-toggle-press { + syntax: ''; + inherits: true; + initial-value: 0; } - &.toggle-activated { - --handle-background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.1); - --handle-background-checked: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.1); - --handle-box-shadow: inset 0 0 8px 0 var(--track-background); + @property --ios26-toggle-held { + syntax: ''; + inherits: true; + initial-value: 0; } - &.ion-color.toggle-checked.toggle-activated { + + ion-toggle.ios:not(.ios-theme-disabled, .ios26-disabled) { + --handle-width: 37px; + --handle-height: 24px; + --handle-max-width: none; + --handle-max-height: none; + --border-radius: 14px; --handle-box-shadow: - inset 0 8px 8px -8px var(--ion-color-base), inset 8px 0 8px -8px var(--track-background), - inset 8px 0 8px -8px var(--track-background), inset -8px 0 8px -8px var(--ion-color-base); + inset 0 0 0 0.5px rgba(0, 0, 0, calc(var(--ios26-toggle-glass) * 0.25)), + inset 0 5px 3px -4px rgba(255, 255, 255, calc(var(--ios26-toggle-glass) * 0.8)), + inset 0 -5px 3px -4px rgba(255, 255, 255, calc(var(--ios26-toggle-glass) * 0.8)), + 0 5px 8px rgba(0, 0, 0, calc(var(--ios26-toggle-glass) * 0.18)); + &.ion-color { + --track-background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.23); + } + &:not(.ion-color) { + --track-background: rgba(var(--ion-color-contrast-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.23); + } + --track-background-checked: var(--ion-color-base, #34c759); + // iOS 26.5 UISwitch: resting 37 x 24pt; held 58 x 38.333pt. + --ios26-toggle-release: linear( + 0, + 0.092 4.7%, + 0.272 9.4%, + 0.459 14.3%, + 0.621 19%, + 0.802 26.1%, + 0.923 33.3%, + 1.047 47.6%, + 1.0666 57.1%, + 1.0635 61.9%, + 1.034 69%, + 1.0175 83.3%, + 1 + ); + --handle-transition: transform 700ms var(--ios26-toggle-release); + --ios26-toggle-change: 0; + --ios26-toggle-press: 0; + --ios26-toggle-held: 0; + --ios26-toggle-progress: calc(1 - var(--ios26-toggle-change)); + --ios26-toggle-pulse: calc(sin(var(--ios26-toggle-progress) * 180deg) * (1 - var(--ios26-toggle-held))); + // Blend the press and checked-state pulse instead of switching between them. + --ios26-toggle-expansion: calc(var(--ios26-toggle-press) + var(--ios26-toggle-pulse) * max(0, 1.145 - var(--ios26-toggle-press))); + --ios26-toggle-expansion-y: calc(var(--ios26-toggle-press) + var(--ios26-toggle-pulse) * max(0, 1.122 - var(--ios26-toggle-press))); + --ios26-toggle-glass: clamp(0, calc(var(--ios26-toggle-expansion) * 2), 1); + transition: + --ios26-toggle-change 300ms ease-out, + --ios26-toggle-press 700ms var(--ios26-toggle-release) calc((1 - var(--ios26-toggle-held)) * 60ms), + --ios26-toggle-held 0s 700ms; + + &.toggle-checked { + --ios26-toggle-change: 1; + --ios26-toggle-progress: var(--ios26-toggle-change); + } + + // Ionic's toggle-activated only covers dragging; :active also covers a tap. + &:is(.toggle-activated, :active):not(.toggle-disabled) { + --ios26-toggle-press: 1; + --ios26-toggle-held: 1; + transition: + --ios26-toggle-change 300ms ease-out, + --ios26-toggle-press 250ms linear(0, 0.15 10%, 0.37 20%, 0.72 30%, 0.96 40%, 1.122 50%, 1.126 60%, 1.09 70%, 1.034 80%, 1), + --ios26-toggle-held 0s 120ms; + } + + &::part(track) { + overflow: visible; + width: 63px; + height: 28px; + } + + &::part(handle) { + // Separate translation from scale so the checked offset is not scaled. + transform: none; + translate: 0; + scale: calc(1 + (21 / 37) * var(--ios26-toggle-expansion)) calc(1 + (14.333333 / 24) * var(--ios26-toggle-expansion-y)); + background: color-mix(in srgb, var(--handle-background) calc(100% - var(--ios26-toggle-glass) * 90%), transparent); + backdrop-filter: blur(calc(var(--ios26-toggle-glass) * 0.5px)) saturate(calc(100% + var(--ios26-toggle-glass) * 20%)); + transition: var(--handle-transition); + transition-property: translate; + } + + &.toggle-checked::part(handle) { + translate: calc(var(--handle-spacing) * -2); + background: color-mix(in srgb, var(--handle-background-checked) calc(100% - var(--ios26-toggle-glass) * 90%), transparent); + } + &.toggle-checked.toggle-rtl::part(handle) { + translate: calc(var(--handle-spacing) * 2); + } + + &.toggle-disabled { + --ios26-toggle-expansion: 0; + --ios26-toggle-expansion-y: 0; + } + + @media (prefers-reduced-motion: reduce) { + --handle-transition: none; + --ios26-toggle-expansion: 0; + --ios26-toggle-expansion-y: 0; + transition: none; + &::part(handle) { + transition: none; + } + } } - &.toggle-checked.toggle-activated { - --handle-box-shadow: - inset 0 8px 8px -8px var(--track-background-checked), inset 8px 0 8px -8px var(--track-background), - inset 8px 0 8px -8px var(--track-background), inset -8px 0 8px -8px var(--track-background-checked); + + // Reserve the lens overhang inside the slotted content's clipping boundary. + ion-item.ios:not(.ios-theme-disabled, .ios26-disabled) ion-toggle.ios:not(.ios-theme-disabled, .ios26-disabled) { + padding-inline-end: 10px; } } diff --git a/src/styles/components/ion-toolbar.scss b/src/styles/components/ion-toolbar.scss index df774a46..eca24fdd 100644 --- a/src/styles/components/ion-toolbar.scss +++ b/src/styles/components/ion-toolbar.scss @@ -26,6 +26,31 @@ ion-toolbar.ios:not(.toolbar-title-large):not(.ios-theme-disabled, .ios26-disabl --min-height: 68px; } +// iOS 26.5 UINavigationBar: content begins 54pt below the top safe area; +// a 44pt glass button sits at the safe-area edge. Search/segment/modal toolbars +// have distinct layouts and are deliberately excluded from this measurement. +ion-header.ios:not(.ios-theme-disabled, .ios26-disabled):not(.header-collapse-condense):not(:where(ion-modal *)) + > ion-toolbar.ios:not(.ios-theme-disabled, .ios26-disabled):not(.toolbar-title-large):not(.toolbar-searchbar):not( + :has(ion-segment) + ):first-of-type { + padding-top: max(calc(var(--ion-safe-area-top, 0px) - 10px), 6px); + --min-height: 64px; +} + +ion-header.ios.header-collapse-condense:not(.ios-theme-disabled, .ios26-disabled) + > ion-toolbar.ios.toolbar-title-large:not(.ios-theme-disabled, .ios26-disabled) { + --min-height: 52px; + --padding-top: 2px; + --padding-bottom: 2px; +} + +ion-title.ios:not(.title-small, .ios-theme-disabled, .ios26-disabled) { + font-size: max(17px, 1rem); + &.title-large { + font-size: clamp(34px, 2rem, 61.2px); + } +} + ion-toolbar.ios:not(.ios-theme-disabled, .ios26-disabled).toolbar-searchbar { *[slot='start'], *[slot='end'] { diff --git a/src/styles/utils/_glass.scss b/src/styles/utils/_glass.scss new file mode 100644 index 00000000..70b8be83 --- /dev/null +++ b/src/styles/utils/_glass.scss @@ -0,0 +1,37 @@ +// Calibrated against iOS 26.5 UIKit Glass on systemGroupedBackground. +// Keep the legacy color hooks; these are material recipes, not new public APIs. +@mixin light-shadow($property: box-shadow) { + #{$property}: 0 8px 28px rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.68); +} + +@mixin light-rim { + $light: var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)); + border: 0.5px solid rgba($light, 1); + border-inline-color: transparent; + @supports (background-clip: border-area) { + border-color: transparent; + background-image: + linear-gradient(180deg, rgb($light), transparent 45%, transparent 55%, rgb($light)), + linear-gradient(0deg, rgba($light, 0.5), transparent 0.5px), linear-gradient(transparent, transparent); + background-origin: border-box, padding-box, border-box; + background-clip: border-area, padding-box, border-box; + } +} + +@mixin dark-rim { + $light: var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)); + border: 0.5px solid rgba($light, 0.58); + border-inline-color: transparent; + @supports (background-clip: border-area) { + border-color: transparent; + background-image: + linear-gradient(180deg, rgba($light, 0.58), transparent 35%, transparent 65%, rgba($light, 0.58)), + linear-gradient(0deg, rgba($light, 0.8), transparent 0.5px), linear-gradient(transparent, transparent); + background-origin: border-box, padding-box, border-box; + background-clip: border-area, padding-box, border-box; + } +} + +@mixin dark-fill($property: background-color) { + #{$property}: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.3); +} diff --git a/src/styles/utils/_overlay.scss b/src/styles/utils/_overlay.scss new file mode 100644 index 00000000..753635dd --- /dev/null +++ b/src/styles/utils/_overlay.scss @@ -0,0 +1,32 @@ +// Unanchored UIAlertController, measured on iOS 26.1 and 26.5. +// Preserve iOS 26 glass RGB customizations. +@mixin variables { + --ios26-overlay-opacity: 0.7; + --ios26-overlay-button-opacity: 0.12; + --ios26-overlay-secondary-opacity: 0.55; + --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), var(--ios26-overlay-opacity)); +} +@mixin surface { + background: var( + --background, + rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), var(--ios26-overlay-opacity)) + ); + backdrop-filter: blur(20px) saturate(180%); + border: none; + box-shadow: + inset 0 0 0 0.5px rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.8), + 0 12px 28px rgba(0, 0, 0, 0.17); + border-radius: 34px; + outline: none; +} +@mixin button { + background: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--ios26-overlay-button-opacity)); + color: var(--ion-text-color, #000); + &.ion-activated { + background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.06); + } +} +@mixin preferred { + background: var(--ion-color-primary, #0289ff); + color: var(--ion-color-primary-contrast, #fff); +} diff --git a/src/styles/utils/dark/ion-button.scss b/src/styles/utils/dark/ion-button.scss index 0b93d994..85e12ab4 100644 --- a/src/styles/utils/dark/ion-button.scss +++ b/src/styles/utils/dark/ion-button.scss @@ -1,6 +1,14 @@ @use '../api'; +@use '../glass'; @mixin theme-dark-buttons { + &:has(> ion-button.button-clear:only-child:not(.button-small, .button-large, .ios-theme-disabled, .ios26-disabled)) { + @include glass.dark-fill; + box-shadow: none; + &::before { + @include glass.dark-rim; + } + } &:has(.ion-activated) { @include api.glass-background-button-activated-dark; } @@ -27,6 +35,16 @@ } @mixin theme-dark-button($is-back-button: false) { + &:not(.button-solid):not(.button-outline):not(.button-clear) { + @include glass.dark-fill(--background); + --box-shadow: none; + &::part(native) { + @include glass.dark-rim; + @if $is-back-button { + box-shadow: none; + } + } + } &.ion-activated:not(.button-solid):not(.button-outline):not(.button-clear) { --background: rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.56); --color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 1); diff --git a/src/styles/utils/dark/ion-overlay.scss b/src/styles/utils/dark/ion-overlay.scss new file mode 100644 index 00000000..2aa8a45f --- /dev/null +++ b/src/styles/utils/dark/ion-overlay.scss @@ -0,0 +1,8 @@ +@mixin ion-overlay { + ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled), + ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { + --ios26-overlay-opacity: 0.24; + --ios26-overlay-button-opacity: 0.11; + --ios26-overlay-secondary-opacity: 0.6; + } +} diff --git a/src/styles/utils/dark/ion-searchbar.scss b/src/styles/utils/dark/ion-searchbar.scss new file mode 100644 index 00000000..637b9455 --- /dev/null +++ b/src/styles/utils/dark/ion-searchbar.scss @@ -0,0 +1,12 @@ +@use '../glass'; + +@mixin ion-searchbar { + ion-searchbar.ios:not(.ios-theme-disabled, .ios26-disabled, .searchbar-classic) { + @include glass.dark-fill('--background'); + --box-shadow: none; + --placeholder-opacity: 0.6; + .searchbar-input-container input.searchbar-input { + @include glass.dark-rim; + } + } +} diff --git a/src/styles/utils/dark/ion-segment.scss b/src/styles/utils/dark/ion-segment.scss index 3887001c..6ad29fe4 100644 --- a/src/styles/utils/dark/ion-segment.scss +++ b/src/styles/utils/dark/ion-segment.scss @@ -1,13 +1,33 @@ @mixin ion-segment { ion-segment.ios:not(.ios-theme-disabled, .ios26-disabled) { - } - ion-segment-button.ios:not(.ios-theme-disabled, .ios26-disabled) { - &.ion-cloned-element { - &::part(native) { - --ios26-glass-border-color-rgb: 120, 120, 120; - --ios-theme-glass-border-color-rgb: var(--ios26-glass-border-color-rgb); - box-shadow: inset 0 0 8px 0 rgba(255, 255, 255, 0.2); + ion-segment-button.segment-button-disabled { + opacity: 0.15; + } + // Local dark edge — no glass-lens-dark API on this branch. + .ios26-segment-edge { + $surface: linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.2)); + --ios26-glass-border-color-rgb: 12, 12, 12; + border-color: rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.85); + background-color: transparent; + background-image: $surface; + background-clip: padding-box; + box-shadow: + inset 0 0 0 0.5px rgba(0, 0, 0, 0.65), + inset 0 1px 1px rgba(0, 0, 0, 0.4), + inset 0 -1px 1px rgba(0, 0, 0, 0.4); + @supports (background-clip: border-area) { + border-color: transparent; + background-image: + linear-gradient(180deg, rgba(100, 140, 190, 0.28), rgba(0, 0, 0, 0.85) 12%, rgba(0, 0, 0, 0.85) 88%, rgba(140, 110, 65, 0.28)), + $surface; + background-clip: border-area, padding-box; } } } + :where(ion-segment.ios:not(.ios-theme-disabled, .ios26-disabled)) { + --background: rgba(118, 118, 128, 0.24); + } + :where(ion-segment.ios:not(.ios-theme-disabled, .ios26-disabled, .ion-color) ion-segment-button:not(.ion-color, .in-segment-color)) { + --indicator-color: #5a5a5f; + } } diff --git a/src/styles/utils/structured-list.scss b/src/styles/utils/structured-list.scss index 178f9463..5e00fdda 100644 --- a/src/styles/utils/structured-list.scss +++ b/src/styles/utils/structured-list.scss @@ -1,7 +1,7 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group; @mixin support-text() { - ion-item { + ion-item:not(.ios-theme-disabled, .ios26-disabled) { &:has(ion-input.input-fill-outline), &:has(ion-textarea.textarea-fill-outline), &:has(ion-select:is([helpertext]:not([helpertext='']), [errortext]:not([errortext='']))), @@ -11,8 +11,10 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group --inner-padding-bottom: 4px; } - ion-input .input-bottom:not(:has(> :is(.helper-text:not(:empty), .error-text:not(:empty), .counter:not(:empty)))), - ion-textarea .textarea-bottom:not(:has(> :is(.helper-text:not(:empty), .error-text:not(:empty), .counter:not(:empty)))) { + ion-input:not(.ios-theme-disabled, .ios26-disabled) + .input-bottom:not(:has(> :is(.helper-text:not(:empty), .error-text:not(:empty), .counter:not(:empty)))), + ion-textarea:not(.ios-theme-disabled, .ios26-disabled) + .textarea-bottom:not(:has(> :is(.helper-text:not(:empty), .error-text:not(:empty), .counter:not(:empty)))) { display: none; } } @@ -21,11 +23,11 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group @mixin layout($outer-note-inset, $group-border-radius) { background: transparent; - ion-list-header { + ion-list-header:not(.ios-theme-disabled, .ios26-disabled) { display: flex; align-items: center; - ion-label { + ion-label:not(.ios-theme-disabled, .ios26-disabled) { font-size: 0.9rem; margin: 8px 4px 4px; @@ -34,18 +36,18 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group } } - ion-button { + ion-button:not(.ios-theme-disabled, .ios26-disabled) { margin-top: 8px; } - ion-note { + ion-note:not(.ios-theme-disabled, .ios26-disabled) { font-size: 0.9rem; margin: 8px 16px 4px 0; } } - ion-item-group.item-group-header { - & > ion-item > ion-label { + ion-item-group.item-group-header:not(.ios-theme-disabled, .ios26-disabled) { + & > ion-item:not(.ios-theme-disabled, .ios26-disabled) > ion-label:not(.ios-theme-disabled, .ios26-disabled) { width: 100%; text-align: center; padding: 32px 16px 16px; @@ -59,7 +61,7 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group visibility: hidden; } - ion-icon { + ion-icon:not(.ios-theme-disabled, .ios26-disabled) { font-size: 2.8rem; border-radius: 20%; padding: 6px; @@ -75,13 +77,13 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group margin-top: 8px; } - ion-text { + ion-text:not(.ios-theme-disabled, .ios26-disabled) { font-size: 0.9rem; } } } - > :is(#{$groups}) { + > :is(#{$groups}):not(.ios-theme-disabled, .ios26-disabled) { display: block; border-radius: $group-border-radius; overflow: hidden; @@ -98,11 +100,11 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group padding-block-start: 8px; } - > ion-item:first-of-type { + > ion-item:not(.ios-theme-disabled, .ios26-disabled):first-of-type { --border-radius: #{$group-border-radius} #{$group-border-radius} 0 0; } - > ion-item:last-of-type { + > ion-item:not(.ios-theme-disabled, .ios26-disabled):last-of-type { --border-radius: 0 0 #{$group-border-radius} #{$group-border-radius}; } } @@ -111,7 +113,7 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group margin-top: 16px; } - ion-item { + ion-item:not(.ios-theme-disabled, .ios26-disabled) { &:has(> ion-label:not([slot])):has(> ion-note:not([slot])) { &::part(container) { flex-direction: column; @@ -120,23 +122,23 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group padding-bottom: 14px; min-height: 64px; } - & > ion-label, - & > ion-note { + & > ion-label:not(.ios-theme-disabled, .ios26-disabled), + & > ion-note:not(.ios-theme-disabled, .ios26-disabled) { width: auto; align-self: flex-start; } - & > ion-label { + & > ion-label:not(.ios-theme-disabled, .ios26-disabled) { margin: 0; font-weight: 500; font-size: 1.15rem; line-height: 0.9rem; } - & > ion-note { + & > ion-note:not(.ios-theme-disabled, .ios26-disabled) { font-size: 0.85rem; } } - ion-text[slot='end'] { + ion-text[slot='end']:not(.ios-theme-disabled, .ios26-disabled) { padding-left: 8px; } @@ -149,11 +151,11 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group } } - ion-button[slot='end'] { + ion-button[slot='end']:not(.ios-theme-disabled, .ios26-disabled) { &.ion-align-self-end { transform: translateY(-7px); } - ion-icon[slot='icon-only'] { + ion-icon[slot='icon-only']:not(.ios-theme-disabled, .ios26-disabled) { font-size: 1.2rem; transform: translateY(4px); } @@ -161,7 +163,7 @@ $groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group } } - & > ion-note { + & > ion-note:not(.ios-theme-disabled, .ios26-disabled) { --color: var(--ion-color-medium-tint); font-size: 0.9rem; display: block; diff --git a/src/styles/utils/theme-dark.scss b/src/styles/utils/theme-dark.scss index c162c761..5c32e564 100644 --- a/src/styles/utils/theme-dark.scss +++ b/src/styles/utils/theme-dark.scss @@ -6,6 +6,10 @@ @use 'dark/ion-tabs' as *; @forward 'dark/ion-segment'; @use 'dark/ion-segment' as *; +@forward 'dark/ion-searchbar'; +@use 'dark/ion-searchbar' as *; +@forward 'dark/ion-overlay'; +@use 'dark/ion-overlay' as *; @mixin default-variables { //--ios26-glass-background-rgb: 35, 35, 35; @@ -22,4 +26,6 @@ @include ion-fab; @include ion-tabs; @include ion-segment; + @include ion-searchbar; + @include ion-overlay; } diff --git a/src/utils.ts b/src/utils.ts index 4033ac90..126f620c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -18,10 +18,12 @@ export const raf = (h: FrameRequestCallback) => { return setTimeout(h); }; -export const cloneElement = (tagName: string): HTMLElement => { - const getCachedEl = document.querySelector(`${tagName}.ion-cloned-element`); - if (getCachedEl !== null) { - return getCachedEl as HTMLElement; +export const cloneElement = (tagName: string, useCache: boolean = true): HTMLElement => { + if (useCache) { + const cachedElement = document.querySelector(`${tagName}.ion-cloned-element`); + if (cachedElement !== null) { + return cachedElement as HTMLElement; + } } const clonedEl = document.createElement(tagName) as HTMLElement; From 25900243298e4e22f73fd0abdb98de597867f706 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 15:49:30 +0900 Subject: [PATCH 02/25] feat: calibrate iOS 26 tab geometry and tap motion --- demo/e2e/ios26-tab-lifecycle.spec.ts | 205 +++++++++++ demo/native-parity/README.md | 22 ++ demo/native-parity/WORKLOG.md | 119 +++++++ demo/native-parity/probe/App.swift | 75 +++- demo/native-parity/probe/Tests.swift | 51 +++ demo/native-parity/probe/entry.ts | 15 +- demo/native-parity/probe/index.html | 6 +- demo/native-parity/report.py | 113 +++++- demo/native-parity/validate-artifacts.mjs | 6 + src/index.ts | 11 +- src/styles/components/ion-tabs.scss | 104 +++++- src/styles/utils/dark/ion-tabs.scss | 6 + src/tab-bar/index.ts | 409 ++++++++++++++++++++++ src/tab-bar/motion.ts | 174 +++++++++ 14 files changed, 1285 insertions(+), 31 deletions(-) create mode 100644 src/tab-bar/index.ts create mode 100644 src/tab-bar/motion.ts diff --git a/demo/e2e/ios26-tab-lifecycle.spec.ts b/demo/e2e/ios26-tab-lifecycle.spec.ts index 4bcea112..bf6d6c72 100644 --- a/demo/e2e/ios26-tab-lifecycle.spec.ts +++ b/demo/e2e/ios26-tab-lifecycle.spec.ts @@ -113,6 +113,11 @@ test.describe('iOS26 tab gesture lifecycle', () => { const box = (await target.boundingBox())!; await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); await page.mouse.down(); + // Cursor Auto's suggested ownership regression: a visual preview must not + // remove Ionic's selection before the real browser click. + await expect(bar.locator('ion-tab-button[tab="index"]')).toHaveClass(/tab-selected/); + await expect(target).not.toHaveClass(/tab-selected/); + await expect(target).toHaveAttribute('data-clicks', '0'); await page.mouse.up(); await expect(target).toHaveClass(/tab-selected/); await expect.poll(async () => Number(await target.getAttribute('data-clicks'))).toBe(1); @@ -146,6 +151,206 @@ test.describe('iOS26 tab gesture lifecycle', () => { await expect(second).not.toHaveClass(/tab-selected/); await expect(second).toHaveAttribute('data-clicks', '0'); await expect(bar.locator('.ion-activated')).toHaveCount(0); + await expect(bar).not.toHaveClass(/ios26-animated/); + await expect(clones(page)).toHaveCSS('display', 'none'); + }); + + test('real touch taps commit once per touch, including a rapid second tap', async ({ page }) => { + const bar = await appendFixtureBar(page, 'ios26-tab-touch'); + expect((await registerViaTabs(page, '#ios26-tab-touch')).registered).toBe(true); + await bar.evaluate((el) => { + el.dataset['changes'] = '0'; + el.addEventListener('ionTabButtonClick', () => { + el.dataset['changes'] = String(Number(el.dataset['changes']) + 1); + }); + }); + for (const value of ['two', 'three']) { + const target = bar.locator(`ion-tab-button[tab="${value}"]`); + const rect = (await target.boundingBox())!; + await page.touchscreen.tap(rect.x + rect.width / 2, rect.y + rect.height / 2); + await expect(target).toHaveClass(/tab-selected/); + } + await expect(bar).toHaveAttribute('data-changes', '2'); + await expect(bar).not.toHaveClass(/ios26-animated/); + await expect(bar).toHaveAttribute('data-changes', '2'); + }); + + test('a second queued pointerdown flushes the first released session', async ({ page }) => { + const bar = await appendFixtureBar(page, 'ios26-tab-queued'); + expect((await registerViaTabs(page, '#ios26-tab-queued')).registered).toBe(true); + await bar.evaluate((el) => { + el.dataset['changes'] = '0'; + el.addEventListener('ionTabButtonClick', () => { + el.dataset['changes'] = String(Number(el.dataset['changes']) + 1); + }); + for (const [index, value] of ['two', 'three'].entries()) { + const target = el.querySelector(`ion-tab-button[tab="${value}"]`)!; + const rect = target.getBoundingClientRect(); + const init = { + bubbles: true, + composed: true, + isPrimary: true, + pointerId: index + 20, + pointerType: 'touch', + button: 0, + clientX: rect.x + rect.width / 2, + clientY: rect.y + rect.height / 2, + }; + target.dispatchEvent(new PointerEvent('pointerdown', init)); + target.dispatchEvent(new PointerEvent('pointerup', init)); + } + }); + await expect(bar.locator('ion-tab-button[tab="three"]')).toHaveClass(/tab-selected/); + await expect(bar).toHaveAttribute('data-changes', '2'); + await expect(bar).not.toHaveClass(/ios26-animated/); + await expect(bar).toHaveAttribute('data-changes', '2'); + }); + + for (const reason of ['blur', 'resize', 'native', 'reduced-motion'] as const) { + test(`${reason} during hold cancels only the visual effect`, async ({ page }) => { + const bar = page.locator('#tab-bar-bottom'); + const second = bar.locator('ion-tab-button[tab="docs"]'); + const box = (await second.boundingBox())!; + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); + await expect(bar).toHaveClass(/ios26-animated/); + await expect(bar.locator('ion-tab-button[tab="index"]')).toHaveClass(/tab-selected/); + if (reason === 'reduced-motion') await page.emulateMedia({ reducedMotion: 'reduce' }); + else if (reason === 'native') await bar.evaluate((el) => el.setAttribute('data-native-ui-shell', '')); + else await page.evaluate((event) => window.dispatchEvent(new Event(event)), reason); + await expect(bar).not.toHaveClass(/ios26-animated/); + await expect(clones(page)).toHaveCSS('display', 'none'); + await page.mouse.move(8, 8); + await page.mouse.up(); + await expect(bar.locator('ion-tab-button[tab="index"]')).toHaveClass(/tab-selected/); + await expect(second).not.toHaveClass(/tab-selected/); + }); + } + + test('measured three-item geometry and additive held expansion', async ({ page }) => { + const bar = await appendFixtureBar(page, 'ios26-tab-geometry'); + await bar.evaluate((el) => { + el.style.width = '266px'; + el.style.right = 'auto'; + }); + expect((await registerViaTabs(page, '#ios26-tab-geometry')).registered).toBe(true); + const first = bar.locator('ion-tab-button[tab="one"]'); + const second = bar.locator('ion-tab-button[tab="two"]'); + const outer = (await bar.boundingBox())!; + const initial = (await first.boundingBox())!; + const target = (await second.boundingBox())!; + expect(outer.width).toBeCloseTo(274, 1); + expect(outer.height).toBeCloseTo(62, 1); + expect(initial.width).toBeCloseTo(94, 1); + expect(initial.height).toBeCloseTo(54, 1); + expect(target.x - initial.x).toBeCloseTo(86, 1); + // Use a selected-item hold here. Transferring to a different item is still + // rebounding at 700ms and must not be asserted as an already-settled lens. + await page.mouse.move(initial.x + initial.width / 2, initial.y + initial.height / 2); + await page.mouse.down(); + await bar.evaluate((el) => { + const lens = Array.from(document.querySelectorAll('body > ion-tab-button.ion-cloned-element')).find( + (node) => getComputedStyle(node).display !== 'none', + )!; + for (const animation of [...el.getAnimations(), ...lens.getAnimations()]) { + animation.pause(); + animation.currentTime = 700; + } + }); + const held = await bar.evaluate((el) => { + const lens = Array.from(document.querySelectorAll('body > ion-tab-button.ion-cloned-element')).find( + (node) => getComputedStyle(node).display !== 'none', + )!; + const a = el.getBoundingClientRect(); + const b = lens.getBoundingClientRect(); + const target = el.querySelector('ion-tab-button[tab="one"]')!.getBoundingClientRect(); + return { + barWidth: a.width, + width: b.width / (a.width / 274), + height: b.height / (a.width / 274), + dx: b.x + b.width / 2 - target.x - target.width / 2, + dy: b.y + b.height / 2 - target.y - target.height / 2, + }; + }); + expect(held.barWidth).toBeCloseTo(288.1379, 1); + expect(held.width).toBeGreaterThan(109); + expect(held.width).toBeLessThan(111); + expect(held.height).toBeGreaterThan(69); + expect(held.height).toBeLessThan(71); + expect(Math.abs(held.dx)).toBeLessThan(0.3); + expect(Math.abs(held.dy)).toBeLessThan(0.3); + await page.mouse.up(); + await expect(first).toHaveClass(/tab-selected/); + await expect(bar).not.toHaveClass(/ios26-animated/); + }); + + test('drag selects its destination once and keeps Ionic selection during the drag', async ({ page }) => { + const bar = await appendFixtureBar(page, 'ios26-tab-drag'); + expect((await registerViaTabs(page, '#ios26-tab-drag')).registered).toBe(true); + await bar.evaluate((el) => { + el.dataset['changes'] = '0'; + el.addEventListener('ionTabButtonClick', () => { + el.dataset['changes'] = String(Number(el.dataset['changes']) + 1); + }); + }); + const first = bar.locator('ion-tab-button[tab="one"]'); + const last = bar.locator('ion-tab-button[tab="three"]'); + const a = (await first.boundingBox())!; + const b = (await last.boundingBox())!; + await page.mouse.move(a.x + a.width / 2, a.y + a.height / 2); + await page.mouse.down(); + await page.mouse.move(b.x + b.width / 2, b.y + b.height / 2, { steps: 12 }); + await expect(first).toHaveClass(/tab-selected/); + await expect(bar).toHaveAttribute('data-changes', '0'); + await page.mouse.up(); + await expect(last).toHaveClass(/tab-selected/); + await expect(bar).toHaveAttribute('data-changes', '1'); + await expect(bar).not.toHaveClass(/ios26-animated/); + await expect(bar).toHaveAttribute('data-changes', '1'); + }); + + test('body lens uses viewport coordinates after scrolling and disappears on further scroll', async ({ page }) => { + const bar = await appendFixtureBar(page, 'ios26-tab-scroll'); + // ion-app establishes a containing block. This fixture specifically tests a + // viewport-fixed bar, so move it outside that transformed app ancestor. + await bar.evaluate((el) => document.body.append(el)); + await page.evaluate(() => { + document.documentElement.style.cssText += ';overflow:auto;height:auto;'; + document.body.style.cssText += ';overflow:auto;height:2000px;position:static;'; + window.scrollTo(0, 300); + }); + await expect.poll(() => page.evaluate(() => window.scrollY)).toBeGreaterThan(0); + await page.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); + await bar.evaluate((el) => { + el.style.top = '420px'; + }); + expect((await registerViaTabs(page, '#ios26-tab-scroll')).registered).toBe(true); + const first = bar.locator('ion-tab-button[tab="one"]'); + const rect = (await first.boundingBox())!; + expect(rect.y).toBeGreaterThanOrEqual(0); + await page.mouse.move(rect.x + rect.width / 2, rect.y + rect.height / 2); + await page.mouse.down(); + await expect(bar).toHaveClass(/ios26-animated/); + // Compare centers, not top-left corners: a held lens is larger than its cell. + const offset = await bar.evaluate((el) => { + const lens = Array.from(document.querySelectorAll('body > ion-tab-button.ion-cloned-element')).find( + (node) => getComputedStyle(node).display !== 'none', + )!; + const a = lens.getBoundingClientRect(); + const b = el.querySelector('ion-tab-button')!.getBoundingClientRect(); + return { + position: getComputedStyle(lens).position, + dx: a.x + a.width / 2 - b.x - b.width / 2, + dy: a.y + a.height / 2 - b.y - b.height / 2, + }; + }); + expect(offset.position).toBe('fixed'); + expect(Math.abs(offset.dx)).toBeLessThan(1); + expect(Math.abs(offset.dy)).toBeLessThan(1); + await page.evaluate(() => window.scrollTo(0, 400)); + await expect(bar).not.toHaveClass(/ios26-animated/); + await page.mouse.move(8, 8); + await page.mouse.up(); }); test('duplicate registerEffect is a no-op', async ({ page }) => { diff --git a/demo/native-parity/README.md b/demo/native-parity/README.md index f7e29b60..7ceab620 100644 --- a/demo/native-parity/README.md +++ b/demo/native-parity/README.md @@ -50,6 +50,28 @@ walks layout trees and serializes data; frame gaps and recording overhead must b reviewed before using a trace for timing acceptance. Navigation and overlays use full-viewport diagnostic comparisons; control fixtures use a cropped strip. +### Tab measurements + +`testTabsController` measures an independent UIKit three-item controller; +`testTabsMotion` compares a standalone three-item bar with Web, including a +selected hold, four transfer durations and two drag velocities. It asserts the +selected item after transfers. The validator also requires exactly seven Web +click events, not just seven pointer sequences. `testShellTabs` exercises the +pinned reference shell on the selected iOS26 runtime. + +Tab recordings are now flushed once after interaction via a test-only Darwin +notification, with a saved-data acknowledgement. Periodically serializing the +growing record caused 100–300ms stalls in earlier runs. Other probes retain +their existing recording behavior. The source archive and raw timestamps make +this change distinguishable from earlier measurements. + +`report.py` emits `tabs-motion-{light,dark}.png` and `tabs-motion.json`. Lens +dimensions/center are expressed in unscaled platter coordinates. Actual +pointerup times are marked; intervals with gaps over50ms are not joined by a +smooth line. Static geometry, tap/hold motion and velocity-dependent drag +fidelity are separate acceptance dimensions. See the latest WORKLOG checkpoint +for what is measured versus still a candidate. + Browser regressions use `demo/native-parity/playwright.config.ts`. With normal Playwright browser installations, run from `demo`: diff --git a/demo/native-parity/WORKLOG.md b/demo/native-parity/WORKLOG.md index b22746df..401ed61b 100644 --- a/demo/native-parity/WORKLOG.md +++ b/demo/native-parity/WORKLOG.md @@ -241,3 +241,122 @@ completed toggle parity yet. - Installed runtimes: iOS 26.1, 26.5, 27.0. - Existing iOS 27 probes are being recovered from temporary files; their old output is historical evidence and must not be reported as a current run. + +## Subsequent checkpoint: iOS26 three-item tabs + +This is a measured tab increment, **not completion of the overall parity task**. +The public registration signature and iOS26 brightness palette remain intact. +No iOS27 component structure, package rename, release metadata or native bridge +was introduced. Original checkout remains untouched. + +### Independent reference and recording quality + +- `KITsYi` (26.5) and `qDD5O2` (26.1): an independent three-item + `UITabBarController` has a274×62pt platter and94×54pt selection cell, + 4pt inset and86pt center spacing (8pt cell overlap). The standalone UIKit + fixture agrees. Web fixture coordinates now correspond to that independently + measured platter, rather than the old320px Web width /360pt UIKit host. +- `testTabsMotion` separates a selected hold, four requested transfer durations, + and80/600pt/s drags. Actual input timestamps, not requested XCTest durations, + are authoritative. The driver now asserts actual selected items after each + transfer; the validator requires7 down/up/click events in each Web record. +- `KITsYi`/`srB3U7` exposed recording overhead: repeatedly serializing the entire + growing data set introduced100–300ms stalls. Tabs now retain the useful layer + containers and flush once after the driver finishes, via a test-only Darwin + notification with an acknowledgement. `qDD5O2` native transfers generally + have18–21ms maximum gaps, rather than increasingly long pauses. Other controls' + existing recorders were not changed by this increment. +- `report.py` adds raw input-aligned tab curves, separately removing platter + scaling from lens dimensions/center. Plotted gaps over50ms remain gaps. JSON + includes an explicitly bounded first650ms diagnostic comparison, interpolating + native samples only across gaps<=40ms and flagging hold-duration differences. + +### Production changes + +- `src/tab-bar/` replaces the public tab wrapper's use of the old generic + sheets-of-glass gesture. `tab-selected`, Ionic routing, and event emission stay + with Ionic. The runtime only previews the lens and calls the Ionic click handler + when touch/drag did not deliver a compatibility click. +- Short right/left transfers use independently recorded26.1 curves. Holding a + transfer has a different rebound from tapping; selected holds are separate. + All timestamps retain their measured pointerdown origin. Missing intermediate + samples are not labelled as measurements; the late held settling endpoint and + velocity-dependent drag behavior remain candidates. +- Native platter release fits an underdamped response:17.5rad/s, damping0.6, + onset1/60s. Normalized RMS fit error is<.001 in the selected-hold recording. + Short releases continue the press through that onset and carry velocity; + a66ms release recording is no longer replayed for a150ms hold. +- Body-owned lenses use fixed coordinates, including conversion when Ionic's + transformed body establishes the containing block. Backwards animation fill + prevents zero-size samples when a drag replaces an animation before the next + document-timeline tick. Scroll/resize/blur/cancel/reduced-motion/native-shell + ownership changes cancel the preview. Callers must still destroy on page leave. +- WKWebView touch exposed a real failure absent from mouse-only tests: the + compatibility click could be suppressed and the preview returned to the old + selection. One post-pointerup Ionic click now owns touch commit, and touch + identities suppress late native duplicates. A queued second pointerdown flushes + the preceding released session before beginning its preview. +- CSS separates the physical-pixel glass rim from layout, uses62pt outer/54pt + inner height,4pt padding, and measured three-item maximum width. Existing + four/five-item width policies remain unqualified, not silently replaced with + iOS27's layout tables. The right safe-area term no longer repeats the left. +- Dark resting surface samples in `CS7J5p`: native/Web background bothRGB19, + selection bothRGB53, top rim47 versus48. Light material was refined further + after that run; typography/rim/shadow and non-uniform backgrounds still require + more complete contour/material acceptance than these selected pixel samples. + +### Verification and remaining differences + +- `CS7J5p` (26.5) and `A2vnzH` (26.1): tab-motion and pinned Shell-tab drivers + pass in light/dark, with current-build envelopes and7 Web click events. + `A2vnzH` contains the updated26.1 motion tables and velocity-carrying platter + release. Earlier `srB3U7`/`qDD5O2` Web drivers lacked selection assertions; + they are useful native references but are **not passing Web selection evidence**. +- In `A2vnzH`, matched-duration transfer/hold cases in the first650ms have mean + unscaled lens width/height errors about0.1–0.2pt and center errors0.3–0.5pt. + Center maxima still reach~2.8pt. These are sampled trajectory diagnostics, + not whole-animation or pixel-equivalence claims. The first light short tap + delivered83ms native versus60ms Web and must not be treated as equal input. +- Drag is still visibly behind the acceptance target: low-speed center error + averages~3.4pt in this window; high-speed center maxima reach~25pt and vertical + deformation~17pt. The implementation deliberately retains a conservative + drag candidate; these figures are not hidden in aggregate tap statistics. +- Cursor Auto supplied bounded test suggestions and a correctness review. + Suggestions were inspected before applying; an incorrect top-left comparison + of an expanded lens was replaced by a center comparison. Queued-input and + late-touch-click findings were addressed. Release outside an enabled tab still + cancels rather than selecting a stale drag destination; gap behavior needs its + own native qualification before changing that policy. +- Ionic9 full244-case suite passed before the final queued/touch additions; + the subsequent34 tab cases passed across Chromium/WebKit. Final dependency + matrix results are recorded below when complete. No existing image baselines + were approved or overwritten. + +Next acceptance targets: velocity-dependent drag and its release deformation; +two/four/five-item bars and custom-width/icon/badge layouts; RTL/iPad/rotation; +pressed glass material and moving backgrounds. Navigation/scrolling-glass and +the broader outstanding list from the previous checkpoint also remain open. + +- `PqS7IS`: final rendering/curve snapshot on26.5, with the touch-identity and + queued-input fixes plus refined light material; both native/Web motion and + Shell drivers pass. All6 envelopes validate, including exactly7 Web clicks per + appearance. After this snapshot only cancelled-touch identity expiry/cleanup + was tightened in production code (covered by the browser matrix). + Most native transfer/drag frame gaps are18–22ms; first Web holds still have + one51–58ms startup gap, so the probe is not literally overhead-free. +- `PqS7IS` matched-duration normal transfers reproduce the26.1 improvements on + 26.5: early-window lens-dimension mean errors~0.1–0.23pt. High-speed drag still + reaches~24.6pt center error and~16.7pt vertical deformation error. Source26.1 + fitting and26.5 validation are kept distinct; no time shift was fitted to + make this comparison look better. +- Final actual Ionic8.8.19 matrix: **248/248 browser cases passed** across + Chromium and WebKit; library CSS/TypeScript build and formatting lint passed. + Root and demo both used8.8.19 (not an adapter relabelled over9). Package/lockfile + diffs remain empty. Dependencies are restored to actual9.0.0 after the matrix. +- Final actual Ionic9.0.0 matrix: **248/248 passed** across Chromium/WebKit on + the final source, including cancelled-touch expiry cleanup. Library build, + formatting lint and demo production build pass. Demo initial bundle is2.44MB; + existing unused-import, Stencil glob, browser-support and2MB warning-budget + warnings remain. Generated docs introduced no extra diff. +- Final changes are local to `feat/ios26-native-parity`, not pushed. Both package + manifests/lockfiles and the original `fix/footer-design` checkout are unchanged. diff --git a/demo/native-parity/probe/App.swift b/demo/native-parity/probe/App.swift index 57bc3d90..4b9bdf4f 100644 --- a/demo/native-parity/probe/App.swift +++ b/demo/native-parity/probe/App.swift @@ -51,9 +51,28 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD private var shellReady: UILabel? private var shellInstalled = false private let shellRendering = ShellRendering() + private var flushObserverInstalled = false + + deinit { + if flushObserverInstalled { + CFNotificationCenterRemoveEveryObserver(CFNotificationCenterGetDarwinNotifyCenter(), Unmanaged.passUnretained(self).toOpaque()) + } + } override func viewDidLoad() { super.viewDidLoad() + if kind.hasPrefix("tabs") { + // XCTest requests one final snapshot after interaction. Repeatedly + // serializing the growing recording caused 100–300ms main-thread + // stalls, invalidating the motion the probe was supposed to measure. + CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), Unmanaged.passUnretained(self).toOpaque(), + { _, context, _, _, _ in + guard let context else { return } + let controller = Unmanaged.fromOpaque(context).takeUnretainedValue() + DispatchQueue.main.async { controller.flushMetrics() } + }, "dev.rdlabo.ios26.parity.flush" as CFString, nil, .deliverImmediately) + flushObserverInstalled = true + } view.backgroundColor = .systemGroupedBackground view.tintColor = UIColor(red: 2 / 255, green: 137 / 255, blue: 1, alpha: 1) if isWeb || isShell { @@ -84,7 +103,26 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD NotificationCenter.default.addObserver(self, selector: #selector(input(_:)), name: Notification.Name("ParityInput"), object: nil) display = CADisplayLink(target: self, selector: #selector(sample)) display?.add(to: .main, forMode: .common) - saveTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in self?.save() } + if !kind.hasPrefix("tabs") { + saveTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in self?.save() } + } + } + + private func flushMetrics() { + if isWeb && !isShell { + web?.evaluateJavaScript("window.flushParityMetrics()", completionHandler: nil) + } else { + save() + showMetricsSaved() + } + } + + private func showMetricsSaved() { + let label = UILabel(frame: CGRect(x: 0, y: 0, width: 1, height: 1)) + label.text = "Metrics saved" + label.font = .systemFont(ofSize: 1) + label.clipsToBounds = true + view.addSubview(label) } private func add(_ name: String, _ control: UIView) { @@ -142,7 +180,7 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD let slider = UISlider(frame: CGRect(x: 40, y: 220, width: 320, height: 44)) slider.value = 0.5 add("Range", slider) - case "tabs": + case "tabs", "tabs-motion": let bar = UITabBar() bar.traitOverrides.horizontalSizeClass = .compact bar.traitOverrides.verticalSizeClass = .regular @@ -153,6 +191,21 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD bar.delegate = self bar.frame = CGRect(x: 20, y: 220, width: 360, height: 90) add("Tabs", bar) + case "tabs-controller": + // Independent UIKit layout, not geometry projected from the web fixture. + let controller = UITabBarController() + controller.viewControllers = ["One", "Two", "Three"].enumerated().map { index, title in + let child = UIViewController() + child.view.backgroundColor = .systemGroupedBackground + child.tabBarItem = UITabBarItem(title: title, image: UIImage(systemName: "circle"), tag: index) + return child + } + addChild(controller) + controller.view.frame = view.bounds + controller.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] + view.addSubview(controller.view) + controller.didMove(toParent: self) + controls.append(("Tabs", controller.tabBar)) case "search": let search = UISearchBar(frame: CGRect(x: 24, y: 220, width: 352, height: 56)) search.placeholder = "Search" @@ -244,6 +297,7 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD let phase: String switch touch.phase { case .began: phase = "pointerdown" + case .moved: phase = "pointermove" case .ended: phase = "pointerup" case .cancelled: phase = "pointercancel" default: continue @@ -278,9 +332,19 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD for (index, child) in (layer.sublayers ?? []).enumerated() { values += collect(child, "\(path)/\(index)") } return values } - let layers = presentedViewController != nil + var layers = presentedViewController != nil ? collect(host, "window") : controls.flatMap { collect($0.1.layer, $0.0) } + if kind.hasPrefix("tabs") && rows.count > 2 { + // Keep platter, lens and item containers, not hundreds of private + // backdrop descendants per frame. Growing JSON serialization on + // the main thread must not dominate the motion being measured. + layers = layers.filter { value in + let path = value["path"] as? String ?? "" + return path.split(separator: "/").count <= 4 + || ["Tabs/0/0/0/0", "Tabs/0/0/0/1", "Tabs/0/0/0/2"].contains(path) + } + } rows.append(["t": CACurrentMediaTime() - start, "layers": layers]) } private func write(_ value: Any) { @@ -302,6 +366,9 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD return } if isShell { return } - if let values = message.body as? [[String: Any]] { write(values) } + if let values = message.body as? [[String: Any]] { + write(values) + if kind.hasPrefix("tabs") { showMetricsSaved() } + } } } diff --git a/demo/native-parity/probe/Tests.swift b/demo/native-parity/probe/Tests.swift index b4d271a5..1b8c591d 100644 --- a/demo/native-parity/probe/Tests.swift +++ b/demo/native-parity/probe/Tests.swift @@ -11,6 +11,12 @@ final class NativeParityTests: XCTestCase { attachment.lifetime = .keepAlways add(attachment) } + private func flushTabs(_ app: XCUIApplication, kind: String) { + guard kind.hasPrefix("tabs") else { return } + CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), + CFNotificationName("dev.rdlabo.ios26.parity.flush" as CFString), nil, nil, true) + XCTAssertTrue(app.staticTexts["Metrics saved"].waitForExistence(timeout: 15)) + } private func compare(_ kind: String, operation: (XCUIApplication, Bool, String) -> Void) { for appearance in ["light", "dark"] { for web in [false, true] { @@ -23,6 +29,7 @@ final class NativeParityTests: XCTestCase { operation(app, web, appearance) Thread.sleep(forTimeInterval: 1.5) capture("\(kind)-\(web ? "web" : "native")-\(appearance)-end") + flushTabs(app, kind: kind) app.terminate() } } @@ -39,6 +46,7 @@ final class NativeParityTests: XCTestCase { operation(app) Thread.sleep(forTimeInterval: 1.5) capture("\(kind)-shell-\(appearance)-end") + flushTabs(app, kind: kind) app.terminate() } } @@ -141,6 +149,49 @@ final class NativeParityTests: XCTestCase { one.press(forDuration: 0.2, thenDragTo: two) } } + func testTabsMotion() { + compare("tabs-motion") { app, web, _ in + let one = web ? app.webViews.buttons["One"] : app.tabBars.buttons["One"] + let two = web ? app.webViews.buttons["Two"] : app.tabBars.buttons["Two"] + XCTAssertTrue(one.waitForExistence(timeout: 10)) + // Selected press, then alternating transfers. Keep actual input timestamps; + // XCTest's requested hold is not necessarily the delivered duration. + one.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1.2) + for (index, duration) in [0.05, 0.08, 0.15, 0.7].enumerated() { + let target = index.isMultiple(of: 2) ? two : one + target.press(forDuration: duration) + Thread.sleep(forTimeInterval: 1.2) + XCTAssertTrue(target.isSelected, "Tab selection must commit, not merely animate then return") + } + one.press(forDuration: 0.2, thenDragTo: two, + withVelocity: XCUIGestureVelocity(rawValue: 80), thenHoldForDuration: 0.3) + Thread.sleep(forTimeInterval: 1.2) + XCTAssertTrue(two.isSelected) + two.press(forDuration: 0.2, thenDragTo: one, + withVelocity: XCUIGestureVelocity(rawValue: 600), thenHoldForDuration: 0) + Thread.sleep(forTimeInterval: 1.2) + XCTAssertTrue(one.isSelected) + } + } + func testTabsController() { + for appearance in ["light", "dark"] { + let app = XCUIApplication() + app.launchArguments = ["control=tabs-controller", appearance] + app.launch() + let two = app.tabBars.buttons["Two"] + XCTAssertTrue(two.waitForExistence(timeout: 10)) + Thread.sleep(forTimeInterval: 1) + capture("tabs-controller-native-\(appearance)-rest") + two.tap() + Thread.sleep(forTimeInterval: 1.2) + app.tabBars.buttons["One"].press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1.5) + capture("tabs-controller-native-\(appearance)-end") + flushTabs(app, kind: "tabs-controller") + app.terminate() + } + } func testSearch() { compare("search") { app, web, _ in let field = web ? app.webViews.searchFields.firstMatch : app.searchFields.firstMatch diff --git a/demo/native-parity/probe/entry.ts b/demo/native-parity/probe/entry.ts index 143a57be..8fe3923f 100644 --- a/demo/native-parity/probe/entry.ts +++ b/demo/native-parity/probe/entry.ts @@ -57,7 +57,7 @@ const fixtures: Record = { '', }; const root = document.querySelector('#controls')!; -root.innerHTML = fixtures[kind]; +root.innerHTML = fixtures[kind === 'tabs-motion' ? 'tabs' : kind]; const frameOf = (rect: DOMRect, origin?: DOMRect) => ({ x: rect.x - (origin?.x ?? 0), @@ -214,9 +214,14 @@ void Promise.all(Array.from(root.querySelectorAll('*')).map(async (element: any) } // Overlay actions live outside #controls (appended under ion-app); capture those input times too. const eventRoot: EventTarget = overlayKind ? document : root; - for (const event of ['pointerdown', 'pointerup', 'pointercancel', 'ionChange']) { + for (const event of ['pointerdown', 'pointermove', 'pointerup', 'pointercancel', 'ionChange', 'ionTabButtonClick']) { eventRoot.addEventListener(event, (e) => - rows.push({ t: (performance.now() - start) / 1000, event, id: (e.target as HTMLElement)?.id ?? '' }), + rows.push({ + t: (performance.now() - start) / 1000, + event, + id: (e.target as HTMLElement)?.id ?? '', + ...('clientX' in e ? { x: (e as PointerEvent).clientX, y: (e as PointerEvent).clientY } : {}), + }), ); } const collect = (element: Element, path: string): unknown[] => { @@ -261,6 +266,8 @@ void Promise.all(Array.from(root.querySelectorAll('*')).map(async (element: any) requestAnimationFrame(tick); }; requestAnimationFrame(tick); - setInterval(() => (window as any).webkit?.messageHandlers.metrics.postMessage(rows), 1000); + const flushMetrics = () => (window as any).webkit?.messageHandlers.metrics.postMessage(rows); + if (kind.startsWith('tabs')) (window as any).flushParityMetrics = flushMetrics; + else setInterval(flushMetrics, 1000); document.querySelector('#ready')!.textContent = 'Ready'; }); diff --git a/demo/native-parity/probe/index.html b/demo/native-parity/probe/index.html index 253cda66..72f046d8 100644 --- a/demo/native-parity/probe/index.html +++ b/demo/native-parity/probe/index.html @@ -52,9 +52,9 @@ padding: 0; } ion-tab-bar { - left: 40px; - top: 240px; - width: 320px; + left: 63px; + top: 220px; + width: 266px; } #controls ion-searchbar { left: 24px; diff --git a/demo/native-parity/report.py b/demo/native-parity/report.py index f176a120..c598edfe 100644 --- a/demo/native-parity/report.py +++ b/demo/native-parity/report.py @@ -20,7 +20,7 @@ import numpy as np from PIL import Image -CONTROLS = ("button", "button-short", "toggle", "segment", "range", "tabs", "search", "alert", "action-sheet", "navigation") +CONTROLS = ("button", "button-short", "toggle", "segment", "range", "tabs", "tabs-motion", "search", "alert", "action-sheet", "navigation") APPEARANCES = ("light", "dark") AMP = 4 ROI = (0, 400, 200, 430) # x0,x1,y0,y1 pt @@ -334,6 +334,116 @@ def short_button_plot(root: Path, metrics: dict) -> None: }, indent=2) + "\n") +def tabs_plot(root: Path, metrics: dict) -> None: + """Remove the platter transform before comparing lens deformation. + + Delivered input durations and sampling gaps remain visible. No fitted time + shift or skipped-frame interpolation is used to turn this into a verdict. + """ + summaries = [] + for appearance in APPEARANCES: + series = {} + for renderer in ("native", "web"): + env = metrics.get(("tabs-motion", renderer, appearance)) + if not env: + continue + samples = env["samples"] + downs = [s for s in samples if s.get("event") == "pointerdown"] + path = "Tabs/0/0/1" if renderer == "native" else "@web-tabs" + for index, down in enumerate(downs): + before = next((s for s in reversed(samples) if s["t"] < down["t"] and "layers" in s), None) + if not before: + continue + bar0 = pick_layer(before, "Tabs/0" if renderer == "native" else "Tabs", None) + lens0 = pick_layer(before, path, None) + if not bar0 or not lens0: + continue + up = next((s for s in samples if s.get("event") == "pointerup" and s["t"] > down["t"]), None) + if not up: + continue + stop = min(up["t"] + 1.1, downs[index + 1]["t"] if index + 1 < len(downs) else up["t"] + 1.1) + points = [] + center0 = lens0["x"] + lens0["w"] / 2 - bar0["x"] + for frame in samples: + if "layers" not in frame or not down["t"] <= frame["t"] < stop: + continue + bar = pick_layer(frame, "Tabs/0" if renderer == "native" else "Tabs", None) + lens = pick_layer(frame, path, None) + if not bar or not lens or bar["w"] <= 0: + continue + scale = bar["w"] / bar0["w"] + points.append([frame["t"] - down["t"], + (lens["x"] + lens["w"] / 2 - bar["x"]) / scale - center0, + lens["w"] / scale - lens0["w"], lens["h"] / scale - lens0["h"], bar["w"] - bar0["w"]]) + if not points: + continue + values = np.asarray(points) + gaps = np.diff(values[:, 0]) + hold = (up["t"] - down["t"]) * 1000 + entry = {"appearance": appearance, "renderer": renderer, "press": index + 1, "hold_ms": hold, + "rest_platter_pt": [bar0["w"], bar0["h"]], "rest_lens_pt": [lens0["w"], lens0["h"]], + "largest_frame_gap_ms": float(gaps.max() * 1000) if len(gaps) else None, + "samples": points} + summaries.append(entry) + series[(renderer, index)] = (values, hold) + if not series: + continue + count = max(key[1] for key in series) + 1 + fig, axes = plt.subplots(count, 4, figsize=(15, 2.5 * count), squeeze=False) + for (renderer, index), (values, hold) in series.items(): + # Break plotted lines across missing intervals instead of drawing a + # smooth-looking fabricated native trajectory through a long gap. + breaks = np.where(np.diff(values[:, 0]) > 0.05)[0] + 1 + chunks = np.split(values, breaks) + for column, label in enumerate(("center travel", "extra lens width", "extra lens height", "extra platter width")): + ax = axes[index][column] + for part_index, chunk in enumerate(chunks): + ax.plot(chunk[:, 0] * 1000, chunk[:, column + 1], color="C0" if renderer == "native" else "C1", + label=f"{renderer} hold {hold:.1f}ms" if part_index == 0 else None) + ax.axvline(hold, color="C0" if renderer == "native" else "C1", linestyle=":", linewidth=0.8) + ax.set_title(f"Press {index + 1}: {label} (pt)", fontsize=9) + ax.set_xlabel("ms from actual pointerdown") + ax.legend(fontsize=7) + fig.suptitle(f"iOS26 tabs / {appearance}: input-aligned; different hold durations are different stimuli") + fig.tight_layout(rect=(0, 0, 1, 0.98)) + fig.savefig(root / f"tabs-motion-{appearance}.png", dpi=120) + plt.close(fig) + if summaries: + errors = [] + for native in (entry for entry in summaries if entry["renderer"] == "native"): + web = next((entry for entry in summaries if entry["renderer"] == "web" + and entry["appearance"] == native["appearance"] and entry["press"] == native["press"]), None) + if not web: + continue + ns = np.asarray(native["samples"]) + differences = [] + for point in web["samples"]: + if point[0] > 0.65: + break + index = int(np.searchsorted(ns[:, 0], point[0])) + if index == 0 or index == len(ns): + continue + a, b = ns[index - 1], ns[index] + if b[0] - a[0] > 0.04: + continue + ratio = (point[0] - a[0]) / (b[0] - a[0]) + differences.append(np.abs(np.asarray(point[1:]) - (a[1:] + (b[1:] - a[1:]) * ratio))) + if differences: + errors.append({"appearance": native["appearance"], "press": native["press"], + "native_hold_ms": native["hold_ms"], "web_hold_ms": web["hold_ms"], + "hold_difference_within_5ms": abs(native["hold_ms"] - web["hold_ms"]) <= 5, + "compared_frames": len(differences), + "mean_absolute_error_pt": np.mean(differences, axis=0).tolist(), + "max_absolute_error_pt": np.max(differences, axis=0).tolist()}) + (root / "tabs-motion.json").write_text(json.dumps({ + "disclaimer": "Diagnostic recordings, not a parity verdict. Raw samples retained; no fitted time shift. See error_method for limited interpolation.", + "columns": ["seconds_from_down", "center_travel_pt", "extra_lens_width_pt", "extra_lens_height_pt", "extra_platter_width_pt"], + "error_method": "First 650ms from actual pointerdown. Native linear interpolation only across gaps <=40ms. Different holds remain flagged, not equivalent stimuli. Error columns follow geometry columns above.", + "early_window_errors": errors, + "entries": summaries, + }, indent=2) + "\n") + + def main(argv: list[str]) -> int: parser = argparse.ArgumentParser(description="Diagnostic native/shell vs web parity collage (not a verdict).") parser.add_argument("artifact_dir", type=Path, help="Artifact directory with attachments/, metrics/, build.json") @@ -368,6 +478,7 @@ def main(argv: list[str]) -> int: motion_plot(root, metrics, reference) if reference == "native": short_button_plot(root, metrics) + tabs_plot(root, metrics) return 0 diff --git a/demo/native-parity/validate-artifacts.mjs b/demo/native-parity/validate-artifacts.mjs index faa96d11..6cedf16c 100644 --- a/demo/native-parity/validate-artifacts.mjs +++ b/demo/native-parity/validate-artifacts.mjs @@ -22,5 +22,11 @@ for (const name of expected) { if (!(data.width > 0 && data.height > 0 && data.scale > 0)) throw new Error(`${name}: invalid viewport`); if (!data.samples?.some((sample) => sample.layers?.length)) throw new Error(`${name}: no geometry frames`); if (!data.samples.some((sample) => sample.event === 'pointerdown')) throw new Error(`${name}: no input sequence`); + if (name.startsWith('tabs-motion-web-')) { + for (const event of ['pointerdown', 'pointerup', 'ionTabButtonClick']) { + const count = data.samples.filter((sample) => sample.event === event).length; + if (count !== 7) throw new Error(`${name}: expected 7 ${event} events, received ${count}`); + } + } console.log(`${name}: current-build geometry and input recorded`); } diff --git a/src/index.ts b/src/index.ts index cc87eafc..172a2314 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,3 @@ -import { registeredEffect } from './sheets-of-glass/interfaces'; -import { registerEffect } from './sheets-of-glass'; export * from './sheets-of-glass/interfaces'; export { iosEnterAnimation as popoverEnterAnimation } from './popover/animations/ios.enter'; export { iosLeaveAnimation as popoverLeaveAnimation } from './popover/animations/ios.leave'; @@ -11,11 +9,4 @@ export { registerSegmentEffect } from './segment'; export { registerButtonEffect } from './button'; export { alertEnterAnimation, alertLeaveAnimation, actionSheetEnterAnimation, actionSheetLeaveAnimation } from './overlay'; -export const registerTabBarEffect = (targetElement: HTMLElement): registeredEffect | undefined => { - return registerEffect(targetElement, 'ion-tab-button', 'tab-selected', { - small: 'scale(1.1, 1)', - medium: 'scale(1.2)', - large: 'scale(1.3)', - xlarge: 'scale(1.15, 1.4)', - }); -}; +export { registerTabBarEffect } from './tab-bar'; diff --git a/src/styles/components/ion-tabs.scss b/src/styles/components/ion-tabs.scss index 53b37eed..d4e5cc82 100644 --- a/src/styles/components/ion-tabs.scss +++ b/src/styles/components/ion-tabs.scss @@ -1,10 +1,23 @@ @use '../utils/api'; ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { - @include api.glass-background; + // UIKit's platter is 62pt, including its 4pt selection inset. Put the + // physical-pixel rim on a separate surface so it cannot alter layout. + border: 0; + background: transparent; + contain: size layout style; + &::before { + content: ''; + position: absolute; + inset: 0; + border-radius: inherit; + pointer-events: none; + @include api.glass-background($blur: 20px, $saturate: 180%); + box-shadow: 0 2px 26px rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.55); + } z-index: 2; - border-radius: 40px; + border-radius: 31px; --color: rgb(var(--ion-text-color-rgb, 0, 0, 0)); &[slot='top'] { @@ -22,16 +35,41 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { /** * 100% - margin-left - margin-right - right-fab - margin-left-fab */ - width: calc(100% - calc(18px + var(--ion-safe-area-left, 0px)) - calc(18px + var(--ion-safe-area-left, 0px)) - 60px - 12px); + width: calc(100% - calc(18px + var(--ion-safe-area-left, 0px)) - calc(18px + var(--ion-safe-area-right, 0px)) - 60px - 12px); max-width: 474px; - min-height: 56px; + &:not(:has(ion-tab-button:nth-child(4))) { + max-width: 266px; + } + min-height: 54px; + height: 54px; &:has(:nth-child(5)) { - width: calc(100% - calc(18px + var(--ion-safe-area-left, 0px)) - calc(18px + var(--ion-safe-area-left, 0px))); + width: calc(100% - calc(18px + var(--ion-safe-area-left, 0px)) - calc(18px + var(--ion-safe-area-right, 0px))); max-width: 546px; } - padding: 2px 2px; + padding: 4px; + // Native three-item cells overlap by 8pt (94pt cell, 86pt center spacing). + &:not(:has(ion-tab-button:nth-child(4))) + > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) + + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + margin-inline-start: -8px; + } transition: transform var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease-out; + &.ios26-enable-gesture { + transition: none; + touch-action: pan-y pinch-zoom; + &:has(ion-tab-button.ion-activated) { + transform: none; + -webkit-transform: none; + } + > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + transform: none; + transition: none; + } + .ios26-tab-preview { + color: var(--color-selected); + } + } // will-change is optimized to only apply when needed for performance &:has(ion-tab-button.ion-activated) { @@ -67,6 +105,18 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { } ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { + font-size: 0.5882352941rem; + font-weight: 500; + &:not(.ion-cloned-element):not(:has(ion-icon)) { + justify-content: flex-end; + --padding-bottom: 7px; + } + ion-label { + font-size: inherit; + font-weight: inherit; + line-height: 12px; + margin: 0; + } ion-icon { font-size: 26px; } @@ -81,8 +131,8 @@ ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { transition: transform var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease; &::part(native) { overflow: visible; - min-height: 56px; - border-radius: 32px; + min-height: 54px; + border-radius: 27px; } &.ion-activated { @@ -96,8 +146,12 @@ ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { } &.tab-selected { + font-weight: 600; &::part(native) { - background: rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.095); + background: rgba( + var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), + var(--_ios26-tab-selected-opacity, 0.077) + ); transition: background var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease; } } @@ -115,4 +169,36 @@ ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { visibility: hidden; } } + &.ios26-tab-lens { + position: fixed; + z-index: 9999; + margin: 0; + padding: 0; + min-width: 0; + min-height: 0; + max-width: none; + flex: none; + border-radius: 999px; + transition: none; + contain: layout style; + &::part(native) { + width: 100%; + height: 100%; + min-height: 0; + border-radius: inherit; + box-sizing: border-box; + } + } +} + +@media (prefers-reduced-motion: reduce) { + ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled), + ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { + transition: none; + &.ion-activated, + &:has(ion-tab-button.ion-activated) { + transform: none; + -webkit-transform: none; + } + } } diff --git a/src/styles/utils/dark/ion-tabs.scss b/src/styles/utils/dark/ion-tabs.scss index 0022c3b2..caab9354 100644 --- a/src/styles/utils/dark/ion-tabs.scss +++ b/src/styles/utils/dark/ion-tabs.scss @@ -2,6 +2,12 @@ @mixin ion-tabs { ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { + --_ios26-tab-selected-opacity: 0.145; + &::before { + @include api.glass-background($opacity: 0.3, $blur: 20px, $saturate: 180%); + border-color: rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.6); + box-shadow: none; + } } ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { &.ion-activated { diff --git a/src/tab-bar/index.ts b/src/tab-bar/index.ts new file mode 100644 index 00000000..f066cfdd --- /dev/null +++ b/src/tab-bar/index.ts @@ -0,0 +1,409 @@ +import type { registeredEffect } from '../sheets-of-glass/interfaces'; +import { platterRelease, release, sample, selectedPress, shortTransfer, shortTransferLeft, transfer } from './motion'; + +interface Box { + x: number; + y: number; + width: number; + height: number; +} +interface Surface extends Box { + platter: number; +} + +/** Optional visual enhancement. Ionic owns tab-selected, routing and click events. */ +export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undefined => { + const doc = bar.ownerDocument; + const win = doc.defaultView; + if (!win || !bar.classList.contains('ios') || bar.matches('.ios26-enable-gesture, .ios-theme-disabled, .ios26-disabled')) return; + const reduced = win.matchMedia('(prefers-reduced-motion: reduce)'); + if (reduced.matches) return; + const lens = doc.createElement('ion-tab-button'); + lens.mode = 'ios'; + lens.className = 'ios ion-cloned-element ios26-tab-lens'; + lens.setAttribute('aria-hidden', 'true'); + lens.tabIndex = -1; + lens.inert = true; + lens.style.display = 'none'; + doc.body.append(lens); + bar.classList.add('ios26-enable-gesture'); + const listeners = new AbortController(); + let animations: Animation[] = []; + let destroyed = false; + let pending = 0; + let finishPending: (() => void) | undefined; + let sequence = 0; + let lateClick: { target: HTMLElement; until: number } | undefined; + const touchClicks = new Map(); + let base = { x: 0, y: 0, width: 1, height: 1 }; + let baseTransform = 'none'; + let viewport = { x: 0, y: 0, sx: 1, sy: 1 }; + let color = 'transparent'; + let pointer: + | { + id: number; + type: string; + time: number; + x: number; + y: number; + from: Box; + to: Box; + target: HTMLIonTabButtonElement; + dragged: boolean; + clicked: boolean; + } + | undefined; + const buttons = () => Array.from(bar.querySelectorAll('ion-tab-button')); + const allowed = (button: HTMLIonTabButtonElement | null): button is HTMLIonTabButtonElement => + !!button && + button.closest('ion-tab-bar') === bar && + !button.disabled && + !button.matches('.tab-disabled, .ios-theme-disabled, .ios26-disabled'); + const enabled = () => + !destroyed && bar.isConnected && !reduced.matches && !bar.matches('[data-native-ui-shell], .ios-theme-disabled, .ios26-disabled'); + const selected = () => + buttons().find((button) => button.tab === (bar as HTMLIonTabBarElement).selectedTab) ?? + buttons().find((button) => button.classList.contains('tab-selected')); + const box = (element: HTMLElement): Box => { + const rect = (element.shadowRoot?.querySelector('[part="native"]') ?? element).getBoundingClientRect(); + const outer = bar.getBoundingClientRect(); + const scale = outer.width / base.width; + return { + x: (rect.x + rect.width / 2 - outer.x) / scale, + y: (rect.y + rect.height / 2 - outer.y) / scale, + width: rect.width / scale, + height: rect.height / scale, + }; + }; + const current = (): Surface => { + const rect = lens.getBoundingClientRect(); + const outer = bar.getBoundingClientRect(); + const scale = outer.width / base.width; + return { + x: (rect.x + rect.width / 2 - outer.x) / scale, + y: (rect.y + rect.height / 2 - outer.y) / scale, + width: rect.width / scale, + height: rect.height / scale, + platter: outer.width - base.width, + }; + }; + const cancelAnimations = () => { + animations.forEach((animation) => animation.cancel()); + animations = []; + }; + const hide = () => { + cancelAnimations(); + lens.style.display = 'none'; + bar.classList.remove('ios26-animated'); + buttons().forEach((button) => button.classList.remove('ios26-tab-preview', 'ion-activated')); + }; + const abort = () => { + if (pointer?.type === 'touch') touchClicks.set(pointer.id, win.performance.now() + 1000); + sequence++; + win.clearTimeout(pending); + pending = 0; + finishPending = undefined; + pointer = undefined; + hide(); + }; + const play = (states: Surface[], duration: number, start: number, finish = false) => { + cancelAnimations(); + lens.style.display = 'block'; + bar.classList.add('ios26-animated'); + const frames = states.map((state) => { + const scale = 1 + state.platter / base.width; + const width = state.width * scale; + const height = state.height * scale; + return { + transform: `translate3d(${(base.x + base.width / 2 + (state.x - base.width / 2) * scale - width / 2 - viewport.x) / viewport.sx}px, ${(base.y + base.height / 2 + (state.y - base.height / 2) * scale - height / 2 - viewport.y) / viewport.sy}px, 0)`, + width: `${width / viewport.sx}px`, + height: `${height / viewport.sy}px`, + }; + }); + // performance.now() can be slightly ahead of document.timeline.currentTime. + // Backwards fill prevents a zero-sized lens before that first paint (also + // important when replacing a drag animation several times in one frame). + const options: KeyframeAnimationOptions = { duration, fill: 'both', easing: 'linear' }; + animations = [ + lens.animate(frames, options), + bar.animate( + states.map((state) => ({ + transform: `${baseTransform === 'none' ? '' : baseTransform} scale(${1 + state.platter / base.width})`, + })), + options, + ), + ]; + if (finish) { + // Blend into the actual selected surface, without modifying Ionic's state. + const native = selected()?.shadowRoot?.querySelector('[part="native"]'); + const offset = Math.max(0, 1 - 120 / duration); + animations.push(lens.animate([{ opacity: 1 }, { opacity: 1, offset }, { opacity: 0 }], options)); + if (native) + animations.push( + native.animate( + [{ backgroundColor: 'transparent' }, { backgroundColor: 'transparent', offset }, { backgroundColor: color }], + options, + ), + ); + } + animations.forEach((animation) => (animation.startTime = start)); + if (finish) { + const running = animations[0]; + void running.finished.then( + () => { + if (animations[0] === running) hide(); + }, + () => {}, + ); + } + }; + const states = (duration: number, at: (seconds: number) => Surface) => { + const count = Math.max(1, Math.ceil(duration / (1000 / 120))); + return Array.from({ length: count + 1 }, (_, index) => at((duration * index) / count / 1000)); + }; + const measured = (from: Box, to: Box, values: number[], source: 'left' | 'right' = 'left'): Surface => { + let [progress, width, height, platter] = values; + // UIKit26's left/right transfer deformation is asymmetric. These are + // physical directions, so RTL needs no logical-direction inversion. + if ((to.x > from.x && source === 'left') || (to.x < from.x && source === 'right')) [width, height] = [height, width]; + return { + x: from.x + (to.x - from.x) * progress, + y: from.y + (to.y - from.y) * progress, + width: from.width + (to.width - from.width) * progress + width, + height: from.height + (to.height - from.height) * progress + height, + platter, + }; + }; + const preview = (button: HTMLIonTabButtonElement) => { + buttons().forEach((candidate) => candidate.classList.toggle('ios26-tab-preview', candidate === button)); + }; + const down = (event: PointerEvent) => { + // A queued second input can precede setTimeout(0), especially when the UI + // thread was busy. Finish the released session before testing pointer ownership. + if (finishPending) { + win.clearTimeout(pending); + finishPending(); + } + if (!enabled() || pointer || event.button !== 0 || !event.isPrimary) return; + const target = (event.target as Element).closest('ion-tab-button'); + if (!allowed(target)) return; + const time = win.performance.now(); + for (const [id, until] of touchClicks) if (until < time) touchClicks.delete(id); + if (event.pointerType === 'touch') touchClicks.set(event.pointerId, Infinity); + lateClick = undefined; + // Capture an interrupted animation before clearing it; do not jump back to + // the previous tab when a second press arrives during release. + const interrupted = bar.classList.contains('ios26-animated') ? current() : undefined; + abort(); + const rect = bar.getBoundingClientRect(); + base = { x: rect.x, y: rect.y, width: rect.width, height: rect.height }; + baseTransform = win.getComputedStyle(bar).transform; + // Ionic may transform body, making it the fixed-position containing block. + // Measure that coordinate system rather than assuming it is the viewport. + Object.assign(lens.style, { display: 'block', width: '1px', height: '1px', transform: 'none' }); + const origin = lens.getBoundingClientRect(); + viewport = { x: origin.x, y: origin.y, sx: origin.width || 1, sy: origin.height || 1 }; + const from = box(selected() ?? target); + const to = box(target); + const native = (selected() ?? target).shadowRoot?.querySelector('[part="native"]'); + color = native ? win.getComputedStyle(native).backgroundColor : 'transparent'; + lens.style.background = color; + pointer = { + id: event.pointerId, + type: event.pointerType, + time, + x: event.clientX, + y: event.clientY, + from, + to, + target, + dragged: false, + clicked: false, + }; + preview(target); + const table = selected() === target ? selectedPress : transfer; + const initial = measured(from, to, sample(table, 0)); + play( + states(1100, (t) => { + const state = measured(from, to, sample(table, t)); + if (interrupted) { + const remaining = Math.exp(-24 * t) * Math.max(0, 1 - t / 0.3); + for (const key of ['x', 'y', 'width', 'height', 'platter'] as const) state[key] += (interrupted[key] - initial[key]) * remaining; + } + return state; + }), + 1100, + time, + ); + }; + const move = (event: PointerEvent) => { + if (!pointer || pointer.id !== event.pointerId) return; + if (!enabled()) return abort(); + if (!pointer.dragged && Math.hypot(event.clientX - pointer.x, event.clientY - pointer.y) < 6) return; + // Vertical scrolling is not a tab selection gesture. + if (!pointer.dragged && Math.abs(event.clientY - pointer.y) > Math.abs(event.clientX - pointer.x)) return abort(); + const target = doc.elementFromPoint(event.clientX, event.clientY)?.closest('ion-tab-button') ?? null; + if (!allowed(target)) return; + pointer.dragged = true; + pointer.target = target; + pointer.to = box(target); + preview(target); + const from = current(); + const outer = bar.getBoundingClientRect(); + const scale = outer.width / base.width; + const available = buttons() + .filter(allowed) + .map(box) + .map((item) => item.x); + const x = Math.max(Math.min(...available), Math.min(Math.max(...available), (event.clientX - outer.x) / scale)); + // Position follows the pointer; drag deformation is a conservative held + // candidate until velocity-dependent iOS26 recordings are qualified. + const to = { ...pointer.to, x, width: pointer.to.width + 16, height: pointer.to.height + 16, platter: 14.1379 }; + play( + states(100, (t) => { + const progress = 1 - (1 - t / 0.1) ** 3; + return Object.fromEntries( + Object.keys(to).map((key) => [ + key, + from[key as keyof Surface] + (to[key as keyof Surface] - from[key as keyof Surface]) * progress, + ]), + ) as unknown as Surface; + }), + 100, + win.performance.now(), + ); + }; + const up = (event: PointerEvent) => { + const ended = pointer; + if (!ended || ended.id !== event.pointerId) return; + if (!enabled()) return abort(); + const endTime = win.performance.now(); + const token = sequence; + // Let the real browser click run first. Only drag-to-another-tab needs a + // synthetic click when the browser retargets its click to the common bar. + if (ended.type === 'touch') touchClicks.set(ended.id, endTime + 1000); + finishPending = () => { + pending = 0; + finishPending = undefined; + if (sequence !== token || pointer !== ended || !enabled()) return; + const hit = doc.elementFromPoint(event.clientX, event.clientY)?.closest('ion-tab-button') ?? null; + if (!allowed(hit)) return abort(); + // WKWebView can suppress its compatibility click after a touch mutates + // the rendered surface, including a long press. Retain Ionic's handler, + // but deliver one click if none arrived; swallow only its late duplicate. + if (!ended.clicked) { + lateClick = { target: hit, until: win.performance.now() + 1000 }; + hit.click(); + } + const actual = selected(); + if (!actual) return abort(); + const from = current(); + const to = box(actual); + pointer = undefined; + buttons().forEach((button) => button.classList.remove('ios26-tab-preview', 'ion-activated')); + const elapsed = (endTime - ended.time) / 1000; + if (!ended.dragged && ended.from.x !== ended.to.x && elapsed < 0.18 && actual === ended.target) { + const duration = Math.max(1, (1.12 - elapsed) * 1000); + const direction = to.x > ended.from.x ? 'right' : 'left'; + const table = direction === 'right' ? shortTransfer : shortTransferLeft; + const initial = measured(ended.from, to, sample(table, elapsed), direction); + initial.platter = platterRelease(elapsed, 0); + play( + states(duration, (t) => { + const state = measured(ended.from, to, sample(table, elapsed + t), direction); + state.platter = platterRelease(elapsed, t); + const remaining = Math.exp(-24 * t) * Math.max(0, 1 - t / 0.3); + for (const key of ['x', 'y', 'width', 'height', 'platter'] as const) state[key] += (from[key] - initial[key]) * remaining; + return state; + }), + duration, + endTime, + true, + ); + } else { + play( + states(550, (t) => { + const [width, height] = sample(release, t); + const center = Math.exp(-20 * t) * (1 + 20 * t); + return { + x: to.x + (from.x - to.x) * center, + y: to.y + (from.y - to.y) * center, + width: to.width + (from.width - to.width) * width, + height: to.height + (from.height - to.height) * height, + platter: (from.platter * platterRelease(elapsed, t)) / (sample(transfer, elapsed)[3] || 1), + }; + }), + 550, + endTime, + true, + ); + } + }; + pending = win.setTimeout(finishPending, 0); + }; + bar.addEventListener('pointerdown', down, { signal: listeners.signal }); + bar.addEventListener( + 'click', + (event) => { + // Touch always uses the single post-pointerup Ionic click above. Native + // compatibility clicks may be delayed until after another gesture has + // started, so retain each touch identity across intervening pointerdowns. + const touchUntil = touchClicks.get((event as PointerEvent).pointerId) ?? 0; + if (event.isTrusted && event.detail > 0 && (event as PointerEvent).pointerType === 'touch' && touchUntil > win.performance.now()) { + event.preventDefault(); + event.stopImmediatePropagation(); + return; + } + if ( + lateClick && + event.isTrusted && + event.detail > 0 && + win.performance.now() < lateClick.until && + (event.target as Element).closest('ion-tab-button') === lateClick.target + ) { + lateClick = undefined; + event.preventDefault(); + event.stopImmediatePropagation(); + return; + } + if (pointer?.dragged && (event.target as Element).closest('ion-tab-button') !== pointer.target) { + event.preventDefault(); + event.stopImmediatePropagation(); + return; + } + if (pointer && (event.target as Element).closest('ion-tab-button')) pointer.clicked = true; + }, + { capture: true, signal: listeners.signal }, + ); + doc.addEventListener('pointermove', move, { signal: listeners.signal }); + doc.addEventListener('pointerup', up, { signal: listeners.signal }); + doc.addEventListener( + 'pointercancel', + (event) => { + if (pointer?.id === event.pointerId) abort(); + }, + { signal: listeners.signal }, + ); + win.addEventListener('blur', abort, { signal: listeners.signal }); + // Scrolling/resize invalidates viewport geometry; ordinary Ionic selection is + // unaffected. Never leave a body-owned lens behind on a detached page. + doc.addEventListener('scroll', abort, { capture: true, passive: true, signal: listeners.signal }); + win.addEventListener('resize', abort, { signal: listeners.signal }); + reduced.addEventListener('change', abort, { signal: listeners.signal }); + const observer = new MutationObserver(() => { + if (!enabled() && (pointer || bar.classList.contains('ios26-animated'))) abort(); + }); + observer.observe(bar, { attributes: true, attributeFilter: ['data-native-ui-shell', 'class'] }); + return { + destroy: () => { + if (destroyed) return; + destroyed = true; + observer.disconnect(); + listeners.abort(); + abort(); + touchClicks.clear(); + lens.remove(); + bar.classList.remove('ios26-enable-gesture'); + }, + }; +}; diff --git a/src/tab-bar/motion.ts b/src/tab-bar/motion.ts new file mode 100644 index 00000000..0c3b8f4c --- /dev/null +++ b/src/tab-bar/motion.ts @@ -0,0 +1,174 @@ +// iOS 26.1 UITabBar, qDD5O2, after removing periodic recorder serialization. +// Actual pointerdown clock, no fitted time shift. Parent platter scale removed. +// [seconds, center progress, extra lens width, extra lens height, extra platter width] +// Transfer holds were recorded through ~700ms. The 1100ms held endpoint is a +// settling extrapolation; no fabricated intermediate native samples are added. +export const transfer = [ + [0, 0, 0, 0, 0], + [0.00416, 0, 0, 0, 0], + [0.0342, 0.03038, 1.09527, 1.09527, 0.7007], + [0.06741, 0.19908, 5.73093, 5.78985, 4.5359], + [0.10087, 0.40914, 9.34213, 10.51964, 8.99518], + [0.13407, 0.59625, 10.20575, 14.93503, 12.42838], + [0.16746, 0.73901, 8.80195, 18.94011, 14.41712], + [0.20049, 0.8385, 6.71485, 22.18415, 15.19984], + [0.2339, 0.90401, 5.47294, 24.17635, 15.23096], + [0.26721, 0.94582, 6.05732, 24.6116, 14.92651], + [0.30053, 0.97239, 7.93989, 22.9115, 14.56486], + [0.33378, 0.98969, 10.90761, 20.10228, 14.28356], + [0.36718, 1.00133, 14.21293, 16.91355, 14.13793], + [0.40041, 1.00917, 17.23006, 13.98192, 14.13793], + [0.43365, 1.01409, 19.57294, 11.70995, 14.13793], + [0.46713, 1.01664, 21.10226, 10.24891, 14.13793], + [0.50048, 1.01731, 21.86563, 9.55625, 14.13793], + [0.53362, 1.01475, 22.01359, 9.48139, 14.13793], + [0.56707, 1.01402, 21.73038, 9.83745, 14.13793], + [0.60084, 1.01264, 21.19099, 10.44604, 14.13793], + [0.63363, 1.01093, 20.5148, 11.18627, 14.13793], + [0.66698, 1.00912, 19.79104, 11.9678, 14.13793], + [1.1, 1, 16, 16, 14.1379], +]; + +export const selectedPress = [ + [0, 0, 0, 0, 0], + [0.01665, 0, 0, 0, 0], + [0.04936, 0, 1.21219, 1.21219, 0.78131], + [0.0994, 0, 8.1301, 8.16327, 6.96592], + [0.13254, 0, 11.43636, 11.66898, 10.99367], + [0.16619, 0, 13.30701, 13.94772, 13.65805], + [0.19917, 0, 14.24235, 15.333, 14.95509], + [0.2325, 0, 14.72701, 16.0788, 15.28083], + [0.26583, 0, 15.36821, 16.67008, 15.08987], + [0.29905, 0, 15.53667, 16.49141, 14.73], + [0.33306, 0, 15.78239, 16.2308, 14.40143], + [0.36595, 0, 16.03258, 15.96544, 14.18205], + [0.39923, 0, 16.23267, 15.75323, 14.13793], + [0.43295, 0, 16.35697, 15.6214, 14.13793], + [0.46584, 0, 16.40542, 15.57001, 14.13793], + [0.50057, 0, 16.39629, 15.57969, 14.13793], + [0.53248, 0, 16.3536, 15.62497, 14.13793], + [0.56709, 0, 16.29738, 15.68459, 14.13793], + [0.60019, 0, 16.24047, 15.74496, 14.13793], + [0.63382, 0, 16.18925, 15.79928, 14.13793], + [0.66713, 0, 16.14591, 15.84525, 14.13793], + [1.1, 0, 16, 16, 14.1379], +]; + +// Independent right (~66ms) and left (~83ms) delivered taps. Their lens paths +// also agree closely with the 150ms recording; longer/other holds remain candidates. +export const shortTransfer = [ + [0, 0, 0, 0, 0], + [0.00447, 0, 0, 0, 0], + [0.03333, 0.02816, 1.02016, 1.02016, 0.64941], + [0.06807, 0.19491, 5.68757, 5.63762, 4.44309], + [0.09997, 0.40506, 10.37713, 9.32765, 8.36891], + [0.13339, 0.5931, 14.82104, 10.32982, 8.68986], + [0.16651, 0.73667, 19.07688, 9.12942, 6.79115], + [0.19976, 0.83598, 22.64864, 7.12746, 4.23788], + [0.23486, 0.90096, 24.76705, 5.80086, 1.96375], + [0.26681, 0.94307, 24.02395, 5.33801, 0.36719], + [0.29995, 0.97111, 17.18902, 3.07858, -0.5141], + [0.33326, 0.99007, 9.89525, 2.02151, -0.83078], + [0.36677, 1.00258, 3.93586, 2.28835, -0.79154], + [0.39992, 1.01027, -0.43911, 3.20366, -0.58453], + [0.43445, 1.01439, -3.35745, 4.1622, -0.34308], + [0.46735, 1.01598, -5.0406, 4.81211, 0], + [0.49982, 1.01587, -5.94784, 4.79513, 0], + [0.53431, 1.01276, -5.82966, 4.73826, 0], + [0.56652, 1.01172, -5.29793, 4.32543, 0], + [0.60133, 1.01015, -4.54039, 3.71625, 0], + [0.63483, 1.00834, -3.69258, 3.02633, 0], + [0.66777, 1.00651, -2.8545, 2.34077, 0], + [0.7011, 1.00482, -2.09613, 1.71892, 0], + [0.73444, 1.00337, -1.45659, 1.19395, 0], + [0.76754, 1.00221, -0.94843, 0.7767, 0], + [0.80112, 1.00132, -0.56546, 0.46236, 0], + [0.83438, 1.00068, -0.291, 0.23727, 0], + [0.86759, 1.00024, -0.10439, 0.08445, 0], + [0.90069, 0.99996, 0.01479, -0.01294, 0], + [0.93419, 0.9998, 0.08446, -0.06968, 0], + [0.96758, 0.99972, 0.07335, -0.09786, 0], + [1.00064, 0.99969, 0.06684, -0.05413, 0], + [1.03419, 0.9997, 0.05725, -0.04636, 0], + [1.06692, 1, 0, 0, 0], + [1.10012, 1, 0, 0, 0], + [1.12, 1, 0, 0, 0], +]; + +export const shortTransferLeft = [ + [0, 0, 0, 0, 0], + [0.00423, 0, 0, 0, 0], + [0.03368, 0.0304, 1.09597, 1.09597, 0.70118], + [0.06765, 0.19911, 5.7318, 5.79077, 4.53675], + [0.10028, 0.40918, 9.34257, 10.52048, 8.99595], + [0.13373, 0.59628, 10.20566, 14.9358, 10.59363], + [0.16706, 0.73905, 8.80845, 18.93809, 8.87916], + [0.20036, 0.83863, 6.77309, 22.15706, 5.92296], + [0.23604, 0.90438, 5.66226, 24.04025, 3.04922], + [0.26705, 0.94658, 5.49146, 23.07703, 0.89722], + [0.30035, 0.97379, 3.42755, 16.04633, -0.38595], + [0.33524, 0.99179, 2.69399, 8.87037, -0.93293], + [0.36701, 1.00395, 3.34239, 3.30412, -0.98407], + [0.40177, 1.0119, 4.55119, -0.55595, -0.77642], + [0.43522, 1.01645, 5.63103, -2.97141, -0.48919], + [0.46868, 1.0182, 6.2275, -4.24764, 0], + [0.50163, 1.01785, 6.03804, -4.87888, 0], + [0.53528, 1.01424, 5.74244, -4.63864, 0], + [0.56851, 1.01261, 5.09744, -4.1175, 0], + [0.60156, 1.01057, 4.29788, -3.47211, 0], + [0.63521, 1.00845, 3.46319, -2.79845, 0], + [0.66866, 1.00646, 2.66888, -2.15726, 0], + [0.70182, 1.00472, 1.96313, -1.58737, 0], + [0.73476, 1.00327, 1.37083, -1.10891, 0], + [0.76841, 1.00213, 0.89813, -0.7269, 0], + [0.80139, 1.00127, 0.53817, -0.43588, 0], + [0.8337, 1.00065, 0.27667, -0.22435, 0], + [0.86798, 1.00022, 0.09628, -0.07834, 0], + [0.90129, 0.99995, -0.02043, 0.01618, 0], + [0.93471, 0.99979, -0.08929, 0.07199, 0], + [0.96811, 0.99971, -0.07658, 0.09996, 0], + [1.0013, 0.99968, -0.06831, 0.05531, 0], + [1.03534, 0.99969, -0.05778, 0.04679, 0], + [1.0673, 1, 0, 0, 0], + [1.10091, 1, 0, 0, 0], + [1.12, 1, 0, 0, 0], +]; + +export const sample = (frames: number[][], time: number): number[] => { + const after = frames.findIndex((frame) => frame[0] >= time); + if (after <= 0) return frames[after === 0 ? 0 : frames.length - 1].slice(1); + const a = frames[after - 1]; + const b = frames[after]; + const p = (time - a[0]) / (b[0] - a[0]); + return a.slice(1).map((value, index) => value + (b[index + 1] - value) * p); +}; + +// Held release ratios from kjOhTB, relative to the actual pointerup. The first +// measured post-release frame is 2.4ms later; preserve the current frame at zero. +export const release = [ + [0, 1, 1, 1], + [0.1, 0.3811, 0.3811, 0.4533], + [0.2, 0.0934, 0.0252, -0.0621], + [0.3, 0.027, -0.022, -0.0634], + [0.4, -0.0165, 0.0133, 0], + [0.55, 0, 0, 0], +]; + +// Native platter release: qDD5O2 normalized displacement fits w=17.5/s, +// damping=.6, onset=1/60s (RMS ratio error <.001). Continue the press during +// that observed onset, then retain its velocity. This avoids replaying a 66ms +// platter-release recording for a 150ms press. +export const platterRelease = (held: number, seconds: number): number => { + const delay = 1 / 60; + if (seconds >= 0.367) return 0; + const press = (t: number) => sample(transfer, t)[3]; + if (seconds <= delay) return press(held + seconds); + const at = held + delay; + const value = press(at); + const velocity = (press(at + 0.001) - press(at - 0.001)) / 0.002; + const t = seconds - delay; + const omega = 17.5; + const decay = omega * 0.6; + const damped = omega * 0.8; + return Math.exp(-decay * t) * (value * Math.cos(damped * t) + ((velocity + decay * value) / damped) * Math.sin(damped * t)); +}; From ea8daa7b0f6e03996821c0a4ccc2f42268fda733 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 17:02:20 +0900 Subject: [PATCH 03/25] wip: snapshot iOS 26 native parity for review Preserve measured tab count geometry and drag calibration, probe fixes, and in-progress FAB and iPad changes. This is a review snapshot, not a completed parity claim; latest FAB and iPad changes still need full verification. --- demo/e2e/ios26-tab-lifecycle.spec.ts | 115 +- demo/e2e/ios26-tab-motion.spec.ts | 53 + demo/native-parity/WORKLOG.md | 58 + .../fixtures/tabs-drag-ios26.json | 3049 ++++++++++++++ .../fixtures/tabs-width-ios26.json | 3645 +++++++++++++++++ demo/native-parity/probe/App.swift | 92 +- demo/native-parity/probe/ShellReference.swift | 14 + demo/native-parity/probe/Tests.swift | 130 +- demo/native-parity/probe/entry.ts | 109 +- demo/native-parity/probe/index.html | 11 +- demo/native-parity/report.py | 30 +- demo/native-parity/tab-counts.mjs | 45 + demo/native-parity/validate-artifacts.mjs | 18 +- demo/src/app/album/album-page.component.ts | 25 +- .../floating-action-button.page.ts | 24 +- src/button/index.ts | 37 +- src/styles/components/ion-fab.scss | 37 +- src/styles/components/ion-tabs.scss | 66 +- src/styles/utils/dark/ion-fab.scss | 8 +- src/tab-bar/drag.ts | 52 + src/tab-bar/index.ts | 83 +- 21 files changed, 7611 insertions(+), 90 deletions(-) create mode 100644 demo/e2e/ios26-tab-motion.spec.ts create mode 100644 demo/native-parity/fixtures/tabs-drag-ios26.json create mode 100644 demo/native-parity/fixtures/tabs-width-ios26.json create mode 100644 demo/native-parity/tab-counts.mjs create mode 100644 src/tab-bar/drag.ts diff --git a/demo/e2e/ios26-tab-lifecycle.spec.ts b/demo/e2e/ios26-tab-lifecycle.spec.ts index bf6d6c72..a04172e7 100644 --- a/demo/e2e/ios26-tab-lifecycle.spec.ts +++ b/demo/e2e/ios26-tab-lifecycle.spec.ts @@ -1,4 +1,5 @@ import { expect, test, type Locator, type Page } from '@playwright/test'; +import widthFixture from '../native-parity/fixtures/tabs-width-ios26.json'; test.use({ viewport: { width: 402, height: 874 }, hasTouch: true }); @@ -62,9 +63,13 @@ const destroyRegisteredAt = async (page: Page, index: number) => { }, index); }; -const appendFixtureBar = async (page: Page, id: string, opts?: { disabledSecond?: boolean; optOutClass?: string }) => { +const appendFixtureBar = async ( + page: Page, + id: string, + opts?: { disabledSecond?: boolean; optOutClass?: string; count?: number; withFab?: boolean }, +) => { await page.evaluate( - ({ barId, disabledSecond, optOutClass }) => { + ({ barId, disabledSecond, optOutClass, count, withFab, cssDriven }) => { document.querySelector(`#${barId}`)?.remove(); const app = document.querySelector('ion-app') ?? document.body; const bar = document.createElement('ion-tab-bar') as HTMLElement & { selectedTab?: string }; @@ -72,22 +77,46 @@ const appendFixtureBar = async (page: Page, id: string, opts?: { disabledSecond? bar.classList.add('ios'); bar.setAttribute('mode', 'ios'); bar.style.cssText = 'position:fixed;left:12px;right:12px;top:120px;z-index:10000;'; + if (cssDriven) { + bar.slot = 'bottom'; + bar.style.cssText = 'position:fixed;top:120px;bottom:auto;z-index:10000;'; + } if (optOutClass) bar.classList.add(optOutClass); - bar.innerHTML = ` - One - Two - Three - `; + bar.innerHTML = ['one', 'two', 'three', 'four', 'five'] + .slice(0, count) + .map((tab, index) => { + const disabled = disabledSecond && index === 1; + return `${tab[0].toUpperCase() + tab.slice(1)}`; + }) + .join(''); bar.selectedTab = 'one'; bar.addEventListener('ionTabButtonClick', ((event: CustomEvent<{ tab: string }>) => { bar.selectedTab = event.detail.tab; }) as EventListener); app.appendChild(bar); + if (withFab) { + const fab = document.createElement('ion-fab'); + fab.id = `${barId}-fab`; + fab.setAttribute('mode', 'ios'); + fab.setAttribute('vertical', 'bottom'); + fab.setAttribute('horizontal', 'end'); + fab.style.cssText = 'position:fixed;top:120px;bottom:auto;z-index:10001;'; + fab.innerHTML = ''; + app.append(fab); + } + }, + { + barId: id, + disabledSecond: !!opts?.disabledSecond, + optOutClass: opts?.optOutClass ?? '', + count: opts?.count ?? 3, + withFab: !!opts?.withFab, + cssDriven: opts?.count !== undefined, }, - { barId: id, disabledSecond: !!opts?.disabledSecond, optOutClass: opts?.optOutClass ?? '' }, ); const bar = page.locator(`#${id}`); await waitHydrated(bar); + if (opts?.withFab) await waitHydrated(page.locator(`#${id}-fab`)); return bar; }; @@ -101,6 +130,76 @@ test.describe('iOS26 tab gesture lifecycle', () => { expect(await getTabsComponent(page)).toBe(true); }); + // Cursor Auto supplied the fixture/ownership outline. Native cell overlap is + // allowed for every count; FAB placement must come from production CSS. + for (const count of [1, 2, 3, 4, 5]) { + test(`${count} tabs ${count < 5 ? 'with FAB' : 'without FAB'} retain geometry and selection`, async ({ page }) => { + const id = `ios26-tabs-${count}`; + const bar = await appendFixtureBar(page, id, { count, withFab: count < 5 }); + const registration = await registerViaTabs(page, `#${id}`); + expect(registration.registered).toBe(true); + const buttons = bar.locator('ion-tab-button'); + await expect(buttons).toHaveCount(count); + const outer = (await bar.boundingBox())!; + expect(outer.height).toBeCloseTo(62, 1); + if (count <= 3) expect(outer.width).toBeCloseTo([102, 188, 274][count - 1], 1); + const boxes = await Promise.all(Array.from({ length: count }, (_, index) => buttons.nth(index).boundingBox())); + for (let index = 0; index < count; index++) { + const box = boxes[index]!; + expect(box.x).toBeGreaterThanOrEqual(outer.x + 3.9); + expect(box.x + box.width).toBeLessThanOrEqual(outer.x + outer.width - 3.9); + expect(box.height).toBeCloseTo(54, 1); + if (index) expect(box.x).toBeGreaterThan(boxes[index - 1]!.x); + } + if (count < 5) { + const fab = (await page.locator(`#${id}-fab`).boundingBox())!; + expect(outer.x + outer.width).toBeLessThanOrEqual(fab.x); + } else { + await expect(page.locator(`#${id}-fab`)).toHaveCount(0); + } + await buttons.last().tap(); + await expect(buttons.last()).toHaveClass(/tab-selected/); + await expect(bar.locator('.tab-selected')).toHaveCount(1); + await expect(bar).not.toHaveClass(/ios26-animated/); + await expect(bar.locator('.ion-activated, .ios26-tab-preview')).toHaveCount(0); + if (registration.registered && 'index' in registration) await destroyRegisteredAt(page, registration.index); + await expect(clones(page)).toHaveCount(1); + }); + } + + for (const count of [1, 2, 3, 4, 5]) { + test(`measured ${count}-tab native cell geometry matches width fixtures`, async ({ page }) => { + const bar = await appendFixtureBar(page, `ios26-tab-width-${count}`, { count }); + for (const entry of widthFixture.cases.filter((c) => c.count === count)) { + await bar.evaluate((el, outerWidth) => { + el.style.width = `${outerWidth - 8}px`; + el.style.maxWidth = 'none'; + }, entry.outerWidth); + await page.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); + const rects = await bar.evaluate((el) => { + const origin = el.getBoundingClientRect(); + return Array.from(el.children) + .filter((node): node is HTMLElement => node.matches('ion-tab-button')) + .map((button) => { + const native = button.shadowRoot?.querySelector('[part="native"]'); + if (!native) throw new Error('native part missing'); + const rect = native.getBoundingClientRect(); + return [rect.x - origin.x, rect.y - origin.y, rect.width, rect.height]; + }); + }); + expect(rects.length).toBe(entry.cells.length); + for (let index = 0; index < entry.cells.length; index++) { + for (let column = 0; column < 4; column++) { + expect( + Math.abs(rects[index][column] - entry.cells[index][column]), + `${count} tabs, outer ${entry.outerWidth}, cell ${index}, coordinate ${column}`, + ).toBeLessThanOrEqual(0.05); + } + } + } + }); + } + test('tap commits selection with a single click', async ({ page }) => { const bar = page.locator('ion-tab-bar#tab-bar-bottom'); const target = bar.locator('ion-tab-button[tab="docs"]'); diff --git a/demo/e2e/ios26-tab-motion.spec.ts b/demo/e2e/ios26-tab-motion.spec.ts new file mode 100644 index 00000000..825376bf --- /dev/null +++ b/demo/e2e/ios26-tab-motion.spec.ts @@ -0,0 +1,53 @@ +import { expect, test } from '@playwright/test'; +import { + appendDragStep, + dragDeformation, + dragPosition, + dragReleaseDelay, + dragReleaseExpansion, + type DragStep, +} from '../../src/tab-bar/drag'; +import { sample, selectedPress } from '../../src/tab-bar/motion'; +import fixture from '../native-parity/fixtures/tabs-drag-ios26.json'; + +for (const entry of fixture.entries) { + test(`native drag replay iOS ${entry.os} ${entry.appearance} press ${entry.press}`, () => { + let previous = 0; + const steps = entry.inputs.map(([time, position]) => { + const delta = position - previous; + previous = position; + return { time, delta }; + }); + const delay = dragReleaseDelay(steps, entry.up); + const [, width, height] = sample(selectedPress, entry.up); + const errors = entry.samples.map(([t, center, nativeWidth, nativeHeight]) => { + const [, w, h] = sample(selectedPress, t); + const common = t <= entry.up ? (w + h) / 2 : dragReleaseExpansion((width + height) / 2, delay, t - entry.up); + const deformation = dragDeformation(steps, t, 86); + return [ + Math.abs(dragPosition(steps, t) - center), + Math.abs(common + deformation - nativeWidth), + Math.abs(common - deformation - nativeHeight), + ]; + }); + for (let column = 0; column < 3; column++) { + const values = errors.map((error) => error[column]); + expect(values.reduce((sum, value) => sum + value, 0) / values.length).toBeLessThan(column ? 0.85 : 1); + expect(Math.max(...values)).toBeLessThan(column ? 3.3 : 4.5); + } + // These are recorded-trajectory regression limits, not a screenshot verdict. + }); +} + +test('drag input history remains bounded and preserves settled displacement', () => { + const steps: DragStep[] = []; + let total = 0; + for (let index = 0; index < 10000; index++) { + const delta = index % 100 < 50 ? 1 : -1; + total += delta; + appendDragStep(steps, index / 240, delta); + expect(steps.length).toBeLessThanOrEqual(320); + } + expect(dragPosition(steps, 100)).toBeCloseTo(total, 8); + expect(dragDeformation(steps, 100, 86)).toBe(0); +}); diff --git a/demo/native-parity/WORKLOG.md b/demo/native-parity/WORKLOG.md index 401ed61b..549c0298 100644 --- a/demo/native-parity/WORKLOG.md +++ b/demo/native-parity/WORKLOG.md @@ -360,3 +360,61 @@ the broader outstanding list from the previous checkpoint also remain open. warnings remain. Generated docs introduced no extra diff. - Final changes are local to `feat/ios26-native-parity`, not pushed. Both package manifests/lockfiles and the original `fix/footer-design` checkout are unchanged. + +## In progress: all tab counts and drag (2026-09-15) + +User explicitly requested finishing the remaining work, including counts1–5, +with **no FAB for count5**. The following is an evidence log, not a declaration +that the broader outstanding acceptance list is complete. + +- `VavVsg` records independent UIKit controller counts1–5, light/dark. Counts1–4 + use `UISearchTab` as a separated native search button; count5 has none. + On the402pt phone, platter widths are102/188/290/290/360pt, height62pt, + x21pt, y791pt; search button62pt atx319. These are controller-managed sizes. +- `ei1vLa` records matching text-only Web/pinned-Shell count drivers. `VvUIBH` + additionally records icons/labels and independent native controls. The pinned + Shell is an independent UITabBar plus a separate FAB, **not UISearchTab**: + its natural three-item platter remains274pt, unlike the controller's290pt. + This distinction must not be hidden by moving either oracle's coordinates. + The user's original Shell-comparison objective is retained; an optional + clarification about the two layout policies was sent. +- Counts1/2 now cap content at94/180pt (outer102/188), instead of sharing the + three-item266pt content cap. Five-item width reserves UIKit's42pt outer + gutters plus8pt content-box padding. The five-item fixture creates no FAB. +- `UG1A2G` and `73EJA1` measure standalone UIKit widths260–600pt, including + transition boundaries. Four-item cells change from74pt to94pt between + 304/306pt platters, so an equal flex division or a constant overlap is wrong. + Native width samples are checked in as `fixtures/tabs-width-ios26.json`. + CSS uses a named inline-size container; child widths and negative inter-item + spacing are derived from the measurements. Five-item boundary validation is + still running as this entry is written. +- A fixture bug was found: WKWebView may request its safe area before the root + view appears, and inherited custom properties resolve where declared. + The probe now waits for `viewDidAppear` and assigns native safe-area values + on the document root, not a descendant. Earlier count artifacts with y802 + rather than790 are **not qualified viewport-position evidence**. +- Drag now sums measured delayed near-critical pointer responses (30rad/s, + damping0.95, one display-frame onset). Repeated animation replacement uses + the input-clock path, not the previous painted frame, to avoid adding lag. + Directional deformation superposes small transfers, preserving the rebound + after lift-off. Release delay depends on remaining motion. This was fitted + with26.1 `qDD5O2`, checked against26.5 `PqS7IS`, then run in WKWebView. +- `UG1A2G` native/Web drag drivers pass with7 selection events per appearance. + Through the complete recorded gesture plus1.1s release, slow-drag mean + center error is0.11–0.12pt, fast0.43–0.46pt. Fast maximum center error is + 1.92–2.09pt; width/height maxima are<=1.96pt. Previously these maxima were + ~25pt center/~17pt height. Slow width/height maxima remain~2.8/~2.6pt. + Actual native/Web hold durations agree within5ms for these four cases. + `report.py` now reports both650ms and complete-window errors, preserving + sampling gaps and delivered-input differences. +- Cursor Auto supplied bounded count/width test patches and reviewed lifecycle + changes. Native overlap was retained rather than its initial non-overlap + suggestion; real production FAB positioning is used in tests. Its valid + unbounded-history finding was fixed (settled input compaction and a320-step + bound). Suggestions about ordinary second taps were checked against existing + pointerdown reset logic/tests, not applied indiscriminately. +- New native-trajectory regression fixtures preserve source IDs, actual times, + and26.1/26.5 separation. No native curves are replaced by CSS-generated data. + The62-case browser tab/motion run passed; the subsequent44-case lifecycle + run passes with negative cell overlap. Width-table regressions and final + dependency/device matrices are still being completed. diff --git a/demo/native-parity/fixtures/tabs-drag-ios26.json b/demo/native-parity/fixtures/tabs-drag-ios26.json new file mode 100644 index 00000000..a06822a7 --- /dev/null +++ b/demo/native-parity/fixtures/tabs-drag-ios26.json @@ -0,0 +1,3049 @@ +{ + "note": "UIKit raw samples downsampled every third recorded frame. Columns t/center displacement/extra width/extra height, seconds and pt. 26.1 fitting; 26.5 holdout. Not screenshots or a runtime parity verdict.", + "entries": [ + { + "os": "26.1", + "source": "qDD5O2", + "appearance": "light", + "press": 6, + "up": 1.599762, + "inputs": [ + [ + 0.232982, + 1 + ], + [ + 0.249618, + 2 + ], + [ + 0.266353, + 3 + ], + [ + 0.282985, + 4 + ], + [ + 0.299672, + 5.333333 + ], + [ + 0.316256, + 6.666667 + ], + [ + 0.333286, + 7.666667 + ], + [ + 0.349929, + 9 + ], + [ + 0.366346, + 10.333333 + ], + [ + 0.383452, + 11.666667 + ], + [ + 0.399695, + 13 + ], + [ + 0.41675, + 14.333333 + ], + [ + 0.433203, + 15.666667 + ], + [ + 0.449618, + 17.333333 + ], + [ + 0.466324, + 18.666667 + ], + [ + 0.483541, + 20 + ], + [ + 0.500237, + 21.333333 + ], + [ + 0.516371, + 23 + ], + [ + 0.533339, + 24.333333 + ], + [ + 0.549562, + 26 + ], + [ + 0.566557, + 27.333333 + ], + [ + 0.582881, + 29 + ], + [ + 0.6, + 30.333333 + ], + [ + 0.61636, + 32 + ], + [ + 0.633289, + 33.333333 + ], + [ + 0.650223, + 35 + ], + [ + 0.666553, + 36.333333 + ], + [ + 0.683463, + 38 + ], + [ + 0.699711, + 39.666667 + ], + [ + 0.716312, + 41 + ], + [ + 0.733158, + 42.666667 + ], + [ + 0.750049, + 44 + ], + [ + 0.766509, + 45.666667 + ], + [ + 0.783028, + 47 + ], + [ + 0.799672, + 48.666667 + ], + [ + 0.816654, + 50.333333 + ], + [ + 0.833264, + 51.666667 + ], + [ + 0.849939, + 53.333333 + ], + [ + 0.866627, + 54.666667 + ], + [ + 0.88361, + 56.333333 + ], + [ + 0.899751, + 57.666667 + ], + [ + 0.91634, + 59 + ], + [ + 0.933168, + 60.666667 + ], + [ + 0.95002, + 62 + ], + [ + 0.966678, + 63.666667 + ], + [ + 0.983369, + 65 + ], + [ + 1.000098, + 66.333333 + ], + [ + 1.016357, + 67.666667 + ], + [ + 1.033283, + 69 + ], + [ + 1.049967, + 70.333333 + ], + [ + 1.066523, + 71.666667 + ], + [ + 1.083351, + 73 + ], + [ + 1.099865, + 74.333333 + ], + [ + 1.116627, + 75.666667 + ], + [ + 1.133229, + 77 + ], + [ + 1.149725, + 78 + ], + [ + 1.166294, + 79.333333 + ], + [ + 1.182967, + 80.333333 + ], + [ + 1.19963, + 81.333333 + ], + [ + 1.216382, + 82.333333 + ], + [ + 1.233072, + 83.333333 + ], + [ + 1.249695, + 84.333333 + ], + [ + 1.2663, + 85 + ], + [ + 1.283021, + 85.666667 + ], + [ + 1.299674, + 86 + ] + ], + "samples": [ + [ + 0.250742, + 0.126937, + 15.361609, + 16.677082 + ], + [ + 0.300736, + 0.986163, + 15.639492, + 16.380333 + ], + [ + 0.35259, + 3.279759, + 16.092432, + 15.892729 + ], + [ + 0.400848, + 6.389092, + 16.681998, + 15.237419 + ], + [ + 0.450694, + 10.091521, + 17.280324, + 14.587651 + ], + [ + 0.502197, + 13.989234, + 17.733557, + 14.092559 + ], + [ + 0.550323, + 18.263067, + 17.942737, + 13.853076 + ], + [ + 0.602209, + 22.731233, + 17.917944, + 13.865215 + ], + [ + 0.652798, + 27.273607, + 17.744683, + 14.030775 + ], + [ + 0.701978, + 31.823961, + 17.489564, + 14.28649 + ], + [ + 0.752311, + 36.389637, + 17.197522, + 14.577364 + ], + [ + 0.80165, + 40.944026, + 16.906946, + 14.870153 + ], + [ + 0.85108, + 45.501504, + 16.647923, + 15.125612 + ], + [ + 0.902075, + 50.039154, + 16.436884, + 15.333882 + ], + [ + 0.952608, + 54.57627, + 16.277118, + 15.48406 + ], + [ + 1.002342, + 59.094143, + 16.163411, + 15.589224 + ], + [ + 1.052068, + 63.512581, + 16.086947, + 15.654975 + ], + [ + 1.102674, + 67.645546, + 16.032354, + 15.697679 + ], + [ + 1.151182, + 71.675777, + 15.958953, + 15.760336 + ], + [ + 1.200579, + 75.691771, + 15.864281, + 15.845337 + ], + [ + 1.250812, + 79.195694, + 15.786959, + 15.915648 + ], + [ + 1.300672, + 82.315518, + 15.712196, + 15.983448 + ], + [ + 1.350248, + 84.731771, + 15.591788, + 16.107041 + ], + [ + 1.401605, + 85.88151, + 15.417806, + 16.291157 + ], + [ + 1.450233, + 86.171983, + 15.133257, + 16.592303 + ], + [ + 1.500303, + 86.248095, + 14.745209, + 17.002425 + ], + [ + 1.550345, + 86.311893, + 14.417776, + 17.347849 + ], + [ + 1.603147, + 86.332522, + 14.311472, + 17.459111 + ], + [ + 1.650426, + 86.303488, + 11.221694, + 14.002358 + ], + [ + 1.700276, + 86.237273, + 4.977973, + 7.055909 + ], + [ + 1.750509, + 86.169609, + 1.64765, + 3.139055 + ], + [ + 1.800328, + 86.115434, + 0.34469, + 1.391768 + ], + [ + 1.850305, + 86.071764, + -0.352214, + 0.317061 + ], + [ + 1.902787, + 86.034894, + -0.179354, + 0.158064 + ], + [ + 1.951643, + 86.00592, + -0.037632, + 0.029995 + ], + [ + 2.001446, + 85.987247, + 0.056579, + -0.052019 + ], + [ + 2.051489, + 85.979015, + 0.054382, + -0.044038 + ], + [ + 2.101564, + 85.979025, + 0.028306, + -0.022922 + ], + [ + 2.151429, + 85.983315, + 0.018263, + -0.01479 + ], + [ + 2.201136, + 85.988537, + 0.01302, + -0.010543 + ], + [ + 2.251056, + 85.992973, + 0.008354, + -0.006765 + ], + [ + 2.301371, + 85.996156, + 0.004177, + -0.003382 + ], + [ + 2.351434, + 85.998213, + 0.001138, + -0.000922 + ], + [ + 2.401162, + 85.999435, + -0.000595, + 0.000482 + ], + [ + 2.450892, + 86, + 0, + 0 + ], + [ + 2.500198, + 86, + 0, + 0 + ], + [ + 2.550786, + 86, + 0, + 0 + ], + [ + 2.600551, + 86, + 0, + 0 + ], + [ + 2.65058, + 86, + 0, + 0 + ] + ] + }, + { + "os": "26.1", + "source": "qDD5O2", + "appearance": "light", + "press": 7, + "up": 0.367192, + "inputs": [ + [ + 0.233071, + -8.333333 + ], + [ + 0.249911, + -18.666667 + ], + [ + 0.266133, + -29.666667 + ], + [ + 0.283111, + -41 + ], + [ + 0.299742, + -52.333333 + ], + [ + 0.316257, + -63.666667 + ], + [ + 0.332883, + -73.666667 + ], + [ + 0.349555, + -82.333333 + ], + [ + 0.366408, + -86 + ] + ], + "samples": [ + [ + 0.252217, + 0, + 16, + 16 + ], + [ + 0.302539, + -8.733039, + 15.987958, + 15.99369 + ], + [ + 0.350585, + -33.843709, + 15.28066, + 16.605343 + ], + [ + 0.400132, + -63.607759, + 12.094309, + 19.324825 + ], + [ + 0.450195, + -79.939257, + 7.099018, + 23.168634 + ], + [ + 0.501873, + -83.891185, + -0.648312, + 18.786279 + ], + [ + 0.550258, + -84.484777, + -2.808888, + 9.995169 + ], + [ + 0.600179, + -85.664878, + 0.772762, + 2.125656 + ], + [ + 0.652088, + -86.850616, + 5.085937, + -3.222742 + ], + [ + 0.701585, + -87.475757, + 6.994433, + -5.757757 + ], + [ + 0.751771, + -87.495679, + 6.966244, + -5.662584 + ], + [ + 0.80154, + -87.190596, + 5.57616, + -4.500308 + ], + [ + 0.852833, + -86.825232, + 3.911852, + -3.142922 + ], + [ + 0.900231, + -86.522776, + 2.507682, + -2.008962 + ], + [ + 0.951235, + -86.305574, + 1.480512, + -1.184251 + ], + [ + 1.001133, + -86.160111, + 0.78221, + -0.625421 + ], + [ + 1.051492, + -86.067931, + 0.334397, + -0.267463 + ], + [ + 1.101228, + -86.013745, + 0.068611, + -0.054898 + ], + [ + 1.151314, + -85.985698, + -0.070107, + 0.056251 + ], + [ + 1.201333, + -85.974547, + -0.076896, + 0.100993 + ], + [ + 1.250574, + -85.973304, + -0.061038, + 0.049428 + ], + [ + 1.300399, + -86, + 0, + 0 + ], + [ + 1.351736, + -86, + 0, + 0 + ], + [ + 1.400488, + -86, + 0, + 0 + ], + [ + 1.451958, + -86, + 0, + 0 + ] + ] + }, + { + "os": "26.1", + "source": "qDD5O2", + "appearance": "dark", + "press": 6, + "up": 1.599868, + "inputs": [ + [ + 0.233075, + 1 + ], + [ + 0.249727, + 2 + ], + [ + 0.266405, + 3 + ], + [ + 0.283125, + 4 + ], + [ + 0.299721, + 5.333333 + ], + [ + 0.316406, + 6.666667 + ], + [ + 0.333042, + 7.666667 + ], + [ + 0.349709, + 9 + ], + [ + 0.366355, + 10.333333 + ], + [ + 0.383016, + 11.666667 + ], + [ + 0.399712, + 13 + ], + [ + 0.416389, + 14.333333 + ], + [ + 0.43305, + 15.666667 + ], + [ + 0.449741, + 17.333333 + ], + [ + 0.466378, + 18.666667 + ], + [ + 0.483066, + 20 + ], + [ + 0.499721, + 21.333333 + ], + [ + 0.516407, + 23 + ], + [ + 0.533054, + 24.333333 + ], + [ + 0.549768, + 26 + ], + [ + 0.566402, + 27.333333 + ], + [ + 0.583059, + 29 + ], + [ + 0.599709, + 30.333333 + ], + [ + 0.616386, + 32 + ], + [ + 0.633068, + 33.333333 + ], + [ + 0.649726, + 35 + ], + [ + 0.66641, + 36.333333 + ], + [ + 0.683051, + 38 + ], + [ + 0.699802, + 39.666667 + ], + [ + 0.716426, + 41 + ], + [ + 0.733097, + 42.666667 + ], + [ + 0.749757, + 44 + ], + [ + 0.766426, + 45.666667 + ], + [ + 0.783076, + 47 + ], + [ + 0.799764, + 48.666667 + ], + [ + 0.816398, + 50.333333 + ], + [ + 0.833065, + 51.666667 + ], + [ + 0.849724, + 53.333333 + ], + [ + 0.8664, + 54.666667 + ], + [ + 0.883033, + 56.333333 + ], + [ + 0.899663, + 57.666667 + ], + [ + 0.916336, + 59 + ], + [ + 0.933543, + 60.666667 + ], + [ + 0.949689, + 62 + ], + [ + 0.966322, + 63.666667 + ], + [ + 0.982992, + 65 + ], + [ + 1.000021, + 66.333333 + ], + [ + 1.016821, + 67.666667 + ], + [ + 1.033037, + 69 + ], + [ + 1.050309, + 70.333333 + ], + [ + 1.066832, + 71.666667 + ], + [ + 1.083457, + 73 + ], + [ + 1.100285, + 74.333333 + ], + [ + 1.116454, + 75.666667 + ], + [ + 1.133334, + 77 + ], + [ + 1.150059, + 78 + ], + [ + 1.166777, + 79.333333 + ], + [ + 1.183796, + 80.333333 + ], + [ + 1.199727, + 81.333333 + ], + [ + 1.216789, + 82.333333 + ], + [ + 1.233027, + 83.333333 + ], + [ + 1.250123, + 84.333333 + ], + [ + 1.266412, + 85 + ], + [ + 1.283277, + 85.666667 + ], + [ + 1.299866, + 86 + ] + ], + "samples": [ + [ + 0.251003, + 0.126359, + 15.364534, + 16.673979 + ], + [ + 0.301334, + 0.984686, + 15.646926, + 16.372449 + ], + [ + 0.351077, + 3.278339, + 16.099521, + 15.885212 + ], + [ + 0.401251, + 6.388306, + 16.68588, + 15.233304 + ], + [ + 0.451181, + 10.091405, + 17.280888, + 14.587054 + ], + [ + 0.501227, + 13.989495, + 17.73229, + 14.093902 + ], + [ + 0.551466, + 18.263426, + 17.941003, + 13.854912 + ], + [ + 0.601138, + 22.731552, + 17.916402, + 13.866848 + ], + [ + 0.65134, + 27.273853, + 17.743494, + 14.032033 + ], + [ + 0.701646, + 31.824139, + 17.488696, + 14.287408 + ], + [ + 0.751456, + 36.389763, + 17.196906, + 14.578016 + ], + [ + 0.801449, + 40.944112, + 16.906523, + 14.870601 + ], + [ + 0.851333, + 45.50156, + 16.647647, + 15.125905 + ], + [ + 0.900561, + 50.039188, + 16.436715, + 15.334061 + ], + [ + 0.950503, + 54.576289, + 16.277025, + 15.484159 + ], + [ + 1.002319, + 59.094151, + 16.163367, + 15.58927 + ], + [ + 1.052515, + 63.512583, + 16.086934, + 15.654989 + ], + [ + 1.102794, + 67.645545, + 16.032357, + 15.697675 + ], + [ + 1.152579, + 71.675775, + 15.958965, + 15.760323 + ], + [ + 1.200829, + 75.691769, + 15.864295, + 15.845322 + ], + [ + 1.252787, + 79.195691, + 15.786973, + 15.915633 + ], + [ + 1.302186, + 82.315516, + 15.712208, + 15.983435 + ], + [ + 1.351343, + 84.731769, + 15.591798, + 16.107031 + ], + [ + 1.401026, + 85.881509, + 15.417813, + 16.291149 + ], + [ + 1.451272, + 86.171982, + 15.133262, + 16.592298 + ], + [ + 1.501615, + 86.248095, + 14.745213, + 17.002421 + ], + [ + 1.551299, + 86.311893, + 14.417778, + 17.347847 + ], + [ + 1.606327, + 86.332521, + 14.311474, + 17.45911 + ], + [ + 1.651136, + 86.303487, + 11.221695, + 14.002358 + ], + [ + 1.701185, + 86.237273, + 4.977973, + 7.055908 + ], + [ + 1.751041, + 86.169609, + 1.64765, + 3.139056 + ], + [ + 1.801098, + 86.115434, + 0.34469, + 1.391768 + ], + [ + 1.851035, + 86.071764, + -0.352215, + 0.317062 + ], + [ + 1.901337, + 86.034894, + -0.179354, + 0.158064 + ], + [ + 1.950714, + 86.00592, + -0.037632, + 0.029996 + ], + [ + 2.002107, + 85.987247, + 0.056579, + -0.052019 + ], + [ + 2.052554, + 85.979015, + 0.054382, + -0.044038 + ], + [ + 2.102009, + 85.979025, + 0.028306, + -0.022922 + ], + [ + 2.15193, + 85.983315, + 0.018263, + -0.01479 + ], + [ + 2.201337, + 85.988537, + 0.01302, + -0.010543 + ], + [ + 2.25272, + 85.992973, + 0.008354, + -0.006765 + ], + [ + 2.303119, + 85.996156, + 0.004177, + -0.003382 + ], + [ + 2.351709, + 85.998213, + 0.001138, + -0.000922 + ], + [ + 2.401915, + 85.999435, + -0.000595, + 0.000482 + ], + [ + 2.451761, + 86, + 0, + 0 + ], + [ + 2.501234, + 86, + 0, + 0 + ], + [ + 2.550948, + 86, + 0, + 0 + ], + [ + 2.601432, + 86, + 0, + 0 + ], + [ + 2.650206, + 86, + 0, + 0 + ] + ] + }, + { + "os": "26.1", + "source": "qDD5O2", + "appearance": "dark", + "press": 7, + "up": 0.366523, + "inputs": [ + [ + 0.232984, + -8.333333 + ], + [ + 0.249677, + -18.666667 + ], + [ + 0.266335, + -29.666667 + ], + [ + 0.282977, + -41 + ], + [ + 0.299752, + -52.333333 + ], + [ + 0.316327, + -63.666667 + ], + [ + 0.333014, + -73.666667 + ], + [ + 0.349611, + -82.333333 + ], + [ + 0.36627, + -86 + ] + ], + "samples": [ + [ + 0.251318, + 0, + 16, + 16 + ], + [ + 0.301738, + -8.73304, + 15.987958, + 15.993689 + ], + [ + 0.350541, + -33.843713, + 15.280679, + 16.604386 + ], + [ + 0.400207, + -63.607763, + 12.094334, + 19.324627 + ], + [ + 0.450239, + -79.939256, + 7.099011, + 23.168819 + ], + [ + 0.500282, + -83.891182, + -0.648336, + 18.786511 + ], + [ + 0.550326, + -84.484773, + -2.808908, + 9.995299 + ], + [ + 0.601205, + -85.664875, + 0.772752, + 2.125693 + ], + [ + 0.650561, + -86.850616, + 5.085936, + -3.22275 + ], + [ + 0.702252, + -87.475757, + 6.994437, + -5.757777 + ], + [ + 0.750331, + -87.49568, + 6.966249, + -5.662588 + ], + [ + 0.800284, + -87.190598, + 5.576164, + -4.500312 + ], + [ + 0.851504, + -86.825233, + 3.911855, + -3.142924 + ], + [ + 0.90183, + -86.522776, + 2.507684, + -2.008964 + ], + [ + 0.952169, + -86.305575, + 1.480514, + -1.184252 + ], + [ + 1.001777, + -86.160111, + 0.782211, + -0.625421 + ], + [ + 1.051355, + -86.067932, + 0.334397, + -0.267464 + ], + [ + 1.101663, + -86.013745, + 0.068611, + -0.054898 + ], + [ + 1.152611, + -85.985698, + -0.070107, + 0.056251 + ], + [ + 1.20168, + -85.974547, + -0.076896, + 0.100993 + ], + [ + 1.252135, + -85.973304, + -0.061038, + 0.049428 + ], + [ + 1.302477, + -86, + 0, + 0 + ], + [ + 1.352151, + -86, + 0, + 0 + ], + [ + 1.400675, + -86, + 0, + 0 + ], + [ + 1.450852, + -86, + 0, + 0 + ] + ] + }, + { + "os": "26.5", + "source": "PqS7IS", + "appearance": "light", + "press": 6, + "up": 1.599512, + "inputs": [ + [ + 0.232846, + 1 + ], + [ + 0.2495, + 2 + ], + [ + 0.26614, + 3 + ], + [ + 0.282736, + 4 + ], + [ + 0.299529, + 5.333333 + ], + [ + 0.316087, + 6.666667 + ], + [ + 0.332883, + 7.666667 + ], + [ + 0.349543, + 9 + ], + [ + 0.366274, + 10.333333 + ], + [ + 0.383024, + 11.666667 + ], + [ + 0.399572, + 13 + ], + [ + 0.416371, + 14.333333 + ], + [ + 0.432937, + 15.666667 + ], + [ + 0.449498, + 17.333333 + ], + [ + 0.466123, + 18.666667 + ], + [ + 0.48284, + 20 + ], + [ + 0.500575, + 21.333333 + ], + [ + 0.517087, + 23 + ], + [ + 0.532809, + 24.333333 + ], + [ + 0.549469, + 26 + ], + [ + 0.566132, + 27.333333 + ], + [ + 0.582821, + 29 + ], + [ + 0.599527, + 30.333333 + ], + [ + 0.616114, + 32 + ], + [ + 0.632744, + 33.333333 + ], + [ + 0.649425, + 35 + ], + [ + 0.666123, + 36.333333 + ], + [ + 0.682766, + 38 + ], + [ + 0.699474, + 39.666667 + ], + [ + 0.716088, + 41 + ], + [ + 0.732728, + 42.666667 + ], + [ + 0.749484, + 44 + ], + [ + 0.766077, + 45.666667 + ], + [ + 0.782745, + 47 + ], + [ + 0.799438, + 48.666667 + ], + [ + 0.816075, + 50.333333 + ], + [ + 0.832697, + 51.666667 + ], + [ + 0.849369, + 53.333333 + ], + [ + 0.866124, + 54.666667 + ], + [ + 0.882816, + 56.333333 + ], + [ + 0.899363, + 57.666667 + ], + [ + 0.916187, + 59 + ], + [ + 0.932716, + 60.666667 + ], + [ + 0.949495, + 62 + ], + [ + 0.966218, + 63.666667 + ], + [ + 0.982756, + 65 + ], + [ + 0.9994, + 66.333333 + ], + [ + 1.016145, + 67.666667 + ], + [ + 1.0328, + 69 + ], + [ + 1.049603, + 70.333333 + ], + [ + 1.066181, + 71.666667 + ], + [ + 1.082801, + 73 + ], + [ + 1.099701, + 74.333333 + ], + [ + 1.11613, + 75.666667 + ], + [ + 1.133103, + 77 + ], + [ + 1.149669, + 78 + ], + [ + 1.166389, + 79.333333 + ], + [ + 1.182845, + 80.333333 + ], + [ + 1.199483, + 81.333333 + ], + [ + 1.216157, + 82.333333 + ], + [ + 1.233203, + 83.333333 + ], + [ + 1.249688, + 84.333333 + ], + [ + 1.266408, + 85 + ], + [ + 1.283065, + 85.666667 + ], + [ + 1.300251, + 86 + ] + ], + "samples": [ + [ + 0.250673, + 0.126809, + 15.362259, + 16.676391 + ], + [ + 0.300841, + 0.985856, + 15.641038, + 16.378693 + ], + [ + 0.350795, + 3.27948, + 16.093828, + 15.89125 + ], + [ + 0.400593, + 6.388944, + 16.682732, + 15.236641 + ], + [ + 0.450543, + 10.091499, + 17.280429, + 14.58754 + ], + [ + 0.503173, + 13.989282, + 17.733324, + 14.092807 + ], + [ + 0.550449, + 18.263134, + 17.942413, + 13.853419 + ], + [ + 0.600469, + 22.731294, + 17.917651, + 13.865525 + ], + [ + 0.650304, + 27.273655, + 17.744451, + 14.03102 + ], + [ + 0.700408, + 31.823996, + 17.489391, + 14.286673 + ], + [ + 0.750323, + 36.389663, + 17.197397, + 14.577496 + ], + [ + 0.80043, + 40.944043, + 16.906859, + 14.870245 + ], + [ + 0.850155, + 45.501516, + 16.647866, + 15.125673 + ], + [ + 0.900131, + 50.039161, + 16.436848, + 15.33392 + ], + [ + 0.950444, + 54.576274, + 16.277098, + 15.484081 + ], + [ + 1.000254, + 59.094145, + 16.163401, + 15.589234 + ], + [ + 1.051378, + 63.512581, + 16.086944, + 15.654979 + ], + [ + 1.100762, + 67.652019, + 16, + 15.731862 + ], + [ + 1.152199, + 71.667571, + 16, + 15.716977 + ], + [ + 1.200898, + 75.691753, + 15.864375, + 15.845238 + ], + [ + 1.25248, + 79.195823, + 15.786309, + 15.916334 + ], + [ + 1.302981, + 82.315612, + 15.711723, + 15.983947 + ], + [ + 1.351436, + 84.731796, + 15.591664, + 16.107172 + ], + [ + 1.401604, + 85.881497, + 15.417871, + 16.291088 + ], + [ + 1.451373, + 86.171961, + 15.133365, + 16.592189 + ], + [ + 1.500682, + 86.248078, + 14.745298, + 17.002331 + ], + [ + 1.55235, + 86.311881, + 14.417837, + 17.347785 + ], + [ + 1.605466, + 86.332514, + 14.311513, + 17.459069 + ], + [ + 1.650083, + 86.303482, + 11.22172, + 14.002332 + ], + [ + 1.702099, + 86.237269, + 4.977988, + 7.055894 + ], + [ + 1.750086, + 86.169607, + 1.647658, + 3.139049 + ], + [ + 1.800207, + 86.115433, + 0.344693, + 1.391766 + ], + [ + 1.850081, + 86.071764, + -0.352214, + 0.317061 + ], + [ + 1.901476, + 86.034894, + -0.179355, + 0.158065 + ], + [ + 1.95228, + 86, + 0, + 0.006477 + ], + [ + 2.000515, + 86, + 0, + 0 + ], + [ + 2.051576, + 86, + 0, + 0 + ], + [ + 2.102023, + 86, + 0, + 0 + ], + [ + 2.151105, + 86, + 0, + 0 + ], + [ + 2.201128, + 86, + 0, + 0 + ], + [ + 2.251184, + 86, + 0, + 0 + ], + [ + 2.301713, + 86, + 0, + 0 + ], + [ + 2.351107, + 86, + 0, + 0 + ], + [ + 2.40102, + 86, + 0, + 0 + ], + [ + 2.450483, + 86, + 0, + 0 + ], + [ + 2.500672, + 86, + 0, + 0 + ], + [ + 2.550624, + 86, + 0, + 0 + ], + [ + 2.600414, + 86, + 0, + 0 + ], + [ + 2.650583, + 86, + 0, + 0 + ] + ] + }, + { + "os": "26.5", + "source": "PqS7IS", + "appearance": "light", + "press": 7, + "up": 0.366743, + "inputs": [ + [ + 0.233037, + -8.333333 + ], + [ + 0.249698, + -18.666667 + ], + [ + 0.266316, + -29.666667 + ], + [ + 0.282984, + -41 + ], + [ + 0.299629, + -52.333333 + ], + [ + 0.316323, + -63.666667 + ], + [ + 0.332989, + -73.666667 + ], + [ + 0.349675, + -82.333333 + ], + [ + 0.366355, + -86 + ] + ], + "samples": [ + [ + 0.250943, + 0, + 16, + 16 + ], + [ + 0.301189, + -8.735448, + 16, + 15.980922 + ], + [ + 0.350737, + -33.84369, + 15.280562, + 16.606187 + ], + [ + 0.400286, + -63.60774, + 12.094211, + 19.325103 + ], + [ + 0.45036, + -79.939264, + 7.099058, + 23.168558 + ], + [ + 0.500371, + -83.891202, + -0.648211, + 18.786118 + ], + [ + 0.550759, + -84.484792, + -2.808811, + 9.995078 + ], + [ + 0.602067, + -85.664886, + 0.772796, + 2.12564 + ], + [ + 0.650344, + -86.850618, + 5.085937, + -3.222719 + ], + [ + 0.70153, + -87.475753, + 6.994416, + -5.757725 + ], + [ + 0.750507, + -87.495674, + 6.966223, + -5.662567 + ], + [ + 0.801611, + -87.190592, + 5.576142, + -4.500297 + ], + [ + 0.851522, + -86.825229, + 3.911838, + -3.142915 + ], + [ + 0.901951, + -86.522774, + 2.507673, + -2.008957 + ], + [ + 0.951562, + -86.305573, + 1.480507, + -1.184248 + ], + [ + 1.001319, + -86.16011, + 0.782207, + -0.625419 + ], + [ + 1.051798, + -86.067931, + 0.334395, + -0.267462 + ], + [ + 1.101663, + -86.013745, + 0.06861, + -0.054897 + ], + [ + 1.15138, + -85.985702, + -0.070085, + 0.056233 + ], + [ + 1.201364, + -85.974504, + -0.076291, + 0.101166 + ], + [ + 1.250903, + -86, + 0, + 0 + ], + [ + 1.300591, + -86, + 0, + 0 + ], + [ + 1.350737, + -86, + 0, + 0 + ], + [ + 1.400678, + -86, + 0, + 0 + ], + [ + 1.451028, + -86, + 0, + 0 + ] + ] + }, + { + "os": "26.5", + "source": "PqS7IS", + "appearance": "dark", + "press": 6, + "up": 1.6006, + "inputs": [ + [ + 0.233093, + 1 + ], + [ + 0.249774, + 2 + ], + [ + 0.266426, + 3 + ], + [ + 0.283053, + 4 + ], + [ + 0.29966, + 5.333333 + ], + [ + 0.316336, + 6.666667 + ], + [ + 0.333092, + 7.666667 + ], + [ + 0.350057, + 9 + ], + [ + 0.366418, + 10.333333 + ], + [ + 0.383353, + 11.666667 + ], + [ + 0.40036, + 13 + ], + [ + 0.416401, + 14.333333 + ], + [ + 0.433492, + 15.666667 + ], + [ + 0.449753, + 17.333333 + ], + [ + 0.466378, + 18.666667 + ], + [ + 0.483439, + 20 + ], + [ + 0.500276, + 21.333333 + ], + [ + 0.516342, + 23 + ], + [ + 0.533609, + 24.333333 + ], + [ + 0.550143, + 26 + ], + [ + 0.566417, + 27.333333 + ], + [ + 0.583337, + 29 + ], + [ + 0.599697, + 30.333333 + ], + [ + 0.616744, + 32 + ], + [ + 0.633664, + 33.333333 + ], + [ + 0.650035, + 35 + ], + [ + 0.667308, + 36.333333 + ], + [ + 0.683678, + 38 + ], + [ + 0.699847, + 39.666667 + ], + [ + 0.716937, + 41 + ], + [ + 0.733948, + 42.666667 + ], + [ + 0.749743, + 44 + ], + [ + 0.766903, + 45.666667 + ], + [ + 0.783011, + 47 + ], + [ + 0.79977, + 48.666667 + ], + [ + 0.816415, + 50.333333 + ], + [ + 0.832982, + 51.666667 + ], + [ + 0.850148, + 53.333333 + ], + [ + 0.86644, + 54.666667 + ], + [ + 0.883079, + 56.333333 + ], + [ + 0.900116, + 57.666667 + ], + [ + 0.91647, + 59 + ], + [ + 0.933132, + 60.666667 + ], + [ + 0.949729, + 62 + ], + [ + 0.966728, + 63.666667 + ], + [ + 0.983039, + 65 + ], + [ + 1.000398, + 66.333333 + ], + [ + 1.016802, + 67.666667 + ], + [ + 1.033634, + 69 + ], + [ + 1.050137, + 70.333333 + ], + [ + 1.067231, + 71.666667 + ], + [ + 1.083714, + 73 + ], + [ + 1.100363, + 74.333333 + ], + [ + 1.116381, + 75.666667 + ], + [ + 1.13359, + 77 + ], + [ + 1.150104, + 78 + ], + [ + 1.166886, + 79.333333 + ], + [ + 1.183075, + 80.333333 + ], + [ + 1.200675, + 81.333333 + ], + [ + 1.216375, + 82.333333 + ], + [ + 1.233527, + 83.333333 + ], + [ + 1.250106, + 84.333333 + ], + [ + 1.267234, + 85 + ], + [ + 1.283517, + 85.666667 + ], + [ + 1.299749, + 86 + ] + ], + "samples": [ + [ + 0.25086, + 0.12606, + 15.366046, + 16.672376 + ], + [ + 0.300517, + 0.983965, + 15.650554, + 16.3686 + ], + [ + 0.351228, + 3.277669, + 16.102867, + 15.881664 + ], + [ + 0.402809, + 6.388062, + 16.687084, + 15.232028 + ], + [ + 0.450698, + 10.091399, + 17.280919, + 14.587021 + ], + [ + 0.502915, + 13.989551, + 17.732021, + 14.094187 + ], + [ + 0.552562, + 18.263501, + 17.940643, + 13.855294 + ], + [ + 0.600487, + 22.73164, + 17.91598, + 13.867295 + ], + [ + 0.652558, + 27.273944, + 17.74305, + 14.032503 + ], + [ + 0.700922, + 31.824224, + 17.488282, + 14.287847 + ], + [ + 0.750589, + 36.389834, + 17.196557, + 14.578386 + ], + [ + 0.802668, + 40.944167, + 16.906253, + 14.870886 + ], + [ + 0.852829, + 45.501599, + 16.647451, + 15.126111 + ], + [ + 0.902988, + 50.039215, + 16.436582, + 15.334202 + ], + [ + 0.950745, + 54.576306, + 16.276939, + 15.48425 + ], + [ + 1.003213, + 59.094162, + 16.163315, + 15.589325 + ], + [ + 1.052676, + 63.512589, + 16.086905, + 15.65502 + ], + [ + 1.102887, + 67.652019, + 16, + 15.731862 + ], + [ + 1.152861, + 71.667571, + 16, + 15.716977 + ], + [ + 1.203009, + 75.69175, + 15.864388, + 15.845225 + ], + [ + 1.252666, + 79.19582, + 15.786324, + 15.916319 + ], + [ + 1.300676, + 82.315609, + 15.711737, + 15.983932 + ], + [ + 1.351842, + 84.731793, + 15.591676, + 16.10716 + ], + [ + 1.402247, + 85.881495, + 15.417881, + 16.291078 + ], + [ + 1.451718, + 86.17196, + 15.133372, + 16.592182 + ], + [ + 1.5006, + 86.248077, + 14.745303, + 17.002326 + ], + [ + 1.552258, + 86.311881, + 14.41784, + 17.347781 + ], + [ + 1.607304, + 86.332513, + 14.311515, + 17.459066 + ], + [ + 1.650929, + 86.303482, + 11.221721, + 14.00233 + ], + [ + 1.70125, + 86.237269, + 4.977988, + 7.055894 + ], + [ + 1.750562, + 86.169607, + 1.647658, + 3.139048 + ], + [ + 1.800368, + 86.115433, + 0.344693, + 1.391766 + ], + [ + 1.850354, + 86.071764, + -0.352214, + 0.317061 + ], + [ + 1.902034, + 86.034894, + -0.179355, + 0.158065 + ], + [ + 1.951953, + 86, + 0, + 0.006477 + ], + [ + 2.001717, + 86, + 0, + 0 + ], + [ + 2.051728, + 86, + 0, + 0 + ], + [ + 2.100361, + 86, + 0, + 0 + ], + [ + 2.151734, + 86, + 0, + 0 + ], + [ + 2.200632, + 86, + 0, + 0 + ], + [ + 2.251771, + 86, + 0, + 0 + ], + [ + 2.301578, + 86, + 0, + 0 + ], + [ + 2.35151, + 86, + 0, + 0 + ], + [ + 2.401684, + 86, + 0, + 0 + ], + [ + 2.451325, + 86, + 0, + 0 + ], + [ + 2.500735, + 86, + 0, + 0 + ], + [ + 2.550573, + 86, + 0, + 0 + ], + [ + 2.600573, + 86, + 0, + 0 + ], + [ + 2.651829, + 86, + 0, + 0 + ] + ] + }, + { + "os": "26.5", + "source": "PqS7IS", + "appearance": "dark", + "press": 7, + "up": 0.366834, + "inputs": [ + [ + 0.233066, + -8.333333 + ], + [ + 0.249745, + -18.666667 + ], + [ + 0.266377, + -29.666667 + ], + [ + 0.299748, + -52.333333 + ], + [ + 0.316406, + -63.666667 + ], + [ + 0.333076, + -73.666667 + ], + [ + 0.349848, + -82.333333 + ], + [ + 0.366411, + -86 + ] + ], + "samples": [ + [ + 0.250704, + 0, + 16, + 16 + ], + [ + 0.301755, + -8.735448, + 16, + 15.980921 + ], + [ + 0.35153, + -31.577179, + 15.2953, + 16.595825 + ], + [ + 0.400885, + -62.706581, + 12.348032, + 19.184693 + ], + [ + 0.450942, + -79.809091, + 7.399184, + 23.001644 + ], + [ + 0.501141, + -83.89011, + -0.691459, + 18.813567 + ], + [ + 0.550661, + -84.43573, + -3.123653, + 10.211869 + ], + [ + 0.600445, + -85.600572, + 0.435573, + 2.35655 + ], + [ + 0.650539, + -86.80483, + 4.877429, + -3.086236 + ], + [ + 0.700402, + -87.461351, + 6.934788, + -5.728963 + ], + [ + 0.750268, + -87.50333, + 7.001833, + -5.70059 + ], + [ + 0.806347, + -87.206424, + 5.648172, + -4.561444 + ], + [ + 0.851291, + -86.840715, + 3.983864, + -3.200894 + ], + [ + 0.902064, + -86.534883, + 2.565277, + -2.054161 + ], + [ + 0.951615, + -86.314067, + 1.521614, + -1.216073 + ], + [ + 1.001424, + -86.165653, + 0.809341, + -0.646317 + ], + [ + 1.051871, + -86.071291, + 0.350959, + -0.28024 + ], + [ + 1.101714, + -86.015578, + 0.077685, + -0.061948 + ], + [ + 1.151569, + -86, + 0, + 0 + ], + [ + 1.201648, + -85.974664, + -0.078026, + 0.100524 + ], + [ + 1.250994, + -85.973098, + -0.05913, + 0.107219 + ], + [ + 1.300869, + -85.977483, + 0, + 0.090006 + ], + [ + 1.350002, + -85.984877, + 0, + 0.060594 + ], + [ + 1.400055, + -86, + 0, + 0 + ], + [ + 1.450759, + -86, + 0, + 0 + ] + ] + } + ] +} diff --git a/demo/native-parity/fixtures/tabs-width-ios26.json b/demo/native-parity/fixtures/tabs-width-ios26.json new file mode 100644 index 00000000..6eb3fc1e --- /dev/null +++ b/demo/native-parity/fixtures/tabs-width-ios26.json @@ -0,0 +1,3645 @@ +{ + "note": "iOS26.5 standalone UITabBar + compact/regular traits, itemPositioning.fill. Resting frame before first input; cells are x/y relative to platter, width/height in pt. These are measurements, not CSS predictions.", + "cases": [ + { + "source": "UG1A2G", + "hostWidth": 260, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 260, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 260, + "count": 3, + "outerWidth": 218, + "cells": [ + [ + 4, + 4, + 75.333333, + 54 + ], + [ + 71.333333, + 4, + 75.333333, + 54 + ], + [ + 138.666667, + 4, + 75.333333, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 260, + "count": 4, + "outerWidth": 218, + "cells": [ + [ + 4, + 4, + 67.5, + 54 + ], + [ + 51.5, + 4, + 67.5, + 54 + ], + [ + 99, + 4, + 67.5, + 54 + ], + [ + 146.5, + 4, + 67.5, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 260, + "count": 5, + "outerWidth": 218, + "cells": [ + [ + 4, + 4, + 58, + 54 + ], + [ + 42, + 4, + 58, + 54 + ], + [ + 80, + 4, + 58, + 54 + ], + [ + 118, + 4, + 58, + 54 + ], + [ + 156, + 4, + 58, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 320, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 320, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 320, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 320, + "count": 4, + "outerWidth": 278, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 69.333333, + 4, + 74, + 54 + ], + [ + 134.666667, + 4, + 74, + 54 + ], + [ + 200, + 4, + 74, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 320, + "count": 5, + "outerWidth": 278, + "cells": [ + [ + 4, + 4, + 70, + 54 + ], + [ + 54, + 4, + 70, + 54 + ], + [ + 104, + 4, + 70, + 54 + ], + [ + 154, + 4, + 70, + 54 + ], + [ + 204, + 4, + 70, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 344, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 344, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 344, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 344, + "count": 4, + "outerWidth": 302, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 77.333333, + 4, + 74, + 54 + ], + [ + 150.666667, + 4, + 74, + 54 + ], + [ + 224, + 4, + 74, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 344, + "count": 5, + "outerWidth": 302, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 59, + 4, + 74, + 54 + ], + [ + 114, + 4, + 74, + 54 + ], + [ + 169, + 4, + 74, + 54 + ], + [ + 224, + 4, + 74, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 360, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 360, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 360, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 360, + "count": 4, + "outerWidth": 318, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 76, + 4, + 94, + 54 + ], + [ + 148, + 4, + 94, + 54 + ], + [ + 220, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 360, + "count": 5, + "outerWidth": 318, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 63, + 4, + 74, + 54 + ], + [ + 122, + 4, + 74, + 54 + ], + [ + 181, + 4, + 74, + 54 + ], + [ + 240, + 4, + 74, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 402, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 402, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 402, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 402, + "count": 4, + "outerWidth": 360, + "cells": [ + [ + 4, + 4, + 98, + 54 + ], + [ + 88.666667, + 4, + 98, + 54 + ], + [ + 173.333333, + 4, + 98, + 54 + ], + [ + 258, + 4, + 98, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 402, + "count": 5, + "outerWidth": 360, + "cells": [ + [ + 4, + 4, + 77, + 54 + ], + [ + 72.75, + 4, + 77, + 54 + ], + [ + 141.5, + 4, + 77, + 54 + ], + [ + 210.25, + 4, + 77, + 54 + ], + [ + 279, + 4, + 77, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 600, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 600, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 600, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 600, + "count": 4, + "outerWidth": 558, + "cells": [ + [ + 4, + 4, + 147.5, + 54 + ], + [ + 138.166667, + 4, + 147.5, + 54 + ], + [ + 272.333333, + 4, + 147.5, + 54 + ], + [ + 406.5, + 4, + 147.5, + 54 + ] + ] + }, + { + "source": "UG1A2G", + "hostWidth": 600, + "count": 5, + "outerWidth": 558, + "cells": [ + [ + 4, + 4, + 116.6, + 54 + ], + [ + 112.35, + 4, + 116.6, + 54 + ], + [ + 220.7, + 4, + 116.6, + 54 + ], + [ + 329.05, + 4, + 116.6, + 54 + ], + [ + 437.4, + 4, + 116.6, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 340, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 340, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 340, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 340, + "count": 4, + "outerWidth": 298, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 76, + 4, + 74, + 54 + ], + [ + 148, + 4, + 74, + 54 + ], + [ + 220, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 340, + "count": 5, + "outerWidth": 298, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 58, + 4, + 74, + 54 + ], + [ + 112, + 4, + 74, + 54 + ], + [ + 166, + 4, + 74, + 54 + ], + [ + 220, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 346, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 346, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 346, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 346, + "count": 4, + "outerWidth": 304, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 78, + 4, + 74, + 54 + ], + [ + 152, + 4, + 74, + 54 + ], + [ + 226, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 346, + "count": 5, + "outerWidth": 304, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 59.5, + 4, + 74, + 54 + ], + [ + 115, + 4, + 74, + 54 + ], + [ + 170.5, + 4, + 74, + 54 + ], + [ + 226, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 348, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 348, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 348, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 348, + "count": 4, + "outerWidth": 306, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 72, + 4, + 94, + 54 + ], + [ + 140, + 4, + 94, + 54 + ], + [ + 208, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 348, + "count": 5, + "outerWidth": 306, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 60, + 4, + 74, + 54 + ], + [ + 116, + 4, + 74, + 54 + ], + [ + 172, + 4, + 74, + 54 + ], + [ + 228, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 350, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 350, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 350, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 350, + "count": 4, + "outerWidth": 308, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 72.666667, + 4, + 94, + 54 + ], + [ + 141.333333, + 4, + 94, + 54 + ], + [ + 210, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 350, + "count": 5, + "outerWidth": 308, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 60.5, + 4, + 74, + 54 + ], + [ + 117, + 4, + 74, + 54 + ], + [ + 173.5, + 4, + 74, + 54 + ], + [ + 230, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 352, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 352, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 352, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 352, + "count": 4, + "outerWidth": 310, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 73.333333, + 4, + 94, + 54 + ], + [ + 142.666667, + 4, + 94, + 54 + ], + [ + 212, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 352, + "count": 5, + "outerWidth": 310, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 61, + 4, + 74, + 54 + ], + [ + 118, + 4, + 74, + 54 + ], + [ + 175, + 4, + 74, + 54 + ], + [ + 232, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 356, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 356, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 356, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 356, + "count": 4, + "outerWidth": 314, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 74.666667, + 4, + 94, + 54 + ], + [ + 145.333333, + 4, + 94, + 54 + ], + [ + 216, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 356, + "count": 5, + "outerWidth": 314, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 62, + 4, + 74, + 54 + ], + [ + 120, + 4, + 74, + 54 + ], + [ + 178, + 4, + 74, + 54 + ], + [ + 236, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 376, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 376, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 376, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 376, + "count": 4, + "outerWidth": 334, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 81.333333, + 4, + 94, + 54 + ], + [ + 158.666667, + 4, + 94, + 54 + ], + [ + 236, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 376, + "count": 5, + "outerWidth": 334, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 67, + 4, + 74, + 54 + ], + [ + 130, + 4, + 74, + 54 + ], + [ + 193, + 4, + 74, + 54 + ], + [ + 256, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 392, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 392, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 392, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 392, + "count": 4, + "outerWidth": 350, + "cells": [ + [ + 4, + 4, + 95.5, + 54 + ], + [ + 86.166667, + 4, + 95.5, + 54 + ], + [ + 168.333333, + 4, + 95.5, + 54 + ], + [ + 250.5, + 4, + 95.5, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 392, + "count": 5, + "outerWidth": 350, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 71, + 4, + 74, + 54 + ], + [ + 138, + 4, + 74, + 54 + ], + [ + 205, + 4, + 74, + 54 + ], + [ + 272, + 4, + 74, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 416, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 416, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 416, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 416, + "count": 4, + "outerWidth": 374, + "cells": [ + [ + 4, + 4, + 101.5, + 54 + ], + [ + 92.166667, + 4, + 101.5, + 54 + ], + [ + 180.333333, + 4, + 101.5, + 54 + ], + [ + 268.5, + 4, + 101.5, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 416, + "count": 5, + "outerWidth": 374, + "cells": [ + [ + 4, + 4, + 79.8, + 54 + ], + [ + 75.55, + 4, + 79.8, + 54 + ], + [ + 147.1, + 4, + 79.8, + 54 + ], + [ + 218.65, + 4, + 79.8, + 54 + ], + [ + 290.2, + 4, + 79.8, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 440, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 440, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 440, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 440, + "count": 4, + "outerWidth": 398, + "cells": [ + [ + 4, + 4, + 107.5, + 54 + ], + [ + 98.166667, + 4, + 107.5, + 54 + ], + [ + 192.333333, + 4, + 107.5, + 54 + ], + [ + 286.5, + 4, + 107.5, + 54 + ] + ] + }, + { + "source": "73EJA1", + "hostWidth": 440, + "count": 5, + "outerWidth": 398, + "cells": [ + [ + 4, + 4, + 84.6, + 54 + ], + [ + 80.35, + 4, + 84.6, + 54 + ], + [ + 156.7, + 4, + 84.6, + 54 + ], + [ + 233.05, + 4, + 84.6, + 54 + ], + [ + 309.4, + 4, + 84.6, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 347, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 347, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 347, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 347, + "count": 4, + "outerWidth": 305, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 78.333333, + 4, + 74, + 54 + ], + [ + 152.666667, + 4, + 74, + 54 + ], + [ + 227, + 4, + 74, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 347, + "count": 5, + "outerWidth": 305, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 59.75, + 4, + 74, + 54 + ], + [ + 115.5, + 4, + 74, + 54 + ], + [ + 171.25, + 4, + 74, + 54 + ], + [ + 227, + 4, + 74, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 394, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 394, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 394, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 394, + "count": 4, + "outerWidth": 352, + "cells": [ + [ + 4, + 4, + 96, + 54 + ], + [ + 86.666667, + 4, + 96, + 54 + ], + [ + 169.333333, + 4, + 96, + 54 + ], + [ + 252, + 4, + 96, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 394, + "count": 5, + "outerWidth": 352, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 71.5, + 4, + 74, + 54 + ], + [ + 139, + 4, + 74, + 54 + ], + [ + 206.5, + 4, + 74, + 54 + ], + [ + 274, + 4, + 74, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 396, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 396, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 396, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 396, + "count": 4, + "outerWidth": 354, + "cells": [ + [ + 4, + 4, + 96.5, + 54 + ], + [ + 87.166667, + 4, + 96.5, + 54 + ], + [ + 170.333333, + 4, + 96.5, + 54 + ], + [ + 253.5, + 4, + 96.5, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 396, + "count": 5, + "outerWidth": 354, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 72, + 4, + 74, + 54 + ], + [ + 140, + 4, + 74, + 54 + ], + [ + 208, + 4, + 74, + 54 + ], + [ + 276, + 4, + 74, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 398, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 398, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 398, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 398, + "count": 4, + "outerWidth": 356, + "cells": [ + [ + 4, + 4, + 97, + 54 + ], + [ + 87.666667, + 4, + 97, + 54 + ], + [ + 171.333333, + 4, + 97, + 54 + ], + [ + 255, + 4, + 97, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 398, + "count": 5, + "outerWidth": 356, + "cells": [ + [ + 4, + 4, + 76.2, + 54 + ], + [ + 71.95, + 4, + 76.2, + 54 + ], + [ + 139.9, + 4, + 76.2, + 54 + ], + [ + 207.85, + 4, + 76.2, + 54 + ], + [ + 275.8, + 4, + 76.2, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 400, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 400, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 400, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 400, + "count": 4, + "outerWidth": 358, + "cells": [ + [ + 4, + 4, + 97.5, + 54 + ], + [ + 88.166667, + 4, + 97.5, + 54 + ], + [ + 172.333333, + 4, + 97.5, + 54 + ], + [ + 256.5, + 4, + 97.5, + 54 + ] + ] + }, + { + "source": "pIHiOY", + "hostWidth": 400, + "count": 5, + "outerWidth": 358, + "cells": [ + [ + 4, + 4, + 76.6, + 54 + ], + [ + 72.35, + 4, + 76.6, + 54 + ], + [ + 140.7, + 4, + 76.6, + 54 + ], + [ + 209.05, + 4, + 76.6, + 54 + ], + [ + 277.4, + 4, + 76.6, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.1, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.1, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.1, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.1, + "count": 4, + "outerWidth": 305.1, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 78.366667, + 4, + 74, + 54 + ], + [ + 152.733333, + 4, + 74, + 54 + ], + [ + 227.1, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.1, + "count": 5, + "outerWidth": 305.1, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 59.775, + 4, + 74, + 54 + ], + [ + 115.55, + 4, + 74, + 54 + ], + [ + 171.325, + 4, + 74, + 54 + ], + [ + 227.1, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.5, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.5, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.5, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.5, + "count": 4, + "outerWidth": 305.5, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 78.5, + 4, + 74, + 54 + ], + [ + 153, + 4, + 74, + 54 + ], + [ + 227.5, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.5, + "count": 5, + "outerWidth": 305.5, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 59.875, + 4, + 74, + 54 + ], + [ + 115.75, + 4, + 74, + 54 + ], + [ + 171.625, + 4, + 74, + 54 + ], + [ + 227.5, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.9, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.9, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.9, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.9, + "count": 4, + "outerWidth": 305.9, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 78.633333, + 4, + 74, + 54 + ], + [ + 153.266667, + 4, + 74, + 54 + ], + [ + 227.9, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 347.9, + "count": 5, + "outerWidth": 305.9, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 59.975, + 4, + 74, + 54 + ], + [ + 115.95, + 4, + 74, + 54 + ], + [ + 171.925, + 4, + 74, + 54 + ], + [ + 227.9, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397, + "count": 4, + "outerWidth": 355, + "cells": [ + [ + 4, + 4, + 96.75, + 54 + ], + [ + 87.416667, + 4, + 96.75, + 54 + ], + [ + 170.833333, + 4, + 96.75, + 54 + ], + [ + 254.25, + 4, + 96.75, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397, + "count": 5, + "outerWidth": 355, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 72.25, + 4, + 74, + 54 + ], + [ + 140.5, + 4, + 74, + 54 + ], + [ + 208.75, + 4, + 74, + 54 + ], + [ + 277, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.1, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.1, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.1, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.1, + "count": 4, + "outerWidth": 355.1, + "cells": [ + [ + 4, + 4, + 96.775, + 54 + ], + [ + 87.441667, + 4, + 96.775, + 54 + ], + [ + 170.883333, + 4, + 96.775, + 54 + ], + [ + 254.325, + 4, + 96.775, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.1, + "count": 5, + "outerWidth": 355.1, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 72.275, + 4, + 74, + 54 + ], + [ + 140.55, + 4, + 74, + 54 + ], + [ + 208.825, + 4, + 74, + 54 + ], + [ + 277.1, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.5, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.5, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.5, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.5, + "count": 4, + "outerWidth": 355.5, + "cells": [ + [ + 4, + 4, + 96.875, + 54 + ], + [ + 87.541667, + 4, + 96.875, + 54 + ], + [ + 171.083333, + 4, + 96.875, + 54 + ], + [ + 254.625, + 4, + 96.875, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.5, + "count": 5, + "outerWidth": 355.5, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 72.375, + 4, + 74, + 54 + ], + [ + 140.75, + 4, + 74, + 54 + ], + [ + 209.125, + 4, + 74, + 54 + ], + [ + 277.5, + 4, + 74, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.9, + "count": 1, + "outerWidth": 102, + "cells": [ + [ + 4, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.9, + "count": 2, + "outerWidth": 188, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.9, + "count": 3, + "outerWidth": 274, + "cells": [ + [ + 4, + 4, + 94, + 54 + ], + [ + 90, + 4, + 94, + 54 + ], + [ + 176, + 4, + 94, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.9, + "count": 4, + "outerWidth": 355.9, + "cells": [ + [ + 4, + 4, + 96.975, + 54 + ], + [ + 87.641667, + 4, + 96.975, + 54 + ], + [ + 171.283333, + 4, + 96.975, + 54 + ], + [ + 254.925, + 4, + 96.975, + 54 + ] + ] + }, + { + "source": "7Fk35q", + "hostWidth": 397.9, + "count": 5, + "outerWidth": 355.9, + "cells": [ + [ + 4, + 4, + 74, + 54 + ], + [ + 72.475, + 4, + 74, + 54 + ], + [ + 140.95, + 4, + 74, + 54 + ], + [ + 209.425, + 4, + 74, + 54 + ], + [ + 277.9, + 4, + 74, + 54 + ] + ] + } + ] +} diff --git a/demo/native-parity/probe/App.swift b/demo/native-parity/probe/App.swift index 4b9bdf4f..09ac98cc 100644 --- a/demo/native-parity/probe/App.swift +++ b/demo/native-parity/probe/App.swift @@ -42,6 +42,7 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD private var isShell: Bool { args.contains("shell") } private var appearance: String { args.contains("dark") ? "dark" : "light" } private var renderer: String { isShell ? "shell" : isWeb ? "web" : "native" } + private var deferredMetrics: Bool { kind.hasPrefix("tabs") || kind.hasPrefix("fab") } private var controls: [(String, UIView)] = [] private var rows: [[String: Any]] = [] private var display: CADisplayLink? @@ -52,6 +53,22 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD private var shellInstalled = false private let shellRendering = ShellRendering() private var flushObserverInstalled = false + private var appeared = false + private var layoutRequested = false + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + appeared = true + sendLayout() + } + + private func sendLayout() { + guard appeared && layoutRequested else { return } + layoutRequested = false + view.layoutIfNeeded() + let safe = view.safeAreaInsets + web?.evaluateJavaScript("window.applyParityInsets({top:\(safe.top),bottom:\(safe.bottom),left:\(safe.left),right:\(safe.right)})") + } deinit { if flushObserverInstalled { @@ -61,7 +78,7 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD override func viewDidLoad() { super.viewDidLoad() - if kind.hasPrefix("tabs") { + if deferredMetrics { // XCTest requests one final snapshot after interaction. Repeatedly // serializing the growing recording caused 100–300ms main-thread // stalls, invalidating the motion the probe was supposed to measure. @@ -78,6 +95,7 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD if isWeb || isShell { let config = WKWebViewConfiguration() config.userContentController.add(self, name: "metrics") + config.userContentController.add(self, name: "layout") if isShell { config.userContentController.add(self, name: "shell") } let web = WKWebView(frame: view.bounds, configuration: config) web.autoresizingMask = [.flexibleWidth, .flexibleHeight] @@ -89,6 +107,7 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD let root = Bundle.main.url(forResource: "www", withExtension: nil)! var parts = URLComponents(url: root.appendingPathComponent("index.html"), resolvingAgainstBaseURL: false)! var items = [URLQueryItem(name: "control", value: kind), URLQueryItem(name: "appearance", value: appearance)] + items.append(URLQueryItem(name: "idiom", value: UIDevice.current.userInterfaceIdiom == .pad ? "pad" : "phone")) if isShell { items.append(URLQueryItem(name: "shell", value: "1")) } parts.queryItems = items web.loadFileURL(parts.url!, allowingReadAccessTo: root) @@ -103,7 +122,7 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD NotificationCenter.default.addObserver(self, selector: #selector(input(_:)), name: Notification.Name("ParityInput"), object: nil) display = CADisplayLink(target: self, selector: #selector(sample)) display?.add(to: .main, forMode: .common) - if !kind.hasPrefix("tabs") { + if !deferredMetrics { saveTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in self?.save() } } } @@ -137,7 +156,64 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD } private func installNative() { + if kind.hasPrefix("tabs-width-") { + let encodedWidth = Int(kind.split(separator: "-").last!)! + // Decimal boundary fixtures keep artifact identifiers alphanumeric. + let width = CGFloat(encodedWidth) / (encodedWidth >= 3000 ? 10 : 1) + for count in 1...5 { + let bar = UITabBar() + ShellTabBar.configureLayout(bar) + bar.items = ["One", "Two", "Three", "Four", "Five"].prefix(count).enumerated().map { index, title in + UITabBarItem(title: title, image: UIImage(systemName: "circle"), tag: index) + } + bar.selectedItem = bar.items?.first + bar.delegate = self + bar.frame = CGRect(x: 0, y: CGFloat(130 + count * 100), width: width, height: 90) + add("Tabs\(count)", bar) + } + return + } + if kind.hasPrefix("tabs-count-") || kind.hasPrefix("tabs-icons-") { + let count = Int(kind.split(separator: "-").last!)! + let controller = UITabBarController() + controller.tabs = ["One", "Two", "Three", "Four", "Five"].prefix(count).map { title in + UITab(title: title, image: kind.hasPrefix("tabs-icons") ? UIImage(systemName: "circle") : nil, identifier: title) { _ in + let child = UIViewController() + child.view.backgroundColor = .systemGroupedBackground + return child + } + } + if count < 5 { + controller.tabs.append(UISearchTab { _ in UIViewController() }) + } + addChild(controller) + controller.view.frame = view.bounds + controller.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] + view.addSubview(controller.view) + controller.didMove(toParent: self) + controls.append(("Tabs", controller.tabBar)) + return + } switch kind { + case "fab-matrix": + for (index, size) in [48, 62].enumerated() { + var configuration = UIButton.Configuration.glass() + configuration.image = UIImage(systemName: "magnifyingglass") + configuration.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(pointSize: 26) + configuration.cornerStyle = .capsule + let button = UIButton(configuration: configuration) + button.frame = CGRect(x: 150, y: 220 + index * 150, width: size, height: size) + add("Fab-\(size)", button) + } + case "fab": + var configuration = UIButton.Configuration.glass() + configuration.image = UIImage(systemName: "magnifyingglass") + configuration.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(pointSize: 26) + configuration.cornerStyle = .capsule + let button = UIButton(configuration: configuration) + button.accessibilityLabel = "Search" + button.frame = CGRect(x: 150, y: 220, width: 62, height: 62) + add("FabButton", button) case "navigation": let navigation = NavigationProbe() addChild(navigation) @@ -341,8 +417,9 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD // the main thread must not dominate the motion being measured. layers = layers.filter { value in let path = value["path"] as? String ?? "" - return path.split(separator: "/").count <= 4 - || ["Tabs/0/0/0/0", "Tabs/0/0/0/1", "Tabs/0/0/0/2"].contains(path) + let depth = kind.hasPrefix("tabs-icons-") || kind.hasPrefix("tabs-count-") ? 6 : 4 + return path.split(separator: "/").count <= depth + || path.range(of: "^Tabs[0-9]*/0/0/0/[0-4]$", options: .regularExpression) != nil } } rows.append(["t": CACurrentMediaTime() - start, "layers": layers]) @@ -361,6 +438,11 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD } private func save() { write(rows) } func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { + if message.name == "layout" { + layoutRequested = true + sendLayout() + return + } if message.name == "shell" { if #available(iOS 26.0, *) { installShellControls(message.body) } return @@ -368,7 +450,7 @@ final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarD if isShell { return } if let values = message.body as? [[String: Any]] { write(values) - if kind.hasPrefix("tabs") { showMetricsSaved() } + if deferredMetrics { showMetricsSaved() } } } } diff --git a/demo/native-parity/probe/ShellReference.swift b/demo/native-parity/probe/ShellReference.swift index 598ff8ea..bfd7e10b 100644 --- a/demo/native-parity/probe/ShellReference.swift +++ b/demo/native-parity/probe/ShellReference.swift @@ -20,6 +20,10 @@ enum ShellReference { rendering: ShellRendering, tabDelegate: UITabBarDelegate, activate: @escaping (String) -> Void) -> [UIView] { var installed: [UIView] = [] + var fabs: [(ShellFab, ShellControl)] = [] + // Match the production host's transaction: geometry/traits are applied + // without implicit UIKit animations; FAB content is applied afterward. + UIView.performWithoutAnimation { for node in nodes { guard let control = ShellComponents.make(node, scale: 1, rendering: rendering, tabDelegate: tabDelegate, activate: activate) @@ -34,6 +38,11 @@ enum ShellReference { } else { control.frame = bounds } + // ShellComponents.make creates an empty FAB host; the production + // host subsequently applies its items. Exercise that same step. + if let fab = control as? ShellFab { + fabs.append((fab, node)) + } control.overrideUserInterfaceStyle = node.dark ? .dark : .light installed.append(control) let escaped = node.id.replacingOccurrences(of: "\\", with: "\\\\") @@ -42,6 +51,11 @@ enum ShellReference { "(() => { const el = document.getElementById('\(escaped)'); if (!el) return;" + " el.style.visibility = 'hidden'; el.style.pointerEvents = 'none'; })()") } + host.layoutIfNeeded() + } + for (fab, node) in fabs { + fab.apply(node, scale: 1, rendering: rendering, activate: activate) + } return installed } } diff --git a/demo/native-parity/probe/Tests.swift b/demo/native-parity/probe/Tests.swift index 1b8c591d..b937cda0 100644 --- a/demo/native-parity/probe/Tests.swift +++ b/demo/native-parity/probe/Tests.swift @@ -12,7 +12,7 @@ final class NativeParityTests: XCTestCase { add(attachment) } private func flushTabs(_ app: XCUIApplication, kind: String) { - guard kind.hasPrefix("tabs") else { return } + guard kind.hasPrefix("tabs") || kind.hasPrefix("fab") else { return } CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFNotificationName("dev.rdlabo.ios26.parity.flush" as CFString), nil, nil, true) XCTAssertTrue(app.staticTexts["Metrics saved"].waitForExistence(timeout: 15)) @@ -62,6 +62,40 @@ final class NativeParityTests: XCTestCase { } } } + func testFab() { + compare("fab") { app, web, _ in + let button = web ? app.webViews.buttons["Search"] : app.buttons["Search"] + XCTAssertTrue(button.waitForExistence(timeout: 10)) + for duration in [0.05, 0.15, 0.7] { + button.press(forDuration: duration) + Thread.sleep(forTimeInterval: 1.2) + } + } + } + func testFabMatrix() { + let app = XCUIApplication() + app.launchArguments = ["control=fab-matrix", "light"] + app.launch() + XCTAssertTrue(app.buttons["Fab-48"].waitForExistence(timeout: 10)) + Thread.sleep(forTimeInterval: 1) + capture("fab-matrix-native-light-rest") + for size in [48, 62] { + for duration in [0.05, 0.15, 0.7] { + app.buttons["Fab-\(size)"].press(forDuration: duration) + Thread.sleep(forTimeInterval: 1.2) + } + } + flushTabs(app, kind: "fab-matrix") + app.terminate() + } + func testShellFab() { + compareShell("fab") { app in + let button = app.buttons["Search"] + XCTAssertTrue(button.waitForExistence(timeout: 10)) + button.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1.2) + } + } func testNavigation() { compare("navigation") { app, web, appearance in let next = web ? app.webViews.buttons["Next"] : app.buttons["Next"] @@ -192,6 +226,100 @@ final class NativeParityTests: XCTestCase { app.terminate() } } + func testTabsCountsNative() { + tabsCountsNative(prefix: "tabs-count") + } + func testTabsWidthsNative() { + tabsWidthsNative([260, 320, 344, 360, 402, 600]) + } + func testTabsWidthBreakpointsNative() { + tabsWidthsNative([340, 346, 348, 350, 352, 356, 376, 392, 416, 440]) + } + func testTabsWidthFiveBoundaryNative() { + tabsWidthsNative([347, 394, 396, 398, 400]) + } + func testTabsWidthFractionalNative() { + tabsWidthsNative([3471, 3475, 3479, 397, 3971, 3975, 3979]) + } + private func tabsWidthsNative(_ widths: [Int]) { + for width in widths { + let kind = "tabs-width-\(width)" + let app = XCUIApplication() + app.launchArguments = ["control=\(kind)", "light"] + app.launch() + XCTAssertTrue(app.tabBars["Tabs1"].waitForExistence(timeout: 10)) + Thread.sleep(forTimeInterval: 1) + capture("\(kind)-native-light-rest") + app.tabBars["Tabs1"].buttons["One"].press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1.2) + flushTabs(app, kind: kind) + app.terminate() + } + } + func testTabsIconsNative() { + tabsCountsNative(prefix: "tabs-icons") + } + private func tabsCountsNative(prefix: String) { + for count in 1...5 { + for appearance in ["light", "dark"] { + let kind = "\(prefix)-\(count)" + let app = XCUIApplication() + app.launchArguments = ["control=\(kind)", appearance] + app.launch() + let one = app.tabBars.buttons["One"] + XCTAssertTrue(one.waitForExistence(timeout: 10)) + Thread.sleep(forTimeInterval: 1) + capture("\(kind)-native-\(appearance)-rest") + one.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1.2) + if count > 1 { + let last = app.tabBars.buttons[["One", "Two", "Three", "Four", "Five"][count - 1]] + last.tap() + Thread.sleep(forTimeInterval: 1.2) + XCTAssertTrue(last.isSelected) + } + capture("\(kind)-native-\(appearance)-end") + flushTabs(app, kind: kind) + app.terminate() + } + } + } + func testTabsCountsWebShell() { + tabsCountsWebShell(prefix: "tabs-count") + } + func testTabsIconsWebShell() { + tabsCountsWebShell(prefix: "tabs-icons") + } + private func tabsCountsWebShell(prefix: String) { + for count in 1...5 { + let kind = "\(prefix)-\(count)" + for appearance in ["light", "dark"] { + for shell in [false, true] { + let app = XCUIApplication() + app.launchArguments = ["control=\(kind)", appearance, shell ? "shell" : "web"] + app.launch() + let ready = shell ? app.staticTexts["Shell Ready"] : app.webViews.staticTexts["Ready"] + XCTAssertTrue(ready.waitForExistence(timeout: 15)) + Thread.sleep(forTimeInterval: 1) + let renderer = shell ? "shell" : "web" + capture("\(kind)-\(renderer)-\(appearance)-rest") + let one = shell ? app.tabBars.buttons["One"] : app.webViews.buttons["One"] + one.press(forDuration: 0.7) + Thread.sleep(forTimeInterval: 1.2) + if count > 1 { + let title = ["One", "Two", "Three", "Four", "Five"][count - 1] + let last = shell ? app.tabBars.buttons[title] : app.webViews.buttons[title] + last.tap() + Thread.sleep(forTimeInterval: 1.2) + XCTAssertTrue(last.isSelected) + } + capture("\(kind)-\(renderer)-\(appearance)-end") + flushTabs(app, kind: kind) + app.terminate() + } + } + } + } func testSearch() { compare("search") { app, web, _ in let field = web ? app.webViews.searchFields.firstMatch : app.searchFields.firstMatch diff --git a/demo/native-parity/probe/entry.ts b/demo/native-parity/probe/entry.ts index 8fe3923f..1710ada0 100644 --- a/demo/native-parity/probe/entry.ts +++ b/demo/native-parity/probe/entry.ts @@ -7,6 +7,10 @@ import { defineCustomElement as segmentButton } from '@ionic/core/components/ion import { defineCustomElement as range } from '@ionic/core/components/ion-range.js'; import { defineCustomElement as tabBar } from '@ionic/core/components/ion-tab-bar.js'; import { defineCustomElement as tabButton } from '@ionic/core/components/ion-tab-button.js'; +import { defineCustomElement as fab } from '@ionic/core/components/ion-fab.js'; +import { defineCustomElement as fabButton } from '@ionic/core/components/ion-fab-button.js'; +import { defineCustomElement as label } from '@ionic/core/components/ion-label.js'; +import { defineCustomElement as icon } from 'ionicons/components/ion-icon.js'; import { defineCustomElement as searchbar } from '@ionic/core/components/ion-searchbar.js'; import { defineCustomElement as alert } from '@ionic/core/components/ion-alert.js'; import { defineCustomElement as actionSheet } from '@ionic/core/components/ion-action-sheet.js'; @@ -33,13 +37,18 @@ initialize({ actionSheetEnter: actionSheetEnterAnimation, actionSheetLeave: actionSheetLeaveAnimation, }); -[app, button, toggle, segment, segmentButton, range, tabBar, tabButton, searchbar, alert, actionSheet].forEach((define) => define()); +[app, button, toggle, segment, segmentButton, range, tabBar, tabButton, fab, fabButton, label, icon, searchbar, alert, actionSheet].forEach( + (define) => define(), +); const params = new URLSearchParams(location.search); +document.documentElement.classList.add(params.get('idiom') === 'pad' ? 'plt-ipad' : 'plt-iphone'); document.documentElement.classList.toggle('ion-palette-dark', params.get('appearance') === 'dark'); const kind = params.get('control') ?? 'button'; const shell = params.get('shell') === '1'; +const tabCount = /^tabs-(count|icons)-/.test(kind) ? Number(kind.split('-').at(-1)) : 0; const fixtures: Record = { + fab: '', navigation: '', button: shell ? 'Glass' @@ -58,6 +67,29 @@ const fixtures: Record = { }; const root = document.querySelector('#controls')!; root.innerHTML = fixtures[kind === 'tabs-motion' ? 'tabs' : kind]; +if (tabCount) { + root.classList.add('tab-count-fixture'); + root.innerHTML = `${['One', 'Two', 'Three', 'Four', 'Five'] + .slice(0, tabCount) + .map((title) => `${title}`) + .join('')}${ + tabCount < 5 + ? '' + : '' + }`; +} + +if (kind.startsWith('tabs-icons-')) { + root.querySelectorAll('ion-tab-button').forEach((button) => { + button.innerHTML = `${button.textContent}`; + button.querySelector('ion-icon')!.icon = + 'data:image/svg+xml;utf8,'; + }); +} +root.querySelectorAll('ion-fab ion-icon').forEach((icon) => { + icon.icon = + 'data:image/svg+xml;utf8,'; +}); const frameOf = (rect: DOMRect, origin?: DOMRect) => ({ x: rect.x - (origin?.x ?? 0), @@ -91,6 +123,13 @@ const readItem = (child: HTMLElement, origin: DOMRect) => { fontWeight: parseInt(labelStyle.fontWeight, 10) || 400, color: getComputedStyle(native ?? child).color, }; + const image = child.querySelector('ion-icon'); + if (image?.dataset.parityImage) { + item.icon = image.dataset.parityImage; + item.iconWidth = image.getBoundingClientRect().width; + item.iconHeight = image.getBoundingClientRect().height; + item.iconTemplate = true; + } if (child.matches('ion-button') && native) { const style = getComputedStyle(native); item.contentInsetLeading = (parseFloat(style.paddingInlineStart) || 0) + (parseFloat(style.borderInlineStartWidth) || 0); @@ -103,6 +142,20 @@ const readItem = (child: HTMLElement, origin: DOMRect) => { // Shell DTO from live DOM geometry/styles — not Capacitor bridge/handoff verification. const buildShellControls = (): Record[] => { const dark = document.documentElement.classList.contains('ion-palette-dark'); + if (kind === 'fab') { + const fab = root.querySelector('ion-fab')!; + const rect = fab.getBoundingClientRect(); + return [ + { + id: fab.id, + kind: 'ion-fab', + ...frameOf(rect), + items: Array.from(fab.querySelectorAll('ion-fab-button')).map((button) => readItem(button, rect)), + dark, + rtl: false, + }, + ]; + } if (kind === 'button' || kind === 'button-short') { const element = root.querySelector('#Glass'); if (!element) return []; @@ -141,14 +194,14 @@ const buildShellControls = (): Record[] => { }, ]; } - if (kind === 'tabs') { + if (kind.startsWith('tabs')) { const element = root.querySelector('ion-tab-bar'); if (!element) return []; const rect = element.getBoundingClientRect(); const style = getComputedStyle(element); const selected = (element as HTMLElement & { selectedTab?: string }).selectedTab; const children = Array.from(element.querySelectorAll(':scope > ion-tab-button:not(.ion-cloned-element)')); - return [ + const controls: Record[] = [ { id: element.id || 'Tabs', kind: 'ion-tab-bar', @@ -163,14 +216,60 @@ const buildShellControls = (): Record[] => { tabBarAnchor: { x: style.left !== 'auto' ? 0 : 1, y: element.slot === 'bottom' ? 1 : 0 }, }, ]; + const fab = root.querySelector('ion-fab'); + if (fab) { + const rect = fab.getBoundingClientRect(); + controls.push({ + id: fab.id, + kind: 'ion-fab', + ...frameOf(rect), + items: Array.from(fab.querySelectorAll('ion-fab-button')).map((button) => readItem(button, rect)), + dark, + rtl: style.direction === 'rtl', + }); + } + return controls; } return []; }; void Promise.all(Array.from(root.querySelectorAll('*')).map(async (element: any) => element.componentOnReady?.())).then(async () => { + if (tabCount) { + await new Promise((resolve) => { + (window as any).applyParityInsets = (insets: Record) => { + for (const [side, value] of Object.entries(insets)) + document.documentElement.style.setProperty(`--ion-safe-area-${side}`, `${value}px`); + resolve(); + }; + (window as any).webkit.messageHandlers.layout.postMessage({}); + }); + } + if (tabCount || kind === 'fab') { + // Rasterize the DOM artwork for the reference shell; the independent + // controller's system artwork remains a distinct comparison. + for (const icon of root.querySelectorAll('ion-icon')) { + const svg = await new Promise((resolve, reject) => { + const deadline = performance.now() + 10000; + const check = () => { + const svg = icon.shadowRoot?.querySelector('svg'); + if (svg) resolve(svg); + else if (performance.now() > deadline) reject(new Error('Parity icon failed to render')); + else requestAnimationFrame(check); + }; + check(); + }); + const bitmap = new Image(); + bitmap.src = `data:image/svg+xml,${encodeURIComponent(new XMLSerializer().serializeToString(svg))}`; + await bitmap.decode(); + const canvas = document.createElement('canvas'); + canvas.width = canvas.height = 78; + canvas.getContext('2d')!.drawImage(bitmap, 0, 0, 78, 78); + icon.dataset.parityImage = canvas.toDataURL('image/png').split(',')[1]; + } + } if (kind === 'navigation') await setupNavigation(root); const segmentEl = root.querySelector('ion-segment'); - root.querySelectorAll('ion-button, ion-back-button').forEach(registerButtonEffect); + root.querySelectorAll('ion-button, ion-back-button, ion-fab-button').forEach(registerButtonEffect); if (segmentEl) registerSegmentEffect(segmentEl); const tabs = root.querySelector('ion-tab-bar'); if (tabs) { @@ -267,7 +366,7 @@ void Promise.all(Array.from(root.querySelectorAll('*')).map(async (element: any) }; requestAnimationFrame(tick); const flushMetrics = () => (window as any).webkit?.messageHandlers.metrics.postMessage(rows); - if (kind.startsWith('tabs')) (window as any).flushParityMetrics = flushMetrics; + if (kind.startsWith('tabs') || kind === 'fab') (window as any).flushParityMetrics = flushMetrics; else setInterval(flushMetrics, 1000); document.querySelector('#ready')!.textContent = 'Ready'; }); diff --git a/demo/native-parity/probe/index.html b/demo/native-parity/probe/index.html index 72f046d8..930a268f 100644 --- a/demo/native-parity/probe/index.html +++ b/demo/native-parity/probe/index.html @@ -51,11 +51,20 @@ height: 44px; padding: 0; } - ion-tab-bar { + #controls:not(.tab-count-fixture) ion-tab-bar { left: 63px; top: 220px; width: 266px; } + .tab-count-fixture { + position: absolute; + inset: 0; + --ion-safe-area-bottom: env(safe-area-inset-bottom); + } + #controls:not(.tab-count-fixture) > ion-fab { + left: 150px; + top: 220px; + } #controls ion-searchbar { left: 24px; top: 220px; diff --git a/demo/native-parity/report.py b/demo/native-parity/report.py index c598edfe..09ab7e8a 100644 --- a/demo/native-parity/report.py +++ b/demo/native-parity/report.py @@ -20,7 +20,9 @@ import numpy as np from PIL import Image -CONTROLS = ("button", "button-short", "toggle", "segment", "range", "tabs", "tabs-motion", "search", "alert", "action-sheet", "navigation") +CONTROLS = ("button", "button-short", "fab", "toggle", "segment", "range", "tabs", "tabs-motion", "search", "alert", "action-sheet", "navigation") + tuple( + f"tabs-{content}-{count}" for content in ("count", "icons") for count in range(1, 6) +) APPEARANCES = ("light", "dark") AMP = 4 ROI = (0, 400, 200, 430) # x0,x1,y0,y1 pt @@ -80,8 +82,10 @@ def load_metrics(root: Path) -> dict[tuple[str, str, str], dict]: return out -def crop_roi(img: Image.Image, scale: float, overlay: bool = False) -> np.ndarray: +def crop_roi(img: Image.Image, scale: float, overlay: bool = False, bottom: bool = False) -> np.ndarray: x0, x1, y0, y1 = (0, img.width / scale, 0, img.height / scale) if overlay else ROI + if bottom: + x0, x1, y0, y1 = 0, img.width / scale, max(0, img.height / scale - 150), img.height / scale arr = np.asarray(img.convert("RGB")) return arr[int(round(y0 * scale)) : int(round(y1 * scale)), int(round(x0 * scale)) : int(round(x1 * scale))] @@ -108,7 +112,7 @@ def comparison(root: Path, index: dict[str, Path], metrics: dict, appearance: st expected = (round(env["width"] * scale), round(env["height"] * scale)) if img.size != expected: raise SystemExit(f"screenshot/viewport mismatch {path.name}: {img.size} vs {expected}") - crop = crop_roi(img, scale, control in ("alert", "action-sheet", "navigation")) + crop = crop_roi(img, scale, control in ("alert", "action-sheet", "navigation"), control.startswith(("tabs-count-", "tabs-icons-"))) sources[renderer], scales[renderer], crops[renderer] = name, scale, crop cells.append(crop) if reference in crops and "web" in crops: @@ -130,7 +134,7 @@ def comparison(root: Path, index: dict[str, Path], metrics: dict, appearance: st "rgb_mae": float(np.mean(np.abs(a.astype(np.float64) - b.astype(np.float64)))), "label": NOTE, "kind": "whole-ROI diagnostic", - "roi": "full viewport" if control in ("alert", "action-sheet", "navigation") else "control strip", + "roi": "bottom 150pt" if control.startswith(("tabs-count-", "tabs-icons-")) else "full viewport" if control in ("alert", "action-sheet", "navigation") else "control strip", } ) else: @@ -410,6 +414,7 @@ def tabs_plot(root: Path, metrics: dict) -> None: plt.close(fig) if summaries: errors = [] + full_errors = [] for native in (entry for entry in summaries if entry["renderer"] == "native"): web = next((entry for entry in summaries if entry["renderer"] == "web" and entry["appearance"] == native["appearance"] and entry["press"] == native["press"]), None) @@ -417,9 +422,8 @@ def tabs_plot(root: Path, metrics: dict) -> None: continue ns = np.asarray(native["samples"]) differences = [] + full_differences = [] for point in web["samples"]: - if point[0] > 0.65: - break index = int(np.searchsorted(ns[:, 0], point[0])) if index == 0 or index == len(ns): continue @@ -427,7 +431,10 @@ def tabs_plot(root: Path, metrics: dict) -> None: if b[0] - a[0] > 0.04: continue ratio = (point[0] - a[0]) / (b[0] - a[0]) - differences.append(np.abs(np.asarray(point[1:]) - (a[1:] + (b[1:] - a[1:]) * ratio))) + difference = np.abs(np.asarray(point[1:]) - (a[1:] + (b[1:] - a[1:]) * ratio)) + full_differences.append(difference) + if point[0] <= 0.65: + differences.append(difference) if differences: errors.append({"appearance": native["appearance"], "press": native["press"], "native_hold_ms": native["hold_ms"], "web_hold_ms": web["hold_ms"], @@ -435,11 +442,20 @@ def tabs_plot(root: Path, metrics: dict) -> None: "compared_frames": len(differences), "mean_absolute_error_pt": np.mean(differences, axis=0).tolist(), "max_absolute_error_pt": np.max(differences, axis=0).tolist()}) + if full_differences: + full_errors.append({"appearance": native["appearance"], "press": native["press"], + "native_hold_ms": native["hold_ms"], "web_hold_ms": web["hold_ms"], + "hold_difference_within_5ms": abs(native["hold_ms"] - web["hold_ms"]) <= 5, + "compared_frames": len(full_differences), + "mean_absolute_error_pt": np.mean(full_differences, axis=0).tolist(), + "max_absolute_error_pt": np.max(full_differences, axis=0).tolist()}) (root / "tabs-motion.json").write_text(json.dumps({ "disclaimer": "Diagnostic recordings, not a parity verdict. Raw samples retained; no fitted time shift. See error_method for limited interpolation.", "columns": ["seconds_from_down", "center_travel_pt", "extra_lens_width_pt", "extra_lens_height_pt", "extra_platter_width_pt"], "error_method": "First 650ms from actual pointerdown. Native linear interpolation only across gaps <=40ms. Different holds remain flagged, not equivalent stimuli. Error columns follow geometry columns above.", "early_window_errors": errors, + "full_window_method": "From actual down through up+1.1s or the next down, whichever occurs first; interpolate native only across gaps <=40ms. Different delivered holds remain flagged.", + "full_window_errors": full_errors, "entries": summaries, }, indent=2) + "\n") diff --git a/demo/native-parity/tab-counts.mjs b/demo/native-parity/tab-counts.mjs new file mode 100644 index 00000000..c53de5aa --- /dev/null +++ b/demo/native-parity/tab-counts.mjs @@ -0,0 +1,45 @@ +import { readFile, readdir, writeFile } from 'node:fs/promises'; +import { resolve } from 'node:path'; + +const root = resolve(process.argv[2]); +const build = JSON.parse(await readFile(resolve(root, 'build.json'), 'utf8')); +const cases = new Map(); +for (const name of await readdir(resolve(root, 'metrics'))) { + const match = name.match(/^(tabs-(count|icons)-(\d))-(native|web|shell)-(light|dark)\.json$/); + if (!match) continue; + const data = JSON.parse(await readFile(resolve(root, 'metrics', name), 'utf8')); + if (data.build?.builtAt !== build.builtAt || data.build?.scriptSha256 !== build.scriptSha256 || data.build?.themeSha256 !== build.themeSha256) continue; + const down = data.samples.find((s) => s.event === 'pointerdown'); + const rest = data.samples.filter((s) => s.layers && s.t < down?.t).at(-1); + if (!rest) throw new Error(`${name}: no pre-input resting frame`); + const [, kind, content, countText, renderer, appearance] = match; + const count = Number(countText); + const outerPath = renderer === 'web' ? 'Tabs' : renderer === 'shell' || count === 5 ? 'Tabs/0' : 'Tabs/1'; + const outer = rest.layers.find((l) => l.path === outerPath); + const cells = rest.layers.filter((l) => renderer === 'web' + ? l.tag === 'ION-TAB-BUTTON' && !l.class.includes('ion-cloned-element') + : renderer === 'shell' ? /^Tabs\/0\/0\/0\/[0-4]$/.test(l.path) : new RegExp(`^${outerPath}/0/[0-4]$`).test(l.path)); + const rect = (layer) => layer && [layer.x, layer.y, layer.w, layer.h]; + const key = `${kind}-${appearance}`; + const entry = cases.get(key) ?? { kind, content, count, appearance, renderers: {} }; + entry.renderers[renderer] = { outer: rect(outer), cells: cells.map(rect), expectedFab: count < 5 }; + cases.set(key, entry); +} +for (const entry of cases.values()) { + for (const reference of ['shell', 'native']) { + const a = entry.renderers[reference], b = entry.renderers.web; + if (!a || !b) continue; + entry[`${reference}VsWeb`] = { + outerErrorPt: a.outer.map((v, i) => Math.abs(v - b.outer[i])), + recordedCells: [a.cells.length, b.cells.length], + cellErrorsPt: a.cells.map((cell, index) => b.cells[index] ? cell.map((v, i) => Math.abs(v - b.cells[index][i])) : null), + }; + } +} +const report = { + note: 'Shell = pinned independent UITabBar + separate FAB. Native = UITabBarController with UISearchTab for counts 1–4; count 5 has no search/FAB. These are distinct UIKit layout policies. Rectangles are x/y/width/height in pt, sampled immediately before first input. No coordinate/time alignment fitted.', + build, + cases: [...cases.values()], +}; +await writeFile(resolve(root, 'tab-counts.json'), JSON.stringify(report, null, 2) + '\n'); +console.log(`${report.cases.length} tab-count cases reported`); diff --git a/demo/native-parity/validate-artifacts.mjs b/demo/native-parity/validate-artifacts.mjs index 6cedf16c..55dad3c9 100644 --- a/demo/native-parity/validate-artifacts.mjs +++ b/demo/native-parity/validate-artifacts.mjs @@ -9,7 +9,7 @@ const manifest = await read('attachments/manifest.json'); const expected = new Set(); for (const test of manifest) { for (const attachment of test.attachments ?? []) { - const match = attachment.suggestedHumanReadableName?.match(/^([a-z-]+)-(native|web|shell)-(light|dark)-rest_/); + const match = attachment.suggestedHumanReadableName?.match(/^([a-z0-9-]+)-(native|web|shell)-(light|dark)-rest_/); if (match) expected.add(`${match[1]}-${match[2]}-${match[3]}`); } } @@ -22,6 +22,22 @@ for (const name of expected) { if (!(data.width > 0 && data.height > 0 && data.scale > 0)) throw new Error(`${name}: invalid viewport`); if (!data.samples?.some((sample) => sample.layers?.length)) throw new Error(`${name}: no geometry frames`); if (!data.samples.some((sample) => sample.event === 'pointerdown')) throw new Error(`${name}: no input sequence`); + const tabIcons = name.match(/^tabs-icons-(\d)-(web|shell)-/); + if (tabIcons) { + const count = Number(tabIcons[1]); + const renderer = tabIcons[2]; + const frames = data.samples.filter((sample) => sample.layers); + const hasIcons = frames.some(({ layers }) => Array.from({ length: count }, (_, index) => index).every((index) => + layers.some((layer) => renderer === 'web' + ? layer.tag?.toLowerCase() === 'svg' && layer.path.startsWith(`Tabs/${index}/`) && layer.w > 10 && layer.h > 10 + : layer.path === `Tabs/0/0/0/${index}/0` && layer.w > 10 && layer.h > 10))); + if (!hasIcons) throw new Error(`${name}: tab artwork was not rendered; geometry alone is insufficient`); + const hasFab = frames.some(({ layers }) => layers.some((layer) => layer.path === 'Fab' && layer.w > 0 && layer.h > 0)); + if (hasFab !== (count < 5)) throw new Error(`${name}: FAB presence must match count <5`); + if (renderer === 'shell' && count < 5 && !frames.some(({ layers }) => layers.some((layer) => layer.path === 'Fab/0' && layer.w > 0 && layer.h > 0))) { + throw new Error(`${name}: empty Shell FAB host`); + } + } if (name.startsWith('tabs-motion-web-')) { for (const event of ['pointerdown', 'pointerup', 'ionTabButtonClick']) { const count = data.samples.filter((sample) => sample.event === event).length; diff --git a/demo/src/app/album/album-page.component.ts b/demo/src/app/album/album-page.component.ts index aa07befb..36b00d22 100644 --- a/demo/src/app/album/album-page.component.ts +++ b/demo/src/app/album/album-page.component.ts @@ -1,4 +1,4 @@ -import { Component, DOCUMENT, ElementRef, inject } from '@angular/core'; +import { Component, DOCUMENT, ElementRef, inject, OnDestroy } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { @@ -14,8 +14,15 @@ import { IonTitle, IonToolbar, ViewDidEnter, + ViewDidLeave, } from '@demo/ionic'; -import { attachTabBarSearchable, TabBarSearchableFunction, TabBarSearchableType } from '../../../../src'; +import { + attachTabBarSearchable, + registeredEffect, + registerButtonEffect, + TabBarSearchableFunction, + TabBarSearchableType, +} from '../../../../src'; @Component({ selector: 'app-album-page', @@ -36,14 +43,17 @@ import { attachTabBarSearchable, TabBarSearchableFunction, TabBarSearchableType IonSearchbar, ], }) -export class AlbumPage implements ViewDidEnter { +export class AlbumPage implements ViewDidEnter, ViewDidLeave, OnDestroy { readonly sourceIonIcons = [...Array(60)].map((_, i) => i); readonly document = inject(DOCUMENT); readonly el = inject(ElementRef); searchableFun: TabBarSearchableFunction | undefined; + private fabEffect: registeredEffect | undefined; ionViewDidEnter() { + this.fabEffect?.destroy(); + this.fabEffect = registerButtonEffect(this.el.nativeElement.querySelector('ion-fab-button')); this.searchableFun = attachTabBarSearchable( this.document.querySelector('ion-tab-bar')!, this.el.nativeElement.querySelector('ion-fab-button'), @@ -51,6 +61,15 @@ export class AlbumPage implements ViewDidEnter { ); } + ionViewDidLeave() { + this.fabEffect?.destroy(); + this.fabEffect = undefined; + } + + ngOnDestroy() { + this.ionViewDidLeave(); + } + present(event: Event) { this.searchableFun!(event, TabBarSearchableType.Enter); } diff --git a/demo/src/app/index/pages/floating-action-button/floating-action-button.page.ts b/demo/src/app/index/pages/floating-action-button/floating-action-button.page.ts index 6a1dd738..b97d517d 100644 --- a/demo/src/app/index/pages/floating-action-button/floating-action-button.page.ts +++ b/demo/src/app/index/pages/floating-action-button/floating-action-button.page.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, ElementRef, inject, OnDestroy } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { @@ -17,7 +17,10 @@ import { IonText, IonTitle, IonToolbar, + ViewDidEnter, + ViewDidLeave, } from '@demo/ionic'; +import { registeredEffect, registerButtonEffect } from '../../../../../../src'; @Component({ selector: 'app-floating-action-button', @@ -43,8 +46,19 @@ import { IonButtons, ], }) -export class FloatingActionButtonPage implements OnInit { - constructor() {} - - ngOnInit() {} +export class FloatingActionButtonPage implements ViewDidEnter, ViewDidLeave, OnDestroy { + readonly #el = inject(ElementRef); + readonly registeredGestures: registeredEffect[] = []; + ionViewDidEnter() { + this.#el.nativeElement.querySelectorAll('ion-fab-button').forEach((button) => { + const effect = registerButtonEffect(button); + if (effect) this.registeredGestures.push(effect); + }); + } + ionViewDidLeave() { + this.registeredGestures.splice(0).forEach((effect) => effect.destroy()); + } + ngOnDestroy() { + this.ionViewDidLeave(); + } } diff --git a/src/button/index.ts b/src/button/index.ts index 38b1b6df..6af8a410 100644 --- a/src/button/index.ts +++ b/src/button/index.ts @@ -1,7 +1,8 @@ import type { registeredEffect } from '../sheets-of-glass/interfaces'; /** Local shell gate — no native-integration module on this branch. */ -const isNativeUIShell = (element: HTMLElement) => element.hasAttribute('data-native-ui-shell'); +const isNativeUIShell = (element: HTMLElement) => + element.hasAttribute('data-native-ui-shell') || !!element.closest('ion-fab[data-native-ui-shell]'); const CSS_SCALE = '--ios26-button-css-scale'; const GESTURE = 'ios26-enable-gesture'; @@ -13,6 +14,10 @@ const MAX_HEIGHT = 44; // incorrectly made a 50ms tap expand as far as a long press. const PRESS = { frequency: 20.43633, damping: 0.611883, delay: 13.659 }; const RELEASE = { frequency: 16.99576, damping: 0.563006, delay: 14.996 }; +// Independent UIKit icon-only glass buttons,48/62pt: +16pt held expansion. +// FAB release has appreciably more rebound than the ordinary text button. +const FAB_PRESS = { frequency: 23.90625, damping: 0.62265625, delay: 12.797 }; +const FAB_RELEASE = { frequency: 15.7109375, damping: 0.375, delay: 16.859 }; const DURATION = 1000; type Spring = { from: number; velocity: number; to: number; frequency: number; damping: number; delay: number }; const springState = (spring: Spring, elapsed: number) => { @@ -38,7 +43,7 @@ export const registerButtonEffect = (targetElement: HTMLElement): registeredEffe const win = doc.defaultView; if ( !win || - !button.matches('ion-button, ion-back-button') || + !button.matches('ion-button, ion-back-button, ion-fab-button') || !button.classList.contains('ios') || !button.classList.contains('hydrated') || button.matches(`.${GESTURE}, .ios-theme-disabled, .ios26-disabled, .button-clear, .button-outline`) @@ -47,7 +52,17 @@ export const registerButtonEffect = (targetElement: HTMLElement): registeredEffe const group = button.closest('ion-buttons'); if (group?.classList.contains('ios') && !group.matches('.ios-theme-disabled, .ios26-disabled')) return undefined; const surface = button.shadowRoot?.querySelector('[part="native"]'); - if (!surface || surface.offsetHeight > MAX_HEIGHT || !surface.offsetWidth || !surface.offsetHeight) return undefined; + if (!surface) return undefined; + const fab = button.closest('ion-fab'); + const isFab = button.matches('ion-fab-button'); + const optedOut = () => button.matches('.ios-theme-disabled, .ios26-disabled') || !!fab?.matches('.ios-theme-disabled, .ios26-disabled'); + const qualifiedSize = () => + isFab + ? [48, 62].includes(surface.offsetHeight) && surface.offsetWidth === surface.offsetHeight + : surface.offsetHeight <= MAX_HEIGHT && surface.offsetWidth > 0 && surface.offsetHeight > 0; + if (!qualifiedSize() || optedOut()) return undefined; + const pressCurve = isFab ? FAB_PRESS : PRESS; + const releaseCurve = isFab ? FAB_RELEASE : RELEASE; const reducedMotion = win.matchMedia('(prefers-reduced-motion: reduce)'); const prevScale = button.style.getPropertyValue(CSS_SCALE); @@ -105,15 +120,14 @@ export const registerButtonEffect = (targetElement: HTMLElement): registeredEffe return running; }; const startPress = () => { - if (reducedMotion.matches || isNativeUIShell(button) || disabled() || button.matches('.ios-theme-disabled, .ios26-disabled')) - return false; + if (reducedMotion.matches || isNativeUIShell(button) || disabled() || optedOut()) return false; // Height >44pt (e.g. large 62pt) differs from the uniform +16pt width model — skip for now. - if (surface.offsetHeight > MAX_HEIGHT) return false; + if (!qualifiedSize()) return false; clearTimer(); const width = Math.max(1, surface.offsetWidth); heldScale = (restingScale * (width + 16)) / width; const current = readState(); - play({ ...PRESS, from: current.scale, velocity: current.velocity, to: heldScale }); + play({ ...pressCurve, from: current.scale, velocity: current.velocity, to: heldScale }); return true; }; const startRelease = () => { @@ -122,7 +136,7 @@ export const registerButtonEffect = (targetElement: HTMLElement): registeredEffe return; } const current = readState(); - const releasing = play({ ...RELEASE, delay: 0, from: current.scale, velocity: current.velocity, to: restingScale }); + const releasing = play({ ...releaseCurve, delay: 0, from: current.scale, velocity: current.velocity, to: restingScale }); void releasing.finished.then( () => { if (!destroyed && animation === releasing) { @@ -136,7 +150,7 @@ export const registerButtonEffect = (targetElement: HTMLElement): registeredEffe clearTimer(); // Continue the press during UIKit's measured release latency; do not // freeze at pointerup or discard the expansion's current velocity. - releaseTimer = win.setTimeout(startRelease, RELEASE.delay); + releaseTimer = win.setTimeout(startRelease, releaseCurve.delay); }; const onPointerDown = (event: PointerEvent) => { @@ -176,9 +190,10 @@ export const registerButtonEffect = (targetElement: HTMLElement): registeredEffe reducedMotion.addEventListener('change', abortVisual, { signal: listeners.signal }); button.addEventListener('nativeUIShellChange', abortVisual, { signal: listeners.signal }); const observer = new MutationObserver(() => { - if (disabled() || isNativeUIShell(button) || button.matches('.ios-theme-disabled, .ios26-disabled')) abortVisual(); + if (disabled() || isNativeUIShell(button) || optedOut()) abortVisual(); }); observer.observe(button, { attributes: true, attributeFilter: ['class', 'disabled', 'data-native-ui-shell'] }); + if (fab) observer.observe(fab, { attributes: true, attributeFilter: ['class', 'data-native-ui-shell'] }); const restoreCSSScale = () => { if (prevScale) button.style.setProperty(CSS_SCALE, prevScale, prevPriority); else button.style.removeProperty(CSS_SCALE); @@ -197,7 +212,7 @@ export const registerButtonEffect = (targetElement: HTMLElement): registeredEffe // A registered small button can become large through responsive styles. // Return the unqualified size to its existing CSS effect, then reacquire // the measured effect if it becomes small again. - if (surface.offsetHeight > MAX_HEIGHT || !surface.offsetHeight || !surface.offsetWidth) restoreCSSScale(); + if (!qualifiedSize()) restoreCSSScale(); else button.style.setProperty(CSS_SCALE, '1'); }); resizeObserver.observe(surface, { box: 'border-box' }); diff --git a/src/styles/components/ion-fab.scss b/src/styles/components/ion-fab.scss index 43cfc38f..0508f59c 100644 --- a/src/styles/components/ion-fab.scss +++ b/src/styles/components/ion-fab.scss @@ -1,20 +1,19 @@ @use '../utils/api'; +@use '../utils/glass'; $scaleup-small-icon-only: 1.18; $scaleup-default-icon-only: 1.2; $scaleup-large-icon-only: 1.12; ion-fab.ios:not(.ios-theme-disabled, .ios26-disabled) { - --transform-value: 2.5px; + --transform-value: 3px; &:has(> ion-fab-button.fab-button-small) { --transform-value: 4px; } - ion-fab-button { + ion-fab-button:not(.ios-theme-disabled, .ios26-disabled) { --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.72); - --box-shadow: - inset 0 0 8px 0 rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.2), - 0 0 10px 0 rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.82); + @include glass.light-shadow(--box-shadow); --transition: var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) transform cubic-bezier(0.25, 1.11, 0.78, 1.59), @@ -25,11 +24,11 @@ ion-fab.ios:not(.ios-theme-disabled, .ios26-disabled) { --color: rgb(var(--ion-text-color-rgb, 0, 0, 0)); - /** - * 60px + border0.5px + 0.5px - */ - width: 61px; - height: 61px; + width: 62px; + height: 62px; + &.ios26-enable-gesture { + --_ios26-fab-active-opacity: 1; + } &.fab-button-in-list, &.fab-button-small { @@ -38,30 +37,32 @@ ion-fab.ios:not(.ios-theme-disabled, .ios26-disabled) { } &.ion-activated { - --color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.1); + --color: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--_ios26-fab-active-opacity, 0.1)); &::part(native) { - transform: scale($scaleup-default-icon-only) translateZ(0); - -webkit-transform: scale($scaleup-default-icon-only) translateZ(0); + transform: scale(var(--ios26-button-css-scale, $scaleup-default-icon-only)) translateZ(0); + -webkit-transform: scale(var(--ios26-button-css-scale, $scaleup-default-icon-only)) translateZ(0); } &.fab-button-large { &::part(native) { - transform: scale($scaleup-large-icon-only) translateZ(0); - -webkit-transform: scale($scaleup-large-icon-only) translateZ(0); + transform: scale(var(--ios26-button-css-scale, $scaleup-large-icon-only)) translateZ(0); + -webkit-transform: scale(var(--ios26-button-css-scale, $scaleup-large-icon-only)) translateZ(0); } } &.fab-button-small { &::part(native) { - transform: scale($scaleup-small-icon-only) translateZ(0); - -webkit-transform: scale($scaleup-small-icon-only) translateZ(0); + transform: scale(var(--ios26-button-css-scale, $scaleup-small-icon-only)) translateZ(0); + -webkit-transform: scale(var(--ios26-button-css-scale, $scaleup-small-icon-only)) translateZ(0); } } &.ion-color { - --color: rgba(var(--ion-color-base-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.1); + --color: rgba(var(--ion-color-base-rgb, var(--ion-text-color-rgb, 0, 0, 0)), var(--_ios26-fab-active-opacity, 0.1)); } } &::part(native) { @include api.glass-background($include-background: false, $include-box-shadow: false); + backdrop-filter: blur(8px) saturate(250%); + @include glass.light-rim; // The previous background shorthand reset Ionic's padding-box default. // There is no CSS custom property for background-clip, so preserve it via the Part. background-clip: border-box; diff --git a/src/styles/components/ion-tabs.scss b/src/styles/components/ion-tabs.scss index d4e5cc82..77afec66 100644 --- a/src/styles/components/ion-tabs.scss +++ b/src/styles/components/ion-tabs.scss @@ -1,11 +1,28 @@ @use '../utils/api'; +@mixin tablet-tabs { + &:has(> ion-tab-button:nth-child(4):last-child) { + max-width: 328px; + > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + --_ios26-tab-cell-width: calc((100cqw + 48px) / 4); + } + } + &:has(> ion-tab-button:nth-child(5):last-child) { + max-width: 406px; + > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + --_ios26-tab-cell-width: calc((100cqw + 64px) / 5); + } + } +} + ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { // UIKit's platter is 62pt, including its 4pt selection inset. Put the // physical-pixel rim on a separate surface so it cannot alter layout. border: 0; background: transparent; contain: size layout style; + container-type: inline-size; + container-name: ios26-tab-platter; &::before { content: ''; position: absolute; @@ -40,19 +57,66 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { &:not(:has(ion-tab-button:nth-child(4))) { max-width: 266px; } + &:has(> ion-tab-button:only-child) { + max-width: 94px; + } + &:has(> ion-tab-button:nth-child(2):last-child) { + max-width: 180px; + } min-height: 54px; height: 54px; &:has(:nth-child(5)) { - width: calc(100% - calc(18px + var(--ion-safe-area-left, 0px)) - calc(18px + var(--ion-safe-area-right, 0px))); + width: calc(100% - calc(25px + var(--ion-safe-area-left, 0px)) - calc(25px + var(--ion-safe-area-right, 0px))); max-width: 546px; } padding: 4px; + &:has(> ion-tab-button:nth-child(4):last-child) { + justify-content: space-between; + > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + --_ios26-tab-cell-width: min(74px, calc((100cqw + 60px) / 4)); + flex: 0 0 var(--_ios26-tab-cell-width); + & + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + margin-inline-start: calc((100cqw - 4 * var(--_ios26-tab-cell-width)) / 3); + } + // Fractional samples through305.9pt still use the compact74pt cell; + //306pt starts the regular94pt cell (content width excludes8pt padding). + @container ios26-tab-platter (width >= 298px) { + --_ios26-tab-cell-width: max(94px, calc((100cqw + 40px) / 4)); + } + } + } + // UIKit's five-item selection cells are wider than the equal-width hit + // regions. 26.5 standalone UITabBar samples cover 218–558pt platters. + &:has(> ion-tab-button:nth-child(5):last-child) { + justify-content: space-between; + > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + --_ios26-tab-cell-width: min(74px, calc((100cqw + 80px) / 5)); + @container ios26-tab-platter (width >= 348px) { + --_ios26-tab-cell-width: calc((100cqw + 33px) / 5); + } + flex: 0 0 var(--_ios26-tab-cell-width); + & + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + margin-inline-start: calc((100cqw - 5 * var(--_ios26-tab-cell-width)) / 4); + } + } + } // Native three-item cells overlap by 8pt (94pt cell, 86pt center spacing). &:not(:has(ion-tab-button:nth-child(4))) > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { margin-inline-start: -8px; } + // iPad compact-height/icon-top UITabBar uses16pt overlap and natural caps, + // including narrow multitasking windows. Desktop previews use the roomy + // fallback; a real iPhone in landscape must not be mistaken for an iPad. + :where(.plt-ipad) & { + @include tablet-tabs; + } + @media (min-width: 768px) { + :where(html:not(.plt-iphone)) & { + @include tablet-tabs; + } + } transition: transform var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease-out; &.ios26-enable-gesture { diff --git a/src/styles/utils/dark/ion-fab.scss b/src/styles/utils/dark/ion-fab.scss index ad7607ad..05629827 100644 --- a/src/styles/utils/dark/ion-fab.scss +++ b/src/styles/utils/dark/ion-fab.scss @@ -1,8 +1,14 @@ @use '../api'; +@use '../glass'; @mixin ion-fab { ion-fab.ios:not(.ios-theme-disabled, .ios26-disabled) { - ion-fab-button { + ion-fab-button:not(.ios-theme-disabled, .ios26-disabled) { + @include glass.dark-fill(--background); + --box-shadow: none; + &::part(native) { + @include glass.dark-rim; + } &.ion-activated { --color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 1); diff --git a/src/tab-bar/drag.ts b/src/tab-bar/drag.ts new file mode 100644 index 00000000..8fa4cbcf --- /dev/null +++ b/src/tab-bar/drag.ts @@ -0,0 +1,52 @@ +import { sample, transfer } from './motion'; + +export interface DragStep { + time: number; + delta: number; +} + +export const appendDragStep = (steps: DragStep[], time: number, delta: number) => { + if (!delta) return; + const last = steps[steps.length - 1]; + if (last && time - last.time < 1 / 240) { + last.delta += delta; + } else steps.push({ time, delta }); + // Settled transfers contribute only their final position. Keep that offset + // but not an unbounded event history during a long held drag. + while (steps.length > 2 && (steps[1].time < time - 1.2 || steps.length > 320)) { + steps[1].delta += steps[0].delta; + steps.shift(); + } +}; + +// Independent 26.1/26.5 pointer/presentation recordings agree on this delayed +// near-critical response. Time is the actual input clock, not a fitted plot shift. +const response = (seconds: number) => { + const t = Math.max(0, seconds - 1 / 60); + const omega = 30; + const damping = 0.95; + const decay = damping * omega; + const frequency = omega * Math.sqrt(1 - damping * damping); + return 1 - Math.exp(-decay * t) * (Math.cos(frequency * t) + (decay / frequency) * Math.sin(frequency * t)); +}; + +export const dragPosition = (steps: DragStep[], seconds: number) => + steps.reduce((position, step) => position + step.delta * response(seconds - step.time), 0); + +export const dragVelocity = (steps: DragStep[], seconds: number) => + (dragPosition(steps, seconds + 0.001) - dragPosition(steps, seconds - 0.001)) / 0.002; + +export const dragReleaseDelay = (steps: DragStep[], seconds: number) => Math.min(0.0833, Math.abs(dragVelocity(steps, seconds)) * 0.00014); + +export const dragReleaseExpansion = (initial: number, delay: number, seconds: number) => { + const t = Math.max(0, seconds - delay); + return initial * Math.exp(-25 * t) * (1 + 25 * t); +}; + +// A movement is a sequence of small transfers. Preserve their delayed lateral / +// vertical rebound instead of replacing every move with a uniform held ellipse. +export const dragDeformation = (steps: DragStep[], seconds: number, spacing: number) => + steps.reduce((deformation, step) => { + const [, width, height] = sample(transfer, Math.max(0, seconds - step.time) * 1.25); + return deformation + ((step.delta / Math.max(1, spacing)) * (height - width) * 1.125) / 2; + }, 0); diff --git a/src/tab-bar/index.ts b/src/tab-bar/index.ts index f066cfdd..8415258c 100644 --- a/src/tab-bar/index.ts +++ b/src/tab-bar/index.ts @@ -1,4 +1,5 @@ import type { registeredEffect } from '../sheets-of-glass/interfaces'; +import { appendDragStep, dragDeformation, dragPosition, dragReleaseDelay, dragReleaseExpansion, type DragStep } from './drag'; import { platterRelease, release, sample, selectedPress, shortTransfer, shortTransferLeft, transfer } from './motion'; interface Box { @@ -51,6 +52,10 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef target: HTMLIonTabButtonElement; dragged: boolean; clicked: boolean; + steps: DragStep[]; + delta: number; + spacing: number; + origin: Box; } | undefined; const buttons = () => Array.from(bar.querySelectorAll('ion-tab-button')); @@ -219,6 +224,10 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef target, dragged: false, clicked: false, + steps: [], + delta: 0, + spacing: Math.abs(box(buttons()[1] ?? target).x - box(buttons()[0] ?? target).x) || to.width, + origin: to, }; preview(target); const table = selected() === target ? selectedPress : transfer; @@ -239,39 +248,43 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef const move = (event: PointerEvent) => { if (!pointer || pointer.id !== event.pointerId) return; if (!enabled()) return abort(); - if (!pointer.dragged && Math.hypot(event.clientX - pointer.x, event.clientY - pointer.y) < 6) return; - // Vertical scrolling is not a tab selection gesture. - if (!pointer.dragged && Math.abs(event.clientY - pointer.y) > Math.abs(event.clientX - pointer.x)) return abort(); const target = doc.elementFromPoint(event.clientX, event.clientY)?.closest('ion-tab-button') ?? null; if (!allowed(target)) return; + const time = win.performance.now(); + const delta = event.clientX - pointer.x; + if (delta !== pointer.delta) { + appendDragStep(pointer.steps, (time - pointer.time) / 1000, delta - pointer.delta); + pointer.delta = delta; + } + if (!pointer.dragged && Math.hypot(delta, event.clientY - pointer.y) < 3) return; + // Vertical scrolling is not a tab selection gesture. + if (!pointer.dragged && Math.abs(event.clientY - pointer.y) > Math.abs(event.clientX - pointer.x)) return abort(); pointer.dragged = true; pointer.target = target; pointer.to = box(target); preview(target); - const from = current(); - const outer = bar.getBoundingClientRect(); - const scale = outer.width / base.width; const available = buttons() .filter(allowed) .map(box) .map((item) => item.x); - const x = Math.max(Math.min(...available), Math.min(Math.max(...available), (event.clientX - outer.x) / scale)); - // Position follows the pointer; drag deformation is a conservative held - // candidate until velocity-dependent iOS26 recordings are qualified. - const to = { ...pointer.to, x, width: pointer.to.width + 16, height: pointer.to.height + 16, platter: 14.1379 }; - play( - states(100, (t) => { - const progress = 1 - (1 - t / 0.1) ** 3; - return Object.fromEntries( - Object.keys(to).map((key) => [ - key, - from[key as keyof Surface] + (to[key as keyof Surface] - from[key as keyof Surface]) * progress, - ]), - ) as unknown as Surface; - }), - 100, - win.performance.now(), - ); + const session = pointer; + const elapsed = (time - session.time) / 1000; + const at = (t: number): Surface => { + const seconds = elapsed + t; + const [, width, height, platter] = sample(selectedPress, seconds); + const deformation = dragDeformation(session.steps, seconds, session.spacing); + return { + ...session.to, + x: Math.max(Math.min(...available), Math.min(Math.max(...available), session.origin.x + dragPosition(session.steps, seconds))), + width: session.to.width + (width + height) / 2 + deformation, + height: session.to.height + (width + height) / 2 - deformation, + platter, + }; + }; + // Evaluate the same input-clock trajectory on replacement. Correcting to + // the last painted frame on every move would add a second, frame-rate- + // dependent lag to the measured spring. + play(states(1100, at), 1100, time); }; const up = (event: PointerEvent) => { const ended = pointer; @@ -320,6 +333,30 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef endTime, true, ); + } else if (ended.dragged) { + const delay = dragReleaseDelay(ended.steps, elapsed); + const restExpansion = (from.width - to.width + from.height - to.height) / 2; + const position0 = ended.origin.x + dragPosition(ended.steps, elapsed); + const deformation0 = dragDeformation(ended.steps, elapsed, ended.spacing); + const actualDeformation = (from.width - to.width - (from.height - to.height)) / 2; + ended.steps.push({ time: elapsed, delta: to.x - ended.origin.x - ended.delta }); + play( + states(1100, (t) => { + const common = dragReleaseExpansion(restExpansion, delay, t); + const correction = Math.exp(-30 * t); + const deformation = dragDeformation(ended.steps, elapsed + t, ended.spacing) + (actualDeformation - deformation0) * correction; + return { + x: ended.origin.x + dragPosition(ended.steps, elapsed + t) + (from.x - position0) * correction, + y: to.y + (from.y - to.y) * correction, + width: to.width + common + deformation, + height: to.height + common - deformation, + platter: (from.platter * platterRelease(elapsed, t)) / (sample(transfer, elapsed)[3] || 1), + }; + }), + 1100, + endTime, + true, + ); } else { play( states(550, (t) => { From 23b3554f334a379b65e552d4bc1442b2c4fd9536 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 17:18:34 +0900 Subject: [PATCH 04/25] fix: remove added button and overlay APIs Restore the original iOS 26 public API surface without replacement helpers or hidden registration. Remove implementations, consumer setup, docs, CSS switches, and effect-specific tests. Preserve measurements and existing API/CSS improvements; record verification limits. --- demo/e2e/ios26-button-motion.spec.ts | 245 ------------------ demo/e2e/ios26-overlay-parity.spec.ts | 58 ----- demo/native-parity/WORKLOG.md | 26 +- demo/native-parity/probe/entry.ts | 19 +- demo/src/app/album/album-page.component.ts | 25 +- demo/src/app/app.config.ts | 14 +- .../src/app/index/pages/button/button.page.ts | 22 +- .../floating-action-button.page.ts | 24 +- docs/experimental-animation.md | 48 ---- src/button/index.ts | 232 ----------------- src/index.ts | 3 - src/overlay/index.ts | 61 ----- src/styles/components/ion-button.scss | 24 +- src/styles/components/ion-fab.scss | 19 +- 14 files changed, 58 insertions(+), 762 deletions(-) delete mode 100644 demo/e2e/ios26-button-motion.spec.ts delete mode 100644 src/button/index.ts delete mode 100644 src/overlay/index.ts diff --git a/demo/e2e/ios26-button-motion.spec.ts b/demo/e2e/ios26-button-motion.spec.ts deleted file mode 100644 index dbc067ae..00000000 --- a/demo/e2e/ios26-button-motion.spec.ts +++ /dev/null @@ -1,245 +0,0 @@ -import { expect, test, type Locator, type Page } from '@playwright/test'; - -test.use({ viewport: { width: 402, height: 874 }, hasTouch: true }); - -const WIDTHS = [44, 80, 140, 220] as const; - -type ButtonPageCmp = { - registeredGestures: { destroy: () => void }[]; - ionViewDidEnter: () => void; -}; - -const buttonPage = async (page: Page) => { - const result = await page.evaluate(() => { - const host = document.querySelector('app-button'); - const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => ButtonPageCmp } }).ng; - if (!host || !ng?.getComponent) return { ok: false as const, reason: 'ng.getComponent unavailable' }; - const cmp = ng.getComponent(host); - if (!cmp?.registeredGestures || !cmp.ionViewDidEnter) return { ok: false as const, reason: 'button page unavailable' }; - return { ok: true as const }; - }); - expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); -}; - -const reregister = async (page: Page) => { - await page.evaluate(() => { - const host = document.querySelector('app-button')!; - const cmp = (window as unknown as { ng: { getComponent: (el: Element) => ButtonPageCmp } }).ng.getComponent(host); - cmp.ionViewDidEnter(); - }); -}; - -const appendFixtures = async (page: Page, markup: string) => { - await page.evaluate((html) => { - document.querySelector('#ios26-button-motion-fixture')?.remove(); - const host = document.querySelector('app-button'); - if (!host) throw new Error('app-button not found'); - const wrap = document.createElement('div'); - wrap.id = 'ios26-button-motion-fixture'; - wrap.style.cssText = - 'position:fixed;top:120px;left:16px;right:16px;z-index:10000;padding:12px;display:flex;flex-wrap:wrap;gap:12px;background:rgba(255,255,255,0.96);'; - wrap.innerHTML = html; - host.appendChild(wrap); - }, markup); - await expect.poll(() => page.locator('#ios26-button-motion-fixture ion-button:not(.hydrated)').count()).toBe(0); - await reregister(page); -}; - -const waitButtonReady = async (button: Locator) => { - await expect(button).toBeVisible(); - await button.evaluate(async (el) => { - const host = el as HTMLElement & { componentOnReady?: () => Promise }; - await host.componentOnReady?.(); - }); - await expect.poll(async () => button.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); - await expect.poll(async () => button.evaluate((el) => el.classList.contains('ios26-enable-gesture'))).toBe(true); - await button.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); -}; - -const surfaceScale = (button: Locator) => - button.evaluate((el) => { - const native = el.shadowRoot?.querySelector('[part="native"]'); - if (!native) throw new Error('native part missing'); - return parseFloat(getComputedStyle(native).scale) || 1; - }); - -const surfaceWidth = (button: Locator) => - button.evaluate((el) => { - const native = el.shadowRoot?.querySelector('[part="native"]'); - if (!native) throw new Error('native part missing'); - return native.offsetWidth; - }); - -const hostBox = async (button: Locator) => { - const box = await button.boundingBox(); - if (!box) throw new Error('button has no box'); - return box; -}; - -const pointerHold = async (page: Page, button: Locator, ms: number) => { - const box = await hostBox(button); - await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); - await page.mouse.down(); - await page.waitForTimeout(ms); -}; - -test.describe('iOS26 ion-button motion candidate', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/main/index/button', { waitUntil: 'networkidle' }); - await expect(page.locator('app-button')).toBeVisible(); - await buttonPage(page); - }); - - for (const width of WIDTHS) { - test(`held ${width}pt expands by (width+16)/width and keeps host geometry`, async ({ page }) => { - await appendFixtures( - page, - `Go`, - ); - const button = page.locator(`#w${width}`); - await waitButtonReady(button); - const restW = await surfaceWidth(button); - expect(restW).toBeCloseTo(width, 0); - const before = await hostBox(button); - const expected = (restW + 16) / restW; - - await pointerHold(page, button, 420); - await expect.poll(async () => surfaceScale(button), { timeout: 2000 }).toBeCloseTo(expected, 2); - const heldHost = await hostBox(button); - expect(heldHost.width).toBeCloseTo(before.width, 1); - expect(heldHost.height).toBeCloseTo(before.height, 1); - expect(await surfaceWidth(button)).toBeCloseTo(restW, 1); - - await page.mouse.up(); - await expect.poll(async () => surfaceScale(button), { timeout: 2000 }).toBeCloseTo(1, 2); - }); - } - - test('short tap fires exactly one click', async ({ page }) => { - await appendFixtures(page, `Tap`); - const button = page.locator('#tap'); - await waitButtonReady(button); - await button.evaluate((el) => { - el.dataset['clicks'] = '0'; - el.addEventListener('click', () => { - el.dataset['clicks'] = String(Number(el.dataset['clicks'] ?? '0') + 1); - }); - }); - await button.tap(); - await expect(button).toHaveAttribute('data-clicks', '1'); - await expect.poll(async () => surfaceScale(button)).toBeCloseTo(1, 2); - }); - - test('disabled button does not animate', async ({ page }) => { - await appendFixtures(page, `Off`); - const button = page.locator('#dis'); - await waitButtonReady(button); - await pointerHold(page, button, 300); - expect(await surfaceScale(button)).toBeCloseTo(1, 3); - await page.mouse.up(); - }); - - test('dark activated border does not abort the held or released spring', async ({ page }) => { - await page.evaluate(() => document.documentElement.classList.add('ion-palette-dark')); - await appendFixtures(page, 'Glass'); - const button = page.locator('#dark-motion'); - await waitButtonReady(button); - await pointerHold(page, button, 250); - await expect(button).toHaveClass(/ios26-animated/); - expect(await surfaceScale(button)).toBeGreaterThan(1.08); - await page.mouse.up(); - await page.waitForTimeout(40); - await expect(button).toHaveClass(/ios26-animated/); - expect(await surfaceScale(button)).toBeGreaterThan(1.03); - await expect.poll(() => surfaceScale(button)).toBeCloseTo(1, 2); - }); - - test('pointer cancel and window blur abort without lingering scale', async ({ page }) => { - await appendFixtures(page, `Abort`); - const button = page.locator('#abort'); - await waitButtonReady(button); - - await pointerHold(page, button, 120); - await expect.poll(async () => surfaceScale(button)).toBeGreaterThan(1.02); - await page.evaluate(() => { - document.dispatchEvent(new PointerEvent('pointercancel', { bubbles: true, pointerId: 1, cancelable: true })); - }); - await expect.poll(async () => surfaceScale(button)).toBeCloseTo(1, 2); - - await page.mouse.up(); - await pointerHold(page, button, 120); - await expect.poll(async () => surfaceScale(button)).toBeGreaterThan(1.02); - await page.evaluate(() => window.dispatchEvent(new Event('blur'))); - await expect.poll(async () => surfaceScale(button)).toBeCloseTo(1, 2); - await page.mouse.up(); - }); - - test('reduced motion still registers but never animates', async ({ page }) => { - await page.emulateMedia({ reducedMotion: 'reduce' }); - await page.reload({ waitUntil: 'networkidle' }); - await appendFixtures(page, `Reduce`); - const button = page.locator('#reduce'); - await waitButtonReady(button); - await pointerHold(page, button, 300); - expect(await surfaceScale(button)).toBeCloseTo(1, 3); - await page.mouse.up(); - await button.tap(); - expect(await surfaceScale(button)).toBeCloseTo(1, 3); - }); - - test('destroy and re-register do not duplicate gesture class', async ({ page }) => { - const result = await page.evaluate(() => { - const host = document.querySelector('app-button'); - const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => ButtonPageCmp } }).ng; - if (!host || !ng?.getComponent) return { ok: false as const, reason: 'ng.getComponent unavailable' }; - const cmp = ng.getComponent(host); - if (!cmp?.registeredGestures || !cmp.ionViewDidEnter) return { ok: false as const, reason: 'button page unavailable' }; - const count = () => host.querySelectorAll('.ios26-enable-gesture').length; - const before = count(); - cmp.registeredGestures.forEach((gesture) => gesture.destroy()); - cmp.registeredGestures.length = 0; - const afterDestroy = count(); - cmp.ionViewDidEnter(); - const afterRegister = count(); - cmp.ionViewDidEnter(); - const afterDuplicateAttempt = count(); - cmp.registeredGestures.forEach((gesture) => gesture.destroy()); - cmp.registeredGestures.length = 0; - cmp.ionViewDidEnter(); - const afterReregister = count(); - return { ok: true as const, before, afterDestroy, afterRegister, afterDuplicateAttempt, afterReregister }; - }); - expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); - if (!result.ok) return; - expect(result.before).toBeGreaterThan(0); - expect(result.afterDestroy).toBe(0); - expect(result.afterRegister).toBe(result.before); - expect(result.afterDuplicateAttempt).toBe(result.afterRegister); - expect(result.afterReregister).toBe(result.afterRegister); - }); - - test('submit click ownership stays with Ionic', async ({ page }) => { - await appendFixtures( - page, - `
Save
`, - ); - const button = page.locator('#submit'); - await waitButtonReady(button); - await page.evaluate(() => { - const form = document.querySelector('#motion-form')!; - const btn = document.querySelector('#submit')!; - form.addEventListener('submit', (event) => { - event.preventDefault(); - form.dataset['submits'] = String(Number(form.dataset['submits'] ?? '0') + 1); - }); - btn.addEventListener('click', () => { - btn.dataset['clicks'] = String(Number(btn.dataset['clicks'] ?? '0') + 1); - }); - form.dataset['submits'] = '0'; - btn.dataset['clicks'] = '0'; - }); - await button.tap(); - await expect(button).toHaveAttribute('data-clicks', '1'); - await expect(page.locator('#motion-form')).toHaveAttribute('data-submits', '1'); - }); -}); diff --git a/demo/e2e/ios26-overlay-parity.spec.ts b/demo/e2e/ios26-overlay-parity.spec.ts index e78e0f4f..bff9b9f4 100644 --- a/demo/e2e/ios26-overlay-parity.spec.ts +++ b/demo/e2e/ios26-overlay-parity.spec.ts @@ -104,64 +104,6 @@ const mountOverlay = async (page: Page, kind: 'alert' | 'action-sheet', classNam test.describe('iOS26 alert / action-sheet overlay parity', () => { for (const kind of ['alert', 'action-sheet'] as const) { - test(`${kind} uses the measured centered enter curve and fades out without sliding`, async ({ page }) => { - const overlay = await mountOverlay(page, kind); - const sample = await overlay.evaluate(async (el, control) => { - const host = el as HTMLIonAlertElement | HTMLIonActionSheetElement; - host.animated = true; - host.style.setProperty('--backdrop-opacity', 'calc(0.1 + 0.2)'); - const presenting = host.present(); - const wrapper = host.querySelector(`.${control}-wrapper`)!; - let animations: Animation[] = []; - for (let frame = 0; frame < 30 && !animations.length; frame++) { - await new Promise(requestAnimationFrame); - animations = wrapper.getAnimations(); - } - const animation = animations.find((a) => (a.effect as KeyframeEffect).getKeyframes().some((f) => f.transform)); - if (!animation) throw new Error('No wrapper animation'); - animation.pause(); - animation.currentTime = 100; - const backdrop = host.querySelector('ion-backdrop')!; - const dimming = backdrop.getAnimations()[0]; - if (!dimming) throw new Error('No backdrop animation'); - dimming.pause(); - dimming.currentTime = 100; - await new Promise(requestAnimationFrame); - const style = getComputedStyle(wrapper); - const scale = new DOMMatrixReadOnly(style.transform).a; - const opacity = Number(style.opacity); - const duration = animation.effect!.getTiming().duration; - const dimOpacity = Number(getComputedStyle(backdrop).opacity); - animation.finish(); - dimming.finish(); - await presenting; - const dismissing = host.dismiss(); - let leaving: Animation | undefined; - for (let frame = 0; frame < 30 && !leaving; frame++) { - await new Promise(requestAnimationFrame); - leaving = wrapper.getAnimations().find((a) => a.playState === 'running'); - } - if (!leaving) throw new Error('No leave animation'); - leaving.pause(); - leaving.currentTime = 100; - await new Promise(requestAnimationFrame); - const matrix = new DOMMatrixReadOnly(getComputedStyle(wrapper).transform); - const leave = { scale: matrix.a, y: matrix.f, opacity: Number(getComputedStyle(wrapper).opacity) }; - leaving.finish(); - await dismissing; - return { scale, opacity, dimOpacity, duration, leave, hidden: !host.isConnected || host.classList.contains('overlay-hidden') }; - }, kind); - expect(sample.duration).toBeCloseTo(416.667, 1); - const p = 1 - (1 + 2.285) * Math.exp(-2.285); - expect(sample.scale).toBeCloseTo(1.2 - 0.2 * p, 3); - expect(sample.opacity).toBeCloseTo(p, 3); - expect(sample.dimOpacity).toBeCloseTo(0.3 * p, 3); - expect(sample.leave.scale).toBe(1); - expect(sample.leave.y).toBe(0); - expect(sample.leave.opacity).toBeCloseTo(1 - p, 3); - expect(sample.hidden).toBe(true); - }); - test(`${kind} reduced motion completes and can reopen`, async ({ page }) => { await page.emulateMedia({ reducedMotion: 'reduce' }); const overlay = await mountOverlay(page, kind); diff --git a/demo/native-parity/WORKLOG.md b/demo/native-parity/WORKLOG.md index 549c0298..f52ea075 100644 --- a/demo/native-parity/WORKLOG.md +++ b/demo/native-parity/WORKLOG.md @@ -1,11 +1,35 @@ # iOS 26 native parity +## Review correction: preserve the existing public API + +The five added button/overlay APIs were rejected and removed, including their +implementations, demo registration/configuration, documentation, CSS switching +variables, and tests specific to the removed effects. There is no replacement +API or hidden auto-registration. Existing tab/segment APIs and measured CSS +improvements remain; button/FAB presses and alert/action-sheet presentation use +the existing CSS/Ionic behavior. + +Earlier button/overlay motion results below describe historical experiments, +not behavior shipped by the current source. Native measurements are retained as +evidence, but the Web probe now uses the same existing API surface as consumers. +The earlier full-suite totals do not validate this revised snapshot. + +Validation after removal: the TypeScript compiler resolves exactly the same 15 +public export names as `ios26`; the removed names and CSS switches are absent +from source, consumers and the built entry. Library, production demo and Web +probe builds pass, as do changed-file formatting checks. Related browser tests +finish with 98 passes and 2 failures: WebKit four/five-tab width fixtures at a +218pt platter differ by 3/3.203125pt. These tab files are unchanged by API removal; +the failure remains unresolved. A comparison run on snapshot `ea8daa7` could not +reach the tests because that snapshot's FAB demo has TypeScript errors. No +before/after regression verdict or full Ionic 8/9 matrix claim is made here. + ## Scope Bring the iOS 26 Web theme to the measured visual and interaction quality of main `2445b7c`, starting from iOS 26 `f187d7f`. Retain the iOS 26 package name, CSS entry points, release branch, and public customization contract. Native UI Shell -is a verification reference; publishing a new native API is outside this change. +is a verification reference; adding public APIs is outside this change. ## Evidence ledger diff --git a/demo/native-parity/probe/entry.ts b/demo/native-parity/probe/entry.ts index 1710ada0..08661867 100644 --- a/demo/native-parity/probe/entry.ts +++ b/demo/native-parity/probe/entry.ts @@ -19,24 +19,10 @@ import '@ionic/core/css/normalize.css'; import '@ionic/core/css/structure.css'; import '@ionic/core/css/typography.css'; import '@ionic/core/css/palettes/dark.class.css'; -import { - registerButtonEffect, - registerSegmentEffect, - registerTabBarEffect, - alertEnterAnimation, - alertLeaveAnimation, - actionSheetEnterAnimation, - actionSheetLeaveAnimation, -} from '../../../src'; +import { registerSegmentEffect, registerTabBarEffect } from '../../../src'; import { setupNavigation } from './NavigationProbe'; -initialize({ - mode: 'ios', - alertEnter: alertEnterAnimation, - alertLeave: alertLeaveAnimation, - actionSheetEnter: actionSheetEnterAnimation, - actionSheetLeave: actionSheetLeaveAnimation, -}); +initialize({ mode: 'ios' }); [app, button, toggle, segment, segmentButton, range, tabBar, tabButton, fab, fabButton, label, icon, searchbar, alert, actionSheet].forEach( (define) => define(), ); @@ -269,7 +255,6 @@ void Promise.all(Array.from(root.querySelectorAll('*')).map(async (element: any) } if (kind === 'navigation') await setupNavigation(root); const segmentEl = root.querySelector('ion-segment'); - root.querySelectorAll('ion-button, ion-back-button, ion-fab-button').forEach(registerButtonEffect); if (segmentEl) registerSegmentEffect(segmentEl); const tabs = root.querySelector('ion-tab-bar'); if (tabs) { diff --git a/demo/src/app/album/album-page.component.ts b/demo/src/app/album/album-page.component.ts index 36b00d22..aa07befb 100644 --- a/demo/src/app/album/album-page.component.ts +++ b/demo/src/app/album/album-page.component.ts @@ -1,4 +1,4 @@ -import { Component, DOCUMENT, ElementRef, inject, OnDestroy } from '@angular/core'; +import { Component, DOCUMENT, ElementRef, inject } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { @@ -14,15 +14,8 @@ import { IonTitle, IonToolbar, ViewDidEnter, - ViewDidLeave, } from '@demo/ionic'; -import { - attachTabBarSearchable, - registeredEffect, - registerButtonEffect, - TabBarSearchableFunction, - TabBarSearchableType, -} from '../../../../src'; +import { attachTabBarSearchable, TabBarSearchableFunction, TabBarSearchableType } from '../../../../src'; @Component({ selector: 'app-album-page', @@ -43,17 +36,14 @@ import { IonSearchbar, ], }) -export class AlbumPage implements ViewDidEnter, ViewDidLeave, OnDestroy { +export class AlbumPage implements ViewDidEnter { readonly sourceIonIcons = [...Array(60)].map((_, i) => i); readonly document = inject(DOCUMENT); readonly el = inject(ElementRef); searchableFun: TabBarSearchableFunction | undefined; - private fabEffect: registeredEffect | undefined; ionViewDidEnter() { - this.fabEffect?.destroy(); - this.fabEffect = registerButtonEffect(this.el.nativeElement.querySelector('ion-fab-button')); this.searchableFun = attachTabBarSearchable( this.document.querySelector('ion-tab-bar')!, this.el.nativeElement.querySelector('ion-fab-button'), @@ -61,15 +51,6 @@ export class AlbumPage implements ViewDidEnter, ViewDidLeave, OnDestroy { ); } - ionViewDidLeave() { - this.fabEffect?.destroy(); - this.fabEffect = undefined; - } - - ngOnDestroy() { - this.ionViewDidLeave(); - } - present(event: Event) { this.searchableFun!(event, TabBarSearchableType.Enter); } diff --git a/demo/src/app/app.config.ts b/demo/src/app/app.config.ts index 6d4bc2a2..f288a87a 100644 --- a/demo/src/app/app.config.ts +++ b/demo/src/app/app.config.ts @@ -5,15 +5,7 @@ import * as allIcons from 'ionicons/icons'; import { routes } from './app.routes'; import { IONIC_MAJOR, provideIonicAngular } from '@demo/ionic'; import { addIcons } from 'ionicons'; -import { - popoverEnterAnimation, - popoverLeaveAnimation, - iosTransitionAnimation, - alertEnterAnimation, - alertLeaveAnimation, - actionSheetEnterAnimation, - actionSheetLeaveAnimation, -} from '../../../src'; +import { popoverEnterAnimation, popoverLeaveAnimation, iosTransitionAnimation } from '../../../src'; addIcons(allIcons); @@ -36,10 +28,6 @@ export const appConfig: ApplicationConfig = { popoverEnter: popoverEnterAnimation, popoverLeave: popoverLeaveAnimation, navAnimation: iosTransitionAnimation, - alertEnter: alertEnterAnimation, - alertLeave: alertLeaveAnimation, - actionSheetEnter: actionSheetEnterAnimation, - actionSheetLeave: actionSheetLeaveAnimation, }), ], }; diff --git a/demo/src/app/index/pages/button/button.page.ts b/demo/src/app/index/pages/button/button.page.ts index b53f8e6e..d99fca41 100644 --- a/demo/src/app/index/pages/button/button.page.ts +++ b/demo/src/app/index/pages/button/button.page.ts @@ -1,4 +1,4 @@ -import { Component, ElementRef, inject, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { @@ -17,10 +17,7 @@ import { IonText, IonTitle, IonToolbar, - ViewDidEnter, - ViewDidLeave, } from '@demo/ionic'; -import { registeredEffect, registerButtonEffect } from '../../../../../../src'; @Component({ selector: 'app-button', @@ -46,23 +43,8 @@ import { registeredEffect, registerButtonEffect } from '../../../../../../src'; IonListHeader, ], }) -export class ButtonPage implements OnInit, ViewDidEnter, ViewDidLeave { - readonly #el = inject(ElementRef); - readonly registeredGestures: registeredEffect[] = []; +export class ButtonPage implements OnInit { constructor() {} ngOnInit() {} - - ionViewDidEnter() { - this.#el.nativeElement.querySelectorAll('ion-button, ion-back-button').forEach((item: HTMLElement) => { - const registerGesture = registerButtonEffect(item); - if (registerGesture) { - this.registeredGestures.push(registerGesture); - } - }); - } - - ionViewDidLeave() { - this.registeredGestures.splice(0).forEach((gesture) => gesture.destroy()); - } } diff --git a/demo/src/app/index/pages/floating-action-button/floating-action-button.page.ts b/demo/src/app/index/pages/floating-action-button/floating-action-button.page.ts index b97d517d..6a1dd738 100644 --- a/demo/src/app/index/pages/floating-action-button/floating-action-button.page.ts +++ b/demo/src/app/index/pages/floating-action-button/floating-action-button.page.ts @@ -1,4 +1,4 @@ -import { Component, ElementRef, inject, OnDestroy } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { @@ -17,10 +17,7 @@ import { IonText, IonTitle, IonToolbar, - ViewDidEnter, - ViewDidLeave, } from '@demo/ionic'; -import { registeredEffect, registerButtonEffect } from '../../../../../../src'; @Component({ selector: 'app-floating-action-button', @@ -46,19 +43,8 @@ import { registeredEffect, registerButtonEffect } from '../../../../../../src'; IonButtons, ], }) -export class FloatingActionButtonPage implements ViewDidEnter, ViewDidLeave, OnDestroy { - readonly #el = inject(ElementRef); - readonly registeredGestures: registeredEffect[] = []; - ionViewDidEnter() { - this.#el.nativeElement.querySelectorAll('ion-fab-button').forEach((button) => { - const effect = registerButtonEffect(button); - if (effect) this.registeredGestures.push(effect); - }); - } - ionViewDidLeave() { - this.registeredGestures.splice(0).forEach((effect) => effect.destroy()); - } - ngOnDestroy() { - this.ionViewDidLeave(); - } +export class FloatingActionButtonPage implements OnInit { + constructor() {} + + ngOnInit() {} } diff --git a/docs/experimental-animation.md b/docs/experimental-animation.md index d6d1653b..5d6505b5 100644 --- a/docs/experimental-animation.md +++ b/docs/experimental-animation.md @@ -6,54 +6,6 @@ title: Experimental animation These gesture and animation helpers are experimental and optional. The theme works without them. -## Size-aware button press - -`registerButtonEffect` adds the measured iOS 26 press/release effect to a hydrated, -standalone `ion-button` or `ion-back-button`. Register after layout (for example, -in `ionViewDidEnter`) and destroy on leave. It does not synthesize clicks or own -form submission. The iOS 26 `--ion-color-primary-brightness` palette is unchanged. - -```ts -import { registerButtonEffect } from '@rdlabo/ionic-theme-ios26'; - -const button = document.querySelector('ion-button'); -const effect = button ? registerButtonEffect(button) : undefined; -// On page leave / element removal: -effect?.destroy(); -``` - -The current native calibration covers resting heights up to 44pt (28pt and 44pt -fixtures, widths 44–220pt). Clear/outline buttons, themed `ion-buttons` groups and -larger buttons retain their CSS behavior. Disabled buttons and reduced-motion -preferences suppress the optional effect. Duplicate registration is a no-op; -destroy before registering again. This remains experimental: native/Web font, -material and timing residuals are tracked in `demo/native-parity/WORKLOG.md`. - -## Centered alert and action-sheet motion - -The optional overlay builders reproduce the measured iOS 26.1/26.5 unanchored -`UIAlertController` response: a centered 1.2→1 scale and opacity spring over -approximately 417ms. Dismissal fades in place, rather than sliding offscreen. -They do not implement anchored popovers or add a native bridge. - -```ts -import { alertEnterAnimation, alertLeaveAnimation, actionSheetEnterAnimation, actionSheetLeaveAnimation } from '@rdlabo/ionic-theme-ios26'; - -// Add to your existing Ionic configuration (provideIonicAngular / IonicModule.forRoot): -const overlayAnimations = { - alertEnter: alertEnterAnimation, - alertLeave: alertLeaveAnimation, - actionSheetEnter: actionSheetEnterAnimation, - actionSheetLeave: actionSheetLeaveAnimation, -}; -``` - -`--backdrop-opacity` remains configurable. Both theme opt-out classes retain -Ionic's default iOS animation; reduced-motion preferences complete without -motion. CSS alone does not replace Ionic's animation builders. Native controller -construction latency, button-press deformation inside the dialog, and glass/text -rendering residuals remain separate from this response curve. - ## Sheet of Glass with `ion-tab-button` / `ion-segment-button` Register an `ion-tab-bar` or `ion-segment` element to add a moving selection effect to its buttons. diff --git a/src/button/index.ts b/src/button/index.ts deleted file mode 100644 index 6af8a410..00000000 --- a/src/button/index.ts +++ /dev/null @@ -1,232 +0,0 @@ -import type { registeredEffect } from '../sheets-of-glass/interfaces'; - -/** Local shell gate — no native-integration module on this branch. */ -const isNativeUIShell = (element: HTMLElement) => - element.hasAttribute('data-native-ui-shell') || !!element.closest('ion-fab[data-native-ui-shell]'); - -const CSS_SCALE = '--ios26-button-css-scale'; -const GESTURE = 'ios26-enable-gesture'; -const ANIMATED = 'ios26-animated'; -/** Measured resting heights 28/44pt qualify; 62pt (+14.14 extra) is not yet qualified. */ -const MAX_HEIGHT = 44; -// iOS 26.5: fit to 49–217ms native presses (4SaJQq), checked against -// independent dark/held traces. Release carries velocity: a minimum hold -// incorrectly made a 50ms tap expand as far as a long press. -const PRESS = { frequency: 20.43633, damping: 0.611883, delay: 13.659 }; -const RELEASE = { frequency: 16.99576, damping: 0.563006, delay: 14.996 }; -// Independent UIKit icon-only glass buttons,48/62pt: +16pt held expansion. -// FAB release has appreciably more rebound than the ordinary text button. -const FAB_PRESS = { frequency: 23.90625, damping: 0.62265625, delay: 12.797 }; -const FAB_RELEASE = { frequency: 15.7109375, damping: 0.375, delay: 16.859 }; -const DURATION = 1000; -type Spring = { from: number; velocity: number; to: number; frequency: number; damping: number; delay: number }; -const springState = (spring: Spring, elapsed: number) => { - if (elapsed >= DURATION) return { scale: spring.to, velocity: 0 }; - const t = Math.max(0, elapsed - spring.delay) / 1000; - const { from, velocity, to, frequency: w, damping: z } = spring; - const wd = w * Math.sqrt(1 - z * z); - const a = from - to; - const b = (velocity + z * w * a) / wd; - const decay = Math.exp(-z * w * t); - const cos = Math.cos(wd * t); - const sin = Math.sin(wd * t); - return { - scale: to + decay * (a * cos + b * sin), - velocity: decay * ((-z * w * a + wd * b) * cos + (-z * w * b - wd * a) * sin), - }; -}; - -/** Visual-only enhancement: Ionic keeps click/submit ownership. Grouped ion-buttons are out of scope. */ -export const registerButtonEffect = (targetElement: HTMLElement): registeredEffect | undefined => { - const button = targetElement; - const doc = button.ownerDocument; - const win = doc.defaultView; - if ( - !win || - !button.matches('ion-button, ion-back-button, ion-fab-button') || - !button.classList.contains('ios') || - !button.classList.contains('hydrated') || - button.matches(`.${GESTURE}, .ios-theme-disabled, .ios26-disabled, .button-clear, .button-outline`) - ) - return undefined; - const group = button.closest('ion-buttons'); - if (group?.classList.contains('ios') && !group.matches('.ios-theme-disabled, .ios26-disabled')) return undefined; - const surface = button.shadowRoot?.querySelector('[part="native"]'); - if (!surface) return undefined; - const fab = button.closest('ion-fab'); - const isFab = button.matches('ion-fab-button'); - const optedOut = () => button.matches('.ios-theme-disabled, .ios26-disabled') || !!fab?.matches('.ios-theme-disabled, .ios26-disabled'); - const qualifiedSize = () => - isFab - ? [48, 62].includes(surface.offsetHeight) && surface.offsetWidth === surface.offsetHeight - : surface.offsetHeight <= MAX_HEIGHT && surface.offsetWidth > 0 && surface.offsetHeight > 0; - if (!qualifiedSize() || optedOut()) return undefined; - const pressCurve = isFab ? FAB_PRESS : PRESS; - const releaseCurve = isFab ? FAB_RELEASE : RELEASE; - - const reducedMotion = win.matchMedia('(prefers-reduced-motion: reduce)'); - const prevScale = button.style.getPropertyValue(CSS_SCALE); - const prevPriority = button.style.getPropertyPriority(CSS_SCALE); - button.style.setProperty(CSS_SCALE, '1'); - button.classList.add(GESTURE); - - const listeners = new AbortController(); - let animation: Animation | undefined; - let spring: Spring | undefined; - let releaseTimer = 0; - let destroyed = false; - let pointerId: number | undefined; - let keyActive = false; - let heldScale = 1; - const restingScale = parseFloat(win.getComputedStyle(surface).scale) || 1; - - const disabled = () => button.matches('.button-disabled, .ion-disabled, [disabled]') || !!(button as HTMLIonButtonElement).disabled; - const readState = () => - spring && animation && typeof animation.startTime === 'number' - ? springState(spring, win.performance.now() - animation.startTime) - : { scale: parseFloat(win.getComputedStyle(surface).scale) || restingScale, velocity: 0 }; - const clearTimer = () => { - if (releaseTimer) { - win.clearTimeout(releaseTimer); - releaseTimer = 0; - } - }; - const stopAnimation = () => { - animation?.cancel(); - animation = undefined; - spring = undefined; - if (button.classList.contains(ANIMATED)) button.classList.remove(ANIMATED); - }; - const abortVisual = () => { - clearTimer(); - pointerId = undefined; - keyActive = false; - stopAnimation(); - }; - const play = (next: Spring) => { - stopAnimation(); - spring = next; - button.classList.add(ANIMATED); - const times = [0, ...Array.from({ length: 120 }, (_, i) => next.delay + (i * (DURATION - next.delay)) / 120), DURATION]; - const frames = times.map((t) => ({ offset: t / DURATION, scale: String(t === DURATION ? next.to : springState(next, t).scale) })); - const running = surface.animate(frames, { duration: DURATION, easing: 'linear', fill: 'forwards' }); - // The default DocumentTimeline shares performance.timeOrigin. Its exposed - // currentTime can still be the previous rendering tick inside an input - // handler: use the input clock for both onset and velocity handoff. - running.startTime = win.performance.now(); - animation = running; - // Keep the handle while fill=forwards is active, including a held press. - // Dropping it on finish would leave an uncancellable effect on the surface. - return running; - }; - const startPress = () => { - if (reducedMotion.matches || isNativeUIShell(button) || disabled() || optedOut()) return false; - // Height >44pt (e.g. large 62pt) differs from the uniform +16pt width model — skip for now. - if (!qualifiedSize()) return false; - clearTimer(); - const width = Math.max(1, surface.offsetWidth); - heldScale = (restingScale * (width + 16)) / width; - const current = readState(); - play({ ...pressCurve, from: current.scale, velocity: current.velocity, to: heldScale }); - return true; - }; - const startRelease = () => { - if (destroyed || reducedMotion.matches || isNativeUIShell(button) || disabled()) { - abortVisual(); - return; - } - const current = readState(); - const releasing = play({ ...releaseCurve, delay: 0, from: current.scale, velocity: current.velocity, to: restingScale }); - void releasing.finished.then( - () => { - if (!destroyed && animation === releasing) { - stopAnimation(); - } - }, - () => {}, - ); - }; - const scheduleRelease = () => { - clearTimer(); - // Continue the press during UIKit's measured release latency; do not - // freeze at pointerup or discard the expansion's current velocity. - releaseTimer = win.setTimeout(startRelease, releaseCurve.delay); - }; - - const onPointerDown = (event: PointerEvent) => { - if (pointerId !== undefined || keyActive || event.button !== 0 || disabled() || reducedMotion.matches || isNativeUIShell(button)) - return; - if (!startPress()) return; - pointerId = event.pointerId; - }; - const onPointerEnd = (event: PointerEvent) => { - if (pointerId !== event.pointerId) return; - pointerId = undefined; - if (event.type === 'pointercancel') { - abortVisual(); - return; - } - scheduleRelease(); - }; - const onKeyDown = (event: KeyboardEvent) => { - if (event.key !== ' ' && event.key !== 'Enter') return; - if (event.repeat || pointerId !== undefined || keyActive || disabled() || reducedMotion.matches || isNativeUIShell(button)) return; - if (!startPress()) return; - keyActive = true; - }; - const onKeyUp = (event: KeyboardEvent) => { - if ((event.key !== ' ' && event.key !== 'Enter') || !keyActive) return; - keyActive = false; - scheduleRelease(); - }; - - button.addEventListener('pointerdown', onPointerDown, { capture: true, signal: listeners.signal }); - doc.addEventListener('pointerup', onPointerEnd, { capture: true, signal: listeners.signal }); - doc.addEventListener('pointercancel', onPointerEnd, { capture: true, signal: listeners.signal }); - button.addEventListener('keydown', onKeyDown, { signal: listeners.signal }); - button.addEventListener('keyup', onKeyUp, { signal: listeners.signal }); - win.addEventListener('blur', abortVisual, { signal: listeners.signal }); - win.addEventListener('resize', abortVisual, { signal: listeners.signal }); - reducedMotion.addEventListener('change', abortVisual, { signal: listeners.signal }); - button.addEventListener('nativeUIShellChange', abortVisual, { signal: listeners.signal }); - const observer = new MutationObserver(() => { - if (disabled() || isNativeUIShell(button) || optedOut()) abortVisual(); - }); - observer.observe(button, { attributes: true, attributeFilter: ['class', 'disabled', 'data-native-ui-shell'] }); - if (fab) observer.observe(fab, { attributes: true, attributeFilter: ['class', 'data-native-ui-shell'] }); - const restoreCSSScale = () => { - if (prevScale) button.style.setProperty(CSS_SCALE, prevScale, prevPriority); - else button.style.removeProperty(CSS_SCALE); - }; - let lastWidth = surface.offsetWidth; - let lastHeight = surface.offsetHeight; - const resizeObserver = new ResizeObserver(() => { - const width = surface.offsetWidth; - const height = surface.offsetHeight; - // Dark activated borders change the content box without resizing the - // button. That must not cancel the very press we are rendering. - if (width === lastWidth && height === lastHeight) return; - lastWidth = width; - lastHeight = height; - abortVisual(); - // A registered small button can become large through responsive styles. - // Return the unqualified size to its existing CSS effect, then reacquire - // the measured effect if it becomes small again. - if (!qualifiedSize()) restoreCSSScale(); - else button.style.setProperty(CSS_SCALE, '1'); - }); - resizeObserver.observe(surface, { box: 'border-box' }); - - return { - destroy: () => { - if (destroyed) return; - destroyed = true; - observer.disconnect(); - resizeObserver.disconnect(); - listeners.abort(); - abortVisual(); - button.classList.remove(GESTURE, ANIMATED); - restoreCSSScale(); - }, - }; -}; diff --git a/src/index.ts b/src/index.ts index 172a2314..729aa99a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,7 +6,4 @@ export * from './transition/ios.transition'; export { registerSegmentEffect } from './segment'; -export { registerButtonEffect } from './button'; -export { alertEnterAnimation, alertLeaveAnimation, actionSheetEnterAnimation, actionSheetLeaveAnimation } from './overlay'; - export { registerTabBarEffect } from './tab-bar'; diff --git a/src/overlay/index.ts b/src/overlay/index.ts deleted file mode 100644 index b67aaae1..00000000 --- a/src/overlay/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { createAnimation, type Animation } from '@ionic/core'; - -type Kind = 'alert' | 'action-sheet'; - -// UIKit 26.1/26.5, unanchored UIAlertController (ondT6o / 3vg4c1). -// Both styles use the same critically damped opacity/scale response. The -// controller's variable construction latency is not baked into the animation. -const DURATION = 416.667; -const FREQUENCY = 22.85; -const progress = (seconds: number) => 1 - (1 + FREQUENCY * seconds) * Math.exp(-FREQUENCY * seconds); - -const build = (baseEl: HTMLElement, kind: Kind, entering: boolean): Animation => { - const root = baseEl.shadowRoot ?? baseEl; - const wrapper = root.querySelector(`.${kind}-wrapper`); - const backdrop = root.querySelector('ion-backdrop'); - const animation = createAnimation().addElement(baseEl); - if (!wrapper || !backdrop) return animation.duration(0); - - const surface = createAnimation().addElement(wrapper); - const dimming = createAnimation().addElement(backdrop); - if (entering) dimming.beforeStyles({ 'pointer-events': 'none' }).afterClearStyles(['pointer-events']); - - if (baseEl.matches('.ios-theme-disabled, .ios26-disabled')) { - // Ionic's iOS defaults, kept for explicit theme opt-out. Adapted from - // @ionic/core alert/action-sheet animations (Ionic, MIT License). - dimming.fromTo('opacity', entering ? 0.01 : 'var(--backdrop-opacity)', entering ? 'var(--backdrop-opacity)' : 0); - if (kind === 'alert') { - surface.keyframes([ - { offset: 0, opacity: entering ? 0.01 : 0.99, transform: entering ? 'scale(1.1)' : 'scale(1)' }, - { offset: 1, opacity: entering ? 1 : 0, transform: entering ? 'scale(1)' : 'scale(0.9)' }, - ]); - animation.duration(200).easing('ease-in-out'); - } else { - surface.fromTo('transform', entering ? 'translateY(100%)' : 'translateY(0%)', entering ? 'translateY(0%)' : 'translateY(100%)'); - animation.duration(entering ? 400 : 450).easing('cubic-bezier(.36,.66,.04,1)'); - } - } else { - const frames = Array.from({ length: 51 }, (_, index) => { - const offset = index / 50; - const p = index === 50 ? 1 : progress((offset * DURATION) / 1000); - return { offset, opacity: entering ? p : 1 - p, transform: `scale(${entering ? 1.2 - 0.2 * p : 1})` }; - }); - surface.keyframes(frames); - // Respect the public dimming variable, including per-overlay overrides. - // Keep CSS expressions/variables live instead of parseFloat('calc(...)'). - dimming.keyframes( - frames.map(({ offset, opacity: alpha }) => ({ offset, opacity: `calc(var(--backdrop-opacity, 0.2066) * ${alpha})` })), - ); - animation.duration(DURATION).easing('linear'); - } - - if (baseEl.ownerDocument.defaultView?.matchMedia('(prefers-reduced-motion: reduce)').matches) animation.duration(0); - return animation.addAnimation([surface, dimming]); -}; - -/** Configure Ionic's alertEnter/alertLeave; iOS 26 unanchored presentation. */ -export const alertEnterAnimation = (baseEl: HTMLElement): Animation => build(baseEl, 'alert', true); -export const alertLeaveAnimation = (baseEl: HTMLElement): Animation => build(baseEl, 'alert', false); -/** Configure Ionic's actionSheetEnter/actionSheetLeave; not an anchored popover. */ -export const actionSheetEnterAnimation = (baseEl: HTMLElement): Animation => build(baseEl, 'action-sheet', true); -export const actionSheetLeaveAnimation = (baseEl: HTMLElement): Animation => build(baseEl, 'action-sheet', false); diff --git a/src/styles/components/ion-button.scss b/src/styles/components/ion-button.scss index 3e5fd90c..91bb2548 100644 --- a/src/styles/components/ion-button.scss +++ b/src/styles/components/ion-button.scss @@ -292,22 +292,22 @@ $scaleup-large-icon-only: 1.22; } &.ion-activated.button-has-icon-only, &.ion-activated.back-button-has-icon-only { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-default-icon-only})); + transform: scale($scaleup-default-icon-only); &.button-small { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-small-icon-only})); + transform: scale($scaleup-small-icon-only); } &.button-large { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-large-icon-only})); + transform: scale($scaleup-large-icon-only); } } &:not(.button-has-icon-only):not(.back-button-has-icon-only) { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-default})); + transform: scale($scaleup-default); &.button-small { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-small})); + transform: scale($scaleup-small); } &.button-large { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-large})); + transform: scale($scaleup-large); } } } @@ -379,22 +379,22 @@ $scaleup-large-icon-only: 1.22; } &.ion-activated.button-has-icon-only, &.ion-activated.back-button-has-icon-only { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-default-icon-only})); + transform: scale($scaleup-default-icon-only); &.button-small { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-small-icon-only})); + transform: scale($scaleup-small-icon-only); } &.button-large { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-large-icon-only})); + transform: scale($scaleup-large-icon-only); } } &:not(.button-has-icon-only):not(.back-button-has-icon-only) { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-default})); + transform: scale($scaleup-default); &.button-small { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-small})); + transform: scale($scaleup-small); } &.button-large { - transform: scale(var(--ios26-button-css-scale, #{$scaleup-large})); + transform: scale($scaleup-large); } } } diff --git a/src/styles/components/ion-fab.scss b/src/styles/components/ion-fab.scss index 0508f59c..05bba637 100644 --- a/src/styles/components/ion-fab.scss +++ b/src/styles/components/ion-fab.scss @@ -26,9 +26,6 @@ ion-fab.ios:not(.ios-theme-disabled, .ios26-disabled) { width: 62px; height: 62px; - &.ios26-enable-gesture { - --_ios26-fab-active-opacity: 1; - } &.fab-button-in-list, &.fab-button-small { @@ -37,25 +34,25 @@ ion-fab.ios:not(.ios-theme-disabled, .ios26-disabled) { } &.ion-activated { - --color: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--_ios26-fab-active-opacity, 0.1)); + --color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.1); &::part(native) { - transform: scale(var(--ios26-button-css-scale, $scaleup-default-icon-only)) translateZ(0); - -webkit-transform: scale(var(--ios26-button-css-scale, $scaleup-default-icon-only)) translateZ(0); + transform: scale($scaleup-default-icon-only) translateZ(0); + -webkit-transform: scale($scaleup-default-icon-only) translateZ(0); } &.fab-button-large { &::part(native) { - transform: scale(var(--ios26-button-css-scale, $scaleup-large-icon-only)) translateZ(0); - -webkit-transform: scale(var(--ios26-button-css-scale, $scaleup-large-icon-only)) translateZ(0); + transform: scale($scaleup-large-icon-only) translateZ(0); + -webkit-transform: scale($scaleup-large-icon-only) translateZ(0); } } &.fab-button-small { &::part(native) { - transform: scale(var(--ios26-button-css-scale, $scaleup-small-icon-only)) translateZ(0); - -webkit-transform: scale(var(--ios26-button-css-scale, $scaleup-small-icon-only)) translateZ(0); + transform: scale($scaleup-small-icon-only) translateZ(0); + -webkit-transform: scale($scaleup-small-icon-only) translateZ(0); } } &.ion-color { - --color: rgba(var(--ion-color-base-rgb, var(--ion-text-color-rgb, 0, 0, 0)), var(--_ios26-fab-active-opacity, 0.1)); + --color: rgba(var(--ion-color-base-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.1); } } From ae4e37f092e0cb6b134e00b2f0af365085d1610f Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 17:29:08 +0900 Subject: [PATCH 05/25] test: keep only maintainable theme regressions Remove one-off native measurement infrastructure and raw fixtures. Reduce additional browser coverage from 130 to 49 cases focused on theme-owned contracts. Keep narrow tab boundaries, correct phone/tablet fixture identity, and remove test-only demo registration. Record retention rationale and historical measurement provenance. --- demo/e2e/README.md | 28 + demo/e2e/ios26-child-optout.spec.ts | 283 +- demo/e2e/ios26-header-list-parity.spec.ts | 109 - demo/e2e/ios26-overlay-parity.spec.ts | 263 -- demo/e2e/ios26-range-parity.spec.ts | 117 - demo/e2e/ios26-searchbar-parity.spec.ts | 85 - demo/e2e/ios26-segment-parity.spec.ts | 74 - demo/e2e/ios26-submit-brightness.spec.ts | 222 +- demo/e2e/ios26-tab-lifecycle.spec.ts | 302 +- demo/e2e/ios26-tab-motion.spec.ts | 53 - demo/e2e/toggle.spec.ts | 160 - demo/native-parity/.gitignore | 3 - demo/native-parity/README.md | 104 - demo/native-parity/WORKLOG.md | 444 -- demo/native-parity/build.mjs | 39 - .../fixtures/tabs-drag-ios26.json | 3049 -------------- .../fixtures/tabs-width-ios26.json | 3645 ----------------- demo/native-parity/playwright.config.ts | 35 - demo/native-parity/probe/App.swift | 456 --- .../native-parity/probe/NavigationProbe.swift | 47 - demo/native-parity/probe/NavigationProbe.ts | 48 - demo/native-parity/probe/ShellReference.swift | 61 - demo/native-parity/probe/Tests.swift | 402 -- demo/native-parity/probe/entry.ts | 357 -- demo/native-parity/probe/index.html | 97 - demo/native-parity/probe/project.yml | 44 - demo/native-parity/recovered/PROVENANCE.md | 20 - .../recovered/button-native/App.swift | 63 - .../recovered/button-native/Tests.swift | 12 - .../recovered/button-native/project.yml | 39 - .../recovered/button-web/App.swift | 39 - .../recovered/button-web/Tests.swift | 17 - .../recovered/button-web/entry.js | 18 - .../recovered/button-web/project.yml | 42 - .../recovered/button-web/www/index.html | 1 - .../recovered/range-native/App.swift | 19 - .../recovered/range-native/Tests.swift | 32 - .../recovered/range-native/project.yml | 39 - .../Components/ShellButton.swift | 71 - .../Components/ShellButtons.swift | 24 - .../Components/ShellComponents.swift | 18 - .../reference-shell/Components/ShellFab.swift | 83 - .../Components/ShellSearchController.swift | 265 -- .../Components/ShellSegment.swift | 91 - .../Components/ShellTabBar.swift | 144 - demo/native-parity/reference-shell/README.md | 30 - .../Shared/ShellCrossfade.swift | 35 - .../reference-shell/Shared/ShellHost.swift | 8 - .../Shared/ShellRendering.swift | 27 - .../Shared/ShellSnapshot.swift | 119 - demo/native-parity/report.py | 502 --- demo/native-parity/tab-counts.mjs | 45 - demo/native-parity/validate-artifacts.mjs | 48 - demo/src/app/tabs/tabs.page.ts | 8 +- scripts/test-ios26-parity.sh | 10 - scripts/verify-ios26-parity.sh | 76 - 56 files changed, 233 insertions(+), 12239 deletions(-) create mode 100644 demo/e2e/README.md delete mode 100644 demo/e2e/ios26-header-list-parity.spec.ts delete mode 100644 demo/e2e/ios26-overlay-parity.spec.ts delete mode 100644 demo/e2e/ios26-searchbar-parity.spec.ts delete mode 100644 demo/e2e/ios26-tab-motion.spec.ts delete mode 100644 demo/native-parity/.gitignore delete mode 100644 demo/native-parity/README.md delete mode 100644 demo/native-parity/WORKLOG.md delete mode 100644 demo/native-parity/build.mjs delete mode 100644 demo/native-parity/fixtures/tabs-drag-ios26.json delete mode 100644 demo/native-parity/fixtures/tabs-width-ios26.json delete mode 100644 demo/native-parity/playwright.config.ts delete mode 100644 demo/native-parity/probe/App.swift delete mode 100644 demo/native-parity/probe/NavigationProbe.swift delete mode 100644 demo/native-parity/probe/NavigationProbe.ts delete mode 100644 demo/native-parity/probe/ShellReference.swift delete mode 100644 demo/native-parity/probe/Tests.swift delete mode 100644 demo/native-parity/probe/entry.ts delete mode 100644 demo/native-parity/probe/index.html delete mode 100644 demo/native-parity/probe/project.yml delete mode 100644 demo/native-parity/recovered/PROVENANCE.md delete mode 100644 demo/native-parity/recovered/button-native/App.swift delete mode 100644 demo/native-parity/recovered/button-native/Tests.swift delete mode 100644 demo/native-parity/recovered/button-native/project.yml delete mode 100644 demo/native-parity/recovered/button-web/App.swift delete mode 100644 demo/native-parity/recovered/button-web/Tests.swift delete mode 100644 demo/native-parity/recovered/button-web/entry.js delete mode 100644 demo/native-parity/recovered/button-web/project.yml delete mode 100644 demo/native-parity/recovered/button-web/www/index.html delete mode 100644 demo/native-parity/recovered/range-native/App.swift delete mode 100644 demo/native-parity/recovered/range-native/Tests.swift delete mode 100644 demo/native-parity/recovered/range-native/project.yml delete mode 100644 demo/native-parity/reference-shell/Components/ShellButton.swift delete mode 100644 demo/native-parity/reference-shell/Components/ShellButtons.swift delete mode 100644 demo/native-parity/reference-shell/Components/ShellComponents.swift delete mode 100644 demo/native-parity/reference-shell/Components/ShellFab.swift delete mode 100644 demo/native-parity/reference-shell/Components/ShellSearchController.swift delete mode 100644 demo/native-parity/reference-shell/Components/ShellSegment.swift delete mode 100644 demo/native-parity/reference-shell/Components/ShellTabBar.swift delete mode 100644 demo/native-parity/reference-shell/README.md delete mode 100644 demo/native-parity/reference-shell/Shared/ShellCrossfade.swift delete mode 100644 demo/native-parity/reference-shell/Shared/ShellHost.swift delete mode 100644 demo/native-parity/reference-shell/Shared/ShellRendering.swift delete mode 100644 demo/native-parity/reference-shell/Shared/ShellSnapshot.swift delete mode 100644 demo/native-parity/report.py delete mode 100644 demo/native-parity/tab-counts.mjs delete mode 100644 demo/native-parity/validate-artifacts.mjs delete mode 100644 scripts/test-ios26-parity.sh delete mode 100755 scripts/verify-ios26-parity.sh diff --git a/demo/e2e/README.md b/demo/e2e/README.md new file mode 100644 index 00000000..14170a76 --- /dev/null +++ b/demo/e2e/README.md @@ -0,0 +1,28 @@ +# Theme regression tests + +Use the existing Playwright command: `npm --prefix demo run test:e2e`. +The existing CI matrix runs against actual Ionic 8 and 9 packages. + +`screenshot.spec.ts` owns static light/dark appearance. The additional tests +protect behavior introduced or overridden by this theme, not Ionic itself: + +| Spec | Regression worth maintaining | +| --- | --- | +| `ios26-submit-brightness` | Public brightness colors, legacy alias, submit markup and disabled styling | +| `ios26-child-optout` | Nested selectors leaking theme styles into opted-out children | +| `ios26-popover-position` | Theme positioning losing event coordinates, clipping content or retaining temporary widths | +| `ios26-segment-parity` | Selection effects duplicating events/lenses or ignoring reduced motion/custom styles | +| `ios26-tab-lifecycle` | 1–5 tab layout (five without FAB), phone/tablet boundaries, click ownership and cleanup | +| `ios26-range-parity` | Enlarged thumbs moving past LTR/RTL endpoints or deforming the inactive dual thumb | +| `toggle` | Short-tap effects not settling, or CSS overriding reduced motion/public styling | + +Do not duplicate screenshot coverage with lists of CSS constants or re-test +Ionic's unmodified behavior. Prefer relations (containment, unchanged value, +single event, restored style) over implementation-specific animation samples. +Keep numeric layout cases only where a distinct boundary would otherwise be lost. + +One-off native probes, copied Shell sources, raw frame/width dumps and their +runner/reporting stack were removed. Their last snapshot is commit `23b3554` +(`demo/native-parity`); it is historical evidence, not another maintained suite. +The small tab boundary table comes from its independent UIKit 26.5 measurements. +Passing browser regressions does not establish native pixel or motion parity. diff --git a/demo/e2e/ios26-child-optout.spec.ts b/demo/e2e/ios26-child-optout.spec.ts index cd31ecb9..0473d54e 100644 --- a/demo/e2e/ios26-child-optout.spec.ts +++ b/demo/e2e/ios26-child-optout.spec.ts @@ -1,226 +1,73 @@ -import { expect, test, type Locator, type Page } from '@playwright/test'; +import { expect, test } from '@playwright/test'; -test.use({ viewport: { width: 402, height: 874 } }); - -const appearances = ['light', 'dark'] as const; -const optOutClasses = ['ios-theme-disabled', 'ios26-disabled'] as const; - -const setPaletteDark = async (page: Page, dark: boolean) => { - await page.evaluate((enabled) => { - document.documentElement.classList.toggle('ion-palette-dark', enabled); - }, dark); -}; - -const appendFixtures = async (page: Page, markup: string) => { - await page.evaluate((html) => { - document.querySelector('#ios26-child-optout-fixture')?.remove(); - const app = document.querySelector('ion-app'); - if (!app) { - throw new Error('ion-app not found'); - } - const wrap = document.createElement('div'); - wrap.id = 'ios26-child-optout-fixture'; - wrap.style.cssText = - 'position:fixed;top:88px;left:12px;right:12px;z-index:10000;max-height:70vh;overflow:auto;padding:12px;background:rgba(255,255,255,0.96);'; - wrap.innerHTML = html; - app.appendChild(wrap); - }, markup); -}; - -const waitHydrated = async (root: Locator) => { - await expect(root).toBeVisible(); - await root.evaluate(async (el) => { - const nodes = [el, ...Array.from(el.querySelectorAll('*'))] as Array Promise }>; - await Promise.all(nodes.map((node) => node.componentOnReady?.() ?? Promise.resolve())); - }); - await expect.poll(async () => root.evaluate((el) => el.classList.contains('hydrated') || el.childElementCount > 0)).toBe(true); - await root.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); -}; - -const itemNativePaddingStart = async (item: Locator) => - item.evaluate((el) => { - const host = el as HTMLElement; - const native = - host.shadowRoot?.querySelector('[part~="native"]') ?? - host.shadowRoot?.querySelector('.item-native') ?? - host.shadowRoot?.querySelector('a, button, div'); - if (!native) { - throw new Error('ion-item native surface not found in shadow tree'); - } - const style = getComputedStyle(native); - return { - cssVar: getComputedStyle(host).getPropertyValue('--padding-start').trim(), - paddingInlineStart: style.paddingInlineStart, - tag: native.localName, - part: native.getAttribute('part'), - }; - }); - -const itemContainerFlex = async (item: Locator) => - item.evaluate((el) => { - const host = el as HTMLElement; - const container = - host.shadowRoot?.querySelector('[part~="container"]') ?? host.shadowRoot?.querySelector('.item-inner, .input-wrapper'); - if (!container) { - throw new Error('ion-item container surface not found in shadow tree'); - } - const style = getComputedStyle(container); - return { - flexDirection: style.flexDirection, - minHeight: style.minHeight, - tag: container.localName, - part: container.getAttribute('part'), - }; - }); - -test.describe('iOS26 child theme opt-outs', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/main/index/card', { waitUntil: 'networkidle' }); +// Compare opted-out children with an unthemed sibling, not Ionic's current px values. +// Structural selectors are identical in light/dark, so do not multiply that axis. +for (const optOut of ['ios-theme-disabled', 'ios26-disabled']) { + test(`${optOut} isolates card item/list padding from themed siblings`, async ({ page }) => { + await page.goto('/main/index/card'); await expect(page.locator('app-card ion-card').first()).toHaveClass(/hydrated/); + await page.evaluate((cls) => { + document.querySelector('ion-app')!.insertAdjacentHTML( + 'beforeend', + ` +
+ + + Themed + Opted out + + Opted out list + + Baseline +
`, + ); + }, optOut); + await expect(page.locator('#optout-fixture ion-item:not(.hydrated)')).toHaveCount(0); + const padding = (id: string) => page.locator(`#${id} [part="native"]`).evaluate((el) => getComputedStyle(el).paddingInlineStart); + const baseline = await padding('baseline'); + expect(await padding('themed')).not.toBe(baseline); + expect(await padding('opted-item')).toBe(baseline); + expect(await padding('opted-list-item')).toBe(baseline); }); - for (const appearance of appearances) { - for (const optOut of optOutClasses) { - test(`card nested item ${optOut} keeps Ionic padding; sibling stays themed (${appearance})`, async ({ page }) => { - await setPaletteDark(page, appearance === 'dark'); - await appendFixtures( - page, - ` - - - Themed - Opt out - - - - Baseline`, - ); - - const card = page.locator('#optout-card'); - const themed = page.locator('#card-item-themed'); - const opted = page.locator('#card-item-optout'); - const baseline = page.locator('#card-item-baseline'); - await waitHydrated(card); - await waitHydrated(baseline); - - await expect(card).toHaveCSS('border-radius', '24px'); - - const themedPad = await itemNativePaddingStart(themed); - const optedPad = await itemNativePaddingStart(opted); - const baselinePad = await itemNativePaddingStart(baseline); - - expect(themedPad.cssVar === '0' || themedPad.cssVar === '0px').toBe(true); - expect(themedPad.paddingInlineStart).toBe('0px'); - expect(optedPad).toEqual(baselinePad); - expect(optedPad.paddingInlineStart).not.toBe('0px'); - expect(await page.locator('#optout-card-list').evaluate((el) => el.className)).not.toMatch(/ios-theme-disabled|ios26-disabled/); - }); - - test(`card nested list ${optOut} skips padding override; sibling list stays themed (${appearance})`, async ({ page }) => { - await setPaletteDark(page, appearance === 'dark'); - await appendFixtures( - page, - ` - - - Themed list - - - Opt-out list - - - `, - ); - - const card = page.locator('#optout-card-list-host'); - await waitHydrated(card); - await expect(card).toHaveCSS('border-radius', '24px'); - - const themedPad = await itemNativePaddingStart(page.locator('#card-list-themed-item')); - const optedPad = await itemNativePaddingStart(page.locator('#card-list-optout-item')); - expect(themedPad.paddingInlineStart).toBe('0px'); - expect(optedPad.paddingInlineStart).not.toBe('0px'); - }); - } - } - - for (const appearance of appearances) { - for (const optOut of optOutClasses) { - test(`inset list item ${optOut} skips stacked label/note layout; sibling stays themed (${appearance})`, async ({ page }) => { - await page.goto('/main/index/item-list', { waitUntil: 'networkidle' }); - await expect(page.locator('app-item-list ion-list.list-inset').first()).toBeVisible(); - await setPaletteDark(page, appearance === 'dark'); - await appendFixtures( - page, - ` - Themed header - Opt-out header - - - Themed - Note - - - Opt out - Note - + test(`${optOut} isolates stacked list layout and typography from themed siblings`, async ({ page }) => { + await page.goto('/main/index/item-list'); + await expect(page.locator('app-item-list ion-list').first()).toHaveClass(/hydrated/); + await page.evaluate((cls) => { + document.querySelector('ion-app')!.insertAdjacentHTML( + 'beforeend', + ` +
+ + Themed + Opted out + + LabelNote + LabelNote - Themed footer note - Opt-out footer note + ThemedOpted out - - - Baseline - Note - - Baseline footer note - `, - ); - - const list = page.locator('#optout-inset'); - await waitHydrated(list); - - const groupRadius = await page.locator('#optout-group').evaluate((el) => getComputedStyle(el).borderRadius); - expect(groupRadius).toBe('28px'); - - const themedHeaderLabel = page.locator('#optout-header-themed ion-label'); - const optedHeaderLabel = page.locator('#optout-header-optout ion-label'); - await expect(themedHeaderLabel).toHaveCSS('font-size', '14.4px'); - const optedHeaderSize = await optedHeaderLabel.evaluate((el) => getComputedStyle(el).fontSize); - expect(optedHeaderSize).not.toBe('14.4px'); - - const themedContainer = await itemContainerFlex(page.locator('#list-item-themed')); - const optedContainer = await itemContainerFlex(page.locator('#list-item-optout')); - const baselineContainer = await itemContainerFlex(page.locator('#list-item-baseline')); - expect(themedContainer.flexDirection).toBe('column'); - expect(optedContainer.flexDirection).toBe(baselineContainer.flexDirection); - expect(optedContainer.flexDirection).not.toBe('column'); - - const themedLabelSize = await page.locator('#list-item-themed > ion-label').evaluate((el) => getComputedStyle(el).fontSize); - const optedLabelSize = await page.locator('#list-item-optout > ion-label').evaluate((el) => getComputedStyle(el).fontSize); - expect(themedLabelSize).toBe('18.4px'); // 1.15rem - expect(optedLabelSize).not.toBe(themedLabelSize); - - const themedNote = await page.locator('#list-note-themed').evaluate((el) => ({ - fontSize: getComputedStyle(el).fontSize, - display: getComputedStyle(el).display, - colorVar: getComputedStyle(el).getPropertyValue('--color').trim(), - })); - const optedNote = await page.locator('#list-note-optout').evaluate((el) => ({ - fontSize: getComputedStyle(el).fontSize, - display: getComputedStyle(el).display, - colorVar: getComputedStyle(el).getPropertyValue('--color').trim(), - })); - const baselineNote = await page.locator('#list-note-baseline').evaluate((el) => ({ - fontSize: getComputedStyle(el).fontSize, - display: getComputedStyle(el).display, - colorVar: getComputedStyle(el).getPropertyValue('--color').trim(), - })); - expect(themedNote.fontSize).toBe('14.4px'); - expect(themedNote.display).toBe('block'); - expect(optedNote).toEqual(baselineNote); - expect(optedNote.fontSize).not.toBe(themedNote.fontSize); + + Baseline + LabelNote + Baseline + +
`, + ); + }, optOut); + await expect(page.locator('#optout-fixture :is(ion-item,ion-label,ion-note):not(.hydrated)')).toHaveCount(0); + const styles = (id: string) => + page.locator(`#${id}`).evaluate((el) => { + const style = getComputedStyle(el); + return { fontSize: style.fontSize, display: style.display }; }); + const direction = (id: string) => page.locator(`#${id} [part="container"]`).evaluate((el) => getComputedStyle(el).flexDirection); + expect(await direction('themed')).toBe('column'); + expect(await direction('opted')).toBe(await direction('baseline')); + expect(await direction('opted')).not.toBe('column'); + for (const suffix of ['header', 'note']) { + expect(await styles(`opted-${suffix}`)).toEqual(await styles(`baseline-${suffix}`)); + expect(await styles(`themed-${suffix}`)).not.toEqual(await styles(`baseline-${suffix}`)); } - } -}); + }); +} diff --git a/demo/e2e/ios26-header-list-parity.spec.ts b/demo/e2e/ios26-header-list-parity.spec.ts deleted file mode 100644 index c74772d2..00000000 --- a/demo/e2e/ios26-header-list-parity.spec.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { expect, test, type Page } from '@playwright/test'; - -test.use({ viewport: { width: 402, height: 874 } }); -const mount = async (page: Page, content: string) => { - await page.goto('/main/index/button', { waitUntil: 'networkidle' }); - await page.evaluate((html) => { - const element = document.createElement('div'); - element.id = 'header-list-fixture'; - element.className = 'ion-page ios'; - element.style.cssText = 'position:fixed;inset:0;width:402px;z-index:10000;--ion-safe-area-top:62px;--ion-safe-area-bottom:34px;'; - element.innerHTML = html; - document.querySelector('ion-app')!.appendChild(element); - }, content); - await expect - .poll(() => - page.locator('#header-list-fixture :is(ion-toolbar,ion-title,ion-list,ion-item,ion-buttons,ion-button):not(.hydrated)').count(), - ) - .toBe(0); -}; - -for (const rootSize of [16, 17]) { - test(`native header/list metrics with ${rootSize}px root`, async ({ page }) => { - await mount( - page, - `Title - Home - Row`, - ); - await page.evaluate((size) => { - document.documentElement.style.fontSize = `${size}px`; - }, rootSize); - expect(await page.locator('#toolbar').evaluate((el) => getComputedStyle(el).getPropertyValue('--min-height').trim())).toBe('64px'); - await expect(page.locator('#toolbar')).toHaveCSS('padding-top', '52px'); - await expect(page.locator('#large')).toHaveCSS('font-size', '34px'); - await expect(page.locator('#list')).toHaveCSS('margin-left', '20px'); - await expect(page.locator('#list')).toHaveCSS('margin-right', '20px'); - await expect(page.locator('#group')).toHaveCSS('border-radius', '28px'); - await expect(page.locator('#row')).toHaveCSS('font-size', '17px'); - expect((await page.locator('#row').boundingBox())!.height).toBeCloseTo(53, 0); - }); -} - -for (const rootSize of [16, 17]) { - for (const size of ['', ' size="default"']) { - test(`single clear toolbar button ${size || 'without size'} at ${rootSize}px root`, async ({ page }) => { - await mount( - page, - `Title - Next - `, - ); - await page.evaluate((value) => { - document.documentElement.style.fontSize = `${value}px`; - }, rootSize); - const button = page.locator('#single-button'); - expect(await button.evaluate((el) => el.classList.contains('button-default'))).toBe(size !== ''); - for (const property of ['--padding-start', '--padding-end']) { - expect(await button.evaluate((el, name) => getComputedStyle(el).getPropertyValue(name).trim(), property)).toBe('16px'); - } - const group = page.locator('#single-buttons'); - expect((await group.boundingBox())!.height).toBeCloseTo(44, 2); - for (const edge of ['top', 'right', 'bottom', 'left']) await expect(group).toHaveCSS(`border-${edge}-width`, '0px'); - }); - } -} - -for (const disabled of ['ios-theme-disabled', 'ios26-disabled']) { - test(`${disabled} single clear button skips the measured single-button material`, async ({ page }) => { - await mount( - page, - `Title - Next - `, - ); - const group = page.locator('#single-buttons'); - await expect(group).not.toHaveCSS('border-radius', '22px'); - await expect(group).not.toHaveCSS('border-top-width', '0px'); - expect(await page.locator('#single-button').evaluate((el) => getComputedStyle(el).getPropertyValue('--padding-start').trim())).not.toBe( - '16px', - ); - }); - - test(`${disabled} on a list or row preserves Ionic defaults`, async ({ page }) => { - await mount( - page, - ` - A - B - - C`, - ); - await expect(page.locator('#group')).toHaveCSS('border-radius', '28px'); - await expect(page.locator('#disabled-group')).not.toHaveCSS('border-radius', '28px'); - await expect(page.locator('#disabled-list')).not.toHaveCSS('margin-left', '20px'); - expect(await page.locator('#disabled-row').evaluate((el) => getComputedStyle(el).getPropertyValue('--min-height').trim())).not.toBe( - '53px', - ); - expect(await page.locator('#row').evaluate((el) => getComputedStyle(el).getPropertyValue('--min-height').trim())).toBe('53px'); - }); -} - -test('RTL keeps symmetric inset margins', async ({ page }) => { - await mount( - page, - 'Row', - ); - await expect(page.locator('#list')).toHaveCSS('margin-inline-start', '20px'); - await expect(page.locator('#list')).toHaveCSS('margin-inline-end', '20px'); -}); diff --git a/demo/e2e/ios26-overlay-parity.spec.ts b/demo/e2e/ios26-overlay-parity.spec.ts deleted file mode 100644 index bff9b9f4..00000000 --- a/demo/e2e/ios26-overlay-parity.spec.ts +++ /dev/null @@ -1,263 +0,0 @@ -import { expect, test, type Locator, type Page } from '@playwright/test'; - -test.use({ viewport: { width: 402, height: 874 } }); - -const TOL = 0.75; -const CENTER = { x: 201, y: 451 }; -const PRIMARY_BG = 'rgb(2, 137, 255)'; -const PRIMARY_FG = 'rgb(255, 255, 255)'; -const appearances = ['light', 'dark'] as const; -const optOutClasses = ['ios-theme-disabled', 'ios26-disabled'] as const; - -const expectGeom = (actual: number, expected: number, label: string) => { - expect(Math.abs(actual - expected), `${label}: ${actual} vs ${expected}`).toBeLessThanOrEqual(TOL); -}; - -const setPaletteDark = async (page: Page, dark: boolean) => { - await page.evaluate((enabled) => { - document.documentElement.classList.toggle('ion-palette-dark', enabled); - }, dark); -}; - -const waitHydrated = async (overlay: Locator) => { - await expect.poll(async () => overlay.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); - await overlay.evaluate(async (el) => { - const host = el as HTMLElement & { componentOnReady?: () => Promise }; - await host.componentOnReady?.(); - }); -}; - -const presentOverlay = async (overlay: Locator) => { - await overlay.evaluate(async (el) => { - const host = el as HTMLElement & { - componentOnReady?: () => Promise; - present: () => Promise; - }; - await host.componentOnReady?.(); - const didPresent = new Promise((resolve) => { - host.addEventListener('didPresent', () => resolve(), { once: true }); - }); - await Promise.all([host.present(), didPresent]); - }); -}; - -const dismissOverlay = async (overlay: Locator) => { - await overlay.evaluate(async (el) => { - const host = el as HTMLElement & { dismiss: () => Promise }; - await host.dismiss(); - }); -}; - -const boxOf = async (locator: Locator) => { - const box = await locator.boundingBox(); - if (!box) { - throw new Error('element has no bounding box'); - } - return box; -}; - -const mountOverlay = async (page: Page, kind: 'alert' | 'action-sheet', className = ''): Promise => { - const route = kind === 'alert' ? '/main/index/alert' : '/main/index/action-sheet'; - await page.goto(route, { waitUntil: 'networkidle' }); - await expect(page.locator(kind === 'alert' ? 'app-alert' : 'app-action-sheet')).toBeVisible(); - - await page.evaluate( - ({ control, cls }) => { - document.querySelector('#parity-overlay')?.remove(); - const app = document.querySelector('ion-app'); - if (!app) { - throw new Error('ion-app not found'); - } - if (control === 'alert') { - app.insertAdjacentHTML( - 'beforeend', - ``, - ); - const alert = document.querySelector('#parity-overlay') as HTMLIonAlertElement; - alert.buttons = [ - { text: 'Cancel', role: 'cancel' }, - { text: 'OK', role: 'preferred' }, - ]; - } else { - app.insertAdjacentHTML( - 'beforeend', - ``, - ); - const sheet = document.querySelector('#parity-overlay') as HTMLIonActionSheetElement; - sheet.buttons = [ - { text: 'Delete', role: 'destructive' }, - { text: 'Share', role: 'selected' }, - { text: 'Cancel', role: 'cancel' }, - ]; - } - const host = document.querySelector('#parity-overlay') as HTMLElement; - host.style.setProperty('--ion-safe-area-top', '62px'); - host.style.setProperty('--ion-safe-area-bottom', '34px'); - }, - { control: kind, cls: className }, - ); - - const overlay = page.locator('#parity-overlay'); - await waitHydrated(overlay); - return overlay; -}; - -test.describe('iOS26 alert / action-sheet overlay parity', () => { - for (const kind of ['alert', 'action-sheet'] as const) { - test(`${kind} reduced motion completes and can reopen`, async ({ page }) => { - await page.emulateMedia({ reducedMotion: 'reduce' }); - const overlay = await mountOverlay(page, kind); - const result = await overlay.evaluate(async (el) => { - const host = el as HTMLIonAlertElement | HTMLIonActionSheetElement; - host.animated = true; - let count = 0; - host.addEventListener('didPresent', () => count++); - for (let i = 0; i < 2; i++) { - if (!host.isConnected) document.querySelector('ion-app')!.append(host); - await host.present(); - await host.dismiss(); - } - return { count, hidden: !host.isConnected || host.classList.contains('overlay-hidden') }; - }); - expect(result).toEqual({ count: 2, hidden: true }); - }); - } - - for (const appearance of appearances) { - test(`alert geometry, inset, buttons, preferred primary (${appearance})`, async ({ page }) => { - const overlay = await mountOverlay(page, 'alert'); - await setPaletteDark(page, appearance === 'dark'); - await presentOverlay(overlay); - - const wrapper = overlay.locator('.alert-wrapper'); - const box = await boxOf(wrapper); - expectGeom(box.width, 320, 'alert width'); - expectGeom(box.height, 172, 'alert height'); - expectGeom(box.x + box.width / 2, CENTER.x, 'alert centerX'); - expectGeom(box.y + box.height / 2, CENTER.y, 'alert centerY'); - await expect(wrapper).toHaveCSS('border-radius', '34px'); - - const expectedBg = appearance === 'dark' ? 'rgba(62, 62, 62, 0.24)' : 'rgba(255, 255, 255, 0.7)'; - expect(await wrapper.evaluate((el) => getComputedStyle(el).backgroundColor)).toBe(expectedBg); - - const head = overlay.locator('.alert-head'); - await expect(head).toHaveCSS('text-align', 'start'); - expect(await head.evaluate((el) => getComputedStyle(el).paddingLeft)).toBe('30px'); - expect(await head.evaluate((el) => getComputedStyle(el).paddingRight)).toBe('30px'); - - const buttons = overlay.locator('button.alert-button'); - await expect(buttons).toHaveCount(2); - await expect(buttons.nth(0)).toHaveText('Cancel'); - await expect(buttons.nth(1)).toHaveText('OK'); - await expect(buttons.nth(1)).toHaveClass(/alert-button-role-preferred/); - - const cancel = await boxOf(buttons.nth(0)); - const ok = await boxOf(buttons.nth(1)); - expectGeom(cancel.height, 48, 'cancel height'); - expectGeom(ok.height, 48, 'ok height'); - expectGeom(ok.x - (cancel.x + cancel.width), 8, 'alert button gap'); - await expect(buttons.nth(1)).toHaveCSS('background-color', PRIMARY_BG); - await expect(buttons.nth(1)).toHaveCSS('color', PRIMARY_FG); - }); - - test(`action-sheet geometry, selected primary, button size (${appearance})`, async ({ page }) => { - const overlay = await mountOverlay(page, 'action-sheet'); - await setPaletteDark(page, appearance === 'dark'); - await presentOverlay(overlay); - - const wrapper = overlay.locator('.action-sheet-wrapper'); - const container = overlay.locator('.action-sheet-container'); - const box = await boxOf(wrapper); - expectGeom(box.width, 320, 'sheet width'); - expectGeom(box.height, 264, 'sheet height'); - expectGeom(box.x + box.width / 2, CENTER.x, 'sheet centerX'); - expectGeom(box.y + box.height / 2, CENTER.y, 'sheet centerY'); - await expect(container).toHaveCSS('border-radius', '34px'); - - const expectedBg = appearance === 'dark' ? 'rgba(62, 62, 62, 0.24)' : 'rgba(255, 255, 255, 0.7)'; - expect(await container.evaluate((el) => getComputedStyle(el).backgroundColor)).toBe(expectedBg); - - const buttons = overlay.locator('button.action-sheet-button'); - await expect(buttons).toHaveCount(3); - await expect(buttons.nth(0)).toHaveText('Delete'); - await expect(buttons.nth(1)).toHaveText('Share'); - await expect(buttons.nth(2)).toHaveText('Cancel'); - await expect(buttons.nth(1)).toHaveClass(/action-sheet-selected/); - - const deleteBox = await boxOf(buttons.nth(0)); - const shareBox = await boxOf(buttons.nth(1)); - const cancelBox = await boxOf(buttons.nth(2)); - for (const [label, b] of [ - ['delete', deleteBox], - ['share', shareBox], - ['cancel', cancelBox], - ] as const) { - expectGeom(b.width, 288, `${label} width`); - expectGeom(b.height, 48, `${label} height`); - } - expectGeom(shareBox.y - (deleteBox.y + deleteBox.height), 8, 'sheet gap delete→share'); - expectGeom(cancelBox.y - (shareBox.y + shareBox.height), 8, 'sheet gap share→cancel'); - await expect(buttons.nth(1)).toHaveCSS('background-color', PRIMARY_BG); - await expect(buttons.nth(1)).toHaveCSS('color', PRIMARY_FG); - }); - } - - test('custom --background applies to alert wrapper and action-sheet container', async ({ page }) => { - for (const kind of ['alert', 'action-sheet'] as const) { - const overlay = await mountOverlay(page, kind); - await overlay.evaluate((el) => el.style.setProperty('--background', 'rgb(12, 34, 56)')); - await presentOverlay(overlay); - const surface = overlay.locator(kind === 'alert' ? '.alert-wrapper' : '.action-sheet-container'); - await expect(surface).toHaveCSS('background-color', 'rgb(12, 34, 56)'); - await dismissOverlay(overlay); - } - }); - - for (const optOut of optOutClasses) { - test(`opt-out ${optOut} skips ios26 radius on alert and action-sheet`, async ({ page }) => { - for (const kind of ['alert', 'action-sheet'] as const) { - const overlay = await mountOverlay(page, kind, optOut); - await presentOverlay(overlay); - const surface = overlay.locator(kind === 'alert' ? '.alert-wrapper' : '.action-sheet-container'); - await expect(surface).not.toHaveCSS('border-radius', '34px'); - await dismissOverlay(overlay); - } - }); - } - - test('RTL keeps start text alignment on alert head and action-sheet title', async ({ page }) => { - const alert = await mountOverlay(page, 'alert'); - await alert.evaluate((el) => el.setAttribute('dir', 'rtl')); - await presentOverlay(alert); - await expect(alert.locator('.alert-head')).toHaveCSS('text-align', 'start'); - await expect(alert.locator('.alert-message')).toHaveCSS('text-align', 'start'); - await dismissOverlay(alert); - - const sheet = await mountOverlay(page, 'action-sheet'); - await sheet.evaluate((el) => el.setAttribute('dir', 'rtl')); - await presentOverlay(sheet); - await expect(sheet.locator('.action-sheet-title')).toHaveCSS('text-align', 'start'); - }); - - test('single didPresent handler fires once per present across dismiss/reopen', async ({ page }) => { - const overlay = await mountOverlay(page, 'alert'); - const count = await overlay.evaluate(async (el) => { - const host = el as HTMLElement & { - present: () => Promise; - dismiss: () => Promise; - }; - let n = 0; - host.addEventListener('didPresent', () => { - n += 1; - }); - await host.present(); - await host.dismiss(); - // Imperative Ionic overlays are detached after dismissal. - document.querySelector('ion-app')!.appendChild(host); - await host.present(); - await host.dismiss(); - return n; - }); - expect(count).toBe(2); - }); -}); diff --git a/demo/e2e/ios26-range-parity.spec.ts b/demo/e2e/ios26-range-parity.spec.ts index 79fea827..3f15b4f7 100644 --- a/demo/e2e/ios26-range-parity.spec.ts +++ b/demo/e2e/ios26-range-parity.spec.ts @@ -3,7 +3,6 @@ import { expect, test, type Locator, type Page } from '@playwright/test'; /** Theme resting knob: `--knob-width` × `--knob-size` (see `src/styles/components/ion-range.scss`). */ const REST_W = 37; const REST_H = 24; -const BAR_H = 6; /** Single-thumb press uses `scale(1.55)` → 37×1.55 / 24×1.55. */ const HELD_W = 37 * 1.55; const HELD_H = 24 * 1.55; @@ -45,23 +44,6 @@ const knobBox = async (range: Locator, part = 'knob') => { return box; }; -const barHeight = async (range: Locator) => { - return range.locator('[part="bar"]').evaluate((el) => el.getBoundingClientRect().height); -}; - -const trackIonChange = async (range: Locator) => { - await range.evaluate((el) => { - el.dataset['changes'] = '0'; - el.dataset['lastValue'] = JSON.stringify((el as HTMLIonRangeElement).value); - el.addEventListener('ionChange', () => { - el.dataset['changes'] = String(Number(el.dataset['changes'] ?? '0') + 1); - el.dataset['lastValue'] = JSON.stringify((el as HTMLIonRangeElement).value); - }); - }); -}; - -const readValue = async (range: Locator) => range.evaluate((el) => (el as HTMLIonRangeElement).value); - const pointerDownOnKnob = async (page: Page, range: Locator, part = 'knob') => { // Hit the visual knob (not injected `.range-pressed`). Host `:active` drives single-thumb CSS. const box = await knobBox(range, part); @@ -76,105 +58,6 @@ test.describe('iOS26 ion-range parity', () => { await expect(page.getByRole('slider', { name: 'Range with ticks', exact: true })).toBeVisible(); }); - test('theme-enabled resting thumb is 37×24 and bar height is 6', async ({ page }) => { - await appendFixtures( - page, - ``, - ); - const range = page.locator('#rest'); - await waitRangeReady(range); - - const box = await knobBox(range); - expect(box.width).toBeCloseTo(REST_W, 1); - expect(box.height).toBeCloseTo(REST_H, 1); - expect(await barHeight(range)).toBeCloseTo(BAR_H, 1); - }); - - test('long pointer down without movement expands single thumb ~57.35×37.2, keeps center and value, release restores', async ({ - page, - }) => { - await appendFixtures(page, ``); - const range = page.locator('#hold'); - await waitRangeReady(range); - await trackIonChange(range); - - const rest = await knobBox(range); - const restCenterX = rest.x + rest.width / 2; - const restCenterY = rest.y + rest.height / 2; - const before = await readValue(range); - - await pointerDownOnKnob(page, range); - // Allow press transition (250ms) to settle; do not inject `.range-pressed`. - await expect.poll(async () => (await knobBox(range)).width, { timeout: 2000 }).toBeCloseTo(HELD_W, 1); - const held = await knobBox(range); - expect(held.height).toBeCloseTo(HELD_H, 1); - expect(held.x + held.width / 2).toBeCloseTo(restCenterX, 1); - expect(held.y + held.height / 2).toBeCloseTo(restCenterY, 1); - expect(await readValue(range)).toEqual(before); - await expect(range).toHaveAttribute('data-changes', '0'); - - await page.mouse.up(); - await expect.poll(async () => (await knobBox(range)).width).toBeCloseTo(REST_W, 1); - await expect.poll(async () => (await knobBox(range)).height).toBeCloseTo(REST_H, 1); - expect(await readValue(range)).toEqual(before); - }); - - test('disabled range does not expand or change on pointer', async ({ page }) => { - await appendFixtures( - page, - ``, - ); - const range = page.locator('#disabled'); - await waitRangeReady(range); - await trackIonChange(range); - - await pointerDownOnKnob(page, range); - await page.waitForTimeout(400); - const held = await knobBox(range); - expect(held.width).toBeCloseTo(REST_W, 1); - expect(held.height).toBeCloseTo(REST_H, 1); - expect(await readValue(range)).toBe(40); - await expect(range).toHaveAttribute('data-changes', '0'); - await page.mouse.up(); - expect(await readValue(range)).toBe(40); - await expect(range).toHaveAttribute('data-changes', '0'); - }); - - test('keyboard arrow changes value and emits ionChange', async ({ page }) => { - await appendFixtures( - page, - ``, - ); - const range = page.locator('#keys'); - await waitRangeReady(range); - await trackIonChange(range); - - const slider = range.locator('[part~="knob-handle"]'); - await slider.focus(); - await page.keyboard.press('ArrowRight'); - await expect.poll(async () => readValue(range)).toBe(51); - await expect(range).toHaveAttribute('data-changes', '1'); - await page.keyboard.press('ArrowLeft'); - await expect.poll(async () => readValue(range)).toBe(50); - await expect(range).toHaveAttribute('data-changes', '2'); - }); - - test('reduced-motion removes knob transition while held', async ({ page }) => { - await page.emulateMedia({ reducedMotion: 'reduce' }); - await appendFixtures( - page, - ``, - ); - const range = page.locator('#rm'); - await waitRangeReady(range); - - await expect(knob(range)).toHaveCSS('transition-duration', '0s'); - await pointerDownOnKnob(page, range); - await expect(knob(range)).toHaveCSS('transition-duration', '0s'); - await expect.poll(async () => (await knobBox(range)).width).toBeCloseTo(HELD_W, 1); - await page.mouse.up(); - }); - for (const dir of ['ltr', 'rtl'] as const) { for (const edge of ['min', 'max'] as const) { test(`${dir} ${edge} enlarged thumb keeps resting outer edge within 1px`, async ({ page }) => { diff --git a/demo/e2e/ios26-searchbar-parity.spec.ts b/demo/e2e/ios26-searchbar-parity.spec.ts deleted file mode 100644 index cd4da83f..00000000 --- a/demo/e2e/ios26-searchbar-parity.spec.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { expect, test } from '@playwright/test'; - -test.use({ viewport: { width: 402, height: 874 } }); - -test.beforeEach(async ({ page }) => { - await page.goto('/main/index/searchbar', { waitUntil: 'networkidle' }); - await expect(page.locator('app-searchbar ion-searchbar').first()).toHaveClass(/hydrated/); - await page.evaluate(() => { - const fixture = document.createElement('div'); - fixture.id = 'search-parity'; - fixture.style.cssText = 'position:fixed;left:24px;top:220px;width:352px;z-index:10000'; - fixture.innerHTML = ''; - document.querySelector('ion-app')!.append(fixture); - }); - await expect(page.locator('#measured-search')).toHaveClass(/hydrated/); -}); - -for (const dark of [false, true]) { - test(`56pt host and 44pt inset field, inline clear preserved (${dark ? 'dark' : 'light'})`, async ({ page }) => { - await page.evaluate((enabled) => document.documentElement.classList.toggle('ion-palette-dark', enabled), dark); - const search = page.locator('#measured-search'); - const field = search.locator('input'); - const hostBox = (await search.boundingBox())!; - const fieldBox = (await field.boundingBox())!; - expect(hostBox.height).toBe(56); - expect(fieldBox.height).toBe(44); - expect(fieldBox.width).toBe(336); - expect(fieldBox.x - hostBox.x).toBe(8); - expect(fieldBox.y - hostBox.y).toBe(6); - await expect(field).toHaveCSS('border-radius', '22px'); - await expect(field).toHaveCSS('background-color', dark ? 'rgba(62, 62, 62, 0.3)' : 'rgba(255, 255, 255, 0.72)'); - await field.fill('Ionic'); - const populated = (await field.boundingBox())!; - expect(populated.width).toBe(fieldBox.width); - const clear = search.getByRole('button', { name: 'reset', exact: true }); - await expect(clear).toBeVisible(); - const clearBox = (await clear.boundingBox())!; - expect(clearBox.x).toBeGreaterThanOrEqual(populated.x); - expect(clearBox.x + clearBox.width).toBeLessThanOrEqual(populated.x + populated.width + 0.5); - await clear.click(); - await expect(field).toHaveValue(''); - await expect(field).toBeFocused(); - }); -} - -test('public surface properties and RTL inline insets remain usable', async ({ page }) => { - const search = page.locator('#measured-search'); - await search.evaluate((el) => { - el.setAttribute('dir', 'rtl'); - el.style.setProperty('--background', 'rgb(12, 34, 56)'); - el.style.setProperty('--border-radius', '9px'); - el.style.setProperty('--box-shadow', 'none'); - }); - await expect(search.locator('input')).toHaveCSS('background-color', 'rgb(12, 34, 56)'); - await expect(search.locator('input')).toHaveCSS('border-radius', '9px'); - await expect(search.locator('input')).toHaveCSS('box-shadow', 'none'); - expect(await search.locator('input').evaluate((el) => parseFloat(getComputedStyle(el).paddingInlineStart))).toBeCloseTo(39.6667, 3); - await search.locator('input').fill('検索'); - await search.getByRole('button', { name: 'reset', exact: true }).click(); - await expect(search.locator('input')).toHaveValue(''); -}); - -test('classic and opt-outs do not inherit the new field geometry', async ({ page }) => { - const search = page.locator('#measured-search'); - for (const cls of ['searchbar-classic', 'ios-theme-disabled', 'ios26-disabled']) { - await search.evaluate((el, className) => { - el.classList.remove('searchbar-classic', 'ios-theme-disabled', 'ios26-disabled'); - el.classList.add(className); - }, cls); - await expect(search.locator('input')).not.toHaveCSS('border-radius', '22px'); - } -}); - -test('disabled search remains disabled and emits no clear event', async ({ page }) => { - const search = page.locator('#measured-search'); - await search.evaluate((el) => { - const host = el as HTMLIonSearchbarElement; - host.value = 'Ionic'; - host.disabled = true; - host.dataset['clears'] = '0'; - host.addEventListener('ionClear', () => (host.dataset['clears'] = String(Number(host.dataset['clears']) + 1))); - }); - await expect(search.locator('input')).toBeDisabled(); - await expect(search).toHaveAttribute('data-clears', '0'); -}); diff --git a/demo/e2e/ios26-segment-parity.spec.ts b/demo/e2e/ios26-segment-parity.spec.ts index 997cea40..7031b523 100644 --- a/demo/e2e/ios26-segment-parity.spec.ts +++ b/demo/e2e/ios26-segment-parity.spec.ts @@ -2,31 +2,6 @@ import { expect, test, type Locator, type Page } from '@playwright/test'; test.use({ viewport: { width: 402, height: 874 }, hasTouch: true }); -const appendFixtures = async (page: Page, markup: string) => { - await page.evaluate((html) => { - document.querySelector('#ios26-segment-parity-fixture')?.remove(); - const app = document.querySelector('ion-app'); - if (!app) { - throw new Error('ion-app not found'); - } - const wrap = document.createElement('div'); - wrap.id = 'ios26-segment-parity-fixture'; - wrap.style.cssText = 'position:fixed;top:120px;left:16px;right:16px;z-index:10000;padding:12px;background:rgba(255,255,255,0.96);'; - wrap.innerHTML = html; - app.appendChild(wrap); - }, markup); -}; - -const waitSegmentReady = async (segment: Locator) => { - await expect(segment).toBeVisible(); - await segment.evaluate(async (el) => { - const host = el as HTMLElement & { componentOnReady?: () => Promise }; - await host.componentOnReady?.(); - }); - await expect.poll(async () => segment.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); - await segment.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); -}; - const trackIonChange = async (segment: Locator) => { await segment.evaluate((el) => { el.dataset['changes'] = '0'; @@ -36,8 +11,6 @@ const trackIonChange = async (segment: Locator) => { }); }; -const rootScale = async (segment: Locator) => segment.evaluate((el) => new DOMMatrixReadOnly(getComputedStyle(el).transform).a); - test.describe('iOS26 ion-segment candidate', () => { test.beforeEach(async ({ page }) => { await page.goto('/main/index/segment', { waitUntil: 'networkidle' }); @@ -46,42 +19,6 @@ test.describe('iOS26 ion-segment candidate', () => { await expect(toolbar).toHaveClass(/ios26-enable-gesture/); }); - test('default resting geometry is 31×27 outside toolbar', async ({ page }) => { - await appendFixtures( - page, - ` - A - B - `, - ); - const segment = page.locator('#plain'); - await waitSegmentReady(segment); - expect((await segment.boundingBox())!.height).toBeCloseTo(31, 0); - expect((await segment.locator('ion-segment-button').first().boundingBox())!.height).toBeCloseTo(27, 0); - }); - - test('toolbar resting geometry is 48×44 on demo header', async ({ page }) => { - const segment = page.locator('app-segment ion-header ion-segment').first(); - await expect(segment).toHaveClass(/hydrated/); - expect((await segment.boundingBox())!.height).toBeCloseTo(48, 0); - expect((await segment.getByRole('tab').first().boundingBox())!.height).toBeCloseTo(44, 0); - }); - - test('press does not grow the segment root', async ({ page }) => { - const segment = page.locator('app-segment ion-header ion-segment').first(); - const before = (await segment.boundingBox())!; - const tab = segment.getByRole('tab').first(); - const box = (await tab.boundingBox())!; - await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); - await page.mouse.down(); - await page.waitForTimeout(300); - expect(await rootScale(segment)).toBeCloseTo(1, 3); - const held = (await segment.boundingBox())!; - expect(held.width).toBeCloseTo(before.width, 1); - expect(held.height).toBeCloseTo(before.height, 1); - await page.mouse.up(); - }); - test('tap changes value exactly once per direction', async ({ page }) => { const segment = page.locator('app-segment ion-header ion-segment').first(); await trackIonChange(segment); @@ -113,17 +50,6 @@ test.describe('iOS26 ion-segment candidate', () => { await expect(segment.locator('ion-segment-button').last()).toHaveClass(/segment-button-checked/); }); - test('disabled segment does not change on tap', async ({ page }) => { - const segment = page.locator('app-segment .section-example ion-segment.segment-disabled'); - await expect(segment).toHaveClass(/hydrated/); - await trackIonChange(segment); - const before = await segment.evaluate((el) => (el as HTMLIonSegmentElement).value); - await segment.getByRole('tab').last().tap({ force: true }); - expect(await segment.evaluate((el) => (el as HTMLIonSegmentElement).value)).toBe(before); - await expect(segment).toHaveAttribute('data-changes', '0'); - await expect(segment.locator('ion-segment-button').first()).toHaveClass(/segment-button-checked/); - }); - test('reduced motion skips lens registration', async ({ page }) => { await page.emulateMedia({ reducedMotion: 'reduce' }); await page.reload({ waitUntil: 'networkidle' }); diff --git a/demo/e2e/ios26-submit-brightness.spec.ts b/demo/e2e/ios26-submit-brightness.spec.ts index 8819d0ce..3a4ba353 100644 --- a/demo/e2e/ios26-submit-brightness.spec.ts +++ b/demo/e2e/ios26-submit-brightness.spec.ts @@ -1,168 +1,64 @@ -import { expect, test, type Locator, type Page } from '@playwright/test'; - -/** Demo theme primary brightness (`demo/src/theme/variables.scss`). Not an iOS 27 value. */ -const PRIMARY_BRIGHTNESS = '#96feff'; -const SECONDARY_BRIGHTNESS = '#ffb347'; -const DANGER_BRIGHTNESS = '#ff6b8a'; -const LEGACY_RGB = { channels: '120, 220, 180', hex: '#78dcb4' } as const; - -type NativeAppearance = { - color: string; - borderTopColor: string; - borderStyle: string; - borderWidth: string; -}; - -const appearances = ['light', 'dark'] as const; -const submitKinds = [ - { kind: 'type=submit', attrs: 'type="submit"' }, - { kind: 'class=button-submit', attrs: 'class="button-submit"' }, -] as const; - -const resolveCssColor = (page: Page, color: string) => - page.evaluate((value) => { - const probe = document.createElement('span'); - probe.style.color = value; - document.body.appendChild(probe); - const resolved = getComputedStyle(probe).color; - probe.remove(); - return resolved; - }, color); - -const setPaletteDark = async (page: Page, dark: boolean) => { - await page.evaluate((enabled) => { - document.documentElement.classList.toggle('ion-palette-dark', enabled); - }, dark); -}; - -const setRootVars = async (page: Page, vars: Record) => { - await page.evaluate((entries) => { - const root = document.documentElement; - for (const [name, value] of Object.entries(entries)) { - root.style.setProperty(name, value); +import { expect, test } from '@playwright/test'; + +// Public iOS26 color contract; not a copy of the theme's default palette. +for (const dark of [false, true]) { + test(`submit brightness respects both markup forms and disabled state (${dark ? 'dark' : 'light'})`, async ({ page }) => { + await page.goto('/main/index/button'); + await expect(page.locator('app-button ion-button').first()).toHaveClass(/hydrated/); + await page.evaluate((dark) => { + document.documentElement.classList.toggle('ion-palette-dark', dark); + document.documentElement.style.setProperty('--ion-color-primary-brightness', 'rgb(120, 220, 180)'); + const fixture = document.createElement('div'); + fixture.id = 'brightness'; + fixture.innerHTML = ['type="submit"', 'type="button" class="button-submit"'] + .flatMap((attrs) => + ['', 'color="primary"'].map( + (color) => + `EnabledDisabled`, + ), + ) + .join(''); + document.querySelector('ion-app')!.append(fixture); + }, dark); + const buttons = page.locator('#brightness ion-button'); + await expect(buttons).toHaveCount(8); + await expect(page.locator('#brightness ion-button:not(.hydrated)')).toHaveCount(0); + for (const button of await buttons.all()) { + const native = button.locator('[part="native"]'); + if (await button.evaluate((el) => (el as HTMLIonButtonElement).disabled)) { + await expect(native).not.toHaveCSS('color', 'rgb(120, 220, 180)'); + await expect(native).not.toHaveCSS('border-top-color', 'rgb(120, 220, 180)'); + } else { + await expect(native).toHaveCSS('color', 'rgb(120, 220, 180)'); + await expect(native).toHaveCSS('border-top-color', 'rgb(120, 220, 180)'); + expect(parseFloat(await native.evaluate((el) => getComputedStyle(el).borderTopWidth))).toBeGreaterThan(0); + } } - }, vars); -}; - -const appendFixtureButtons = async (page: Page, markup: string) => { - await page.evaluate((html) => { - const wrap = document.createElement('div'); - wrap.id = 'ios26-submit-brightness-fixture'; - wrap.style.cssText = 'position:fixed;top:120px;left:24px;z-index:10000'; - wrap.innerHTML = html; - document.body.appendChild(wrap); - }, markup); -}; - -const waitHydrated = async (button: Locator) => { - await expect(button).toBeVisible(); - await expect.poll(async () => button.evaluate((el) => el.classList.contains('hydrated'))).toBe(true); -}; - -const readNativeAppearance = async (button: Locator): Promise => { - return button.evaluate((el) => { - const native = el.shadowRoot?.querySelector('.button-native') ?? el.shadowRoot?.querySelector('button'); - if (!native) { - throw new Error('shadow native button not found'); - } - const style = getComputedStyle(native); - return { - color: style.color, - borderTopColor: style.borderTopColor, - borderStyle: style.borderTopStyle, - borderWidth: style.borderTopWidth, - }; }); -}; - -const expectBrightnessAppearance = async (page: Page, button: Locator, brightness: string) => { - await waitHydrated(button); - const expected = await resolveCssColor(page, brightness); - const appearance = await readNativeAppearance(button); - expect(appearance.color).toBe(expected); - expect(appearance.borderTopColor).toBe(expected); - expect(appearance.borderStyle).toBe('solid'); - expect(parseFloat(appearance.borderWidth)).toBeGreaterThan(0); -}; - -const expectNotBrightnessAppearance = async (page: Page, button: Locator, brightness: string) => { - await waitHydrated(button); - const expected = await resolveCssColor(page, brightness); - const appearance = await readNativeAppearance(button); - expect(appearance.color).not.toBe(expected); - expect(appearance.borderTopColor).not.toBe(expected); -}; -test.describe('iOS26 submit-button brightness contract', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/main/index/button', { waitUntil: 'networkidle' }); - await page.waitForSelector('ion-content[role="main"], ion-content', { timeout: 10000 }); - }); - - for (const appearance of appearances) { - for (const submit of submitKinds) { - test(`primary brightness styles enabled solid submit (${appearance}, ${submit.kind})`, async ({ page }) => { - await setPaletteDark(page, appearance === 'dark'); - await appendFixtureButtons( - page, - [ - `Primary`, - `Default`, - ].join(''), - ); - - await expectBrightnessAppearance(page, page.locator('#primary-enabled'), PRIMARY_BRIGHTNESS); - await expectBrightnessAppearance(page, page.locator('#default-enabled'), PRIMARY_BRIGHTNESS); - }); - - test(`disabled solid submit does not use enabled brightness (${appearance}, ${submit.kind})`, async ({ page }) => { - await setPaletteDark(page, appearance === 'dark'); - await appendFixtureButtons( - page, - [ - `Enabled`, - `Disabled`, - ].join(''), + test(`non-primary brightness accepts direct and legacy RGB overrides (${dark ? 'dark' : 'light'})`, async ({ page }) => { + await page.goto('/main/index/button'); + await expect(page.locator('app-button ion-button').first()).toHaveClass(/hydrated/); + await page.evaluate((dark) => { + document.documentElement.classList.toggle('ion-palette-dark', dark); + document.documentElement.style.setProperty('--ion-color-secondary-brightness-rgb', '120, 220, 180'); + document.documentElement.style.setProperty('--ion-color-danger-brightness', 'rgb(240, 170, 90)'); + document + .querySelector('ion-app')! + .insertAdjacentHTML( + 'beforeend', + 'Legacy' + + 'Direct', ); - - await expectBrightnessAppearance(page, page.locator('#primary-enabled'), PRIMARY_BRIGHTNESS); - await expectNotBrightnessAppearance(page, page.locator('#primary-disabled'), PRIMARY_BRIGHTNESS); - }); + }, dark); + for (const [id, color] of [ + ['legacy-brightness', 'rgb(120, 220, 180)'], + ['direct-brightness', 'rgb(240, 170, 90)'], + ]) { + const button = page.locator(`#${id}`); + await expect(button).toHaveClass(/hydrated/); + await expect(button.locator('[part="native"]')).toHaveCSS('color', color); + await expect(button.locator('[part="native"]')).toHaveCSS('border-top-color', color); } - - test(`secondary and danger explicit brightness variables (${appearance})`, async ({ page }) => { - await setPaletteDark(page, appearance === 'dark'); - await setRootVars(page, { - '--ion-color-secondary-brightness': SECONDARY_BRIGHTNESS, - '--ion-color-danger-brightness': DANGER_BRIGHTNESS, - }); - await appendFixtureButtons( - page, - [ - `Secondary`, - `Danger`, - ].join(''), - ); - - await expectBrightnessAppearance(page, page.locator('#secondary-submit'), SECONDARY_BRIGHTNESS); - await expectBrightnessAppearance(page, page.locator('#danger-submit'), DANGER_BRIGHTNESS); - }); - - test(`legacy --ion-color-*-brightness-rgb alias remains functional (${appearance})`, async ({ page }) => { - await setPaletteDark(page, appearance === 'dark'); - // Clear any direct brightness override so the default-variables rgb alias resolves. - await setRootVars(page, { - '--ion-color-secondary-brightness-rgb': LEGACY_RGB.channels, - }); - await page.evaluate(() => { - document.documentElement.style.removeProperty('--ion-color-secondary-brightness'); - }); - await appendFixtureButtons( - page, - `Legacy RGB`, - ); - - await expectBrightnessAppearance(page, page.locator('#legacy-rgb-submit'), LEGACY_RGB.hex); - }); - } -}); + }); +} diff --git a/demo/e2e/ios26-tab-lifecycle.spec.ts b/demo/e2e/ios26-tab-lifecycle.spec.ts index a04172e7..62ed5d11 100644 --- a/demo/e2e/ios26-tab-lifecycle.spec.ts +++ b/demo/e2e/ios26-tab-lifecycle.spec.ts @@ -1,11 +1,9 @@ import { expect, test, type Locator, type Page } from '@playwright/test'; -import widthFixture from '../native-parity/fixtures/tabs-width-ios26.json'; test.use({ viewport: { width: 402, height: 874 }, hasTouch: true }); type TabsCmp = { registeredGestures: { destroy: () => void }[]; - registerEffects: (targets: Iterable) => void; ionViewDidEnter: () => void; }; @@ -29,19 +27,19 @@ const getTabsComponent = async (page: Page) => { }); }; -/** Register via TabsPage.registerEffects; returns whether a new handle was pushed. */ +/** Exercise the existing page lifecycle, without a test-only registration API. */ const registerViaTabs = async (page: Page, selector: string) => { return page.evaluate((sel) => { const host = document.querySelector('app-tabs'); const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; const cmp = host && ng?.getComponent ? ng.getComponent(host) : null; - if (!cmp?.registerEffects || !cmp.registeredGestures) { + if (!cmp?.ionViewDidEnter || !cmp.registeredGestures) { return { ok: false as const, reason: 'tabs component unavailable', registered: false as const }; } const el = document.querySelector(sel); if (!el) return { ok: false as const, reason: 'target missing', registered: false as const }; const before = cmp.registeredGestures.length; - cmp.registerEffects([el]); + cmp.ionViewDidEnter(); const after = cmp.registeredGestures.length; if (after <= before) { return { ok: true as const, registered: false as const }; @@ -71,7 +69,7 @@ const appendFixtureBar = async ( await page.evaluate( ({ barId, disabledSecond, optOutClass, count, withFab, cssDriven }) => { document.querySelector(`#${barId}`)?.remove(); - const app = document.querySelector('ion-app') ?? document.body; + const app = document.querySelector('app-tabs')!; const bar = document.createElement('ion-tab-bar') as HTMLElement & { selectedTab?: string }; bar.id = barId; bar.classList.add('ios'); @@ -123,6 +121,12 @@ const appendFixtureBar = async ( test.describe('iOS26 tab gesture lifecycle', () => { test.beforeEach(async ({ page }) => { await page.goto('/main/index', { waitUntil: 'networkidle' }); + // Desktop Safari with touch is detected as iPad by Ionic. The 402pt fixture + // represents an iPhone; select the intended platform before comparing sizes. + await page.evaluate(() => { + document.documentElement.classList.remove('plt-ipad'); + document.documentElement.classList.add('plt-iphone'); + }); const bar = page.locator('ion-tab-bar#tab-bar-bottom'); await waitHydrated(bar); await expect(bar).toHaveClass(/ios26-enable-gesture/); @@ -130,8 +134,7 @@ test.describe('iOS26 tab gesture lifecycle', () => { expect(await getTabsComponent(page)).toBe(true); }); - // Cursor Auto supplied the fixture/ownership outline. Native cell overlap is - // allowed for every count; FAB placement must come from production CSS. + // Native cell overlap is intentional. FAB placement comes from production CSS. for (const count of [1, 2, 3, 4, 5]) { test(`${count} tabs ${count < 5 ? 'with FAB' : 'without FAB'} retain geometry and selection`, async ({ page }) => { const id = `ios26-tabs-${count}`; @@ -142,7 +145,7 @@ test.describe('iOS26 tab gesture lifecycle', () => { await expect(buttons).toHaveCount(count); const outer = (await bar.boundingBox())!; expect(outer.height).toBeCloseTo(62, 1); - if (count <= 3) expect(outer.width).toBeCloseTo([102, 188, 274][count - 1], 1); + expect(outer.width).toBeCloseTo([102, 188, 274, 302, 360][count - 1], 1); const boxes = await Promise.all(Array.from({ length: count }, (_, index) => buttons.nth(index).boundingBox())); for (let index = 0; index < count; index++) { const box = boxes[index]!; @@ -167,63 +170,77 @@ test.describe('iOS26 tab gesture lifecycle', () => { }); } - for (const count of [1, 2, 3, 4, 5]) { - test(`measured ${count}-tab native cell geometry matches width fixtures`, async ({ page }) => { - const bar = await appendFixtureBar(page, `ios26-tab-width-${count}`, { count }); - for (const entry of widthFixture.cases.filter((c) => c.count === count)) { - await bar.evaluate((el, outerWidth) => { - el.style.width = `${outerWidth - 8}px`; + // Independent UIKit 26.5 samples: compact/regular boundaries and iPad caps. + // Keep the discontinuities, not the original 140-case recording dump. + for (const { count, ipad, sizes } of [ + { + count: 4, + ipad: false, + sizes: [ + [218, 67.5], + [305.9, 74], + [306, 94], + [360, 98], + ], + }, + { + count: 5, + ipad: false, + sizes: [ + [218, 58], + [355.9, 74], + [356, 76.2], + [360, 77], + ], + }, + { + count: 4, + ipad: true, + sizes: [ + [240, 70], + [336, 94], + ], + }, + { + count: 5, + ipad: true, + sizes: [ + [240, 59.2], + [414, 94], + ], + }, + ]) { + test(`${ipad ? 'iPad' : 'iPhone'} ${count}-tab cells respect native layout boundaries`, async ({ page }) => { + await page.evaluate((ipad) => { + document.documentElement.classList.toggle('plt-ipad', ipad); + document.documentElement.classList.toggle('plt-iphone', !ipad); + }, ipad); + const bar = await appendFixtureBar(page, 'tab-boundary', { count }); + for (const [outerWidth, cellWidth] of sizes) { + await bar.evaluate((el, width) => { + el.style.width = `${width - 8}px`; el.style.maxWidth = 'none'; - }, entry.outerWidth); - await page.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => requestAnimationFrame(() => resolve())))); - const rects = await bar.evaluate((el) => { - const origin = el.getBoundingClientRect(); - return Array.from(el.children) - .filter((node): node is HTMLElement => node.matches('ion-tab-button')) - .map((button) => { - const native = button.shadowRoot?.querySelector('[part="native"]'); - if (!native) throw new Error('native part missing'); - const rect = native.getBoundingClientRect(); - return [rect.x - origin.x, rect.y - origin.y, rect.width, rect.height]; - }); - }); - expect(rects.length).toBe(entry.cells.length); - for (let index = 0; index < entry.cells.length; index++) { - for (let column = 0; column < 4; column++) { - expect( - Math.abs(rects[index][column] - entry.cells[index][column]), - `${count} tabs, outer ${entry.outerWidth}, cell ${index}, coordinate ${column}`, - ).toBeLessThanOrEqual(0.05); - } - } + }, outerWidth); + await expect + .poll(async () => + bar.evaluate((el) => { + const origin = el.getBoundingClientRect(); + return Array.from(el.children).map((button) => { + const rect = button.getBoundingClientRect(); + return [rect.x - origin.x, rect.width]; + }); + }), + ) + .toEqual( + Array.from({ length: count }, (_, i) => [ + expect.closeTo(4 + (i * (outerWidth - 8 - cellWidth)) / (count - 1), 1), + expect.closeTo(cellWidth, 1), + ]), + ); } }); } - test('tap commits selection with a single click', async ({ page }) => { - const bar = page.locator('ion-tab-bar#tab-bar-bottom'); - const target = bar.locator('ion-tab-button[tab="docs"]'); - await target.evaluate((el) => { - el.dataset['clicks'] = '0'; - el.addEventListener('click', () => { - el.dataset['clicks'] = String(Number(el.dataset['clicks'] ?? '0') + 1); - }); - }); - const box = (await target.boundingBox())!; - await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); - await page.mouse.down(); - // Cursor Auto's suggested ownership regression: a visual preview must not - // remove Ionic's selection before the real browser click. - await expect(bar.locator('ion-tab-button[tab="index"]')).toHaveClass(/tab-selected/); - await expect(target).not.toHaveClass(/tab-selected/); - await expect(target).toHaveAttribute('data-clicks', '0'); - await page.mouse.up(); - await expect(target).toHaveClass(/tab-selected/); - await expect.poll(async () => Number(await target.getAttribute('data-clicks'))).toBe(1); - await page.waitForTimeout(300); - expect(Number(await target.getAttribute('data-clicks'))).toBe(1); - }); - test('pointercancel restores selection and never commits a click', async ({ page }) => { const bar = page.locator('ion-tab-bar#tab-bar-bottom'); const first = bar.locator('ion-tab-button[tab="index"]'); @@ -274,115 +291,6 @@ test.describe('iOS26 tab gesture lifecycle', () => { await expect(bar).toHaveAttribute('data-changes', '2'); }); - test('a second queued pointerdown flushes the first released session', async ({ page }) => { - const bar = await appendFixtureBar(page, 'ios26-tab-queued'); - expect((await registerViaTabs(page, '#ios26-tab-queued')).registered).toBe(true); - await bar.evaluate((el) => { - el.dataset['changes'] = '0'; - el.addEventListener('ionTabButtonClick', () => { - el.dataset['changes'] = String(Number(el.dataset['changes']) + 1); - }); - for (const [index, value] of ['two', 'three'].entries()) { - const target = el.querySelector(`ion-tab-button[tab="${value}"]`)!; - const rect = target.getBoundingClientRect(); - const init = { - bubbles: true, - composed: true, - isPrimary: true, - pointerId: index + 20, - pointerType: 'touch', - button: 0, - clientX: rect.x + rect.width / 2, - clientY: rect.y + rect.height / 2, - }; - target.dispatchEvent(new PointerEvent('pointerdown', init)); - target.dispatchEvent(new PointerEvent('pointerup', init)); - } - }); - await expect(bar.locator('ion-tab-button[tab="three"]')).toHaveClass(/tab-selected/); - await expect(bar).toHaveAttribute('data-changes', '2'); - await expect(bar).not.toHaveClass(/ios26-animated/); - await expect(bar).toHaveAttribute('data-changes', '2'); - }); - - for (const reason of ['blur', 'resize', 'native', 'reduced-motion'] as const) { - test(`${reason} during hold cancels only the visual effect`, async ({ page }) => { - const bar = page.locator('#tab-bar-bottom'); - const second = bar.locator('ion-tab-button[tab="docs"]'); - const box = (await second.boundingBox())!; - await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); - await page.mouse.down(); - await expect(bar).toHaveClass(/ios26-animated/); - await expect(bar.locator('ion-tab-button[tab="index"]')).toHaveClass(/tab-selected/); - if (reason === 'reduced-motion') await page.emulateMedia({ reducedMotion: 'reduce' }); - else if (reason === 'native') await bar.evaluate((el) => el.setAttribute('data-native-ui-shell', '')); - else await page.evaluate((event) => window.dispatchEvent(new Event(event)), reason); - await expect(bar).not.toHaveClass(/ios26-animated/); - await expect(clones(page)).toHaveCSS('display', 'none'); - await page.mouse.move(8, 8); - await page.mouse.up(); - await expect(bar.locator('ion-tab-button[tab="index"]')).toHaveClass(/tab-selected/); - await expect(second).not.toHaveClass(/tab-selected/); - }); - } - - test('measured three-item geometry and additive held expansion', async ({ page }) => { - const bar = await appendFixtureBar(page, 'ios26-tab-geometry'); - await bar.evaluate((el) => { - el.style.width = '266px'; - el.style.right = 'auto'; - }); - expect((await registerViaTabs(page, '#ios26-tab-geometry')).registered).toBe(true); - const first = bar.locator('ion-tab-button[tab="one"]'); - const second = bar.locator('ion-tab-button[tab="two"]'); - const outer = (await bar.boundingBox())!; - const initial = (await first.boundingBox())!; - const target = (await second.boundingBox())!; - expect(outer.width).toBeCloseTo(274, 1); - expect(outer.height).toBeCloseTo(62, 1); - expect(initial.width).toBeCloseTo(94, 1); - expect(initial.height).toBeCloseTo(54, 1); - expect(target.x - initial.x).toBeCloseTo(86, 1); - // Use a selected-item hold here. Transferring to a different item is still - // rebounding at 700ms and must not be asserted as an already-settled lens. - await page.mouse.move(initial.x + initial.width / 2, initial.y + initial.height / 2); - await page.mouse.down(); - await bar.evaluate((el) => { - const lens = Array.from(document.querySelectorAll('body > ion-tab-button.ion-cloned-element')).find( - (node) => getComputedStyle(node).display !== 'none', - )!; - for (const animation of [...el.getAnimations(), ...lens.getAnimations()]) { - animation.pause(); - animation.currentTime = 700; - } - }); - const held = await bar.evaluate((el) => { - const lens = Array.from(document.querySelectorAll('body > ion-tab-button.ion-cloned-element')).find( - (node) => getComputedStyle(node).display !== 'none', - )!; - const a = el.getBoundingClientRect(); - const b = lens.getBoundingClientRect(); - const target = el.querySelector('ion-tab-button[tab="one"]')!.getBoundingClientRect(); - return { - barWidth: a.width, - width: b.width / (a.width / 274), - height: b.height / (a.width / 274), - dx: b.x + b.width / 2 - target.x - target.width / 2, - dy: b.y + b.height / 2 - target.y - target.height / 2, - }; - }); - expect(held.barWidth).toBeCloseTo(288.1379, 1); - expect(held.width).toBeGreaterThan(109); - expect(held.width).toBeLessThan(111); - expect(held.height).toBeGreaterThan(69); - expect(held.height).toBeLessThan(71); - expect(Math.abs(held.dx)).toBeLessThan(0.3); - expect(Math.abs(held.dy)).toBeLessThan(0.3); - await page.mouse.up(); - await expect(first).toHaveClass(/tab-selected/); - await expect(bar).not.toHaveClass(/ios26-animated/); - }); - test('drag selects its destination once and keeps Ionic selection during the drag', async ({ page }) => { const bar = await appendFixtureBar(page, 'ios26-tab-drag'); expect((await registerViaTabs(page, '#ios26-tab-drag')).registered).toBe(true); @@ -410,6 +318,7 @@ test.describe('iOS26 tab gesture lifecycle', () => { test('body lens uses viewport coordinates after scrolling and disappears on further scroll', async ({ page }) => { const bar = await appendFixtureBar(page, 'ios26-tab-scroll'); + expect((await registerViaTabs(page, '#ios26-tab-scroll')).registered).toBe(true); // ion-app establishes a containing block. This fixture specifically tests a // viewport-fixed bar, so move it outside that transformed app ancestor. await bar.evaluate((el) => document.body.append(el)); @@ -423,7 +332,6 @@ test.describe('iOS26 tab gesture lifecycle', () => { await bar.evaluate((el) => { el.style.top = '420px'; }); - expect((await registerViaTabs(page, '#ios26-tab-scroll')).registered).toBe(true); const first = bar.locator('ion-tab-button[tab="one"]'); const rect = (await first.boundingBox())!; expect(rect.y).toBeGreaterThanOrEqual(0); @@ -478,32 +386,6 @@ test.describe('iOS26 tab gesture lifecycle', () => { expect(result.afterGestures).toBe(result.beforeGestures); }); - test('two bars own independent clones', async ({ page }) => { - const fixture = await appendFixtureBar(page, 'ios26-tab-lifecycle-bar-b'); - const result = await registerViaTabs(page, '#ios26-tab-lifecycle-bar-b'); - expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); - if (!result.ok) return; - expect(result.registered).toBe(true); - const clonesState = await page.evaluate(() => { - const nodes = Array.from(document.querySelectorAll('body > ion-tab-button.ion-cloned-element')); - const second = document.querySelector('#ios26-tab-lifecycle-bar-b'); - return { - count: nodes.length, - distinct: new Set(nodes).size, - secondHasGesture: second?.classList.contains('ios26-enable-gesture') ?? false, - }; - }); - expect(clonesState.count).toBe(2); - expect(clonesState.distinct).toBe(2); - expect(clonesState.secondHasGesture).toBe(true); - await expect(fixture).toHaveClass(/ios26-enable-gesture/); - await expect(clones(page)).toHaveCount(2); - if ('index' in result && typeof result.index === 'number') { - await destroyRegisteredAt(page, result.index); - } - await expect(clones(page)).toHaveCount(1); - }); - test('disabled tab does not take selection', async ({ page }) => { // Tear down the shell bar so the fixture owns the only gesture under test. await page.evaluate(() => { @@ -543,32 +425,6 @@ test.describe('iOS26 tab gesture lifecycle', () => { await expect(reduced).not.toHaveClass(/ios26-enable-gesture/); }); - test('repeated destroy removes the clone and does not leak listeners', async ({ page }) => { - const before = await clones(page).count(); - expect(before).toBe(1); - const result = await page.evaluate(() => { - const host = document.querySelector('app-tabs'); - const ng = (window as unknown as { ng?: { getComponent?: (el: Element) => TabsCmp } }).ng; - const cmp = host && ng?.getComponent ? ng.getComponent(host) : null; - if (!cmp?.registeredGestures?.length) return { ok: false as const, reason: 'no registered gesture' }; - const handle = cmp.registeredGestures[0]; - handle.destroy(); - handle.destroy(); - handle.destroy(); - cmp.registeredGestures.length = 0; - return { - ok: true as const, - clones: document.querySelectorAll('body > ion-tab-button.ion-cloned-element').length, - hasGesture: document.querySelector('ion-tab-bar')?.classList.contains('ios26-enable-gesture') ?? false, - }; - }); - expect(result.ok, 'reason' in result ? result.reason : '').toBe(true); - if (!result.ok) return; - expect(result.clones).toBe(0); - expect(result.hasGesture).toBe(false); - await expect(clones(page)).toHaveCount(0); - }); - test('destroy during press prevents later commit callbacks', async ({ page }) => { const bar = page.locator('ion-tab-bar#tab-bar-bottom'); const first = bar.locator('ion-tab-button[tab="index"]'); diff --git a/demo/e2e/ios26-tab-motion.spec.ts b/demo/e2e/ios26-tab-motion.spec.ts deleted file mode 100644 index 825376bf..00000000 --- a/demo/e2e/ios26-tab-motion.spec.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { expect, test } from '@playwright/test'; -import { - appendDragStep, - dragDeformation, - dragPosition, - dragReleaseDelay, - dragReleaseExpansion, - type DragStep, -} from '../../src/tab-bar/drag'; -import { sample, selectedPress } from '../../src/tab-bar/motion'; -import fixture from '../native-parity/fixtures/tabs-drag-ios26.json'; - -for (const entry of fixture.entries) { - test(`native drag replay iOS ${entry.os} ${entry.appearance} press ${entry.press}`, () => { - let previous = 0; - const steps = entry.inputs.map(([time, position]) => { - const delta = position - previous; - previous = position; - return { time, delta }; - }); - const delay = dragReleaseDelay(steps, entry.up); - const [, width, height] = sample(selectedPress, entry.up); - const errors = entry.samples.map(([t, center, nativeWidth, nativeHeight]) => { - const [, w, h] = sample(selectedPress, t); - const common = t <= entry.up ? (w + h) / 2 : dragReleaseExpansion((width + height) / 2, delay, t - entry.up); - const deformation = dragDeformation(steps, t, 86); - return [ - Math.abs(dragPosition(steps, t) - center), - Math.abs(common + deformation - nativeWidth), - Math.abs(common - deformation - nativeHeight), - ]; - }); - for (let column = 0; column < 3; column++) { - const values = errors.map((error) => error[column]); - expect(values.reduce((sum, value) => sum + value, 0) / values.length).toBeLessThan(column ? 0.85 : 1); - expect(Math.max(...values)).toBeLessThan(column ? 3.3 : 4.5); - } - // These are recorded-trajectory regression limits, not a screenshot verdict. - }); -} - -test('drag input history remains bounded and preserves settled displacement', () => { - const steps: DragStep[] = []; - let total = 0; - for (let index = 0; index < 10000; index++) { - const delta = index % 100 < 50 ? 1 : -1; - total += delta; - appendDragStep(steps, index / 240, delta); - expect(steps.length).toBeLessThanOrEqual(320); - } - expect(dragPosition(steps, 100)).toBeCloseTo(total, 8); - expect(dragDeformation(steps, 100, 86)).toBe(0); -}); diff --git a/demo/e2e/toggle.spec.ts b/demo/e2e/toggle.spec.ts index 18059585..198aed61 100644 --- a/demo/e2e/toggle.spec.ts +++ b/demo/e2e/toggle.spec.ts @@ -34,65 +34,6 @@ for (const inItem of [false, true]) { }); } -test('disabled toggle does not activate or change value', async ({ page }) => { - const toggle = page.locator('.section-example ion-toggle.toggle-disabled').first(); - const track = toggle.locator('[part="track"]'); - await track.scrollIntoViewIfNeeded(); - const rect = (await track.boundingBox())!; - await page.mouse.move(rect.x + rect.width / 2, rect.y + rect.height / 2); - await page.mouse.down(); - await page.waitForTimeout(300); - const handle = (await toggle.locator('[part="handle"]').boundingBox())!; - expect(handle.width).toBe(37); - expect(handle.height).toBe(24); - await page.mouse.up(); - await expect(toggle).toHaveAttribute('aria-checked', 'false'); -}); - -test('touch tap renders the effect in both directions', async ({ page }) => { - const toggle = page.locator('.section-example ion-toggle').first(); - const track = toggle.locator('[part="track"]'); - await track.scrollIntoViewIfNeeded(); - for (const checked of ['true', 'false']) { - await toggle.evaluate((element) => { - const handle = element.shadowRoot!.querySelector('[part="handle"]')!; - element.dataset['peak'] = '1'; - const start = performance.now(); - const sample = () => { - const scale = handle.getBoundingClientRect().height / 24; - element.dataset['peak'] = String(Math.max(Number(element.dataset['peak']), scale)); - if (performance.now() - start < 500) requestAnimationFrame(sample); - }; - requestAnimationFrame(sample); - }); - await track.tap(); - await expect(toggle).toHaveAttribute('aria-checked', checked); - await expect.poll(() => toggle.evaluate((element) => Number(element.dataset['peak']))).toBeGreaterThan(1.1); - await expect - .poll(() => toggle.locator('[part="handle"]').evaluate((element) => Math.round(element.getBoundingClientRect().height))) - .toBe(24); - } -}); - -test('drag and keyboard retain Ionic value changes', async ({ page }) => { - const toggle = page.locator('.section-example ion-toggle').first(); - const track = toggle.locator('[part="track"]'); - await track.scrollIntoViewIfNeeded(); - const rect = (await track.boundingBox())!; - await page.mouse.move(rect.x + 10, rect.y + rect.height / 2); - await page.mouse.down(); - await page.mouse.move(rect.x + 25, rect.y + rect.height / 2); - await expect(toggle).toHaveClass(/toggle-activated/); - await page.mouse.move(rect.x + rect.width - 5, rect.y + rect.height / 2); - await expect(toggle).toHaveAttribute('aria-checked', 'true'); - await page.mouse.up(); - await expect(toggle).toHaveAttribute('aria-checked', 'true'); - await expect(toggle).not.toHaveClass(/toggle-activated/); - await toggle.focus(); - await page.keyboard.press('Space'); - await expect(toggle).toHaveAttribute('aria-checked', 'false'); -}); - test('reduced motion removes the release transition', async ({ page }) => { await page.emulateMedia({ reducedMotion: 'reduce' }); const toggle = page.locator('.section-example ion-toggle').first(); @@ -102,30 +43,6 @@ test('reduced motion removes the release transition', async ({ page }) => { expect((await toggle.locator('[part="handle"]').boundingBox())!.height).toBe(24); }); -test('native resting and held dimensions preserve the handle center', async ({ page }) => { - const toggle = page.locator('.section-example ion-toggle').first(); - const track = toggle.locator('[part="track"]'); - const handle = toggle.locator('[part="handle"]'); - await track.scrollIntoViewIfNeeded(); - const rest = (await handle.boundingBox())!; - const bounds = (await track.boundingBox())!; - expect(bounds.width).toBe(63); - expect(bounds.height).toBe(28); - expect(rest.width).toBe(37); - expect(rest.height).toBe(24); - await page.mouse.move(bounds.x + bounds.width / 2, bounds.y + bounds.height / 2); - await page.mouse.down(); - // Measure the held state, not the same width on the initial spring's way up. - await page.waitForTimeout(400); - await expect.poll(async () => Math.round((await handle.boundingBox())!.width)).toBe(58); - const held = (await handle.boundingBox())!; - expect(held.height).toBeCloseTo(38.333, 0); - expect(held.x + held.width / 2).toBeCloseTo(rest.x + rest.width / 2, 1); - await page.mouse.up(); - await expect.poll(async () => Math.round((await handle.boundingBox())!.width)).toBe(37); - await expect.poll(async () => Math.round((await handle.boundingBox())!.x - rest.x)).toBe(22); -}); - test('custom handle shadow remains overridable', async ({ page }) => { const toggle = page.locator('.section-example ion-toggle').first(); await toggle.evaluate((element) => element.style.setProperty('--handle-box-shadow', 'none')); @@ -142,54 +59,6 @@ test('public radius and handle transition remain overridable', async ({ page }) await expect(toggle.locator('[part="handle"]')).toHaveCSS('transition-duration', '0s'); }); -for (const duration of [50, 80, 100, 150, 600]) { - test(`${duration}ms press has no second expansion before settling`, async ({ page }) => { - const toggle = page.locator('.section-example ion-toggle').first(); - const track = toggle.locator('[part="track"]'); - await track.scrollIntoViewIfNeeded(); - for (const checked of ['true', 'false']) { - await toggle.evaluate((element) => { - delete element.dataset['frames']; - const handle = element.shadowRoot!.querySelector('[part="handle"]')!; - const frames: number[][] = []; - const start = performance.now(); - const sample = () => { - const { width, height } = handle.getBoundingClientRect(); - frames.push([width, height]); - if (performance.now() - start < 1800) requestAnimationFrame(sample); - else element.dataset['frames'] = JSON.stringify(frames); - }; - requestAnimationFrame(sample); - }); - const rect = (await track.boundingBox())!; - await page.mouse.move(rect.x + rect.width / 2, rect.y + rect.height / 2); - await page.mouse.down(); - // Deliberately cover the gap between an instantaneous tap and a long press. - await page.waitForTimeout(duration); - await page.mouse.up(); - await expect(toggle).toHaveAttribute('aria-checked', checked); - await expect(toggle).toHaveAttribute('data-frames', /\[/); - const frames = JSON.parse((await toggle.getAttribute('data-frames'))!) as number[][]; - for (const [axis, rest] of [ - [0, 37], - [1, 24], - ]) { - let peak = rest; - let low = Infinity; - for (const frame of frames) { - const size = frame[axis]; - peak = Math.max(peak, size); - if (peak - size > 1) low = Math.min(low, size); - // Allow the native-sized final undershoot, not another enlarged lens. - if (size > rest + 3) expect(size - low).toBeLessThanOrEqual(1); - } - expect(peak).toBeGreaterThan(rest + 8); - expect(frames.at(-1)![axis]).toBeCloseTo(rest, 1); - } - } - }); -} - test('checked toggle uses its Ionic palette color', async ({ page }) => { const toggle = page.locator('.section-example ion-toggle').first(); await toggle.evaluate((el) => { @@ -207,32 +76,3 @@ test('checked toggle uses its Ionic palette color', async ({ page }) => { }); await expect(toggle.locator('[part="track"]')).toHaveCSS('background-color', expected); }); - -test('native handle still moves when lens CSS is unavailable', async ({ page }) => { - const removed = await page.evaluate(() => { - let count = 0; - for (const sheet of Array.from(document.styleSheets)) { - for (let i = sheet.cssRules.length - 1; i >= 0; i--) { - const rule = sheet.cssRules[i]; - if (rule instanceof CSSSupportsRule && rule.conditionText.includes('sin(') && rule.conditionText.includes('color-mix')) { - sheet.deleteRule(i); - count++; - } - } - } - return count; - }); - expect(removed).toBeGreaterThan(0); - const toggle = page.locator('.section-example ion-toggle').first(); - const track = toggle.locator('[part="track"]'); - await track.scrollIntoViewIfNeeded(); - const handle = toggle.locator('[part="handle"]'); - const before = (await handle.boundingBox())!; - await track.tap(); - await expect(toggle).toHaveAttribute('aria-checked', 'true'); - await expect.poll(async () => (await handle.boundingBox())!.x).toBeGreaterThan(before.x + 10); - await expect(handle).toHaveCSS('height', '24px'); - await track.tap(); - await expect(toggle).toHaveAttribute('aria-checked', 'false'); - await expect.poll(async () => (await handle.boundingBox())!.x).toBeCloseTo(before.x, 0); -}); diff --git a/demo/native-parity/.gitignore b/demo/native-parity/.gitignore deleted file mode 100644 index 3ecea843..00000000 --- a/demo/native-parity/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -probe/www/ -probe/*.xcodeproj/ -recovered/**/*.xcodeproj/ diff --git a/demo/native-parity/README.md b/demo/native-parity/README.md deleted file mode 100644 index 7ceab620..00000000 --- a/demo/native-parity/README.md +++ /dev/null @@ -1,104 +0,0 @@ -# iOS 26 native measurements - -The reference is the running iOS 26 UIKit implementation. iOS 27 history supplies -the measurement technique and test cases, never the expected iOS 26 values. - -`recovered/` preserves earlier measurement sources and their provenance. -`probe/` provides repeatable native/Web samples with the same input content, -appearance and background. Reference output must include the runtime build and -device; screenshots from different runtimes are not interchangeable baselines. - -Theme sources remain at their iOS 26 baseline until a native/Web measurement -identifies a difference. In particular, the iOS 26 prominent-button brightness -palette is part of the target appearance and remains supported. - -Use the iOS 26 branch's CSS and JavaScript when measuring Web output. Do not load -iOS 27 CSS in a fixture merely because its native shell came from main. - -## Reproduce - -From the repository root, install root/demo dependencies with `npm ci` in each -directory. Xcode 26 with an iOS 26 runtime, XcodeGen, Node and Python 3 with -NumPy/Pillow/Matplotlib are required. Use an explicit booted Simulator UDID: - -```sh -sh scripts/verify-ios26-parity.sh SIMULATOR_UDID -# Or select a bounded sequence: -sh scripts/verify-ios26-parity.sh SIMULATOR_UDID \ - -only-testing:NativeParityTests/NativeParityTests/testSegment \ - -only-testing:NativeParityTests/NativeParityTests/testShellSegment -python3 demo/native-parity/report.py ARTIFACT_DIR -python3 demo/native-parity/report.py ARTIFACT_DIR --reference shell -``` - -The runner prints a fresh artifact directory and preserves Xcode/runtime data, -the source diff and source archive (including new files), bundled JavaScript/CSS -and hashes, actual Ionic version, `.xcresult`, screenshots and raw frame samples. -Documents from older installations are filtered by the build envelope. A passing -driver is followed by `validate-artifacts.mjs`, which rejects missing/stale -geometry and input records. The archive excludes build output and credential-like -files; review artifacts before sharing them outside the workspace. -Keep this directory alongside the report; images alone are not reproducible -evidence. UIKit tests succeeding only confirms the interaction driver completed, -not pixel/motion parity. Read `WORKLOG.md` for residual differences and invalid -early runs. - -`report.py` also emits all five short-button curves with actual pointer hold -durations. Do not equate XCTest's requested duration with the observed duration, -or compensate native/Web traces with an unreported fitted time shift. The recorder -walks layout trees and serializes data; frame gaps and recording overhead must be -reviewed before using a trace for timing acceptance. Navigation and overlays use -full-viewport diagnostic comparisons; control fixtures use a cropped strip. - -### Tab measurements - -`testTabsController` measures an independent UIKit three-item controller; -`testTabsMotion` compares a standalone three-item bar with Web, including a -selected hold, four transfer durations and two drag velocities. It asserts the -selected item after transfers. The validator also requires exactly seven Web -click events, not just seven pointer sequences. `testShellTabs` exercises the -pinned reference shell on the selected iOS26 runtime. - -Tab recordings are now flushed once after interaction via a test-only Darwin -notification, with a saved-data acknowledgement. Periodically serializing the -growing record caused 100–300ms stalls in earlier runs. Other probes retain -their existing recording behavior. The source archive and raw timestamps make -this change distinguishable from earlier measurements. - -`report.py` emits `tabs-motion-{light,dark}.png` and `tabs-motion.json`. Lens -dimensions/center are expressed in unscaled platter coordinates. Actual -pointerup times are marked; intervals with gaps over50ms are not joined by a -smooth line. Static geometry, tap/hold motion and velocity-dependent drag -fidelity are separate acceptance dimensions. See the latest WORKLOG checkpoint -for what is measured versus still a candidate. - -Browser regressions use `demo/native-parity/playwright.config.ts`. With normal -Playwright browser installations, run from `demo`: - -```sh -npx playwright test --config native-parity/playwright.config.ts ios26- toggle.spec -IONIC_MAJOR=8 npx playwright test --config native-parity/playwright.config.ts ios26- toggle.spec -``` - -`IONIC_MAJOR` selects the demo adapter, not the installed dependencies. For the -Ionic 8 run, install the actual CI matrix packages in both root and demo first: - -```sh -npm install --no-save --package-lock=false @ionic/angular@8.8.19 @ionic/core@8.8.19 -npm install --no-save --package-lock=false --prefix demo @ionic/angular@8.8.19 @ionic/core@8.8.19 @rdlabo/eslint-plugin-rules@21.3.0 -``` - -Use `npm ci` in both directories to return to the lockfile versions. Do not make -the Ionic 8 adapter import Ionic 9 just to make the compatibility test compile. -This dedicated config limits discovery to the parity specs. Existing screenshot -baselines run separately with `demo/playwright.config.ts`; intentional visual -changes require native comparison and human review before updating those images. - -For explicitly managed executables, `scripts/test-ios26-parity.sh` takes the -Chromium executable and WebKit `pw_run.sh` as its first two arguments, then -forwards remaining Playwright arguments. It does not alter shared browser caches. - -Shell component sources are pinned to main (see `reference-shell/README.md`). -The probe projects button/segment/tabs on top of WKWebView. It does not yet test -the complete Capacitor bridge, route handoff, navigation or overlays, and no -iOS 26 physical-device result is currently available. diff --git a/demo/native-parity/WORKLOG.md b/demo/native-parity/WORKLOG.md deleted file mode 100644 index f52ea075..00000000 --- a/demo/native-parity/WORKLOG.md +++ /dev/null @@ -1,444 +0,0 @@ -# iOS 26 native parity - -## Review correction: preserve the existing public API - -The five added button/overlay APIs were rejected and removed, including their -implementations, demo registration/configuration, documentation, CSS switching -variables, and tests specific to the removed effects. There is no replacement -API or hidden auto-registration. Existing tab/segment APIs and measured CSS -improvements remain; button/FAB presses and alert/action-sheet presentation use -the existing CSS/Ionic behavior. - -Earlier button/overlay motion results below describe historical experiments, -not behavior shipped by the current source. Native measurements are retained as -evidence, but the Web probe now uses the same existing API surface as consumers. -The earlier full-suite totals do not validate this revised snapshot. - -Validation after removal: the TypeScript compiler resolves exactly the same 15 -public export names as `ios26`; the removed names and CSS switches are absent -from source, consumers and the built entry. Library, production demo and Web -probe builds pass, as do changed-file formatting checks. Related browser tests -finish with 98 passes and 2 failures: WebKit four/five-tab width fixtures at a -218pt platter differ by 3/3.203125pt. These tab files are unchanged by API removal; -the failure remains unresolved. A comparison run on snapshot `ea8daa7` could not -reach the tests because that snapshot's FAB demo has TypeScript errors. No -before/after regression verdict or full Ionic 8/9 matrix claim is made here. - -## Scope - -Bring the iOS 26 Web theme to the measured visual and interaction quality of main -`2445b7c`, starting from iOS 26 `f187d7f`. Retain the iOS 26 package name, CSS -entry points, release branch, and public customization contract. Native UI Shell -is a verification reference; adding public APIs is outside this change. - -## Evidence ledger - -Each row requires native measurement, implementation, and verification. Porting -the iOS 27 implementation alone does not establish iOS 26 parity. - -| Area | Source PRs | Implementation | iOS 26 evidence | -| ------------------------------------------ | ------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| Shared glass, header, toolbar | 139, 140, 162 | Plain toolbar / single-button sizing corrected; scrolling material pending | 26.1/26.5 navigation fixture; 116pt header +52pt large title, single button44pt high | -| Buttons, back button, FAB | 141, 149 | Button material candidate; optional size-aware motion in progress | 26.5 button size matrix recorded; back/FAB pending | -| Push/back and cancelled gestures | 142 | Independent native/Web driver; production motion unchanged | Push/pop and80pt/s cancel pass26.1;250pt/s held release differs; curves pending | -| Searchbar and searchable tabs | 149, 163 | Search field geometry/material corrected; searchable tabs pending | 26.5 native minimal search field; 10 browser cases passed | -| Toggle short/held presses | 150 | Candidate; curves iterating | 26.5 size/motion recorded; browser regression passed | -| Segment tap/drag and surface | 151, 161 | Visual-only engine; 31/48pt variants; measured tap curves | Native/Web/Shell comparison on 26.5; 18 browser cases passed; hold/drag curves still candidates | -| Tab transfer/drag/release and geometry | 152, 163 | Lifecycle/cancel/duplicate click fixes; motion/geometry pending | 16 browser cases passed; raw native curves recorded | -| Sidebar and grouped lists | 156 | Inset list rows/spacing/radius corrected; sidebar pending | Native group(20,168,362,424.067) vs Web(20,168,362,424); separators/text residuals | -| Range and dual endpoints | 157 | Single press/geometry candidate; dual regression passed | 26.1/26.5 geometry; 20 browser cases passed; velocity-dependent deformation pending | -| Alerts, action sheets, toast, modal | 158 | Static geometry + optional measured enter/leave builders; toast/modal pending | Alert320×172 exact; sheet320×263.984 vs264;26 browser cases passed; materials/latency residuals | -| Cards and child opt-outs | 159 | Nested selector leaks fixed; existing 26 values retained | 24 browser cases passed within current suite; card material pending | -| Popover shape, anchor and animation origin | 160 | Trigger/event/pane placement and style restoration fixed | 16 browser cases passed; native shape/motion pending | -| Native/Web comparison and handoff | 153, 154, 163 | UIKit/Web/Shell projection harness | Three shell components run on 26.5; full bridge/handoff pending | - -## Validation protocol - -- Pin native reference revision, Xcode/SDK, runtime build, device, display scale, - appearance, content, background, font size, and input sequence. -- Compare independent UIKit controls, the native shell, and Web rendering. - Shell geometry/font values can originate in the DOM and are not an independent - assertion of UIKit defaults. -- Record raw absolute geometry and time-series motion as well as normalized - curves. Align samples to input events, not a fitted temporal offset. -- Cover short taps, held presses, low/high-speed drags, interruption, cancellation, - repeated activation, and reduced motion. -- Check iPhone/iPad, iOS 26.1/26.5, light/dark, RTL, keyboard, and rotation. -- Compare contours, text, material, and shadows separately. Retain the unmasked - images and identify any unavoidable rendering differences. -- Run Ionic 8/9 functional and screenshot regressions; verify WKWebView on iOS. -- No claim of physical-device validation until an actual device run succeeds. - -## Environment - -## Corrected implementation order (2026-09-15) - -The initial bulk port was reverted completely. `git diff --exit-code ios26 -- src -demo` passed before measurement work resumed. iOS 26 brightness colors, labels, -structure, and motion are the target; iOS 27 code is only a candidate after a -corresponding iOS 26 discrepancy has been measured. - -Native iPhone 17 Pro, iOS 26.5 (23F77), Xcode 26.6 measurements: - -- 140 × 44pt glass/prominent buttons: held scale 1.1142857; peak about 1.1234 - around 200–216ms. This is a controlled-width case, not intrinsic button sizing. -- UISwitch: track 63 × 28pt, resting handle 37 × 24pt. Baseline theme uses 64pt - and 38pt respectively. Held/tap motion reaches roughly 61 × 40pt at its peak. -- UISlider: resting thumb 37 × 24pt (not the iOS 27 theme's 38pt width). -- Standalone UISegmentedControl: track 31pt, selected surface 27pt with 2pt inset. - Shell projection at a 48pt DOM frame produces a 44pt selected lens; track does - not scale. A real navigation-toolbar context is not yet independently measured. -- Standalone three-item UITabBar: platter 274 × 62pt, selection 94 × 54pt. - Controller-managed full-width bars require a separate measurement. - -The v2 probe passed six interaction cases but omitted light-theme default -variables and used a mismatched dark background on Web. Its native measurements -are useful; its Web material screenshots are not valid parity baselines. -The corrected runner is collecting replacement evidence. - -## Current evidence (2026-09-15) - -Artifacts are under `/private/tmp/ios26-native-parity.`: - -- `KDPID1`: six XCUITests passed (xcresult summary), but runner was edited while - running and its shell exit/log are invalid. Web dark background mismatched; - missing `ion-app` prevented button tap activation. Do not use motion as parity. -- `GYJskT`: button/range baseline with `ion-app` and correct backgrounds; passed. -- `mtSQiG`: first toggle candidate from main; clear delayed/second expansion. -- `c2hNxg`, `VY7PaQ`, `qj9yqf`: iOS 26-specific toggle iterations; passed - XCUITest interaction drivers, which are not motion-error acceptance tests. -- `P0P2QT`: single range press candidate; onset and held dimensions much closer. - Native drag-dependent deformation is still not reproduced by the CSS curve. -- `qDtIXO`: button material candidate exposed background clipping regression; - fixed with a separate border-box background layer; rerun below. -- `Ea4k1s`: button plus three Shell component cases passed. Native/Shell button - fill/rim matched in the sampled cross-sections; Web material still iterating. -- `kjOhTB`: six cases passed, updated button material and old segment/tabs - baseline. Shell uses the same DOM frame but UIKit may size its own platter. -- `WGb7ng`: iOS 26.1 toggle/range interaction cases passed. Native track/handle - and slider thumb dimensions match the 26.5 measurements. -- `FSpkxf`: content segment Native/Web/Shell cases passed. Track 320×31pt, lens - 27pt high. Native lens 102pt vs Web 102.66pt; font rasterization and fractional - horizontal layout still differ. Selected surface/track colors now much closer. - Updated 31pt and 48pt tap curves preserve actual pointerup-relative times; - the original candidate used the wrong vertical rebound for the 31pt variant. -- `az8nIM`: native button matrix passed. Widths 44/80/220 at height 44, and - 80×28, all expand by 16pt horizontally, with uniform scale. 180×62 instead - expands by 14.13793pt; large-size motion must not assume the smaller rule. - -`IDW5HW` is invalid: wrong Xcode test target, no tests ran. Do not count it. - -Chrome 145 and Playwright WebKit 26.0: 28 brightness/toggle regressions passed -each. Later source changes require another run. These check behavior, not pixel -or temporal equality. Brightness tests now include implicit and explicit primary. - -`report.py` splits space-separated CSS part names (e.g. `knob pressed`), compares -unregistered screenshot ROIs, and rejects stale Simulator Documents from other -builds. Whole-ROI RGB MAE is diagnostic only, not a parity threshold. The runner -preserves raw samples, screenshots, Xcode/runtime info, theme CSS and build hash. - -The connected physical iPhone runs iOS 27.0, not 26. No iOS 26 physical-device -validation has occurred. Availability was asked; simulator work continues. - -### Subsequent measurements and regression runs - -- `6a5xS5`: Segment/ShellSegment/Search interaction drivers passed; segment uses - revised 31/48pt curves. Native search host56pt, field44pt, radius22, inline - padding8pt; the clear button remains **inside** the field on iOS 26. -- `RBs9rr`: Button/Search/Alert passed; ActionSheet failed because the fixture - specified sourceView on iPhone, which presents an anchored callout without - the expected Cancel button. This is a fixture mismatch, not a theme failure. -- `MlKHbV` (26.5), `ondT6o` (26.1): Alert and unanchored ActionSheet passed. - Both runtimes: alert320×172pt, sheet320×264pt, radius34pt; center at201,451 in - a402×874 viewport with62/34pt safe areas. The unanchored sheet is **centered**; - the old theme's bottom sheet is not this UIKit presentation. Anchored/iPad - presentations are separate cases and remain unqualified. -- `4SaJQq`: five short button presses passed, native/Web light/dark. The old - optional200ms minimum press over-expanded short taps. Replaced by a damped - spring with current velocity carried into release, fit to native light data. - Press frequency20.43633/damping0.611883/onset13.659ms; release16.99576/ - 0.563006/onset14.996ms. Held scale remains(width+16)/width for qualified sizes. - Fit width RMSE0.114pt; separate dark/held native traces0.06–0.49pt. These are - **model-to-native** errors, not Web rendering parity results. -- `WlrEH6`, `ZPXFJo`: rendered short-press reruns exposed an additional WAAPI - frame delay/stale timeline during velocity handoff. Driver passed, visual - residuals remain; exact input-clock anchoring is undergoing another run. -- `XMqwlm`: first overlay CSS run passed drivers but exposed remaining line - height rounding and missing action-sheet flex placement; fixed afterwards. -- Dedicated browser suite: **180/180 passed** on Chromium/WebKit before the - latest overlay/clock refinements. Overlay specs are now tested separately. - An earlier overly broad path filter also ran old screenshot baselines: - action-sheet:button-only, segment, breadcrumbs differed (3 failed,76 passed, - remainder stopped). No baseline images were silently updated. -- First Ionic8 attempt did not compile because dependencies were still Ionic9. - Cursor Auto diagnosed this; its suggestion to relabel Ionic9 as8 was rejected. - Use the actual existing CI dependency matrix instead. - -Reference shell Swift sources are exact blobs from main -`2445b7cff71bec3f815c4071281c40b0de1b1109`, verification-only. Component projection -tests do not establish Capacitor bridge, handoff, navigation, or overlay parity. - -### Latest checkpoint: native measurements, not full acceptance - -- `b6TT1k`: corrected button clock and border-box ResizeObserver. Dark press no - longer cancels when the activated border changes the content box. All five - short presses are charted by `report.py`, including actual input holds. For - the light116ms case, native peak155.332pt at150.12ms vs Web155.224pt at148ms. - The65.54ms native /80ms Web first press is **not** an equal-stimulus comparison. -- `3vg4c1`: alert320×172pt at(41,365) matches Web; action-sheet Web263.984pt high - vs native264pt at(41,319). These are outer geometry results, not pixel parity. -- `Rj9edn`: navigation screenshot/driver passed, but Web metric export was - missing. SVG `className` is an SVGAnimatedString and poisoned bridge payloads; - changed the recorder to `getAttribute('class')`. Do not cite the missing traces. -- `zrJd0O`: Web recorder fixed. A stronger `isHittable` cancellation assertion - exposed a real difference: XCTest `.slow` means250pt/s and can cross Ionic's - 0.2px/ms completion threshold despite a held release. The low-speed case now - explicitly uses80pt/s. The250pt/s case remains a known unresolved discrepancy, - not a passing cancellation test. Production navigation motion is unchanged. -- `KVTF7j`: iOS26.1, actual Ionic9.0.0: Alert/ActionSheet/Navigation drivers all - passed, as did current-build geometry/input validation for all12 combinations. - Single plain navbar button Web68.266×44pt vs native68.667×44; list begins168pt - in both renderers, Web424pt total height vs native424.067. Native/Web text - rasterization, separator appearance and background fades still differ. -- Overlay response: opacity and enter scale share a critically damped response, - frequency22.85/s,416.667ms settling window, scale1.2→1; leave fades at scale1. - Independent26.1/26.5 fits give22.80–22.86/s. New optional builders are wired in - the demo/probe, preserve opt-outs and reduced motion, and passed26 browser cases. - UIKit construction-to-first-frame latency was approximately100–145ms and is - **not** added as an arbitrary Web delay. Thus input-to-pixel timing is not yet - equivalent even where the response shape matches. Native cancel-button press - also briefly deforms the dialog; this is not implemented by the leave builder. -- True Ionic8.8.19 dependency run:198/198 browser cases passed before the latest - header/list/overlay additions. True Ionic9.0.0 run:198 passed,2 test-fixture - failures from a synthetic pointercancel missing pointerId. Corrected to the - active pointerId;40 tab/child-opt-out cases subsequently passed. Later focused - header/list/button/brightness run:56/56 passed. Full latest matrix follows. -- Runner now records source.tar.gz (including untracked engines/probes), bundled - JS/CSS and their hashes plus the actual Ionic core version. It fails if a named - screenshot has missing/stale geometry or input data; this detects the Rj9edn - failure. The report now charts all five short presses and navigation screenshots. -- Cursor Auto was used for bounded test/probe scaffolding and patch suggestions. - Suggestions were reviewed before applying; measurement interpretation and - production behavior were not delegated. No package names/versions/locks changed. - -### Checkpoint verification - -- `S3ZaUT`: iOS26.5, Ionic9.0.0, four native/Web driver cases passed - (ButtonShort, Alert, ActionSheet, Navigation), light/dark. All16 current-build - geometry/input envelopes validated. The readiness label is now visually hidden - while still discoverable to XCTest. Reproducible source archive is265KB. -- Latest full browser matrix: **230/230 on Ionic9.0.0**, **230/230 on Ionic8.8.19**, - each across Chromium and WebKit. An added explicit `size="default"` test caught - a42pt single toolbar button after border removal; now both implicit/explicit - default sizes are44pt. Opt-out siblings remain untouched. -- Afterwards, dimming keyframes were changed to retain CSS `calc()` / variable - expressions rather than parseFloat them. The26 overlay cases passed again on - both Ionic8 and Ionic9, including a computed `--backdrop-opacity: calc(0.1 + 0.2)` assertion. -- Library CSS/TypeScript builds passed on both Ionic versions. Package and - lockfile diffs remain empty. Test matrix installations affect only this isolated - worktree's node_modules, not the user's original checkout. -- Restored actual Ionic9.0.0 dependencies after the matrix. Final library build, - demo production build and root formatting lint passed. Production build emits - unused-import/browser-support warnings and a2.43MB initial-bundle warning - against the2MB warning budget; these are not cleared by this checkpoint. - Generated Playwright reports/results are excluded from formatting lint. -- Generated docs were refreshed from their source. The pre-existing stale - relative using-ion-item-group link now reflects the source's documentation URL. - No screenshot baselines, release metadata or original-checkout files changed. - -Outstanding acceptance remains substantial: tab transfer/geometry/material; -navigation/title/back-button curves and velocity-sensitive cancellation; -toggle release undershoot; range velocity deformation; segment hold/drag; -searchable tabs; grouped/back/large/FAB button motion; scrolling glass/backgrounds; -sidebar/card/popover appearance; toast/modal; iPad/rotation; full Shell bridge and -physical iOS26. Existing image baselines have not been approved or overwritten. -Do not describe this checkpoint as matching main's overall completion level. - -Toggle: the measured track/handle dimensions and missing short-tap continuation -justify testing the equivalent visual-state implementation from main, with iOS -26-scoped properties. Curve and material validation remain pending; no claim of -completed toggle parity yet. - -- Working branch: `feat/ios26-native-parity`. -- Worktree: `/private/tmp/ionic-ios26-parity`. -- Xcode 26.6 (17F113), desktop Xcode 27.0 (27A266a). -- Installed runtimes: iOS 26.1, 26.5, 27.0. -- Existing iOS 27 probes are being recovered from temporary files; their old - output is historical evidence and must not be reported as a current run. - -## Subsequent checkpoint: iOS26 three-item tabs - -This is a measured tab increment, **not completion of the overall parity task**. -The public registration signature and iOS26 brightness palette remain intact. -No iOS27 component structure, package rename, release metadata or native bridge -was introduced. Original checkout remains untouched. - -### Independent reference and recording quality - -- `KITsYi` (26.5) and `qDD5O2` (26.1): an independent three-item - `UITabBarController` has a274×62pt platter and94×54pt selection cell, - 4pt inset and86pt center spacing (8pt cell overlap). The standalone UIKit - fixture agrees. Web fixture coordinates now correspond to that independently - measured platter, rather than the old320px Web width /360pt UIKit host. -- `testTabsMotion` separates a selected hold, four requested transfer durations, - and80/600pt/s drags. Actual input timestamps, not requested XCTest durations, - are authoritative. The driver now asserts actual selected items after each - transfer; the validator requires7 down/up/click events in each Web record. -- `KITsYi`/`srB3U7` exposed recording overhead: repeatedly serializing the entire - growing data set introduced100–300ms stalls. Tabs now retain the useful layer - containers and flush once after the driver finishes, via a test-only Darwin - notification with an acknowledgement. `qDD5O2` native transfers generally - have18–21ms maximum gaps, rather than increasingly long pauses. Other controls' - existing recorders were not changed by this increment. -- `report.py` adds raw input-aligned tab curves, separately removing platter - scaling from lens dimensions/center. Plotted gaps over50ms remain gaps. JSON - includes an explicitly bounded first650ms diagnostic comparison, interpolating - native samples only across gaps<=40ms and flagging hold-duration differences. - -### Production changes - -- `src/tab-bar/` replaces the public tab wrapper's use of the old generic - sheets-of-glass gesture. `tab-selected`, Ionic routing, and event emission stay - with Ionic. The runtime only previews the lens and calls the Ionic click handler - when touch/drag did not deliver a compatibility click. -- Short right/left transfers use independently recorded26.1 curves. Holding a - transfer has a different rebound from tapping; selected holds are separate. - All timestamps retain their measured pointerdown origin. Missing intermediate - samples are not labelled as measurements; the late held settling endpoint and - velocity-dependent drag behavior remain candidates. -- Native platter release fits an underdamped response:17.5rad/s, damping0.6, - onset1/60s. Normalized RMS fit error is<.001 in the selected-hold recording. - Short releases continue the press through that onset and carry velocity; - a66ms release recording is no longer replayed for a150ms hold. -- Body-owned lenses use fixed coordinates, including conversion when Ionic's - transformed body establishes the containing block. Backwards animation fill - prevents zero-size samples when a drag replaces an animation before the next - document-timeline tick. Scroll/resize/blur/cancel/reduced-motion/native-shell - ownership changes cancel the preview. Callers must still destroy on page leave. -- WKWebView touch exposed a real failure absent from mouse-only tests: the - compatibility click could be suppressed and the preview returned to the old - selection. One post-pointerup Ionic click now owns touch commit, and touch - identities suppress late native duplicates. A queued second pointerdown flushes - the preceding released session before beginning its preview. -- CSS separates the physical-pixel glass rim from layout, uses62pt outer/54pt - inner height,4pt padding, and measured three-item maximum width. Existing - four/five-item width policies remain unqualified, not silently replaced with - iOS27's layout tables. The right safe-area term no longer repeats the left. -- Dark resting surface samples in `CS7J5p`: native/Web background bothRGB19, - selection bothRGB53, top rim47 versus48. Light material was refined further - after that run; typography/rim/shadow and non-uniform backgrounds still require - more complete contour/material acceptance than these selected pixel samples. - -### Verification and remaining differences - -- `CS7J5p` (26.5) and `A2vnzH` (26.1): tab-motion and pinned Shell-tab drivers - pass in light/dark, with current-build envelopes and7 Web click events. - `A2vnzH` contains the updated26.1 motion tables and velocity-carrying platter - release. Earlier `srB3U7`/`qDD5O2` Web drivers lacked selection assertions; - they are useful native references but are **not passing Web selection evidence**. -- In `A2vnzH`, matched-duration transfer/hold cases in the first650ms have mean - unscaled lens width/height errors about0.1–0.2pt and center errors0.3–0.5pt. - Center maxima still reach~2.8pt. These are sampled trajectory diagnostics, - not whole-animation or pixel-equivalence claims. The first light short tap - delivered83ms native versus60ms Web and must not be treated as equal input. -- Drag is still visibly behind the acceptance target: low-speed center error - averages~3.4pt in this window; high-speed center maxima reach~25pt and vertical - deformation~17pt. The implementation deliberately retains a conservative - drag candidate; these figures are not hidden in aggregate tap statistics. -- Cursor Auto supplied bounded test suggestions and a correctness review. - Suggestions were inspected before applying; an incorrect top-left comparison - of an expanded lens was replaced by a center comparison. Queued-input and - late-touch-click findings were addressed. Release outside an enabled tab still - cancels rather than selecting a stale drag destination; gap behavior needs its - own native qualification before changing that policy. -- Ionic9 full244-case suite passed before the final queued/touch additions; - the subsequent34 tab cases passed across Chromium/WebKit. Final dependency - matrix results are recorded below when complete. No existing image baselines - were approved or overwritten. - -Next acceptance targets: velocity-dependent drag and its release deformation; -two/four/five-item bars and custom-width/icon/badge layouts; RTL/iPad/rotation; -pressed glass material and moving backgrounds. Navigation/scrolling-glass and -the broader outstanding list from the previous checkpoint also remain open. - -- `PqS7IS`: final rendering/curve snapshot on26.5, with the touch-identity and - queued-input fixes plus refined light material; both native/Web motion and - Shell drivers pass. All6 envelopes validate, including exactly7 Web clicks per - appearance. After this snapshot only cancelled-touch identity expiry/cleanup - was tightened in production code (covered by the browser matrix). - Most native transfer/drag frame gaps are18–22ms; first Web holds still have - one51–58ms startup gap, so the probe is not literally overhead-free. -- `PqS7IS` matched-duration normal transfers reproduce the26.1 improvements on - 26.5: early-window lens-dimension mean errors~0.1–0.23pt. High-speed drag still - reaches~24.6pt center error and~16.7pt vertical deformation error. Source26.1 - fitting and26.5 validation are kept distinct; no time shift was fitted to - make this comparison look better. -- Final actual Ionic8.8.19 matrix: **248/248 browser cases passed** across - Chromium and WebKit; library CSS/TypeScript build and formatting lint passed. - Root and demo both used8.8.19 (not an adapter relabelled over9). Package/lockfile - diffs remain empty. Dependencies are restored to actual9.0.0 after the matrix. -- Final actual Ionic9.0.0 matrix: **248/248 passed** across Chromium/WebKit on - the final source, including cancelled-touch expiry cleanup. Library build, - formatting lint and demo production build pass. Demo initial bundle is2.44MB; - existing unused-import, Stencil glob, browser-support and2MB warning-budget - warnings remain. Generated docs introduced no extra diff. -- Final changes are local to `feat/ios26-native-parity`, not pushed. Both package - manifests/lockfiles and the original `fix/footer-design` checkout are unchanged. - -## In progress: all tab counts and drag (2026-09-15) - -User explicitly requested finishing the remaining work, including counts1–5, -with **no FAB for count5**. The following is an evidence log, not a declaration -that the broader outstanding acceptance list is complete. - -- `VavVsg` records independent UIKit controller counts1–5, light/dark. Counts1–4 - use `UISearchTab` as a separated native search button; count5 has none. - On the402pt phone, platter widths are102/188/290/290/360pt, height62pt, - x21pt, y791pt; search button62pt atx319. These are controller-managed sizes. -- `ei1vLa` records matching text-only Web/pinned-Shell count drivers. `VvUIBH` - additionally records icons/labels and independent native controls. The pinned - Shell is an independent UITabBar plus a separate FAB, **not UISearchTab**: - its natural three-item platter remains274pt, unlike the controller's290pt. - This distinction must not be hidden by moving either oracle's coordinates. - The user's original Shell-comparison objective is retained; an optional - clarification about the two layout policies was sent. -- Counts1/2 now cap content at94/180pt (outer102/188), instead of sharing the - three-item266pt content cap. Five-item width reserves UIKit's42pt outer - gutters plus8pt content-box padding. The five-item fixture creates no FAB. -- `UG1A2G` and `73EJA1` measure standalone UIKit widths260–600pt, including - transition boundaries. Four-item cells change from74pt to94pt between - 304/306pt platters, so an equal flex division or a constant overlap is wrong. - Native width samples are checked in as `fixtures/tabs-width-ios26.json`. - CSS uses a named inline-size container; child widths and negative inter-item - spacing are derived from the measurements. Five-item boundary validation is - still running as this entry is written. -- A fixture bug was found: WKWebView may request its safe area before the root - view appears, and inherited custom properties resolve where declared. - The probe now waits for `viewDidAppear` and assigns native safe-area values - on the document root, not a descendant. Earlier count artifacts with y802 - rather than790 are **not qualified viewport-position evidence**. -- Drag now sums measured delayed near-critical pointer responses (30rad/s, - damping0.95, one display-frame onset). Repeated animation replacement uses - the input-clock path, not the previous painted frame, to avoid adding lag. - Directional deformation superposes small transfers, preserving the rebound - after lift-off. Release delay depends on remaining motion. This was fitted - with26.1 `qDD5O2`, checked against26.5 `PqS7IS`, then run in WKWebView. -- `UG1A2G` native/Web drag drivers pass with7 selection events per appearance. - Through the complete recorded gesture plus1.1s release, slow-drag mean - center error is0.11–0.12pt, fast0.43–0.46pt. Fast maximum center error is - 1.92–2.09pt; width/height maxima are<=1.96pt. Previously these maxima were - ~25pt center/~17pt height. Slow width/height maxima remain~2.8/~2.6pt. - Actual native/Web hold durations agree within5ms for these four cases. - `report.py` now reports both650ms and complete-window errors, preserving - sampling gaps and delivered-input differences. -- Cursor Auto supplied bounded count/width test patches and reviewed lifecycle - changes. Native overlap was retained rather than its initial non-overlap - suggestion; real production FAB positioning is used in tests. Its valid - unbounded-history finding was fixed (settled input compaction and a320-step - bound). Suggestions about ordinary second taps were checked against existing - pointerdown reset logic/tests, not applied indiscriminately. -- New native-trajectory regression fixtures preserve source IDs, actual times, - and26.1/26.5 separation. No native curves are replaced by CSS-generated data. - The62-case browser tab/motion run passed; the subsequent44-case lifecycle - run passes with negative cell overlap. Width-table regressions and final - dependency/device matrices are still being completed. diff --git a/demo/native-parity/build.mjs b/demo/native-parity/build.mjs deleted file mode 100644 index 9408e382..00000000 --- a/demo/native-parity/build.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import { build } from 'esbuild'; -import { compile } from 'sass'; -import { mkdir, copyFile, writeFile, readFile } from 'node:fs/promises'; -import { fileURLToPath } from 'node:url'; -import { resolve } from 'node:path'; -import { createHash } from 'node:crypto'; -import { execFileSync } from 'node:child_process'; -import { createRequire } from 'node:module'; - -const here = fileURLToPath(new URL('.', import.meta.url)); -const repo = resolve(here, '../..'); -const output = resolve(here, 'probe/www'); -const require = createRequire(import.meta.url); -await mkdir(output, { recursive: true }); -await build({ entryPoints: [resolve(here, 'probe/entry.ts')], bundle: true, format: 'iife', outdir: output }); -const css = ['default-variables.scss', 'ionic-theme-ios26.scss', 'ionic-theme-ios26-dark-class.scss'] - .map((name) => compile(resolve(repo, 'src/styles', name)).css) - .join('\n'); -await writeFile(resolve(output, 'theme.css'), css); -await copyFile(resolve(here, 'probe/index.html'), resolve(output, 'index.html')); -await writeFile( - resolve(output, 'build.json'), - JSON.stringify( - { - builtAt: new Date().toISOString(), - revision: execFileSync('git', ['rev-parse', 'HEAD'], { cwd: repo, encoding: 'utf8' }).trim(), - ionicCore: require('@ionic/core/package.json').version, - themeSha256: createHash('sha256').update(css).digest('hex'), - scriptSha256: createHash('sha256') - .update(await readFile(resolve(output, 'entry.js'))) - .digest('hex'), - ionicCssSha256: createHash('sha256') - .update(await readFile(resolve(output, 'entry.css'))) - .digest('hex'), - }, - null, - 2, - ), -); diff --git a/demo/native-parity/fixtures/tabs-drag-ios26.json b/demo/native-parity/fixtures/tabs-drag-ios26.json deleted file mode 100644 index a06822a7..00000000 --- a/demo/native-parity/fixtures/tabs-drag-ios26.json +++ /dev/null @@ -1,3049 +0,0 @@ -{ - "note": "UIKit raw samples downsampled every third recorded frame. Columns t/center displacement/extra width/extra height, seconds and pt. 26.1 fitting; 26.5 holdout. Not screenshots or a runtime parity verdict.", - "entries": [ - { - "os": "26.1", - "source": "qDD5O2", - "appearance": "light", - "press": 6, - "up": 1.599762, - "inputs": [ - [ - 0.232982, - 1 - ], - [ - 0.249618, - 2 - ], - [ - 0.266353, - 3 - ], - [ - 0.282985, - 4 - ], - [ - 0.299672, - 5.333333 - ], - [ - 0.316256, - 6.666667 - ], - [ - 0.333286, - 7.666667 - ], - [ - 0.349929, - 9 - ], - [ - 0.366346, - 10.333333 - ], - [ - 0.383452, - 11.666667 - ], - [ - 0.399695, - 13 - ], - [ - 0.41675, - 14.333333 - ], - [ - 0.433203, - 15.666667 - ], - [ - 0.449618, - 17.333333 - ], - [ - 0.466324, - 18.666667 - ], - [ - 0.483541, - 20 - ], - [ - 0.500237, - 21.333333 - ], - [ - 0.516371, - 23 - ], - [ - 0.533339, - 24.333333 - ], - [ - 0.549562, - 26 - ], - [ - 0.566557, - 27.333333 - ], - [ - 0.582881, - 29 - ], - [ - 0.6, - 30.333333 - ], - [ - 0.61636, - 32 - ], - [ - 0.633289, - 33.333333 - ], - [ - 0.650223, - 35 - ], - [ - 0.666553, - 36.333333 - ], - [ - 0.683463, - 38 - ], - [ - 0.699711, - 39.666667 - ], - [ - 0.716312, - 41 - ], - [ - 0.733158, - 42.666667 - ], - [ - 0.750049, - 44 - ], - [ - 0.766509, - 45.666667 - ], - [ - 0.783028, - 47 - ], - [ - 0.799672, - 48.666667 - ], - [ - 0.816654, - 50.333333 - ], - [ - 0.833264, - 51.666667 - ], - [ - 0.849939, - 53.333333 - ], - [ - 0.866627, - 54.666667 - ], - [ - 0.88361, - 56.333333 - ], - [ - 0.899751, - 57.666667 - ], - [ - 0.91634, - 59 - ], - [ - 0.933168, - 60.666667 - ], - [ - 0.95002, - 62 - ], - [ - 0.966678, - 63.666667 - ], - [ - 0.983369, - 65 - ], - [ - 1.000098, - 66.333333 - ], - [ - 1.016357, - 67.666667 - ], - [ - 1.033283, - 69 - ], - [ - 1.049967, - 70.333333 - ], - [ - 1.066523, - 71.666667 - ], - [ - 1.083351, - 73 - ], - [ - 1.099865, - 74.333333 - ], - [ - 1.116627, - 75.666667 - ], - [ - 1.133229, - 77 - ], - [ - 1.149725, - 78 - ], - [ - 1.166294, - 79.333333 - ], - [ - 1.182967, - 80.333333 - ], - [ - 1.19963, - 81.333333 - ], - [ - 1.216382, - 82.333333 - ], - [ - 1.233072, - 83.333333 - ], - [ - 1.249695, - 84.333333 - ], - [ - 1.2663, - 85 - ], - [ - 1.283021, - 85.666667 - ], - [ - 1.299674, - 86 - ] - ], - "samples": [ - [ - 0.250742, - 0.126937, - 15.361609, - 16.677082 - ], - [ - 0.300736, - 0.986163, - 15.639492, - 16.380333 - ], - [ - 0.35259, - 3.279759, - 16.092432, - 15.892729 - ], - [ - 0.400848, - 6.389092, - 16.681998, - 15.237419 - ], - [ - 0.450694, - 10.091521, - 17.280324, - 14.587651 - ], - [ - 0.502197, - 13.989234, - 17.733557, - 14.092559 - ], - [ - 0.550323, - 18.263067, - 17.942737, - 13.853076 - ], - [ - 0.602209, - 22.731233, - 17.917944, - 13.865215 - ], - [ - 0.652798, - 27.273607, - 17.744683, - 14.030775 - ], - [ - 0.701978, - 31.823961, - 17.489564, - 14.28649 - ], - [ - 0.752311, - 36.389637, - 17.197522, - 14.577364 - ], - [ - 0.80165, - 40.944026, - 16.906946, - 14.870153 - ], - [ - 0.85108, - 45.501504, - 16.647923, - 15.125612 - ], - [ - 0.902075, - 50.039154, - 16.436884, - 15.333882 - ], - [ - 0.952608, - 54.57627, - 16.277118, - 15.48406 - ], - [ - 1.002342, - 59.094143, - 16.163411, - 15.589224 - ], - [ - 1.052068, - 63.512581, - 16.086947, - 15.654975 - ], - [ - 1.102674, - 67.645546, - 16.032354, - 15.697679 - ], - [ - 1.151182, - 71.675777, - 15.958953, - 15.760336 - ], - [ - 1.200579, - 75.691771, - 15.864281, - 15.845337 - ], - [ - 1.250812, - 79.195694, - 15.786959, - 15.915648 - ], - [ - 1.300672, - 82.315518, - 15.712196, - 15.983448 - ], - [ - 1.350248, - 84.731771, - 15.591788, - 16.107041 - ], - [ - 1.401605, - 85.88151, - 15.417806, - 16.291157 - ], - [ - 1.450233, - 86.171983, - 15.133257, - 16.592303 - ], - [ - 1.500303, - 86.248095, - 14.745209, - 17.002425 - ], - [ - 1.550345, - 86.311893, - 14.417776, - 17.347849 - ], - [ - 1.603147, - 86.332522, - 14.311472, - 17.459111 - ], - [ - 1.650426, - 86.303488, - 11.221694, - 14.002358 - ], - [ - 1.700276, - 86.237273, - 4.977973, - 7.055909 - ], - [ - 1.750509, - 86.169609, - 1.64765, - 3.139055 - ], - [ - 1.800328, - 86.115434, - 0.34469, - 1.391768 - ], - [ - 1.850305, - 86.071764, - -0.352214, - 0.317061 - ], - [ - 1.902787, - 86.034894, - -0.179354, - 0.158064 - ], - [ - 1.951643, - 86.00592, - -0.037632, - 0.029995 - ], - [ - 2.001446, - 85.987247, - 0.056579, - -0.052019 - ], - [ - 2.051489, - 85.979015, - 0.054382, - -0.044038 - ], - [ - 2.101564, - 85.979025, - 0.028306, - -0.022922 - ], - [ - 2.151429, - 85.983315, - 0.018263, - -0.01479 - ], - [ - 2.201136, - 85.988537, - 0.01302, - -0.010543 - ], - [ - 2.251056, - 85.992973, - 0.008354, - -0.006765 - ], - [ - 2.301371, - 85.996156, - 0.004177, - -0.003382 - ], - [ - 2.351434, - 85.998213, - 0.001138, - -0.000922 - ], - [ - 2.401162, - 85.999435, - -0.000595, - 0.000482 - ], - [ - 2.450892, - 86, - 0, - 0 - ], - [ - 2.500198, - 86, - 0, - 0 - ], - [ - 2.550786, - 86, - 0, - 0 - ], - [ - 2.600551, - 86, - 0, - 0 - ], - [ - 2.65058, - 86, - 0, - 0 - ] - ] - }, - { - "os": "26.1", - "source": "qDD5O2", - "appearance": "light", - "press": 7, - "up": 0.367192, - "inputs": [ - [ - 0.233071, - -8.333333 - ], - [ - 0.249911, - -18.666667 - ], - [ - 0.266133, - -29.666667 - ], - [ - 0.283111, - -41 - ], - [ - 0.299742, - -52.333333 - ], - [ - 0.316257, - -63.666667 - ], - [ - 0.332883, - -73.666667 - ], - [ - 0.349555, - -82.333333 - ], - [ - 0.366408, - -86 - ] - ], - "samples": [ - [ - 0.252217, - 0, - 16, - 16 - ], - [ - 0.302539, - -8.733039, - 15.987958, - 15.99369 - ], - [ - 0.350585, - -33.843709, - 15.28066, - 16.605343 - ], - [ - 0.400132, - -63.607759, - 12.094309, - 19.324825 - ], - [ - 0.450195, - -79.939257, - 7.099018, - 23.168634 - ], - [ - 0.501873, - -83.891185, - -0.648312, - 18.786279 - ], - [ - 0.550258, - -84.484777, - -2.808888, - 9.995169 - ], - [ - 0.600179, - -85.664878, - 0.772762, - 2.125656 - ], - [ - 0.652088, - -86.850616, - 5.085937, - -3.222742 - ], - [ - 0.701585, - -87.475757, - 6.994433, - -5.757757 - ], - [ - 0.751771, - -87.495679, - 6.966244, - -5.662584 - ], - [ - 0.80154, - -87.190596, - 5.57616, - -4.500308 - ], - [ - 0.852833, - -86.825232, - 3.911852, - -3.142922 - ], - [ - 0.900231, - -86.522776, - 2.507682, - -2.008962 - ], - [ - 0.951235, - -86.305574, - 1.480512, - -1.184251 - ], - [ - 1.001133, - -86.160111, - 0.78221, - -0.625421 - ], - [ - 1.051492, - -86.067931, - 0.334397, - -0.267463 - ], - [ - 1.101228, - -86.013745, - 0.068611, - -0.054898 - ], - [ - 1.151314, - -85.985698, - -0.070107, - 0.056251 - ], - [ - 1.201333, - -85.974547, - -0.076896, - 0.100993 - ], - [ - 1.250574, - -85.973304, - -0.061038, - 0.049428 - ], - [ - 1.300399, - -86, - 0, - 0 - ], - [ - 1.351736, - -86, - 0, - 0 - ], - [ - 1.400488, - -86, - 0, - 0 - ], - [ - 1.451958, - -86, - 0, - 0 - ] - ] - }, - { - "os": "26.1", - "source": "qDD5O2", - "appearance": "dark", - "press": 6, - "up": 1.599868, - "inputs": [ - [ - 0.233075, - 1 - ], - [ - 0.249727, - 2 - ], - [ - 0.266405, - 3 - ], - [ - 0.283125, - 4 - ], - [ - 0.299721, - 5.333333 - ], - [ - 0.316406, - 6.666667 - ], - [ - 0.333042, - 7.666667 - ], - [ - 0.349709, - 9 - ], - [ - 0.366355, - 10.333333 - ], - [ - 0.383016, - 11.666667 - ], - [ - 0.399712, - 13 - ], - [ - 0.416389, - 14.333333 - ], - [ - 0.43305, - 15.666667 - ], - [ - 0.449741, - 17.333333 - ], - [ - 0.466378, - 18.666667 - ], - [ - 0.483066, - 20 - ], - [ - 0.499721, - 21.333333 - ], - [ - 0.516407, - 23 - ], - [ - 0.533054, - 24.333333 - ], - [ - 0.549768, - 26 - ], - [ - 0.566402, - 27.333333 - ], - [ - 0.583059, - 29 - ], - [ - 0.599709, - 30.333333 - ], - [ - 0.616386, - 32 - ], - [ - 0.633068, - 33.333333 - ], - [ - 0.649726, - 35 - ], - [ - 0.66641, - 36.333333 - ], - [ - 0.683051, - 38 - ], - [ - 0.699802, - 39.666667 - ], - [ - 0.716426, - 41 - ], - [ - 0.733097, - 42.666667 - ], - [ - 0.749757, - 44 - ], - [ - 0.766426, - 45.666667 - ], - [ - 0.783076, - 47 - ], - [ - 0.799764, - 48.666667 - ], - [ - 0.816398, - 50.333333 - ], - [ - 0.833065, - 51.666667 - ], - [ - 0.849724, - 53.333333 - ], - [ - 0.8664, - 54.666667 - ], - [ - 0.883033, - 56.333333 - ], - [ - 0.899663, - 57.666667 - ], - [ - 0.916336, - 59 - ], - [ - 0.933543, - 60.666667 - ], - [ - 0.949689, - 62 - ], - [ - 0.966322, - 63.666667 - ], - [ - 0.982992, - 65 - ], - [ - 1.000021, - 66.333333 - ], - [ - 1.016821, - 67.666667 - ], - [ - 1.033037, - 69 - ], - [ - 1.050309, - 70.333333 - ], - [ - 1.066832, - 71.666667 - ], - [ - 1.083457, - 73 - ], - [ - 1.100285, - 74.333333 - ], - [ - 1.116454, - 75.666667 - ], - [ - 1.133334, - 77 - ], - [ - 1.150059, - 78 - ], - [ - 1.166777, - 79.333333 - ], - [ - 1.183796, - 80.333333 - ], - [ - 1.199727, - 81.333333 - ], - [ - 1.216789, - 82.333333 - ], - [ - 1.233027, - 83.333333 - ], - [ - 1.250123, - 84.333333 - ], - [ - 1.266412, - 85 - ], - [ - 1.283277, - 85.666667 - ], - [ - 1.299866, - 86 - ] - ], - "samples": [ - [ - 0.251003, - 0.126359, - 15.364534, - 16.673979 - ], - [ - 0.301334, - 0.984686, - 15.646926, - 16.372449 - ], - [ - 0.351077, - 3.278339, - 16.099521, - 15.885212 - ], - [ - 0.401251, - 6.388306, - 16.68588, - 15.233304 - ], - [ - 0.451181, - 10.091405, - 17.280888, - 14.587054 - ], - [ - 0.501227, - 13.989495, - 17.73229, - 14.093902 - ], - [ - 0.551466, - 18.263426, - 17.941003, - 13.854912 - ], - [ - 0.601138, - 22.731552, - 17.916402, - 13.866848 - ], - [ - 0.65134, - 27.273853, - 17.743494, - 14.032033 - ], - [ - 0.701646, - 31.824139, - 17.488696, - 14.287408 - ], - [ - 0.751456, - 36.389763, - 17.196906, - 14.578016 - ], - [ - 0.801449, - 40.944112, - 16.906523, - 14.870601 - ], - [ - 0.851333, - 45.50156, - 16.647647, - 15.125905 - ], - [ - 0.900561, - 50.039188, - 16.436715, - 15.334061 - ], - [ - 0.950503, - 54.576289, - 16.277025, - 15.484159 - ], - [ - 1.002319, - 59.094151, - 16.163367, - 15.58927 - ], - [ - 1.052515, - 63.512583, - 16.086934, - 15.654989 - ], - [ - 1.102794, - 67.645545, - 16.032357, - 15.697675 - ], - [ - 1.152579, - 71.675775, - 15.958965, - 15.760323 - ], - [ - 1.200829, - 75.691769, - 15.864295, - 15.845322 - ], - [ - 1.252787, - 79.195691, - 15.786973, - 15.915633 - ], - [ - 1.302186, - 82.315516, - 15.712208, - 15.983435 - ], - [ - 1.351343, - 84.731769, - 15.591798, - 16.107031 - ], - [ - 1.401026, - 85.881509, - 15.417813, - 16.291149 - ], - [ - 1.451272, - 86.171982, - 15.133262, - 16.592298 - ], - [ - 1.501615, - 86.248095, - 14.745213, - 17.002421 - ], - [ - 1.551299, - 86.311893, - 14.417778, - 17.347847 - ], - [ - 1.606327, - 86.332521, - 14.311474, - 17.45911 - ], - [ - 1.651136, - 86.303487, - 11.221695, - 14.002358 - ], - [ - 1.701185, - 86.237273, - 4.977973, - 7.055908 - ], - [ - 1.751041, - 86.169609, - 1.64765, - 3.139056 - ], - [ - 1.801098, - 86.115434, - 0.34469, - 1.391768 - ], - [ - 1.851035, - 86.071764, - -0.352215, - 0.317062 - ], - [ - 1.901337, - 86.034894, - -0.179354, - 0.158064 - ], - [ - 1.950714, - 86.00592, - -0.037632, - 0.029996 - ], - [ - 2.002107, - 85.987247, - 0.056579, - -0.052019 - ], - [ - 2.052554, - 85.979015, - 0.054382, - -0.044038 - ], - [ - 2.102009, - 85.979025, - 0.028306, - -0.022922 - ], - [ - 2.15193, - 85.983315, - 0.018263, - -0.01479 - ], - [ - 2.201337, - 85.988537, - 0.01302, - -0.010543 - ], - [ - 2.25272, - 85.992973, - 0.008354, - -0.006765 - ], - [ - 2.303119, - 85.996156, - 0.004177, - -0.003382 - ], - [ - 2.351709, - 85.998213, - 0.001138, - -0.000922 - ], - [ - 2.401915, - 85.999435, - -0.000595, - 0.000482 - ], - [ - 2.451761, - 86, - 0, - 0 - ], - [ - 2.501234, - 86, - 0, - 0 - ], - [ - 2.550948, - 86, - 0, - 0 - ], - [ - 2.601432, - 86, - 0, - 0 - ], - [ - 2.650206, - 86, - 0, - 0 - ] - ] - }, - { - "os": "26.1", - "source": "qDD5O2", - "appearance": "dark", - "press": 7, - "up": 0.366523, - "inputs": [ - [ - 0.232984, - -8.333333 - ], - [ - 0.249677, - -18.666667 - ], - [ - 0.266335, - -29.666667 - ], - [ - 0.282977, - -41 - ], - [ - 0.299752, - -52.333333 - ], - [ - 0.316327, - -63.666667 - ], - [ - 0.333014, - -73.666667 - ], - [ - 0.349611, - -82.333333 - ], - [ - 0.36627, - -86 - ] - ], - "samples": [ - [ - 0.251318, - 0, - 16, - 16 - ], - [ - 0.301738, - -8.73304, - 15.987958, - 15.993689 - ], - [ - 0.350541, - -33.843713, - 15.280679, - 16.604386 - ], - [ - 0.400207, - -63.607763, - 12.094334, - 19.324627 - ], - [ - 0.450239, - -79.939256, - 7.099011, - 23.168819 - ], - [ - 0.500282, - -83.891182, - -0.648336, - 18.786511 - ], - [ - 0.550326, - -84.484773, - -2.808908, - 9.995299 - ], - [ - 0.601205, - -85.664875, - 0.772752, - 2.125693 - ], - [ - 0.650561, - -86.850616, - 5.085936, - -3.22275 - ], - [ - 0.702252, - -87.475757, - 6.994437, - -5.757777 - ], - [ - 0.750331, - -87.49568, - 6.966249, - -5.662588 - ], - [ - 0.800284, - -87.190598, - 5.576164, - -4.500312 - ], - [ - 0.851504, - -86.825233, - 3.911855, - -3.142924 - ], - [ - 0.90183, - -86.522776, - 2.507684, - -2.008964 - ], - [ - 0.952169, - -86.305575, - 1.480514, - -1.184252 - ], - [ - 1.001777, - -86.160111, - 0.782211, - -0.625421 - ], - [ - 1.051355, - -86.067932, - 0.334397, - -0.267464 - ], - [ - 1.101663, - -86.013745, - 0.068611, - -0.054898 - ], - [ - 1.152611, - -85.985698, - -0.070107, - 0.056251 - ], - [ - 1.20168, - -85.974547, - -0.076896, - 0.100993 - ], - [ - 1.252135, - -85.973304, - -0.061038, - 0.049428 - ], - [ - 1.302477, - -86, - 0, - 0 - ], - [ - 1.352151, - -86, - 0, - 0 - ], - [ - 1.400675, - -86, - 0, - 0 - ], - [ - 1.450852, - -86, - 0, - 0 - ] - ] - }, - { - "os": "26.5", - "source": "PqS7IS", - "appearance": "light", - "press": 6, - "up": 1.599512, - "inputs": [ - [ - 0.232846, - 1 - ], - [ - 0.2495, - 2 - ], - [ - 0.26614, - 3 - ], - [ - 0.282736, - 4 - ], - [ - 0.299529, - 5.333333 - ], - [ - 0.316087, - 6.666667 - ], - [ - 0.332883, - 7.666667 - ], - [ - 0.349543, - 9 - ], - [ - 0.366274, - 10.333333 - ], - [ - 0.383024, - 11.666667 - ], - [ - 0.399572, - 13 - ], - [ - 0.416371, - 14.333333 - ], - [ - 0.432937, - 15.666667 - ], - [ - 0.449498, - 17.333333 - ], - [ - 0.466123, - 18.666667 - ], - [ - 0.48284, - 20 - ], - [ - 0.500575, - 21.333333 - ], - [ - 0.517087, - 23 - ], - [ - 0.532809, - 24.333333 - ], - [ - 0.549469, - 26 - ], - [ - 0.566132, - 27.333333 - ], - [ - 0.582821, - 29 - ], - [ - 0.599527, - 30.333333 - ], - [ - 0.616114, - 32 - ], - [ - 0.632744, - 33.333333 - ], - [ - 0.649425, - 35 - ], - [ - 0.666123, - 36.333333 - ], - [ - 0.682766, - 38 - ], - [ - 0.699474, - 39.666667 - ], - [ - 0.716088, - 41 - ], - [ - 0.732728, - 42.666667 - ], - [ - 0.749484, - 44 - ], - [ - 0.766077, - 45.666667 - ], - [ - 0.782745, - 47 - ], - [ - 0.799438, - 48.666667 - ], - [ - 0.816075, - 50.333333 - ], - [ - 0.832697, - 51.666667 - ], - [ - 0.849369, - 53.333333 - ], - [ - 0.866124, - 54.666667 - ], - [ - 0.882816, - 56.333333 - ], - [ - 0.899363, - 57.666667 - ], - [ - 0.916187, - 59 - ], - [ - 0.932716, - 60.666667 - ], - [ - 0.949495, - 62 - ], - [ - 0.966218, - 63.666667 - ], - [ - 0.982756, - 65 - ], - [ - 0.9994, - 66.333333 - ], - [ - 1.016145, - 67.666667 - ], - [ - 1.0328, - 69 - ], - [ - 1.049603, - 70.333333 - ], - [ - 1.066181, - 71.666667 - ], - [ - 1.082801, - 73 - ], - [ - 1.099701, - 74.333333 - ], - [ - 1.11613, - 75.666667 - ], - [ - 1.133103, - 77 - ], - [ - 1.149669, - 78 - ], - [ - 1.166389, - 79.333333 - ], - [ - 1.182845, - 80.333333 - ], - [ - 1.199483, - 81.333333 - ], - [ - 1.216157, - 82.333333 - ], - [ - 1.233203, - 83.333333 - ], - [ - 1.249688, - 84.333333 - ], - [ - 1.266408, - 85 - ], - [ - 1.283065, - 85.666667 - ], - [ - 1.300251, - 86 - ] - ], - "samples": [ - [ - 0.250673, - 0.126809, - 15.362259, - 16.676391 - ], - [ - 0.300841, - 0.985856, - 15.641038, - 16.378693 - ], - [ - 0.350795, - 3.27948, - 16.093828, - 15.89125 - ], - [ - 0.400593, - 6.388944, - 16.682732, - 15.236641 - ], - [ - 0.450543, - 10.091499, - 17.280429, - 14.58754 - ], - [ - 0.503173, - 13.989282, - 17.733324, - 14.092807 - ], - [ - 0.550449, - 18.263134, - 17.942413, - 13.853419 - ], - [ - 0.600469, - 22.731294, - 17.917651, - 13.865525 - ], - [ - 0.650304, - 27.273655, - 17.744451, - 14.03102 - ], - [ - 0.700408, - 31.823996, - 17.489391, - 14.286673 - ], - [ - 0.750323, - 36.389663, - 17.197397, - 14.577496 - ], - [ - 0.80043, - 40.944043, - 16.906859, - 14.870245 - ], - [ - 0.850155, - 45.501516, - 16.647866, - 15.125673 - ], - [ - 0.900131, - 50.039161, - 16.436848, - 15.33392 - ], - [ - 0.950444, - 54.576274, - 16.277098, - 15.484081 - ], - [ - 1.000254, - 59.094145, - 16.163401, - 15.589234 - ], - [ - 1.051378, - 63.512581, - 16.086944, - 15.654979 - ], - [ - 1.100762, - 67.652019, - 16, - 15.731862 - ], - [ - 1.152199, - 71.667571, - 16, - 15.716977 - ], - [ - 1.200898, - 75.691753, - 15.864375, - 15.845238 - ], - [ - 1.25248, - 79.195823, - 15.786309, - 15.916334 - ], - [ - 1.302981, - 82.315612, - 15.711723, - 15.983947 - ], - [ - 1.351436, - 84.731796, - 15.591664, - 16.107172 - ], - [ - 1.401604, - 85.881497, - 15.417871, - 16.291088 - ], - [ - 1.451373, - 86.171961, - 15.133365, - 16.592189 - ], - [ - 1.500682, - 86.248078, - 14.745298, - 17.002331 - ], - [ - 1.55235, - 86.311881, - 14.417837, - 17.347785 - ], - [ - 1.605466, - 86.332514, - 14.311513, - 17.459069 - ], - [ - 1.650083, - 86.303482, - 11.22172, - 14.002332 - ], - [ - 1.702099, - 86.237269, - 4.977988, - 7.055894 - ], - [ - 1.750086, - 86.169607, - 1.647658, - 3.139049 - ], - [ - 1.800207, - 86.115433, - 0.344693, - 1.391766 - ], - [ - 1.850081, - 86.071764, - -0.352214, - 0.317061 - ], - [ - 1.901476, - 86.034894, - -0.179355, - 0.158065 - ], - [ - 1.95228, - 86, - 0, - 0.006477 - ], - [ - 2.000515, - 86, - 0, - 0 - ], - [ - 2.051576, - 86, - 0, - 0 - ], - [ - 2.102023, - 86, - 0, - 0 - ], - [ - 2.151105, - 86, - 0, - 0 - ], - [ - 2.201128, - 86, - 0, - 0 - ], - [ - 2.251184, - 86, - 0, - 0 - ], - [ - 2.301713, - 86, - 0, - 0 - ], - [ - 2.351107, - 86, - 0, - 0 - ], - [ - 2.40102, - 86, - 0, - 0 - ], - [ - 2.450483, - 86, - 0, - 0 - ], - [ - 2.500672, - 86, - 0, - 0 - ], - [ - 2.550624, - 86, - 0, - 0 - ], - [ - 2.600414, - 86, - 0, - 0 - ], - [ - 2.650583, - 86, - 0, - 0 - ] - ] - }, - { - "os": "26.5", - "source": "PqS7IS", - "appearance": "light", - "press": 7, - "up": 0.366743, - "inputs": [ - [ - 0.233037, - -8.333333 - ], - [ - 0.249698, - -18.666667 - ], - [ - 0.266316, - -29.666667 - ], - [ - 0.282984, - -41 - ], - [ - 0.299629, - -52.333333 - ], - [ - 0.316323, - -63.666667 - ], - [ - 0.332989, - -73.666667 - ], - [ - 0.349675, - -82.333333 - ], - [ - 0.366355, - -86 - ] - ], - "samples": [ - [ - 0.250943, - 0, - 16, - 16 - ], - [ - 0.301189, - -8.735448, - 16, - 15.980922 - ], - [ - 0.350737, - -33.84369, - 15.280562, - 16.606187 - ], - [ - 0.400286, - -63.60774, - 12.094211, - 19.325103 - ], - [ - 0.45036, - -79.939264, - 7.099058, - 23.168558 - ], - [ - 0.500371, - -83.891202, - -0.648211, - 18.786118 - ], - [ - 0.550759, - -84.484792, - -2.808811, - 9.995078 - ], - [ - 0.602067, - -85.664886, - 0.772796, - 2.12564 - ], - [ - 0.650344, - -86.850618, - 5.085937, - -3.222719 - ], - [ - 0.70153, - -87.475753, - 6.994416, - -5.757725 - ], - [ - 0.750507, - -87.495674, - 6.966223, - -5.662567 - ], - [ - 0.801611, - -87.190592, - 5.576142, - -4.500297 - ], - [ - 0.851522, - -86.825229, - 3.911838, - -3.142915 - ], - [ - 0.901951, - -86.522774, - 2.507673, - -2.008957 - ], - [ - 0.951562, - -86.305573, - 1.480507, - -1.184248 - ], - [ - 1.001319, - -86.16011, - 0.782207, - -0.625419 - ], - [ - 1.051798, - -86.067931, - 0.334395, - -0.267462 - ], - [ - 1.101663, - -86.013745, - 0.06861, - -0.054897 - ], - [ - 1.15138, - -85.985702, - -0.070085, - 0.056233 - ], - [ - 1.201364, - -85.974504, - -0.076291, - 0.101166 - ], - [ - 1.250903, - -86, - 0, - 0 - ], - [ - 1.300591, - -86, - 0, - 0 - ], - [ - 1.350737, - -86, - 0, - 0 - ], - [ - 1.400678, - -86, - 0, - 0 - ], - [ - 1.451028, - -86, - 0, - 0 - ] - ] - }, - { - "os": "26.5", - "source": "PqS7IS", - "appearance": "dark", - "press": 6, - "up": 1.6006, - "inputs": [ - [ - 0.233093, - 1 - ], - [ - 0.249774, - 2 - ], - [ - 0.266426, - 3 - ], - [ - 0.283053, - 4 - ], - [ - 0.29966, - 5.333333 - ], - [ - 0.316336, - 6.666667 - ], - [ - 0.333092, - 7.666667 - ], - [ - 0.350057, - 9 - ], - [ - 0.366418, - 10.333333 - ], - [ - 0.383353, - 11.666667 - ], - [ - 0.40036, - 13 - ], - [ - 0.416401, - 14.333333 - ], - [ - 0.433492, - 15.666667 - ], - [ - 0.449753, - 17.333333 - ], - [ - 0.466378, - 18.666667 - ], - [ - 0.483439, - 20 - ], - [ - 0.500276, - 21.333333 - ], - [ - 0.516342, - 23 - ], - [ - 0.533609, - 24.333333 - ], - [ - 0.550143, - 26 - ], - [ - 0.566417, - 27.333333 - ], - [ - 0.583337, - 29 - ], - [ - 0.599697, - 30.333333 - ], - [ - 0.616744, - 32 - ], - [ - 0.633664, - 33.333333 - ], - [ - 0.650035, - 35 - ], - [ - 0.667308, - 36.333333 - ], - [ - 0.683678, - 38 - ], - [ - 0.699847, - 39.666667 - ], - [ - 0.716937, - 41 - ], - [ - 0.733948, - 42.666667 - ], - [ - 0.749743, - 44 - ], - [ - 0.766903, - 45.666667 - ], - [ - 0.783011, - 47 - ], - [ - 0.79977, - 48.666667 - ], - [ - 0.816415, - 50.333333 - ], - [ - 0.832982, - 51.666667 - ], - [ - 0.850148, - 53.333333 - ], - [ - 0.86644, - 54.666667 - ], - [ - 0.883079, - 56.333333 - ], - [ - 0.900116, - 57.666667 - ], - [ - 0.91647, - 59 - ], - [ - 0.933132, - 60.666667 - ], - [ - 0.949729, - 62 - ], - [ - 0.966728, - 63.666667 - ], - [ - 0.983039, - 65 - ], - [ - 1.000398, - 66.333333 - ], - [ - 1.016802, - 67.666667 - ], - [ - 1.033634, - 69 - ], - [ - 1.050137, - 70.333333 - ], - [ - 1.067231, - 71.666667 - ], - [ - 1.083714, - 73 - ], - [ - 1.100363, - 74.333333 - ], - [ - 1.116381, - 75.666667 - ], - [ - 1.13359, - 77 - ], - [ - 1.150104, - 78 - ], - [ - 1.166886, - 79.333333 - ], - [ - 1.183075, - 80.333333 - ], - [ - 1.200675, - 81.333333 - ], - [ - 1.216375, - 82.333333 - ], - [ - 1.233527, - 83.333333 - ], - [ - 1.250106, - 84.333333 - ], - [ - 1.267234, - 85 - ], - [ - 1.283517, - 85.666667 - ], - [ - 1.299749, - 86 - ] - ], - "samples": [ - [ - 0.25086, - 0.12606, - 15.366046, - 16.672376 - ], - [ - 0.300517, - 0.983965, - 15.650554, - 16.3686 - ], - [ - 0.351228, - 3.277669, - 16.102867, - 15.881664 - ], - [ - 0.402809, - 6.388062, - 16.687084, - 15.232028 - ], - [ - 0.450698, - 10.091399, - 17.280919, - 14.587021 - ], - [ - 0.502915, - 13.989551, - 17.732021, - 14.094187 - ], - [ - 0.552562, - 18.263501, - 17.940643, - 13.855294 - ], - [ - 0.600487, - 22.73164, - 17.91598, - 13.867295 - ], - [ - 0.652558, - 27.273944, - 17.74305, - 14.032503 - ], - [ - 0.700922, - 31.824224, - 17.488282, - 14.287847 - ], - [ - 0.750589, - 36.389834, - 17.196557, - 14.578386 - ], - [ - 0.802668, - 40.944167, - 16.906253, - 14.870886 - ], - [ - 0.852829, - 45.501599, - 16.647451, - 15.126111 - ], - [ - 0.902988, - 50.039215, - 16.436582, - 15.334202 - ], - [ - 0.950745, - 54.576306, - 16.276939, - 15.48425 - ], - [ - 1.003213, - 59.094162, - 16.163315, - 15.589325 - ], - [ - 1.052676, - 63.512589, - 16.086905, - 15.65502 - ], - [ - 1.102887, - 67.652019, - 16, - 15.731862 - ], - [ - 1.152861, - 71.667571, - 16, - 15.716977 - ], - [ - 1.203009, - 75.69175, - 15.864388, - 15.845225 - ], - [ - 1.252666, - 79.19582, - 15.786324, - 15.916319 - ], - [ - 1.300676, - 82.315609, - 15.711737, - 15.983932 - ], - [ - 1.351842, - 84.731793, - 15.591676, - 16.10716 - ], - [ - 1.402247, - 85.881495, - 15.417881, - 16.291078 - ], - [ - 1.451718, - 86.17196, - 15.133372, - 16.592182 - ], - [ - 1.5006, - 86.248077, - 14.745303, - 17.002326 - ], - [ - 1.552258, - 86.311881, - 14.41784, - 17.347781 - ], - [ - 1.607304, - 86.332513, - 14.311515, - 17.459066 - ], - [ - 1.650929, - 86.303482, - 11.221721, - 14.00233 - ], - [ - 1.70125, - 86.237269, - 4.977988, - 7.055894 - ], - [ - 1.750562, - 86.169607, - 1.647658, - 3.139048 - ], - [ - 1.800368, - 86.115433, - 0.344693, - 1.391766 - ], - [ - 1.850354, - 86.071764, - -0.352214, - 0.317061 - ], - [ - 1.902034, - 86.034894, - -0.179355, - 0.158065 - ], - [ - 1.951953, - 86, - 0, - 0.006477 - ], - [ - 2.001717, - 86, - 0, - 0 - ], - [ - 2.051728, - 86, - 0, - 0 - ], - [ - 2.100361, - 86, - 0, - 0 - ], - [ - 2.151734, - 86, - 0, - 0 - ], - [ - 2.200632, - 86, - 0, - 0 - ], - [ - 2.251771, - 86, - 0, - 0 - ], - [ - 2.301578, - 86, - 0, - 0 - ], - [ - 2.35151, - 86, - 0, - 0 - ], - [ - 2.401684, - 86, - 0, - 0 - ], - [ - 2.451325, - 86, - 0, - 0 - ], - [ - 2.500735, - 86, - 0, - 0 - ], - [ - 2.550573, - 86, - 0, - 0 - ], - [ - 2.600573, - 86, - 0, - 0 - ], - [ - 2.651829, - 86, - 0, - 0 - ] - ] - }, - { - "os": "26.5", - "source": "PqS7IS", - "appearance": "dark", - "press": 7, - "up": 0.366834, - "inputs": [ - [ - 0.233066, - -8.333333 - ], - [ - 0.249745, - -18.666667 - ], - [ - 0.266377, - -29.666667 - ], - [ - 0.299748, - -52.333333 - ], - [ - 0.316406, - -63.666667 - ], - [ - 0.333076, - -73.666667 - ], - [ - 0.349848, - -82.333333 - ], - [ - 0.366411, - -86 - ] - ], - "samples": [ - [ - 0.250704, - 0, - 16, - 16 - ], - [ - 0.301755, - -8.735448, - 16, - 15.980921 - ], - [ - 0.35153, - -31.577179, - 15.2953, - 16.595825 - ], - [ - 0.400885, - -62.706581, - 12.348032, - 19.184693 - ], - [ - 0.450942, - -79.809091, - 7.399184, - 23.001644 - ], - [ - 0.501141, - -83.89011, - -0.691459, - 18.813567 - ], - [ - 0.550661, - -84.43573, - -3.123653, - 10.211869 - ], - [ - 0.600445, - -85.600572, - 0.435573, - 2.35655 - ], - [ - 0.650539, - -86.80483, - 4.877429, - -3.086236 - ], - [ - 0.700402, - -87.461351, - 6.934788, - -5.728963 - ], - [ - 0.750268, - -87.50333, - 7.001833, - -5.70059 - ], - [ - 0.806347, - -87.206424, - 5.648172, - -4.561444 - ], - [ - 0.851291, - -86.840715, - 3.983864, - -3.200894 - ], - [ - 0.902064, - -86.534883, - 2.565277, - -2.054161 - ], - [ - 0.951615, - -86.314067, - 1.521614, - -1.216073 - ], - [ - 1.001424, - -86.165653, - 0.809341, - -0.646317 - ], - [ - 1.051871, - -86.071291, - 0.350959, - -0.28024 - ], - [ - 1.101714, - -86.015578, - 0.077685, - -0.061948 - ], - [ - 1.151569, - -86, - 0, - 0 - ], - [ - 1.201648, - -85.974664, - -0.078026, - 0.100524 - ], - [ - 1.250994, - -85.973098, - -0.05913, - 0.107219 - ], - [ - 1.300869, - -85.977483, - 0, - 0.090006 - ], - [ - 1.350002, - -85.984877, - 0, - 0.060594 - ], - [ - 1.400055, - -86, - 0, - 0 - ], - [ - 1.450759, - -86, - 0, - 0 - ] - ] - } - ] -} diff --git a/demo/native-parity/fixtures/tabs-width-ios26.json b/demo/native-parity/fixtures/tabs-width-ios26.json deleted file mode 100644 index 6eb3fc1e..00000000 --- a/demo/native-parity/fixtures/tabs-width-ios26.json +++ /dev/null @@ -1,3645 +0,0 @@ -{ - "note": "iOS26.5 standalone UITabBar + compact/regular traits, itemPositioning.fill. Resting frame before first input; cells are x/y relative to platter, width/height in pt. These are measurements, not CSS predictions.", - "cases": [ - { - "source": "UG1A2G", - "hostWidth": 260, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 260, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 260, - "count": 3, - "outerWidth": 218, - "cells": [ - [ - 4, - 4, - 75.333333, - 54 - ], - [ - 71.333333, - 4, - 75.333333, - 54 - ], - [ - 138.666667, - 4, - 75.333333, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 260, - "count": 4, - "outerWidth": 218, - "cells": [ - [ - 4, - 4, - 67.5, - 54 - ], - [ - 51.5, - 4, - 67.5, - 54 - ], - [ - 99, - 4, - 67.5, - 54 - ], - [ - 146.5, - 4, - 67.5, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 260, - "count": 5, - "outerWidth": 218, - "cells": [ - [ - 4, - 4, - 58, - 54 - ], - [ - 42, - 4, - 58, - 54 - ], - [ - 80, - 4, - 58, - 54 - ], - [ - 118, - 4, - 58, - 54 - ], - [ - 156, - 4, - 58, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 320, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 320, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 320, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 320, - "count": 4, - "outerWidth": 278, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 69.333333, - 4, - 74, - 54 - ], - [ - 134.666667, - 4, - 74, - 54 - ], - [ - 200, - 4, - 74, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 320, - "count": 5, - "outerWidth": 278, - "cells": [ - [ - 4, - 4, - 70, - 54 - ], - [ - 54, - 4, - 70, - 54 - ], - [ - 104, - 4, - 70, - 54 - ], - [ - 154, - 4, - 70, - 54 - ], - [ - 204, - 4, - 70, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 344, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 344, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 344, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 344, - "count": 4, - "outerWidth": 302, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 77.333333, - 4, - 74, - 54 - ], - [ - 150.666667, - 4, - 74, - 54 - ], - [ - 224, - 4, - 74, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 344, - "count": 5, - "outerWidth": 302, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 59, - 4, - 74, - 54 - ], - [ - 114, - 4, - 74, - 54 - ], - [ - 169, - 4, - 74, - 54 - ], - [ - 224, - 4, - 74, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 360, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 360, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 360, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 360, - "count": 4, - "outerWidth": 318, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 76, - 4, - 94, - 54 - ], - [ - 148, - 4, - 94, - 54 - ], - [ - 220, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 360, - "count": 5, - "outerWidth": 318, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 63, - 4, - 74, - 54 - ], - [ - 122, - 4, - 74, - 54 - ], - [ - 181, - 4, - 74, - 54 - ], - [ - 240, - 4, - 74, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 402, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 402, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 402, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 402, - "count": 4, - "outerWidth": 360, - "cells": [ - [ - 4, - 4, - 98, - 54 - ], - [ - 88.666667, - 4, - 98, - 54 - ], - [ - 173.333333, - 4, - 98, - 54 - ], - [ - 258, - 4, - 98, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 402, - "count": 5, - "outerWidth": 360, - "cells": [ - [ - 4, - 4, - 77, - 54 - ], - [ - 72.75, - 4, - 77, - 54 - ], - [ - 141.5, - 4, - 77, - 54 - ], - [ - 210.25, - 4, - 77, - 54 - ], - [ - 279, - 4, - 77, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 600, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 600, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 600, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 600, - "count": 4, - "outerWidth": 558, - "cells": [ - [ - 4, - 4, - 147.5, - 54 - ], - [ - 138.166667, - 4, - 147.5, - 54 - ], - [ - 272.333333, - 4, - 147.5, - 54 - ], - [ - 406.5, - 4, - 147.5, - 54 - ] - ] - }, - { - "source": "UG1A2G", - "hostWidth": 600, - "count": 5, - "outerWidth": 558, - "cells": [ - [ - 4, - 4, - 116.6, - 54 - ], - [ - 112.35, - 4, - 116.6, - 54 - ], - [ - 220.7, - 4, - 116.6, - 54 - ], - [ - 329.05, - 4, - 116.6, - 54 - ], - [ - 437.4, - 4, - 116.6, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 340, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 340, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 340, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 340, - "count": 4, - "outerWidth": 298, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 76, - 4, - 74, - 54 - ], - [ - 148, - 4, - 74, - 54 - ], - [ - 220, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 340, - "count": 5, - "outerWidth": 298, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 58, - 4, - 74, - 54 - ], - [ - 112, - 4, - 74, - 54 - ], - [ - 166, - 4, - 74, - 54 - ], - [ - 220, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 346, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 346, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 346, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 346, - "count": 4, - "outerWidth": 304, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 78, - 4, - 74, - 54 - ], - [ - 152, - 4, - 74, - 54 - ], - [ - 226, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 346, - "count": 5, - "outerWidth": 304, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 59.5, - 4, - 74, - 54 - ], - [ - 115, - 4, - 74, - 54 - ], - [ - 170.5, - 4, - 74, - 54 - ], - [ - 226, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 348, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 348, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 348, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 348, - "count": 4, - "outerWidth": 306, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 72, - 4, - 94, - 54 - ], - [ - 140, - 4, - 94, - 54 - ], - [ - 208, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 348, - "count": 5, - "outerWidth": 306, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 60, - 4, - 74, - 54 - ], - [ - 116, - 4, - 74, - 54 - ], - [ - 172, - 4, - 74, - 54 - ], - [ - 228, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 350, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 350, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 350, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 350, - "count": 4, - "outerWidth": 308, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 72.666667, - 4, - 94, - 54 - ], - [ - 141.333333, - 4, - 94, - 54 - ], - [ - 210, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 350, - "count": 5, - "outerWidth": 308, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 60.5, - 4, - 74, - 54 - ], - [ - 117, - 4, - 74, - 54 - ], - [ - 173.5, - 4, - 74, - 54 - ], - [ - 230, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 352, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 352, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 352, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 352, - "count": 4, - "outerWidth": 310, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 73.333333, - 4, - 94, - 54 - ], - [ - 142.666667, - 4, - 94, - 54 - ], - [ - 212, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 352, - "count": 5, - "outerWidth": 310, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 61, - 4, - 74, - 54 - ], - [ - 118, - 4, - 74, - 54 - ], - [ - 175, - 4, - 74, - 54 - ], - [ - 232, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 356, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 356, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 356, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 356, - "count": 4, - "outerWidth": 314, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 74.666667, - 4, - 94, - 54 - ], - [ - 145.333333, - 4, - 94, - 54 - ], - [ - 216, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 356, - "count": 5, - "outerWidth": 314, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 62, - 4, - 74, - 54 - ], - [ - 120, - 4, - 74, - 54 - ], - [ - 178, - 4, - 74, - 54 - ], - [ - 236, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 376, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 376, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 376, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 376, - "count": 4, - "outerWidth": 334, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 81.333333, - 4, - 94, - 54 - ], - [ - 158.666667, - 4, - 94, - 54 - ], - [ - 236, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 376, - "count": 5, - "outerWidth": 334, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 67, - 4, - 74, - 54 - ], - [ - 130, - 4, - 74, - 54 - ], - [ - 193, - 4, - 74, - 54 - ], - [ - 256, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 392, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 392, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 392, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 392, - "count": 4, - "outerWidth": 350, - "cells": [ - [ - 4, - 4, - 95.5, - 54 - ], - [ - 86.166667, - 4, - 95.5, - 54 - ], - [ - 168.333333, - 4, - 95.5, - 54 - ], - [ - 250.5, - 4, - 95.5, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 392, - "count": 5, - "outerWidth": 350, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 71, - 4, - 74, - 54 - ], - [ - 138, - 4, - 74, - 54 - ], - [ - 205, - 4, - 74, - 54 - ], - [ - 272, - 4, - 74, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 416, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 416, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 416, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 416, - "count": 4, - "outerWidth": 374, - "cells": [ - [ - 4, - 4, - 101.5, - 54 - ], - [ - 92.166667, - 4, - 101.5, - 54 - ], - [ - 180.333333, - 4, - 101.5, - 54 - ], - [ - 268.5, - 4, - 101.5, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 416, - "count": 5, - "outerWidth": 374, - "cells": [ - [ - 4, - 4, - 79.8, - 54 - ], - [ - 75.55, - 4, - 79.8, - 54 - ], - [ - 147.1, - 4, - 79.8, - 54 - ], - [ - 218.65, - 4, - 79.8, - 54 - ], - [ - 290.2, - 4, - 79.8, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 440, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 440, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 440, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 440, - "count": 4, - "outerWidth": 398, - "cells": [ - [ - 4, - 4, - 107.5, - 54 - ], - [ - 98.166667, - 4, - 107.5, - 54 - ], - [ - 192.333333, - 4, - 107.5, - 54 - ], - [ - 286.5, - 4, - 107.5, - 54 - ] - ] - }, - { - "source": "73EJA1", - "hostWidth": 440, - "count": 5, - "outerWidth": 398, - "cells": [ - [ - 4, - 4, - 84.6, - 54 - ], - [ - 80.35, - 4, - 84.6, - 54 - ], - [ - 156.7, - 4, - 84.6, - 54 - ], - [ - 233.05, - 4, - 84.6, - 54 - ], - [ - 309.4, - 4, - 84.6, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 347, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 347, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 347, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 347, - "count": 4, - "outerWidth": 305, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 78.333333, - 4, - 74, - 54 - ], - [ - 152.666667, - 4, - 74, - 54 - ], - [ - 227, - 4, - 74, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 347, - "count": 5, - "outerWidth": 305, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 59.75, - 4, - 74, - 54 - ], - [ - 115.5, - 4, - 74, - 54 - ], - [ - 171.25, - 4, - 74, - 54 - ], - [ - 227, - 4, - 74, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 394, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 394, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 394, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 394, - "count": 4, - "outerWidth": 352, - "cells": [ - [ - 4, - 4, - 96, - 54 - ], - [ - 86.666667, - 4, - 96, - 54 - ], - [ - 169.333333, - 4, - 96, - 54 - ], - [ - 252, - 4, - 96, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 394, - "count": 5, - "outerWidth": 352, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 71.5, - 4, - 74, - 54 - ], - [ - 139, - 4, - 74, - 54 - ], - [ - 206.5, - 4, - 74, - 54 - ], - [ - 274, - 4, - 74, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 396, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 396, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 396, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 396, - "count": 4, - "outerWidth": 354, - "cells": [ - [ - 4, - 4, - 96.5, - 54 - ], - [ - 87.166667, - 4, - 96.5, - 54 - ], - [ - 170.333333, - 4, - 96.5, - 54 - ], - [ - 253.5, - 4, - 96.5, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 396, - "count": 5, - "outerWidth": 354, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 72, - 4, - 74, - 54 - ], - [ - 140, - 4, - 74, - 54 - ], - [ - 208, - 4, - 74, - 54 - ], - [ - 276, - 4, - 74, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 398, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 398, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 398, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 398, - "count": 4, - "outerWidth": 356, - "cells": [ - [ - 4, - 4, - 97, - 54 - ], - [ - 87.666667, - 4, - 97, - 54 - ], - [ - 171.333333, - 4, - 97, - 54 - ], - [ - 255, - 4, - 97, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 398, - "count": 5, - "outerWidth": 356, - "cells": [ - [ - 4, - 4, - 76.2, - 54 - ], - [ - 71.95, - 4, - 76.2, - 54 - ], - [ - 139.9, - 4, - 76.2, - 54 - ], - [ - 207.85, - 4, - 76.2, - 54 - ], - [ - 275.8, - 4, - 76.2, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 400, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 400, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 400, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 400, - "count": 4, - "outerWidth": 358, - "cells": [ - [ - 4, - 4, - 97.5, - 54 - ], - [ - 88.166667, - 4, - 97.5, - 54 - ], - [ - 172.333333, - 4, - 97.5, - 54 - ], - [ - 256.5, - 4, - 97.5, - 54 - ] - ] - }, - { - "source": "pIHiOY", - "hostWidth": 400, - "count": 5, - "outerWidth": 358, - "cells": [ - [ - 4, - 4, - 76.6, - 54 - ], - [ - 72.35, - 4, - 76.6, - 54 - ], - [ - 140.7, - 4, - 76.6, - 54 - ], - [ - 209.05, - 4, - 76.6, - 54 - ], - [ - 277.4, - 4, - 76.6, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.1, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.1, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.1, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.1, - "count": 4, - "outerWidth": 305.1, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 78.366667, - 4, - 74, - 54 - ], - [ - 152.733333, - 4, - 74, - 54 - ], - [ - 227.1, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.1, - "count": 5, - "outerWidth": 305.1, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 59.775, - 4, - 74, - 54 - ], - [ - 115.55, - 4, - 74, - 54 - ], - [ - 171.325, - 4, - 74, - 54 - ], - [ - 227.1, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.5, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.5, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.5, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.5, - "count": 4, - "outerWidth": 305.5, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 78.5, - 4, - 74, - 54 - ], - [ - 153, - 4, - 74, - 54 - ], - [ - 227.5, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.5, - "count": 5, - "outerWidth": 305.5, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 59.875, - 4, - 74, - 54 - ], - [ - 115.75, - 4, - 74, - 54 - ], - [ - 171.625, - 4, - 74, - 54 - ], - [ - 227.5, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.9, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.9, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.9, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.9, - "count": 4, - "outerWidth": 305.9, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 78.633333, - 4, - 74, - 54 - ], - [ - 153.266667, - 4, - 74, - 54 - ], - [ - 227.9, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 347.9, - "count": 5, - "outerWidth": 305.9, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 59.975, - 4, - 74, - 54 - ], - [ - 115.95, - 4, - 74, - 54 - ], - [ - 171.925, - 4, - 74, - 54 - ], - [ - 227.9, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397, - "count": 4, - "outerWidth": 355, - "cells": [ - [ - 4, - 4, - 96.75, - 54 - ], - [ - 87.416667, - 4, - 96.75, - 54 - ], - [ - 170.833333, - 4, - 96.75, - 54 - ], - [ - 254.25, - 4, - 96.75, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397, - "count": 5, - "outerWidth": 355, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 72.25, - 4, - 74, - 54 - ], - [ - 140.5, - 4, - 74, - 54 - ], - [ - 208.75, - 4, - 74, - 54 - ], - [ - 277, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.1, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.1, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.1, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.1, - "count": 4, - "outerWidth": 355.1, - "cells": [ - [ - 4, - 4, - 96.775, - 54 - ], - [ - 87.441667, - 4, - 96.775, - 54 - ], - [ - 170.883333, - 4, - 96.775, - 54 - ], - [ - 254.325, - 4, - 96.775, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.1, - "count": 5, - "outerWidth": 355.1, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 72.275, - 4, - 74, - 54 - ], - [ - 140.55, - 4, - 74, - 54 - ], - [ - 208.825, - 4, - 74, - 54 - ], - [ - 277.1, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.5, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.5, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.5, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.5, - "count": 4, - "outerWidth": 355.5, - "cells": [ - [ - 4, - 4, - 96.875, - 54 - ], - [ - 87.541667, - 4, - 96.875, - 54 - ], - [ - 171.083333, - 4, - 96.875, - 54 - ], - [ - 254.625, - 4, - 96.875, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.5, - "count": 5, - "outerWidth": 355.5, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 72.375, - 4, - 74, - 54 - ], - [ - 140.75, - 4, - 74, - 54 - ], - [ - 209.125, - 4, - 74, - 54 - ], - [ - 277.5, - 4, - 74, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.9, - "count": 1, - "outerWidth": 102, - "cells": [ - [ - 4, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.9, - "count": 2, - "outerWidth": 188, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.9, - "count": 3, - "outerWidth": 274, - "cells": [ - [ - 4, - 4, - 94, - 54 - ], - [ - 90, - 4, - 94, - 54 - ], - [ - 176, - 4, - 94, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.9, - "count": 4, - "outerWidth": 355.9, - "cells": [ - [ - 4, - 4, - 96.975, - 54 - ], - [ - 87.641667, - 4, - 96.975, - 54 - ], - [ - 171.283333, - 4, - 96.975, - 54 - ], - [ - 254.925, - 4, - 96.975, - 54 - ] - ] - }, - { - "source": "7Fk35q", - "hostWidth": 397.9, - "count": 5, - "outerWidth": 355.9, - "cells": [ - [ - 4, - 4, - 74, - 54 - ], - [ - 72.475, - 4, - 74, - 54 - ], - [ - 140.95, - 4, - 74, - 54 - ], - [ - 209.425, - 4, - 74, - 54 - ], - [ - 277.9, - 4, - 74, - 54 - ] - ] - } - ] -} diff --git a/demo/native-parity/playwright.config.ts b/demo/native-parity/playwright.config.ts deleted file mode 100644 index 70977f69..00000000 --- a/demo/native-parity/playwright.config.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { defineConfig, devices } from '@playwright/test'; -import base from '../playwright.config'; - -export default defineConfig({ - ...base, - testDir: '../e2e', - testMatch: ['**/ios26-*.spec.ts', '**/toggle.spec.ts'], - use: { ...base.use, baseURL: 'http://localhost:4260' }, - projects: [ - { - name: 'chromium', - use: { - ...devices['Desktop Chrome'], - launchOptions: process.env['PARITY_CHROMIUM_PATH'] ? { executablePath: process.env['PARITY_CHROMIUM_PATH'] } : {}, - }, - }, - { - name: 'webkit', - use: { - ...devices['Desktop Safari'], - launchOptions: process.env['PARITY_WEBKIT_PATH'] ? { executablePath: process.env['PARITY_WEBKIT_PATH'] } : {}, - }, - }, - ], - webServer: { - command: - process.env['IONIC_MAJOR'] === '8' - ? 'npm run start -- --build-target=app:build:development,ionic8 --port 4260' - : 'npm run start -- --port 4260', - cwd: '..', - url: 'http://localhost:4260', - reuseExistingServer: false, - timeout: 120000, - }, -}); diff --git a/demo/native-parity/probe/App.swift b/demo/native-parity/probe/App.swift deleted file mode 100644 index 09ac98cc..00000000 --- a/demo/native-parity/probe/App.swift +++ /dev/null @@ -1,456 +0,0 @@ -import UIKit -import WebKit - -@main enum ParityMain { - static func main() { - UIApplicationMain(CommandLine.argc, CommandLine.unsafeArgv, NSStringFromClass(ProbeApplication.self), NSStringFromClass(AppDelegate.self)) - } -} - -final class ProbeApplication: UIApplication { - override func sendEvent(_ event: UIEvent) { - NotificationCenter.default.post(name: Notification.Name("ParityInput"), object: event) - super.sendEvent(event) - } -} - -final class AppDelegate: UIResponder, UIApplicationDelegate { - func application(_ application: UIApplication, configurationForConnecting session: UISceneSession, - options: UIScene.ConnectionOptions) -> UISceneConfiguration { - let configuration = UISceneConfiguration(name: "Parity", sessionRole: session.role) - configuration.delegateClass = SceneDelegate.self - return configuration - } -} - -final class SceneDelegate: UIResponder, UIWindowSceneDelegate { - var window: UIWindow? - func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options: UIScene.ConnectionOptions) { - guard let scene = scene as? UIWindowScene else { return } - let window = UIWindow(windowScene: scene) - window.overrideUserInterfaceStyle = ProcessInfo.processInfo.arguments.contains("dark") ? .dark : .light - window.rootViewController = ProbeController() - window.makeKeyAndVisible() - self.window = window - } -} - -final class ProbeController: UIViewController, WKScriptMessageHandler, UITabBarDelegate { - private let args = ProcessInfo.processInfo.arguments - private var kind: String { args.first(where: { $0.hasPrefix("control=") })?.replacingOccurrences(of: "control=", with: "") ?? "button" } - private var isWeb: Bool { args.contains("web") } - private var isShell: Bool { args.contains("shell") } - private var appearance: String { args.contains("dark") ? "dark" : "light" } - private var renderer: String { isShell ? "shell" : isWeb ? "web" : "native" } - private var deferredMetrics: Bool { kind.hasPrefix("tabs") || kind.hasPrefix("fab") } - private var controls: [(String, UIView)] = [] - private var rows: [[String: Any]] = [] - private var display: CADisplayLink? - private var start = CACurrentMediaTime() - private var saveTimer: Timer? - private var web: WKWebView? - private var shellReady: UILabel? - private var shellInstalled = false - private let shellRendering = ShellRendering() - private var flushObserverInstalled = false - private var appeared = false - private var layoutRequested = false - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - appeared = true - sendLayout() - } - - private func sendLayout() { - guard appeared && layoutRequested else { return } - layoutRequested = false - view.layoutIfNeeded() - let safe = view.safeAreaInsets - web?.evaluateJavaScript("window.applyParityInsets({top:\(safe.top),bottom:\(safe.bottom),left:\(safe.left),right:\(safe.right)})") - } - - deinit { - if flushObserverInstalled { - CFNotificationCenterRemoveEveryObserver(CFNotificationCenterGetDarwinNotifyCenter(), Unmanaged.passUnretained(self).toOpaque()) - } - } - - override func viewDidLoad() { - super.viewDidLoad() - if deferredMetrics { - // XCTest requests one final snapshot after interaction. Repeatedly - // serializing the growing recording caused 100–300ms main-thread - // stalls, invalidating the motion the probe was supposed to measure. - CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), Unmanaged.passUnretained(self).toOpaque(), - { _, context, _, _, _ in - guard let context else { return } - let controller = Unmanaged.fromOpaque(context).takeUnretainedValue() - DispatchQueue.main.async { controller.flushMetrics() } - }, "dev.rdlabo.ios26.parity.flush" as CFString, nil, .deliverImmediately) - flushObserverInstalled = true - } - view.backgroundColor = .systemGroupedBackground - view.tintColor = UIColor(red: 2 / 255, green: 137 / 255, blue: 1, alpha: 1) - if isWeb || isShell { - let config = WKWebViewConfiguration() - config.userContentController.add(self, name: "metrics") - config.userContentController.add(self, name: "layout") - if isShell { config.userContentController.add(self, name: "shell") } - let web = WKWebView(frame: view.bounds, configuration: config) - web.autoresizingMask = [.flexibleWidth, .flexibleHeight] - web.scrollView.contentInsetAdjustmentBehavior = .never - web.isOpaque = false - web.backgroundColor = .systemGroupedBackground - view.addSubview(web) - self.web = web - let root = Bundle.main.url(forResource: "www", withExtension: nil)! - var parts = URLComponents(url: root.appendingPathComponent("index.html"), resolvingAgainstBaseURL: false)! - var items = [URLQueryItem(name: "control", value: kind), URLQueryItem(name: "appearance", value: appearance)] - items.append(URLQueryItem(name: "idiom", value: UIDevice.current.userInterfaceIdiom == .pad ? "pad" : "phone")) - if isShell { items.append(URLQueryItem(name: "shell", value: "1")) } - parts.queryItems = items - web.loadFileURL(parts.url!, allowingReadAccessTo: root) - } else { - installNative() - beginSampling() - } - } - - private func beginSampling() { - start = CACurrentMediaTime() - NotificationCenter.default.addObserver(self, selector: #selector(input(_:)), name: Notification.Name("ParityInput"), object: nil) - display = CADisplayLink(target: self, selector: #selector(sample)) - display?.add(to: .main, forMode: .common) - if !deferredMetrics { - saveTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in self?.save() } - } - } - - private func flushMetrics() { - if isWeb && !isShell { - web?.evaluateJavaScript("window.flushParityMetrics()", completionHandler: nil) - } else { - save() - showMetricsSaved() - } - } - - private func showMetricsSaved() { - let label = UILabel(frame: CGRect(x: 0, y: 0, width: 1, height: 1)) - label.text = "Metrics saved" - label.font = .systemFont(ofSize: 1) - label.clipsToBounds = true - view.addSubview(label) - } - - private func add(_ name: String, _ control: UIView) { - control.accessibilityIdentifier = name - view.addSubview(control) - controls.append((name, control)) - if let control = control as? UIControl { - control.addTarget(self, action: #selector(down(_:)), for: .touchDown) - control.addTarget(self, action: #selector(up(_:)), for: [.touchUpInside, .touchUpOutside, .touchCancel]) - control.addTarget(self, action: #selector(changed(_:)), for: .valueChanged) - } - } - - private func installNative() { - if kind.hasPrefix("tabs-width-") { - let encodedWidth = Int(kind.split(separator: "-").last!)! - // Decimal boundary fixtures keep artifact identifiers alphanumeric. - let width = CGFloat(encodedWidth) / (encodedWidth >= 3000 ? 10 : 1) - for count in 1...5 { - let bar = UITabBar() - ShellTabBar.configureLayout(bar) - bar.items = ["One", "Two", "Three", "Four", "Five"].prefix(count).enumerated().map { index, title in - UITabBarItem(title: title, image: UIImage(systemName: "circle"), tag: index) - } - bar.selectedItem = bar.items?.first - bar.delegate = self - bar.frame = CGRect(x: 0, y: CGFloat(130 + count * 100), width: width, height: 90) - add("Tabs\(count)", bar) - } - return - } - if kind.hasPrefix("tabs-count-") || kind.hasPrefix("tabs-icons-") { - let count = Int(kind.split(separator: "-").last!)! - let controller = UITabBarController() - controller.tabs = ["One", "Two", "Three", "Four", "Five"].prefix(count).map { title in - UITab(title: title, image: kind.hasPrefix("tabs-icons") ? UIImage(systemName: "circle") : nil, identifier: title) { _ in - let child = UIViewController() - child.view.backgroundColor = .systemGroupedBackground - return child - } - } - if count < 5 { - controller.tabs.append(UISearchTab { _ in UIViewController() }) - } - addChild(controller) - controller.view.frame = view.bounds - controller.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - view.addSubview(controller.view) - controller.didMove(toParent: self) - controls.append(("Tabs", controller.tabBar)) - return - } - switch kind { - case "fab-matrix": - for (index, size) in [48, 62].enumerated() { - var configuration = UIButton.Configuration.glass() - configuration.image = UIImage(systemName: "magnifyingglass") - configuration.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(pointSize: 26) - configuration.cornerStyle = .capsule - let button = UIButton(configuration: configuration) - button.frame = CGRect(x: 150, y: 220 + index * 150, width: size, height: size) - add("Fab-\(size)", button) - } - case "fab": - var configuration = UIButton.Configuration.glass() - configuration.image = UIImage(systemName: "magnifyingglass") - configuration.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(pointSize: 26) - configuration.cornerStyle = .capsule - let button = UIButton(configuration: configuration) - button.accessibilityLabel = "Search" - button.frame = CGRect(x: 150, y: 220, width: 62, height: 62) - add("FabButton", button) - case "navigation": - let navigation = NavigationProbe() - addChild(navigation) - navigation.view.frame = view.bounds - navigation.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - add("Navigation", navigation.view) - navigation.didMove(toParent: self) - case "button-matrix": - // Controlled geometry isolates UIKit's size-dependent press deformation. - let sizes: [(CGFloat, CGFloat)] = [(44, 44), (80, 44), (220, 44), (80, 28), (180, 62)] - for (index, size) in sizes.enumerated() { - var configuration = UIButton.Configuration.glass() - configuration.title = "S" - configuration.cornerStyle = .capsule - let button = UIButton(configuration: configuration) - button.frame = CGRect(x: 100, y: 160 + index * 105, width: Int(size.0), height: Int(size.1)) - add("Button-\(Int(size.0))-\(Int(size.1))", button) - } - case "button", "button-short": - let titles = kind == "button-short" ? ["Glass"] : ["Glass", "Prominent"] - for (index, title) in titles.enumerated() { - var configuration: UIButton.Configuration = index == 0 ? .glass() : .prominentGlass() - configuration.title = title - configuration.cornerStyle = .capsule - let button = UIButton(configuration: configuration) - button.frame = CGRect(x: 130, y: 220 + index * 150, width: 140, height: 44) - add(title, button) - } - case "toggle": - let toggle = UISwitch() - toggle.sizeToFit() - toggle.frame.origin = CGPoint(x: 150, y: 220) - add("Toggle", toggle) - case "segment": - let segment = UISegmentedControl(items: ["One", "Two", "Three"]) - segment.selectedSegmentIndex = 0 - segment.frame = CGRect(x: 40, y: 220, width: 320, height: segment.intrinsicContentSize.height) - add("Segment", segment) - case "range": - let slider = UISlider(frame: CGRect(x: 40, y: 220, width: 320, height: 44)) - slider.value = 0.5 - add("Range", slider) - case "tabs", "tabs-motion": - let bar = UITabBar() - bar.traitOverrides.horizontalSizeClass = .compact - bar.traitOverrides.verticalSizeClass = .regular - bar.items = ["One", "Two", "Three"].enumerated().map { index, title in - UITabBarItem(title: title, image: nil, tag: index) - } - bar.selectedItem = bar.items?.first - bar.delegate = self - bar.frame = CGRect(x: 20, y: 220, width: 360, height: 90) - add("Tabs", bar) - case "tabs-controller": - // Independent UIKit layout, not geometry projected from the web fixture. - let controller = UITabBarController() - controller.viewControllers = ["One", "Two", "Three"].enumerated().map { index, title in - let child = UIViewController() - child.view.backgroundColor = .systemGroupedBackground - child.tabBarItem = UITabBarItem(title: title, image: UIImage(systemName: "circle"), tag: index) - return child - } - addChild(controller) - controller.view.frame = view.bounds - controller.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - view.addSubview(controller.view) - controller.didMove(toParent: self) - controls.append(("Tabs", controller.tabBar)) - case "search": - let search = UISearchBar(frame: CGRect(x: 24, y: 220, width: 352, height: 56)) - search.placeholder = "Search" - search.searchBarStyle = .minimal - add("Search", search) - case "alert", "action-sheet": - // Fixture trigger only — present after tap (no auto-present, no notifications). - let button = UIButton(type: .system) - button.setTitle("Show overlay", for: .normal) - button.translatesAutoresizingMaskIntoConstraints = false - add("Show overlay", button) - NSLayoutConstraint.activate([ - button.centerXAnchor.constraint(equalTo: view.centerXAnchor), - button.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - button.addTarget(self, action: #selector(presentOverlay), for: .touchUpInside) - default: break - } - } - - @objc private func presentOverlay() { - let sheet = kind == "action-sheet" - let alert = UIAlertController( - title: sheet ? "Actions" : "A Short Title Is Best", - message: sheet ? "Action Sheet" : "A message should be a short, complete sentence.", - preferredStyle: sheet ? .actionSheet : .alert - ) - if sheet { alert.addAction(UIAlertAction(title: "Delete", style: .destructive)) } - let preferred = UIAlertAction(title: sheet ? "Share" : "OK", style: .default) - alert.addAction(preferred) - alert.preferredAction = preferred - alert.addAction(UIAlertAction(title: "Cancel", style: .cancel)) - alert.view.tintColor = view.tintColor - // On iOS 26 a sourceView also makes iPhone present an anchored callout. - // This case targets an unanchored phone sheet and an anchored iPad sheet. - if sheet, traitCollection.userInterfaceIdiom == .pad, let anchor = controls.first(where: { $0.0 == "Show overlay" })?.1 { - alert.popoverPresentationController?.sourceView = anchor - alert.popoverPresentationController?.sourceRect = anchor.bounds - } - rows.append(["t": CACurrentMediaTime() - start, "event": "present", "id": kind]) - present(alert, animated: true) - } - - private func showShellReady() { - guard shellReady == nil else { return } - let label = UILabel() - label.text = "Shell Ready" - label.font = .systemFont(ofSize: 12) - label.textColor = .secondaryLabel - label.frame = CGRect(x: 24, y: 90, width: 200, height: 20) - label.isAccessibilityElement = true - label.accessibilityLabel = "Shell Ready" - view.addSubview(label) - shellReady = label - } - - @available(iOS 26.0, *) - private func installShellControls(_ body: Any) { - guard !shellInstalled, let web, let nodes = ShellReference.decodeControls(body) else { return } - let installed = ShellReference.install(nodes, on: view, above: web, rendering: shellRendering, - tabDelegate: self) { [weak self] id in - self?.event("change", id) - } - guard !installed.isEmpty else { return } - shellInstalled = true - for control in installed { - let name = control.accessibilityIdentifier ?? "shell" - controls.append((name, control)) - if let control = control as? UIControl { - control.addTarget(self, action: #selector(down(_:)), for: .touchDown) - control.addTarget(self, action: #selector(up(_:)), for: [.touchUpInside, .touchUpOutside, .touchCancel]) - control.addTarget(self, action: #selector(changed(_:)), for: .valueChanged) - } - } - showShellReady() - beginSampling() - } - - @objc private func down(_ sender: UIControl) { event("down", sender.accessibilityIdentifier ?? "") } - @objc private func up(_ sender: UIControl) { event("up", sender.accessibilityIdentifier ?? "") } - @objc private func changed(_ sender: UIControl) { event("change", sender.accessibilityIdentifier ?? "") } - func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { event("change", item.title ?? "") } - private func event(_ event: String, _ id: String) { - rows.append(["t": CACurrentMediaTime() - start, "event": event, "id": id]) - } - @objc private func input(_ notification: Notification) { - guard let event = notification.object as? UIEvent else { return } - for touch in event.allTouches ?? [] { - let phase: String - switch touch.phase { - case .began: phase = "pointerdown" - case .moved: phase = "pointermove" - case .ended: phase = "pointerup" - case .cancelled: phase = "pointercancel" - default: continue - } - let point = touch.location(in: view) - rows.append(["t": CACurrentMediaTime() - start, "event": phase, "x": point.x, "y": point.y]) - } - } - private func rgba(_ color: CGColor?) -> [CGFloat] { - guard let color else { return [] } - var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 - UIColor(cgColor: color).getRed(&r, green: &g, blue: &b, alpha: &a) - return [r, g, b, a] - } - @objc private func sample() { - guard rows.count < 6000 else { return } - // During overlay presentation, sample the full UIWindow layer tree so the - // presented alert/action-sheet geometry and motion are included (still capped at 6000). - let host = presentedViewController != nil ? (view.window?.layer ?? view.layer) : view.layer - let root = host.presentation() ?? host - func collect(_ layer: CALayer, _ path: String) -> [[String: Any]] { - let p = layer.presentation() ?? layer - let rect = p.convert(p.bounds, to: root) - guard [rect.minX, rect.minY, rect.width, rect.height].allSatisfy({ $0.isFinite }) else { return [] } - let transform = p.transform - var values: [[String: Any]] = [["path": path, "type": String(describing: type(of: layer)), - "x": rect.minX, "y": rect.minY, "w": rect.width, "h": rect.height, - "sx": sqrt(transform.m11 * transform.m11 + transform.m12 * transform.m12), - "sy": sqrt(transform.m21 * transform.m21 + transform.m22 * transform.m22), - "opacity": p.opacity, "hidden": layer.isHidden, "radius": p.cornerRadius.isFinite ? p.cornerRadius as Any : NSNull(), - "background": rgba(p.backgroundColor)]] - for (index, child) in (layer.sublayers ?? []).enumerated() { values += collect(child, "\(path)/\(index)") } - return values - } - var layers = presentedViewController != nil - ? collect(host, "window") - : controls.flatMap { collect($0.1.layer, $0.0) } - if kind.hasPrefix("tabs") && rows.count > 2 { - // Keep platter, lens and item containers, not hundreds of private - // backdrop descendants per frame. Growing JSON serialization on - // the main thread must not dominate the motion being measured. - layers = layers.filter { value in - let path = value["path"] as? String ?? "" - let depth = kind.hasPrefix("tabs-icons-") || kind.hasPrefix("tabs-count-") ? 6 : 4 - return path.split(separator: "/").count <= depth - || path.range(of: "^Tabs[0-9]*/0/0/0/[0-4]$", options: .regularExpression) != nil - } - } - rows.append(["t": CACurrentMediaTime() - start, "layers": layers]) - } - private func write(_ value: Any) { - let url = Bundle.main.url(forResource: "www", withExtension: nil)!.appendingPathComponent("build.json") - let build = (try? Data(contentsOf: url)).flatMap { try? JSONSerialization.jsonObject(with: $0) } ?? NSNull() - let envelope: [String: Any] = ["os": ProcessInfo.processInfo.operatingSystemVersionString, "build": build, - "scale": view.window?.screen.scale ?? 0, "width": view.bounds.width, "height": view.bounds.height, - "control": kind, "appearance": appearance, "renderer": renderer, "samples": value] - guard JSONSerialization.isValidJSONObject(envelope), - let data = try? JSONSerialization.data(withJSONObject: envelope) else { return } - let file = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] - .appendingPathComponent("\(kind)-\(renderer)-\(appearance).json") - try? data.write(to: file, options: .atomic) - } - private func save() { write(rows) } - func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { - if message.name == "layout" { - layoutRequested = true - sendLayout() - return - } - if message.name == "shell" { - if #available(iOS 26.0, *) { installShellControls(message.body) } - return - } - if isShell { return } - if let values = message.body as? [[String: Any]] { - write(values) - if deferredMetrics { showMetricsSaved() } - } - } -} diff --git a/demo/native-parity/probe/NavigationProbe.swift b/demo/native-parity/probe/NavigationProbe.swift deleted file mode 100644 index 86b88dc8..00000000 --- a/demo/native-parity/probe/NavigationProbe.swift +++ /dev/null @@ -1,47 +0,0 @@ -import UIKit - -/// Independent UIKit reference; no production/native integration API. -final class NavigationProbe: UINavigationController { - init() { - super.init(rootViewController: ProbeListController(style: .insetGrouped)) - navigationBar.prefersLargeTitles = true - view.accessibilityIdentifier = "NativeNavigation" - } - required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } -} - -private final class ProbeListController: UITableViewController { - override func viewDidLoad() { - super.viewDidLoad() - title = "Home" - navigationItem.largeTitleDisplayMode = .always - navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Next", style: .plain, target: self, action: #selector(pushDetail)) - tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell") - } - override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 8 } - override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) - var configuration = cell.defaultContentConfiguration() - configuration.text = "Row \(indexPath.row + 1)" - cell.contentConfiguration = configuration - return cell - } - @objc private func pushDetail() { navigationController?.pushViewController(DetailController(), animated: true) } -} - -private final class DetailController: UIViewController { - override func viewDidLoad() { - super.viewDidLoad() - title = "Detail" - navigationItem.largeTitleDisplayMode = .never - view.backgroundColor = .systemGroupedBackground - let label = UILabel() - label.text = "Detail content" - label.translatesAutoresizingMaskIntoConstraints = false - view.addSubview(label) - NSLayoutConstraint.activate([ - label.centerXAnchor.constraint(equalTo: view.centerXAnchor), - label.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - } -} diff --git a/demo/native-parity/probe/NavigationProbe.ts b/demo/native-parity/probe/NavigationProbe.ts deleted file mode 100644 index 55f619fe..00000000 --- a/demo/native-parity/probe/NavigationProbe.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { defineCustomElement as nav } from '@ionic/core/components/ion-nav.js'; -import { defineCustomElement as header } from '@ionic/core/components/ion-header.js'; -import { defineCustomElement as toolbar } from '@ionic/core/components/ion-toolbar.js'; -import { defineCustomElement as title } from '@ionic/core/components/ion-title.js'; -import { defineCustomElement as content } from '@ionic/core/components/ion-content.js'; -import { defineCustomElement as buttons } from '@ionic/core/components/ion-buttons.js'; -import { defineCustomElement as back } from '@ionic/core/components/ion-back-button.js'; -import { defineCustomElement as list } from '@ionic/core/components/ion-list.js'; -import { defineCustomElement as item } from '@ionic/core/components/ion-item.js'; -import { defineCustomElement as group } from '@ionic/core/components/ion-item-group.js'; -import { defineCustomElement as label } from '@ionic/core/components/ion-label.js'; -import { iosTransitionAnimation } from '../../../src'; - -export const setupNavigation = async (root: HTMLElement) => { - // Match UITableView's grouped background without imposing app colors on the theme. - const dark = document.documentElement.classList.contains('ion-palette-dark'); - root.style.setProperty('--ion-background-color', dark ? '#000' : '#f2f2f7'); - root.style.setProperty('--ion-item-background', dark ? '#1c1c1e' : '#fff'); - [nav, header, toolbar, title, content, buttons, back, list, item, group, label].forEach((define) => define()); - customElements.define( - 'parity-home', - class extends HTMLElement { - connectedCallback() { - this.classList.add('ion-page', 'ios'); - this.innerHTML = `HomeNext - Home - ${Array.from({ length: 8 }, (_, i) => `Row ${i + 1}`).join('')}`; - this.querySelector('#Next')!.addEventListener('click', () => { - void root.querySelector('ion-nav')!.push('parity-detail'); - }); - } - }, - ); - customElements.define( - 'parity-detail', - class extends HTMLElement { - connectedCallback() { - this.classList.add('ion-page', 'ios'); - this.innerHTML = `Detail -
Detail content
`; - } - }, - ); - const element = root.querySelector('ion-nav')!; - element.style.cssText = 'position:absolute;inset:0;width:100%;height:100%'; - element.animation = iosTransitionAnimation; - await element.setRoot('parity-home'); -}; diff --git a/demo/native-parity/probe/ShellReference.swift b/demo/native-parity/probe/ShellReference.swift deleted file mode 100644 index bfd7e10b..00000000 --- a/demo/native-parity/probe/ShellReference.swift +++ /dev/null @@ -1,61 +0,0 @@ -import UIKit -import WebKit - -// Verification-only host for reference-shell Components/Shared. -// This path exercises native rendering components only; it does not verify the -// Capacitor bridge, plugin handoff, revision sync, or production runtime. - -enum ShellReference { - static func decodeControls(_ body: Any) -> [ShellControl]? { - guard JSONSerialization.isValidJSONObject(body), - let data = try? JSONSerialization.data(withJSONObject: body), - let nodes = try? JSONDecoder().decode([ShellControl].self, from: data) - else { return nil } - let valid = nodes.filter(\.isValid) - return valid.count == nodes.count && !valid.isEmpty ? valid : nil - } - - @available(iOS 26.0, *) - static func install(_ nodes: [ShellControl], on host: UIView, above web: WKWebView, - rendering: ShellRendering, tabDelegate: UITabBarDelegate, - activate: @escaping (String) -> Void) -> [UIView] { - var installed: [UIView] = [] - var fabs: [(ShellFab, ShellControl)] = [] - // Match the production host's transaction: geometry/traits are applied - // without implicit UIKit animations; FAB content is applied afterward. - UIView.performWithoutAnimation { - for node in nodes { - guard let control = ShellComponents.make(node, scale: 1, rendering: rendering, - tabDelegate: tabDelegate, activate: activate) - else { continue } - let bounds = web.convert(node.frame.rect, to: host) - host.insertSubview(control, aboveSubview: web) - if let tabBar = control as? UITabBar { - guard ShellTabBar.fit(tabBar, node: node, bounds: bounds) else { - control.removeFromSuperview() - continue - } - } else { - control.frame = bounds - } - // ShellComponents.make creates an empty FAB host; the production - // host subsequently applies its items. Exercise that same step. - if let fab = control as? ShellFab { - fabs.append((fab, node)) - } - control.overrideUserInterfaceStyle = node.dark ? .dark : .light - installed.append(control) - let escaped = node.id.replacingOccurrences(of: "\\", with: "\\\\") - .replacingOccurrences(of: "'", with: "\\'") - web.evaluateJavaScript( - "(() => { const el = document.getElementById('\(escaped)'); if (!el) return;" + - " el.style.visibility = 'hidden'; el.style.pointerEvents = 'none'; })()") - } - host.layoutIfNeeded() - } - for (fab, node) in fabs { - fab.apply(node, scale: 1, rendering: rendering, activate: activate) - } - return installed - } -} diff --git a/demo/native-parity/probe/Tests.swift b/demo/native-parity/probe/Tests.swift deleted file mode 100644 index b937cda0..00000000 --- a/demo/native-parity/probe/Tests.swift +++ /dev/null @@ -1,402 +0,0 @@ -import XCTest - -final class NativeParityTests: XCTestCase { - override func setUpWithError() throws { - continueAfterFailure = false - XCUIDevice.shared.orientation = .portrait - } - private func capture(_ name: String) { - let attachment = XCTAttachment(screenshot: XCUIScreen.main.screenshot()) - attachment.name = name - attachment.lifetime = .keepAlways - add(attachment) - } - private func flushTabs(_ app: XCUIApplication, kind: String) { - guard kind.hasPrefix("tabs") || kind.hasPrefix("fab") else { return } - CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), - CFNotificationName("dev.rdlabo.ios26.parity.flush" as CFString), nil, nil, true) - XCTAssertTrue(app.staticTexts["Metrics saved"].waitForExistence(timeout: 15)) - } - private func compare(_ kind: String, operation: (XCUIApplication, Bool, String) -> Void) { - for appearance in ["light", "dark"] { - for web in [false, true] { - let app = XCUIApplication() - app.launchArguments = ["control=\(kind)", appearance] + (web ? ["web"] : []) - app.launch() - if web { XCTAssertTrue(app.webViews.staticTexts["Ready"].waitForExistence(timeout: 15)) } - Thread.sleep(forTimeInterval: 1) - capture("\(kind)-\(web ? "web" : "native")-\(appearance)-rest") - operation(app, web, appearance) - Thread.sleep(forTimeInterval: 1.5) - capture("\(kind)-\(web ? "web" : "native")-\(appearance)-end") - flushTabs(app, kind: kind) - app.terminate() - } - } - } - // Shell cases verify reference-shell native rendering only, not Capacitor bridge/handoff. - private func compareShell(_ kind: String, operation: (XCUIApplication) -> Void) { - for appearance in ["light", "dark"] { - let app = XCUIApplication() - app.launchArguments = ["control=\(kind)", appearance, "shell"] - app.launch() - XCTAssertTrue(app.staticTexts["Shell Ready"].waitForExistence(timeout: 15)) - Thread.sleep(forTimeInterval: 1) - capture("\(kind)-shell-\(appearance)-rest") - operation(app) - Thread.sleep(forTimeInterval: 1.5) - capture("\(kind)-shell-\(appearance)-end") - flushTabs(app, kind: kind) - app.terminate() - } - } - func testButton() { - compare("button") { app, web, _ in - for name in ["Glass", "Prominent"] { - let button = web ? app.webViews.buttons[name] : app.buttons[name] - XCTAssertTrue(button.waitForExistence(timeout: 10)) - button.tap() - Thread.sleep(forTimeInterval: 1) - button.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1) - } - } - } - func testFab() { - compare("fab") { app, web, _ in - let button = web ? app.webViews.buttons["Search"] : app.buttons["Search"] - XCTAssertTrue(button.waitForExistence(timeout: 10)) - for duration in [0.05, 0.15, 0.7] { - button.press(forDuration: duration) - Thread.sleep(forTimeInterval: 1.2) - } - } - } - func testFabMatrix() { - let app = XCUIApplication() - app.launchArguments = ["control=fab-matrix", "light"] - app.launch() - XCTAssertTrue(app.buttons["Fab-48"].waitForExistence(timeout: 10)) - Thread.sleep(forTimeInterval: 1) - capture("fab-matrix-native-light-rest") - for size in [48, 62] { - for duration in [0.05, 0.15, 0.7] { - app.buttons["Fab-\(size)"].press(forDuration: duration) - Thread.sleep(forTimeInterval: 1.2) - } - } - flushTabs(app, kind: "fab-matrix") - app.terminate() - } - func testShellFab() { - compareShell("fab") { app in - let button = app.buttons["Search"] - XCTAssertTrue(button.waitForExistence(timeout: 10)) - button.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1.2) - } - } - func testNavigation() { - compare("navigation") { app, web, appearance in - let next = web ? app.webViews.buttons["Next"] : app.buttons["Next"] - XCTAssertTrue(next.waitForExistence(timeout: 10)) - next.tap() - let detail = web ? app.webViews.staticTexts["Detail content"] : app.staticTexts["Detail content"] - XCTAssertTrue(detail.waitForExistence(timeout: 10)) - Thread.sleep(forTimeInterval: 1) - self.capture("navigation-\(web ? "web" : "native")-\(appearance)-detail") - // Slow short edge drag should return to Detail, not commit a pop. - let screen = app.coordinate(withNormalizedOffset: .zero) - screen.withOffset(CGVector(dx: 2, dy: 430)).press(forDuration: 0.2, - thenDragTo: screen.withOffset(CGVector(dx: 90, dy: 430)), withVelocity: XCUIGestureVelocity(rawValue: 80), thenHoldForDuration: 0.3) - Thread.sleep(forTimeInterval: 1) - XCTAssertTrue(detail.isHittable) - let back = web ? app.webViews.buttons["Home"] : app.navigationBars.buttons.firstMatch - back.tap() - XCTAssertTrue(next.waitForExistence(timeout: 10)) - } - } - func testButtonShort() { - compare("button-short") { app, web, _ in - let button = web ? app.webViews.buttons["Glass"] : app.buttons["Glass"] - XCTAssertTrue(button.waitForExistence(timeout: 10)) - for duration in [0.05, 0.08, 0.1, 0.15, 0.2] { - button.press(forDuration: duration) - Thread.sleep(forTimeInterval: 1) - } - } - } - func testButtonMatrix() { - let app = XCUIApplication() - app.launchArguments = ["control=button-matrix", "light"] - app.launch() - Thread.sleep(forTimeInterval: 1) - capture("button-matrix-native-light-rest") - for name in ["Button-44-44", "Button-80-44", "Button-220-44", "Button-80-28", "Button-180-62"] { - let button = app.buttons[name] - XCTAssertTrue(button.waitForExistence(timeout: 10)) - button.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1) - } - Thread.sleep(forTimeInterval: 1.5) - app.terminate() - } - func testToggle() { - compare("toggle") { app, web, _ in - let toggle = web ? app.webViews.switches.firstMatch : app.switches.firstMatch - XCTAssertTrue(toggle.waitForExistence(timeout: 10)) - for duration in [0.05, 0.08, 0.1, 0.15, 0.6] { - toggle.press(forDuration: duration) - Thread.sleep(forTimeInterval: 1) - } - } - } - func testSegment() { - compare("segment") { app, web, _ in - let two = web ? app.webViews.buttons["Two"] : app.segmentedControls.buttons["Two"] - XCTAssertTrue(two.waitForExistence(timeout: 10)) - two.tap() - Thread.sleep(forTimeInterval: 1) - let one = web ? app.webViews.buttons["One"] : app.segmentedControls.buttons["One"] - one.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1) - one.press(forDuration: 0.2, thenDragTo: two) - } - } - func testRange() { - compare("range") { app, web, _ in - let slider = web ? app.webViews.sliders.firstMatch : app.sliders.firstMatch - XCTAssertTrue(slider.waitForExistence(timeout: 10)) - slider.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5)) - .press(forDuration: 0.7, thenDragTo: slider.coordinate(withNormalizedOffset: CGVector(dx: 0.85, dy: 0.5)), withVelocity: .slow, thenHoldForDuration: 0.5) - } - } - func testTabs() { - compare("tabs") { app, web, _ in - let two = web ? app.webViews.buttons["Two"] : app.tabBars.buttons["Two"] - XCTAssertTrue(two.waitForExistence(timeout: 10)) - two.tap() - Thread.sleep(forTimeInterval: 1) - let one = web ? app.webViews.buttons["One"] : app.tabBars.buttons["One"] - one.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1) - one.press(forDuration: 0.2, thenDragTo: two) - } - } - func testTabsMotion() { - compare("tabs-motion") { app, web, _ in - let one = web ? app.webViews.buttons["One"] : app.tabBars.buttons["One"] - let two = web ? app.webViews.buttons["Two"] : app.tabBars.buttons["Two"] - XCTAssertTrue(one.waitForExistence(timeout: 10)) - // Selected press, then alternating transfers. Keep actual input timestamps; - // XCTest's requested hold is not necessarily the delivered duration. - one.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1.2) - for (index, duration) in [0.05, 0.08, 0.15, 0.7].enumerated() { - let target = index.isMultiple(of: 2) ? two : one - target.press(forDuration: duration) - Thread.sleep(forTimeInterval: 1.2) - XCTAssertTrue(target.isSelected, "Tab selection must commit, not merely animate then return") - } - one.press(forDuration: 0.2, thenDragTo: two, - withVelocity: XCUIGestureVelocity(rawValue: 80), thenHoldForDuration: 0.3) - Thread.sleep(forTimeInterval: 1.2) - XCTAssertTrue(two.isSelected) - two.press(forDuration: 0.2, thenDragTo: one, - withVelocity: XCUIGestureVelocity(rawValue: 600), thenHoldForDuration: 0) - Thread.sleep(forTimeInterval: 1.2) - XCTAssertTrue(one.isSelected) - } - } - func testTabsController() { - for appearance in ["light", "dark"] { - let app = XCUIApplication() - app.launchArguments = ["control=tabs-controller", appearance] - app.launch() - let two = app.tabBars.buttons["Two"] - XCTAssertTrue(two.waitForExistence(timeout: 10)) - Thread.sleep(forTimeInterval: 1) - capture("tabs-controller-native-\(appearance)-rest") - two.tap() - Thread.sleep(forTimeInterval: 1.2) - app.tabBars.buttons["One"].press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1.5) - capture("tabs-controller-native-\(appearance)-end") - flushTabs(app, kind: "tabs-controller") - app.terminate() - } - } - func testTabsCountsNative() { - tabsCountsNative(prefix: "tabs-count") - } - func testTabsWidthsNative() { - tabsWidthsNative([260, 320, 344, 360, 402, 600]) - } - func testTabsWidthBreakpointsNative() { - tabsWidthsNative([340, 346, 348, 350, 352, 356, 376, 392, 416, 440]) - } - func testTabsWidthFiveBoundaryNative() { - tabsWidthsNative([347, 394, 396, 398, 400]) - } - func testTabsWidthFractionalNative() { - tabsWidthsNative([3471, 3475, 3479, 397, 3971, 3975, 3979]) - } - private func tabsWidthsNative(_ widths: [Int]) { - for width in widths { - let kind = "tabs-width-\(width)" - let app = XCUIApplication() - app.launchArguments = ["control=\(kind)", "light"] - app.launch() - XCTAssertTrue(app.tabBars["Tabs1"].waitForExistence(timeout: 10)) - Thread.sleep(forTimeInterval: 1) - capture("\(kind)-native-light-rest") - app.tabBars["Tabs1"].buttons["One"].press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1.2) - flushTabs(app, kind: kind) - app.terminate() - } - } - func testTabsIconsNative() { - tabsCountsNative(prefix: "tabs-icons") - } - private func tabsCountsNative(prefix: String) { - for count in 1...5 { - for appearance in ["light", "dark"] { - let kind = "\(prefix)-\(count)" - let app = XCUIApplication() - app.launchArguments = ["control=\(kind)", appearance] - app.launch() - let one = app.tabBars.buttons["One"] - XCTAssertTrue(one.waitForExistence(timeout: 10)) - Thread.sleep(forTimeInterval: 1) - capture("\(kind)-native-\(appearance)-rest") - one.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1.2) - if count > 1 { - let last = app.tabBars.buttons[["One", "Two", "Three", "Four", "Five"][count - 1]] - last.tap() - Thread.sleep(forTimeInterval: 1.2) - XCTAssertTrue(last.isSelected) - } - capture("\(kind)-native-\(appearance)-end") - flushTabs(app, kind: kind) - app.terminate() - } - } - } - func testTabsCountsWebShell() { - tabsCountsWebShell(prefix: "tabs-count") - } - func testTabsIconsWebShell() { - tabsCountsWebShell(prefix: "tabs-icons") - } - private func tabsCountsWebShell(prefix: String) { - for count in 1...5 { - let kind = "\(prefix)-\(count)" - for appearance in ["light", "dark"] { - for shell in [false, true] { - let app = XCUIApplication() - app.launchArguments = ["control=\(kind)", appearance, shell ? "shell" : "web"] - app.launch() - let ready = shell ? app.staticTexts["Shell Ready"] : app.webViews.staticTexts["Ready"] - XCTAssertTrue(ready.waitForExistence(timeout: 15)) - Thread.sleep(forTimeInterval: 1) - let renderer = shell ? "shell" : "web" - capture("\(kind)-\(renderer)-\(appearance)-rest") - let one = shell ? app.tabBars.buttons["One"] : app.webViews.buttons["One"] - one.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1.2) - if count > 1 { - let title = ["One", "Two", "Three", "Four", "Five"][count - 1] - let last = shell ? app.tabBars.buttons[title] : app.webViews.buttons[title] - last.tap() - Thread.sleep(forTimeInterval: 1.2) - XCTAssertTrue(last.isSelected) - } - capture("\(kind)-\(renderer)-\(appearance)-end") - flushTabs(app, kind: kind) - app.terminate() - } - } - } - } - func testSearch() { - compare("search") { app, web, _ in - let field = web ? app.webViews.searchFields.firstMatch : app.searchFields.firstMatch - XCTAssertTrue(field.waitForExistence(timeout: 10)) - field.tap() - field.typeText("Ionic") - } - } - func testShellButton() { - compareShell("button") { app in - let button = app.buttons["Glass"] - XCTAssertTrue(button.waitForExistence(timeout: 10)) - button.tap() - Thread.sleep(forTimeInterval: 1) - button.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1) - } - } - func testShellSegment() { - compareShell("segment") { app in - let two = app.segmentedControls.buttons["Two"] - XCTAssertTrue(two.waitForExistence(timeout: 10)) - two.tap() - Thread.sleep(forTimeInterval: 1) - let one = app.segmentedControls.buttons["One"] - one.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1) - one.press(forDuration: 0.2, thenDragTo: two) - } - } - func testShellTabs() { - compareShell("tabs") { app in - let two = app.tabBars.buttons["Two"] - XCTAssertTrue(two.waitForExistence(timeout: 10)) - two.tap() - Thread.sleep(forTimeInterval: 1) - let one = app.tabBars.buttons["One"] - one.press(forDuration: 0.7) - Thread.sleep(forTimeInterval: 1) - one.press(forDuration: 0.2, thenDragTo: two) - } - } - // Overlay rest = presented at rest (after tap); input times come from the probe recorder. - private func compareOverlay(_ kind: String, confirm: String) { - for appearance in ["light", "dark"] { - for web in [false, true] { - let app = XCUIApplication() - app.launchArguments = ["control=\(kind)", appearance] + (web ? ["web"] : []) - app.launch() - if web { XCTAssertTrue(app.webViews.staticTexts["Ready"].waitForExistence(timeout: 15)) } - let show = web ? app.webViews.buttons["Show overlay"] : app.buttons["Show overlay"] - XCTAssertTrue(show.waitForExistence(timeout: 10)) - show.tap() - let confirmButton: XCUIElement - if web { - confirmButton = app.webViews.buttons[confirm] - } else if kind == "alert" { - confirmButton = app.alerts.buttons[confirm] - } else { - confirmButton = app.sheets.buttons[confirm] - } - XCTAssertTrue(confirmButton.waitForExistence(timeout: 10)) - capture("\(kind)-\(web ? "web" : "native")-\(appearance)-rest") - let cancel: XCUIElement - if web { - cancel = app.webViews.buttons["Cancel"] - } else if kind == "alert" { - cancel = app.alerts.buttons["Cancel"] - } else { - cancel = app.sheets.buttons["Cancel"] - } - cancel.tap() - XCTAssertTrue(confirmButton.waitForNonExistence(timeout: 5)) - app.terminate() - } - } - } - func testAlert() { compareOverlay("alert", confirm: "OK") } - func testActionSheet() { compareOverlay("action-sheet", confirm: "Share") } -} diff --git a/demo/native-parity/probe/entry.ts b/demo/native-parity/probe/entry.ts deleted file mode 100644 index 08661867..00000000 --- a/demo/native-parity/probe/entry.ts +++ /dev/null @@ -1,357 +0,0 @@ -import { initialize } from '@ionic/core/components/index.js'; -import { defineCustomElement as app } from '@ionic/core/components/ion-app.js'; -import { defineCustomElement as button } from '@ionic/core/components/ion-button.js'; -import { defineCustomElement as toggle } from '@ionic/core/components/ion-toggle.js'; -import { defineCustomElement as segment } from '@ionic/core/components/ion-segment.js'; -import { defineCustomElement as segmentButton } from '@ionic/core/components/ion-segment-button.js'; -import { defineCustomElement as range } from '@ionic/core/components/ion-range.js'; -import { defineCustomElement as tabBar } from '@ionic/core/components/ion-tab-bar.js'; -import { defineCustomElement as tabButton } from '@ionic/core/components/ion-tab-button.js'; -import { defineCustomElement as fab } from '@ionic/core/components/ion-fab.js'; -import { defineCustomElement as fabButton } from '@ionic/core/components/ion-fab-button.js'; -import { defineCustomElement as label } from '@ionic/core/components/ion-label.js'; -import { defineCustomElement as icon } from 'ionicons/components/ion-icon.js'; -import { defineCustomElement as searchbar } from '@ionic/core/components/ion-searchbar.js'; -import { defineCustomElement as alert } from '@ionic/core/components/ion-alert.js'; -import { defineCustomElement as actionSheet } from '@ionic/core/components/ion-action-sheet.js'; -import '@ionic/core/css/core.css'; -import '@ionic/core/css/normalize.css'; -import '@ionic/core/css/structure.css'; -import '@ionic/core/css/typography.css'; -import '@ionic/core/css/palettes/dark.class.css'; -import { registerSegmentEffect, registerTabBarEffect } from '../../../src'; -import { setupNavigation } from './NavigationProbe'; - -initialize({ mode: 'ios' }); -[app, button, toggle, segment, segmentButton, range, tabBar, tabButton, fab, fabButton, label, icon, searchbar, alert, actionSheet].forEach( - (define) => define(), -); - -const params = new URLSearchParams(location.search); -document.documentElement.classList.add(params.get('idiom') === 'pad' ? 'plt-ipad' : 'plt-iphone'); -document.documentElement.classList.toggle('ion-palette-dark', params.get('appearance') === 'dark'); -const kind = params.get('control') ?? 'button'; -const shell = params.get('shell') === '1'; -const tabCount = /^tabs-(count|icons)-/.test(kind) ? Number(kind.split('-').at(-1)) : 0; -const fixtures: Record = { - fab: '', - navigation: '', - button: shell - ? 'Glass' - : 'GlassProminent', - 'button-short': 'Glass', - toggle: '', - segment: - 'OneTwoThree', - range: '', - tabs: 'OneTwoThree', - search: '', - alert: - '', - 'action-sheet': - '', -}; -const root = document.querySelector('#controls')!; -root.innerHTML = fixtures[kind === 'tabs-motion' ? 'tabs' : kind]; -if (tabCount) { - root.classList.add('tab-count-fixture'); - root.innerHTML = `${['One', 'Two', 'Three', 'Four', 'Five'] - .slice(0, tabCount) - .map((title) => `${title}`) - .join('')}${ - tabCount < 5 - ? '' - : '' - }`; -} - -if (kind.startsWith('tabs-icons-')) { - root.querySelectorAll('ion-tab-button').forEach((button) => { - button.innerHTML = `${button.textContent}`; - button.querySelector('ion-icon')!.icon = - 'data:image/svg+xml;utf8,'; - }); -} -root.querySelectorAll('ion-fab ion-icon').forEach((icon) => { - icon.icon = - 'data:image/svg+xml;utf8,'; -}); - -const frameOf = (rect: DOMRect, origin?: DOMRect) => ({ - x: rect.x - (origin?.x ?? 0), - y: rect.y - (origin?.y ?? 0), - width: rect.width, - height: rect.height, -}); - -const labelText = (element: Element): string => { - if (element.matches('ion-icon, svg, ion-badge, .ios26-segment-lens, .ion-cloned-element')) return ''; - return Array.from(element.childNodes) - .map((node) => (node.nodeType === Node.TEXT_NODE ? node.textContent : node instanceof Element ? labelText(node) : '')) - .join('') - .replace(/\s+/g, ' ') - .trim(); -}; - -const readItem = (child: HTMLElement, origin: DOMRect) => { - const native = child.shadowRoot?.querySelector('[part="native"]') as HTMLElement | null; - const labelElement = (child.shadowRoot?.querySelector('[part="text"], ion-label') as Element | null) ?? child; - const labelStyle = getComputedStyle(labelElement); - const label = labelText(child); - const item: Record = { - id: child.id || (child.getAttribute('value') ?? child.getAttribute('tab') ?? label), - ...frameOf(child.getBoundingClientRect(), origin), - label, - accessibilityLabel: child.getAttribute('aria-label') ?? native?.getAttribute('aria-label') ?? label, - disabled: !!(child as HTMLElement & { disabled?: boolean }).disabled, - selected: !!(child as HTMLElement & { selected?: boolean }).selected, - fontSize: parseFloat(labelStyle.fontSize), - fontWeight: parseInt(labelStyle.fontWeight, 10) || 400, - color: getComputedStyle(native ?? child).color, - }; - const image = child.querySelector('ion-icon'); - if (image?.dataset.parityImage) { - item.icon = image.dataset.parityImage; - item.iconWidth = image.getBoundingClientRect().width; - item.iconHeight = image.getBoundingClientRect().height; - item.iconTemplate = true; - } - if (child.matches('ion-button') && native) { - const style = getComputedStyle(native); - item.contentInsetLeading = (parseFloat(style.paddingInlineStart) || 0) + (parseFloat(style.borderInlineStartWidth) || 0); - item.contentInsetTrailing = (parseFloat(style.paddingInlineEnd) || 0) + (parseFloat(style.borderInlineEndWidth) || 0); - item.imagePadding = 0; - } - return item; -}; - -// Shell DTO from live DOM geometry/styles — not Capacitor bridge/handoff verification. -const buildShellControls = (): Record[] => { - const dark = document.documentElement.classList.contains('ion-palette-dark'); - if (kind === 'fab') { - const fab = root.querySelector('ion-fab')!; - const rect = fab.getBoundingClientRect(); - return [ - { - id: fab.id, - kind: 'ion-fab', - ...frameOf(rect), - items: Array.from(fab.querySelectorAll('ion-fab-button')).map((button) => readItem(button, rect)), - dark, - rtl: false, - }, - ]; - } - if (kind === 'button' || kind === 'button-short') { - const element = root.querySelector('#Glass'); - if (!element) return []; - const rect = element.getBoundingClientRect(); - const style = getComputedStyle(element); - return [ - { - id: element.id, - kind: 'ion-button', - ...frameOf(rect), - items: [readItem(element, rect)], - dark, - rtl: style.direction === 'rtl', - }, - ]; - } - if (kind === 'segment') { - const element = root.querySelector('ion-segment'); - if (!element) return []; - const rect = element.getBoundingClientRect(); - const style = getComputedStyle(element); - const value = (element as HTMLElement & { value?: string }).value; - const children = Array.from(element.querySelectorAll(':scope > ion-segment-button')); - return [ - { - id: element.id || 'Segment', - kind: 'ion-segment', - ...frameOf(rect), - items: children.map((child) => { - const item = readItem(child, rect); - item.selected = value === child.getAttribute('value'); - return item; - }), - dark, - rtl: style.direction === 'rtl', - }, - ]; - } - if (kind.startsWith('tabs')) { - const element = root.querySelector('ion-tab-bar'); - if (!element) return []; - const rect = element.getBoundingClientRect(); - const style = getComputedStyle(element); - const selected = (element as HTMLElement & { selectedTab?: string }).selectedTab; - const children = Array.from(element.querySelectorAll(':scope > ion-tab-button:not(.ion-cloned-element)')); - const controls: Record[] = [ - { - id: element.id || 'Tabs', - kind: 'ion-tab-bar', - ...frameOf(rect), - items: children.map((child) => { - const item = readItem(child, rect); - item.selected = selected === child.getAttribute('tab'); - return item; - }), - dark, - rtl: style.direction === 'rtl', - tabBarAnchor: { x: style.left !== 'auto' ? 0 : 1, y: element.slot === 'bottom' ? 1 : 0 }, - }, - ]; - const fab = root.querySelector('ion-fab'); - if (fab) { - const rect = fab.getBoundingClientRect(); - controls.push({ - id: fab.id, - kind: 'ion-fab', - ...frameOf(rect), - items: Array.from(fab.querySelectorAll('ion-fab-button')).map((button) => readItem(button, rect)), - dark, - rtl: style.direction === 'rtl', - }); - } - return controls; - } - return []; -}; - -void Promise.all(Array.from(root.querySelectorAll('*')).map(async (element: any) => element.componentOnReady?.())).then(async () => { - if (tabCount) { - await new Promise((resolve) => { - (window as any).applyParityInsets = (insets: Record) => { - for (const [side, value] of Object.entries(insets)) - document.documentElement.style.setProperty(`--ion-safe-area-${side}`, `${value}px`); - resolve(); - }; - (window as any).webkit.messageHandlers.layout.postMessage({}); - }); - } - if (tabCount || kind === 'fab') { - // Rasterize the DOM artwork for the reference shell; the independent - // controller's system artwork remains a distinct comparison. - for (const icon of root.querySelectorAll('ion-icon')) { - const svg = await new Promise((resolve, reject) => { - const deadline = performance.now() + 10000; - const check = () => { - const svg = icon.shadowRoot?.querySelector('svg'); - if (svg) resolve(svg); - else if (performance.now() > deadline) reject(new Error('Parity icon failed to render')); - else requestAnimationFrame(check); - }; - check(); - }); - const bitmap = new Image(); - bitmap.src = `data:image/svg+xml,${encodeURIComponent(new XMLSerializer().serializeToString(svg))}`; - await bitmap.decode(); - const canvas = document.createElement('canvas'); - canvas.width = canvas.height = 78; - canvas.getContext('2d')!.drawImage(bitmap, 0, 0, 78, 78); - icon.dataset.parityImage = canvas.toDataURL('image/png').split(',')[1]; - } - } - if (kind === 'navigation') await setupNavigation(root); - const segmentEl = root.querySelector('ion-segment'); - if (segmentEl) registerSegmentEffect(segmentEl); - const tabs = root.querySelector('ion-tab-bar'); - if (tabs) { - registerTabBarEffect(tabs); - tabs.addEventListener('ionTabButtonClick', (event: any) => { - tabs.selectedTab = event.detail.tab; - }); - } - - if (shell) { - requestAnimationFrame(() => { - requestAnimationFrame(() => { - const controls = buildShellControls(); - (window as any).webkit?.messageHandlers.shell.postMessage(controls); - }); - }); - return; - } - - const rows: unknown[] = []; - const start = performance.now(); - const overlayKind = kind === 'alert' || kind === 'action-sheet'; - if (overlayKind) { - const overlay = root.querySelector(kind === 'alert' ? 'ion-alert' : 'ion-action-sheet') as any; - if (kind === 'alert') { - overlay.buttons = [ - { text: 'Cancel', role: 'cancel' }, - { text: 'OK', role: 'preferred' }, - ]; - } else { - overlay.buttons = [ - { text: 'Delete', role: 'destructive' }, - { text: 'Share', role: 'selected' }, - { text: 'Cancel', role: 'cancel' }, - ]; - } - root.querySelector('#Show-overlay')?.addEventListener('click', () => { - rows.push({ t: (performance.now() - start) / 1000, event: 'present', id: kind }); - overlay.present(); - }); - } - // Overlay actions live outside #controls (appended under ion-app); capture those input times too. - const eventRoot: EventTarget = overlayKind ? document : root; - for (const event of ['pointerdown', 'pointermove', 'pointerup', 'pointercancel', 'ionChange', 'ionTabButtonClick']) { - eventRoot.addEventListener(event, (e) => - rows.push({ - t: (performance.now() - start) / 1000, - event, - id: (e.target as HTMLElement)?.id ?? '', - ...('clientX' in e ? { x: (e as PointerEvent).clientX, y: (e as PointerEvent).clientY } : {}), - }), - ); - } - const collect = (element: Element, path: string): unknown[] => { - const box = element.getBoundingClientRect(); - const style = getComputedStyle(element); - const children = [...Array.from(element.children), ...Array.from(element.shadowRoot?.children ?? [])]; - return [ - { - path, - tag: element.tagName, - part: element.getAttribute('part'), - // SVGElement.className is an SVGAnimatedString, not a bridge-safe string. - class: element.getAttribute('class') ?? '', - x: box.x, - y: box.y, - w: box.width, - h: box.height, - opacity: style.opacity, - transform: style.transform, - color: style.color, - background: style.backgroundColor, - fontSize: style.fontSize, - lineHeight: style.lineHeight, - border: style.borderColor, - radius: style.borderRadius, - }, - ...children.flatMap((child, index) => collect(child, `${path}/${index}`)), - ]; - }; - const tick = () => { - if (rows.length >= 6000) return; - const primary = Array.from(root.children); - const seen = new Set(primary); - const extras = [ - ...Array.from(document.querySelectorAll('.ion-cloned-element, .ios26-segment-lens')).filter((el) => !root.contains(el)), - ...Array.from(document.querySelectorAll('ion-alert, ion-action-sheet')).filter((el) => !seen.has(el)), - ]; - rows.push({ - t: (performance.now() - start) / 1000, - layers: [...primary, ...extras].flatMap((el, index) => collect(el, el.id || `effect-${index}`)), - }); - requestAnimationFrame(tick); - }; - requestAnimationFrame(tick); - const flushMetrics = () => (window as any).webkit?.messageHandlers.metrics.postMessage(rows); - if (kind.startsWith('tabs') || kind === 'fab') (window as any).flushParityMetrics = flushMetrics; - else setInterval(flushMetrics, 1000); - document.querySelector('#ready')!.textContent = 'Ready'; -}); diff --git a/demo/native-parity/probe/index.html b/demo/native-parity/probe/index.html deleted file mode 100644 index 930a268f..00000000 --- a/demo/native-parity/probe/index.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - -
-
Loading
-
- - - diff --git a/demo/native-parity/probe/project.yml b/demo/native-parity/probe/project.yml deleted file mode 100644 index 47f9b9c5..00000000 --- a/demo/native-parity/probe/project.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: NativeParityProbe -options: - deploymentTarget: - iOS: '26.0' -targets: - NativeParityProbe: - type: application - platform: iOS - sources: - - App.swift - - ShellReference.swift - - NavigationProbe.swift - - path: ../reference-shell/Components - - path: ../reference-shell/Shared - - path: www - type: folder - buildPhase: resources - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.ios26.parity - GENERATE_INFOPLIST_FILE: YES - INFOPLIST_KEY_UILaunchScreen_Generation: YES - INFOPLIST_KEY_UIApplicationSceneManifest_Generation: YES - SWIFT_VERSION: '5.0' - TARGETED_DEVICE_FAMILY: '1,2' - NativeParityTests: - type: bundle.ui-testing - platform: iOS - sources: [Tests.swift] - dependencies: - - target: NativeParityProbe - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.ios26.parity.tests - GENERATE_INFOPLIST_FILE: YES - SWIFT_VERSION: '5.0' -schemes: - NativeParityProbe: - build: - targets: - NativeParityProbe: all - NativeParityTests: [test] - test: - targets: [NativeParityTests] diff --git a/demo/native-parity/recovered/PROVENANCE.md b/demo/native-parity/recovered/PROVENANCE.md deleted file mode 100644 index c6bbbff7..00000000 --- a/demo/native-parity/recovered/PROVENANCE.md +++ /dev/null @@ -1,20 +0,0 @@ -# Recovered measurement probes — provenance - -These files are recovered copies of temporary measurement / probe code used during earlier -native-parity investigations. They are **not** evidence that iOS 26 matches iOS 27 behavior. - -## Original paths - -| Recovered path | Source | -| --- | --- | -| `button-native/` (`App.swift`, `Tests.swift`, `project.yml`) | `/private/tmp/ios27-button-curve` | -| `button-web/` (`App.swift`, `Tests.swift`, `project.yml`, `entry.js`, `www/index.html`) | `/private/tmp/ios27-button-simulator` | -| `range-native/` (`App.swift`, `Tests.swift`, `project.yml`) | `/private/tmp/ios27-range-probe` | - -## Intentional edits during recovery - -- `button-web/entry.js`: absolute `/Users/sakakibara/dev/ionic-theme-ios26/demo/node_modules/` import prefixes replaced with bare `@ionic/...` package imports. -- `button-web/www/index.html`: visible label `iOS 27` → `iOS 26`. -- `range-native/project.yml`: deployment target `iOS: '27.0'` → `iOS: '26.0'` only. Native control values in `App.swift` / `Tests.swift` were left unchanged. - -Do not treat this tree as a claim of cross-version visual or behavioral parity. diff --git a/demo/native-parity/recovered/button-native/App.swift b/demo/native-parity/recovered/button-native/App.swift deleted file mode 100644 index 6485e88e..00000000 --- a/demo/native-parity/recovered/button-native/App.swift +++ /dev/null @@ -1,63 +0,0 @@ -import UIKit -import WebKit - -@main -class AppDelegate: UIResponder, UIApplicationDelegate { - func application(_ application: UIApplication, configurationForConnecting session: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { - let config = UISceneConfiguration(name: "Probe", sessionRole: session.role) - config.delegateClass = SceneDelegate.self - return config - } -} -class SceneDelegate: UIResponder, UIWindowSceneDelegate { - var window: UIWindow? - func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options: UIScene.ConnectionOptions) { - guard let scene = scene as? UIWindowScene else { return } - window = UIWindow(windowScene: scene) - window?.rootViewController = ProbeController() - window?.makeKeyAndVisible() - } -} -final class ProbeController: UIViewController { - var buttons: [UIButton] = [] - var rows: [[String: Any]] = [] - var start = CACurrentMediaTime() - var display: CADisplayLink! - override func viewDidLoad() { - super.viewDidLoad() - view.backgroundColor = UIColor(red:0.91,green:0.93,blue:0.96,alpha:1) - for (i,title) in ["Glass", "Prominent"].enumerated() { - var c: UIButton.Configuration = i == 0 ? .glass() : .prominentGlass() - c.title = title - c.cornerStyle = .capsule - let b=UIButton(configuration:c) - b.frame=CGRect(x:130,y:220+i*150,width:140,height:44) - b.accessibilityIdentifier=title - b.addTarget(self, action:#selector(down(_:)), for:.touchDown) - b.addTarget(self, action:#selector(up(_:)), for:[.touchUpInside,.touchUpOutside,.touchCancel]) - view.addSubview(b);buttons.append(b) - } - display=CADisplayLink(target:self,selector:#selector(tick)) - display.add(to:.main,forMode:.common) - } - @objc func down(_ b:UIButton) { rows.append(["event":"down","button":b.accessibilityIdentifier!,"t":CACurrentMediaTime()-start]) } - @objc func up(_ b:UIButton) { - rows.append(["event":"up","button":b.accessibilityIdentifier!,"t":CACurrentMediaTime()-start]) - DispatchQueue.main.asyncAfter(deadline:.now()+0.8) { self.save() } - } - @objc func tick() { - var layers:[[String:Any]]=[] - func visit(_ layer:CALayer,_ path:String) { - let p=layer.presentation() ?? layer - let t=p.transform - layers.append(["path":path,"sx":sqrt(t.m11*t.m11+t.m12*t.m12),"sy":sqrt(t.m21*t.m21+t.m22*t.m22),"w":p.bounds.width,"h":p.bounds.height,"animations":layer.animationKeys() ?? []]) - for (i,l) in (layer.sublayers ?? []).enumerated(){visit(l,path+"/\(i):\(type(of:l))")} - } - for b in buttons {visit(b.layer,b.accessibilityIdentifier!)} - rows.append(["t":CACurrentMediaTime()-start,"layers":layers]) - } - func save() { - let url=FileManager.default.urls(for:.documentDirectory,in:.userDomainMask)[0].appendingPathComponent("native.json") - if let data=try? JSONSerialization.data(withJSONObject:rows) {try? data.write(to:url)} - } -} diff --git a/demo/native-parity/recovered/button-native/Tests.swift b/demo/native-parity/recovered/button-native/Tests.swift deleted file mode 100644 index 457b6a99..00000000 --- a/demo/native-parity/recovered/button-native/Tests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import XCTest -final class ButtonCurveTests:XCTestCase { - func testCurve() { - let app=XCUIApplication();app.launch() - XCTAssertTrue(app.buttons["Glass"].waitForExistence(timeout:20)) - Thread.sleep(forTimeInterval:2) - for name in ["Glass","Prominent"] { - app.buttons[name].tap();Thread.sleep(forTimeInterval:1) - app.buttons[name].press(forDuration:0.7);Thread.sleep(forTimeInterval:1) - } - } -} diff --git a/demo/native-parity/recovered/button-native/project.yml b/demo/native-parity/recovered/button-native/project.yml deleted file mode 100644 index 221e5880..00000000 --- a/demo/native-parity/recovered/button-native/project.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: ButtonCurveProbe -options: - deploymentTarget: - iOS: '26.0' -targets: - ButtonCurveProbe: - type: application - platform: iOS - sources: - - App.swift - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.buttoncurve.probe - GENERATE_INFOPLIST_FILE: YES - INFOPLIST_KEY_UILaunchScreen_Generation: YES - INFOPLIST_KEY_UIApplicationSceneManifest_Generation: YES - SWIFT_VERSION: '5.0' - TARGETED_DEVICE_FAMILY: '1,2' - ButtonCurveTests: - type: bundle.ui-testing - platform: iOS - sources: - - Tests.swift - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.buttoncurve.tests - GENERATE_INFOPLIST_FILE: YES - SWIFT_VERSION: '5.0' - dependencies: - - target: ButtonCurveProbe -schemes: - ButtonCurveProbe: - build: - targets: - ButtonCurveProbe: all - ButtonCurveTests: [test] - test: - targets: - - ButtonCurveTests diff --git a/demo/native-parity/recovered/button-web/App.swift b/demo/native-parity/recovered/button-web/App.swift deleted file mode 100644 index 2d9fcd7a..00000000 --- a/demo/native-parity/recovered/button-web/App.swift +++ /dev/null @@ -1,39 +0,0 @@ -import UIKit -import WebKit - -@main -class AppDelegate: UIResponder, UIApplicationDelegate { - func application(_ application: UIApplication, configurationForConnecting session: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { - let config = UISceneConfiguration(name: "Probe", sessionRole: session.role) - config.delegateClass = SceneDelegate.self - return config - } -} -class SceneDelegate: UIResponder, UIWindowSceneDelegate { - var window: UIWindow? - func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options: UIScene.ConnectionOptions) { - guard let scene = scene as? UIWindowScene else { return } - window = UIWindow(windowScene: scene) - window?.rootViewController = ProbeController() - window?.makeKeyAndVisible() - } -} -final class ProbeController: UIViewController, WKScriptMessageHandler { - var web: WKWebView! - override func viewDidLoad() { - super.viewDidLoad() - let config = WKWebViewConfiguration() - config.userContentController.add(self, name: "metrics") - web = WKWebView(frame: view.bounds, configuration: config) - web.autoresizingMask = [.flexibleWidth, .flexibleHeight] - view.addSubview(web) - let root = Bundle.main.url(forResource: "www", withExtension: nil)! - web.loadFileURL(root.appendingPathComponent("index.html"), allowingReadAccessTo: root) - } - func userContentController(_ controller: WKUserContentController, didReceive message: WKScriptMessage) { - if let json = message.body as? String { - let file = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("metrics.json") - try? json.write(to: file, atomically: true, encoding: .utf8) - } - } -} diff --git a/demo/native-parity/recovered/button-web/Tests.swift b/demo/native-parity/recovered/button-web/Tests.swift deleted file mode 100644 index b6c94ab4..00000000 --- a/demo/native-parity/recovered/button-web/Tests.swift +++ /dev/null @@ -1,17 +0,0 @@ -import XCTest -final class ButtonPressTests: XCTestCase { - func testPress() { - let app=XCUIApplication();app.launch() - XCTAssertTrue(app.webViews.buttons["Single"].waitForExistence(timeout:20)) - Thread.sleep(forTimeInterval:2) - app.webViews.buttons["Single"].tap() - Thread.sleep(forTimeInterval:1.5) - for name in ["Single", "Group", "Prominent"] { - let button=app.webViews.buttons[name] - button.tap();Thread.sleep(forTimeInterval:0.9) - button.press(forDuration:0.7);Thread.sleep(forTimeInterval:0.9) - } - XCTAssertTrue(app.staticTexts["Recorded 7"].exists) - let shot=XCTAttachment(screenshot:XCUIScreen.main.screenshot());shot.lifetime = .keepAlways;add(shot) - } -} diff --git a/demo/native-parity/recovered/button-web/entry.js b/demo/native-parity/recovered/button-web/entry.js deleted file mode 100644 index bae9e498..00000000 --- a/demo/native-parity/recovered/button-web/entry.js +++ /dev/null @@ -1,18 +0,0 @@ -import { initialize } from '@ionic/core/components/index.js'; -import { defineCustomElement as button } from '@ionic/core/components/ion-button.js'; -import { defineCustomElement as buttons } from '@ionic/core/components/ion-buttons.js'; -import '@ionic/core/css/core.css'; -initialize({mode:'ios'}); button(); buttons(); -const results=[]; -for(const target of document.querySelectorAll('[data-measure]')) { - let samples, start, released; - const scale=()=>new DOMMatrix(getComputedStyle(target).transform).a; - target.addEventListener('pointerdown',()=>{ - start=performance.now(); released=null; samples=[]; - const tick=()=>{samples.push({t:performance.now()-start,scale:scale(),active:target.matches(':active')});if(released===null||performance.now()-released<500)requestAnimationFrame(tick);};requestAnimationFrame(tick); - }); - target.addEventListener('pointerup',()=>{ - released=performance.now();const duration=released-start; const atRelease=scale(); - setTimeout(()=>{results.push({target:target.id,duration,atRelease,samples});document.querySelector('#status').textContent=`Recorded ${results.length}`;window.webkit.messageHandlers.metrics.postMessage(JSON.stringify(results));},550); - }); -} diff --git a/demo/native-parity/recovered/button-web/project.yml b/demo/native-parity/recovered/button-web/project.yml deleted file mode 100644 index 6b4ac4ca..00000000 --- a/demo/native-parity/recovered/button-web/project.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: ButtonPressProbe -options: - deploymentTarget: - iOS: '26.0' -targets: - ButtonPressProbe: - type: application - platform: iOS - sources: - - App.swift - - path: www - buildPhase: resources - type: folder - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.buttonpress.probe - GENERATE_INFOPLIST_FILE: YES - INFOPLIST_KEY_UILaunchScreen_Generation: YES - INFOPLIST_KEY_UIApplicationSceneManifest_Generation: YES - SWIFT_VERSION: '5.0' - TARGETED_DEVICE_FAMILY: '1,2' - ButtonPressTests: - type: bundle.ui-testing - platform: iOS - sources: - - Tests.swift - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.buttonpress.tests - GENERATE_INFOPLIST_FILE: YES - SWIFT_VERSION: '5.0' - dependencies: - - target: ButtonPressProbe -schemes: - ButtonPressProbe: - build: - targets: - ButtonPressProbe: all - ButtonPressTests: [test] - test: - targets: - - ButtonPressTests diff --git a/demo/native-parity/recovered/button-web/www/index.html b/demo/native-parity/recovered/button-web/www/index.html deleted file mode 100644 index f608d3e9..00000000 --- a/demo/native-parity/recovered/button-web/www/index.html +++ /dev/null @@ -1 +0,0 @@ -

CSS press / iOS 26

Short tap → long press

Single
Group
Prominent

Ready

diff --git a/demo/native-parity/recovered/range-native/App.swift b/demo/native-parity/recovered/range-native/App.swift deleted file mode 100644 index 0314f215..00000000 --- a/demo/native-parity/recovered/range-native/App.swift +++ /dev/null @@ -1,19 +0,0 @@ -import UIKit -@main class App: UIResponder, UIApplicationDelegate { - func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { - let config=UISceneConfiguration(name:nil,sessionRole:connectingSceneSession.role);config.delegateClass=Scene.self;return config - } -} -class Scene: UIResponder, UIWindowSceneDelegate { - var window: UIWindow? - func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { - guard let ws=scene as? UIWindowScene else { return } - let w=UIWindow(windowScene:ws); let vc=UIViewController() - vc.view.backgroundColor = .systemGroupedBackground - for (i,color) in [UIColor.systemBlue, UIColor.systemGreen].enumerated() { - let label=UILabel(frame:CGRect(x:80,y:100+i*180,width:700,height:40));label.text="iOS 27 UISlider — \(i == 0 ? "Blue" : "Green")";label.font = .systemFont(ofSize:22,weight:.semibold);vc.view.addSubview(label) - let s=UISlider(frame:CGRect(x:80,y:160+i*180,width:600,height:44));s.value=0.5;s.tintColor=color;s.accessibilityIdentifier="slider-\(i)";vc.view.addSubview(s) - } - w.rootViewController=vc;w.makeKeyAndVisible();window=w - } -} diff --git a/demo/native-parity/recovered/range-native/Tests.swift b/demo/native-parity/recovered/range-native/Tests.swift deleted file mode 100644 index 6226fd56..00000000 --- a/demo/native-parity/recovered/range-native/Tests.swift +++ /dev/null @@ -1,32 +0,0 @@ -import XCTest -final class RangeProbeTests: XCTestCase { - func testDrag() { - let app=XCUIApplication(bundleIdentifier:"dev.rdlabo.rangeprobe");app.launch() - let slider=app.sliders["slider-0"];XCTAssertTrue(slider.waitForExistence(timeout:15)) - print("SLIDER \(slider.frame)") - let mid=slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)) - mid.press(forDuration:2,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0.95,dy:0.5)),withVelocity:.slow,thenHoldForDuration:2) - slider.coordinate(withNormalizedOffset:CGVector(dx:0.95,dy:0.5)).press(forDuration:1,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0,dy:0.5)),withVelocity:.slow,thenHoldForDuration:2) - } - func testWebDrag() { - let app=XCUIApplication(bundleIdentifier:"io.ionic.theme.ios27");app.launch() - let sliders=app.webViews.sliders - XCTAssertTrue(sliders.firstMatch.waitForExistence(timeout:20)) - print(app.debugDescription) - let slider=sliders.element(boundBy:0) - let before=slider.value as? String - slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).press(forDuration:2,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).withOffset(CGVector(dx:180,dy:0)),withVelocity:.slow,thenHoldForDuration:2) - XCTAssertNotEqual(before,slider.value as? String) - let dual=sliders.element(boundBy:1) - let dualBefore=dual.value as? String - dual.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).press(forDuration:1,thenDragTo:dual.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).withOffset(CGVector(dx:340,dy:0)),withVelocity:.slow,thenHoldForDuration:2) - XCTAssertNotEqual(dualBefore,dual.value as? String) - app.buttons["Toggle dark"].tap() - slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).press(forDuration:1,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).withOffset(CGVector(dx:-180,dy:0)),withVelocity:.slow,thenHoldForDuration:2) - } - func testGreenDrag() { - let app=XCUIApplication(bundleIdentifier:"dev.rdlabo.rangeprobe");app.launch() - let slider=app.sliders["slider-1"];XCTAssertTrue(slider.waitForExistence(timeout:15)) - slider.coordinate(withNormalizedOffset:CGVector(dx:0.5,dy:0.5)).press(forDuration:2,thenDragTo:slider.coordinate(withNormalizedOffset:CGVector(dx:0.8,dy:0.5)),withVelocity:.slow,thenHoldForDuration:3) - } -} diff --git a/demo/native-parity/recovered/range-native/project.yml b/demo/native-parity/recovered/range-native/project.yml deleted file mode 100644 index 62bfa1b7..00000000 --- a/demo/native-parity/recovered/range-native/project.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: RangeProbe -options: - deploymentTarget: - iOS: '26.0' -targets: - RangeProbe: - type: application - platform: iOS - sources: [App.swift] - info: - path: Info.plist - properties: - UIApplicationSceneManifest: - UIApplicationSupportsMultipleScenes: false - UILaunchScreen: {} - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.rangeprobe - GENERATE_INFOPLIST_FILE: YES - INFOPLIST_KEY_UILaunchScreen_Generation: YES - TARGETED_DEVICE_FAMILY: '1,2' - SWIFT_VERSION: '5.0' - RangeProbeTests: - type: bundle.ui-testing - platform: iOS - sources: [Tests.swift] - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: dev.rdlabo.rangeprobe.tests - GENERATE_INFOPLIST_FILE: YES - SWIFT_VERSION: '5.0' -schemes: - RangeProbe: - build: - targets: - RangeProbe: all - RangeProbeTests: [test] - test: - targets: [RangeProbeTests] diff --git a/demo/native-parity/reference-shell/Components/ShellButton.swift b/demo/native-parity/reference-shell/Components/ShellButton.swift deleted file mode 100644 index a6365420..00000000 --- a/demo/native-parity/reference-shell/Components/ShellButton.swift +++ /dev/null @@ -1,71 +0,0 @@ -import UIKit - -enum ShellButton { - private final class BadgeLabel: UILabel {} - // These Ionic components share the same native UIButton presentation. - static let kinds: [ShellComponent] = [.button, .backButton, .menuButton] - - @available(iOS 26.0, *) - static func make(_ node: ShellControl, rendering: ShellRendering, activate: @escaping (String) -> Void) -> UIButton? { - guard node.items.count == 1, let item = node.items.first else { return nil } - let control = render(item.content, glass: true, rendering: rendering, activate: activate) - control.semanticContentAttribute = node.rtl ? .forceRightToLeft : .forceLeftToRight - return control - } - - @available(iOS 26.0, *) - static func render(_ item: ShellItemContent, glass: Bool, existing: UIButton? = nil, rendering: ShellRendering, activate: @escaping (String) -> Void) -> UIButton { - var configuration: UIButton.Configuration = glass ? .glass() : .plain() - configuration.title = item.label - configuration.image = rendering.image(item) - configuration.imagePadding = item.imagePadding ?? 4 - configuration.contentInsets = NSDirectionalEdgeInsets(top: 0, leading: item.contentInsetLeading ?? 4, - bottom: 0, trailing: item.contentInsetTrailing ?? 4) - configuration.imagePlacement = item.iconPosition == .trailing ? .trailing : .leading - configuration.baseForegroundColor = rendering.color(item.color) - configuration.titleLineBreakMode = .byTruncatingTail - let size = item.fontSize - let weight = item.fontWeight - configuration.titleTextAttributesTransformer = UIConfigurationTextAttributesTransformer { incoming in - var outgoing = incoming - outgoing.font = UIFont.systemFont(ofSize: size, weight: weight >= 600 ? .semibold : weight >= 500 ? .medium : .regular) - return outgoing - } - let button = existing ?? UIButton(configuration: configuration) - if existing != nil { button.configuration = configuration } - button.titleLabel?.numberOfLines = 1 - // Web and UIKit can differ by a fraction of a point in text measurement. - // Absorb that rounding without widening the projected button. - button.titleLabel?.adjustsFontSizeToFitWidth = true - button.titleLabel?.minimumScaleFactor = 0.99 - button.isEnabled = !item.disabled - button.accessibilityLabel = item.accessibilityLabel - button.accessibilityIdentifier = item.id - if item.selected { button.accessibilityTraits.insert(.selected) } - button.subviews.filter { $0 is BadgeLabel }.forEach { $0.removeFromSuperview() } - button.accessibilityValue = item.badge?.value - if let badge = item.badge { - let label = BadgeLabel() - label.text = badge.value - label.font = .systemFont(ofSize: 11, weight: .semibold) - label.textColor = rendering.color(badge.textColor) - label.backgroundColor = rendering.color(badge.color) - label.textAlignment = .center - label.layer.cornerRadius = 8 - label.clipsToBounds = true - label.isAccessibilityElement = false - label.translatesAutoresizingMaskIntoConstraints = false - button.addSubview(label) - NSLayoutConstraint.activate([ - label.centerXAnchor.constraint(equalTo: button.centerXAnchor, constant: 14), - label.topAnchor.constraint(equalTo: button.topAnchor, constant: 1), - label.widthAnchor.constraint(greaterThanOrEqualToConstant: max(16, label.intrinsicContentSize.width + 6)), - label.heightAnchor.constraint(equalToConstant: 16) - ]) - } - if existing == nil { - button.addAction(UIAction { _ in activate(item.id) }, for: .touchUpInside) - } - return button - } -} diff --git a/demo/native-parity/reference-shell/Components/ShellButtons.swift b/demo/native-parity/reference-shell/Components/ShellButtons.swift deleted file mode 100644 index 31dd2dce..00000000 --- a/demo/native-parity/reference-shell/Components/ShellButtons.swift +++ /dev/null @@ -1,24 +0,0 @@ -import UIKit - -enum ShellButtons { - static let kind = ShellComponent.buttons - - @available(iOS 26.0, *) - static func make(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering, activate: @escaping (String) -> Void) -> UIView { - let items = node.items - let rtl = node.rtl - let effect = UIGlassEffect(style: .regular) - let control = UIVisualEffectView(effect: effect) - control.layer.cornerRadius = node.frame.height * scale / 2 - control.clipsToBounds = true - control.accessibilityIdentifier = node.id - for item in items { - let button = ShellButton.render(item.content, glass: false, rendering: rendering, activate: activate) - button.semanticContentAttribute = rtl ? .forceRightToLeft : .forceLeftToRight - let rect = item.frame.rect - button.frame = CGRect(x: rect.minX * scale, y: rect.minY * scale, width: rect.width * scale, height: rect.height * scale) - control.contentView.addSubview(button) - } - return control - } -} diff --git a/demo/native-parity/reference-shell/Components/ShellComponents.swift b/demo/native-parity/reference-shell/Components/ShellComponents.swift deleted file mode 100644 index bb7caeac..00000000 --- a/demo/native-parity/reference-shell/Components/ShellComponents.swift +++ /dev/null @@ -1,18 +0,0 @@ -import UIKit - -// Static composition of supported wire kinds. Component files own their names and rendering. -enum ShellComponents { - static let supported = Set(ShellButton.kinds + [ShellButtons.kind, ShellTabBar.kind, ShellSegment.kind, ShellFab.kind]) - - @available(iOS 26.0, *) - static func make(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering, - tabDelegate: UITabBarDelegate, activate: @escaping (String) -> Void) -> UIView? { - switch node.kind { - case .button, .backButton, .menuButton: return ShellButton.make(node, rendering: rendering, activate: activate) - case .buttons: return ShellButtons.make(node, scale: scale, rendering: rendering, activate: activate) - case .tabBar: return ShellTabBar.make(node, rendering: rendering, delegate: tabDelegate) - case .segment: return ShellSegment.make(node, scale: scale, rendering: rendering, activate: activate) - case .fab: return ShellFab() - } - } -} diff --git a/demo/native-parity/reference-shell/Components/ShellFab.swift b/demo/native-parity/reference-shell/Components/ShellFab.swift deleted file mode 100644 index 4811ef95..00000000 --- a/demo/native-parity/reference-shell/Components/ShellFab.swift +++ /dev/null @@ -1,83 +0,0 @@ -import UIKit - -final class ShellFab: UIView { - static let kind = ShellComponent.fab - var buttons: [String: UIButton] = [:] - var content: [String: ShellItemContent] = [:] - override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { - let hit = super.hitTest(point, with: event) - return hit === self ? nil : hit - } - - @available(iOS 26.0, *) - func apply(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering, activate: @escaping (String) -> Void) { - let items = node.items - let retained = Set(items.map(\.id)) - var lostFocus = false - for id in Array(self.buttons.keys) where !retained.contains(id) { - lostFocus = lostFocus || self.buttons[id]?.accessibilityElementIsFocused() == true - self.buttons.removeValue(forKey: id)?.removeFromSuperview() - self.content.removeValue(forKey: id) - } - self.accessibilityIdentifier = node.id - for item in items { - let id = item.id - let artwork = item.content.fabArtwork - let previous = self.buttons[id] - let button = previous ?? ShellButton.render(artwork, glass: true, rendering: rendering, activate: activate) - if previous == nil { - self.buttons[id] = button - self.addSubview(button) -#if DEBUG - NSLog("[Native UI Shell] Created FAB button %@ %p", id, unsafeBitCast(button, to: Int.self)) -#endif - } else if self.content[id] != artwork { - let changedIcon = self.content[id]?.selected != item.content.selected - let duration = UIAccessibility.isReduceMotionEnabled ? 0 : min(item.content.iconTransition ?? 0, 1) - if changedIcon, let imageView = button.imageView, duration > 0 { - UIView.transition(with: imageView, duration: duration, - options: [.transitionCrossDissolve, .beginFromCurrentState, .allowUserInteraction]) { - _ = ShellButton.render(artwork, glass: true, existing: button, rendering: rendering, activate: activate) - } - } else { - UIView.performWithoutAnimation { _ = ShellButton.render(artwork, glass: true, existing: button, rendering: rendering, activate: activate) } - } - } - self.content[id] = artwork - button.accessibilityTraits.remove(.selected) - if id == items.first?.id && items.count > 1 { - button.accessibilityValue = item.content.selected - ? NSLocalizedString("Expanded", comment: "FAB accessibility state") - : NSLocalizedString("Collapsed", comment: "FAB accessibility state") - } else { - button.accessibilityValue = nil - } - let hidden = item.visible == false - if hidden && !button.isHidden && button.accessibilityElementIsFocused() { lostFocus = true } - button.isHidden = hidden - button.isUserInteractionEnabled = button.isEnabled && !hidden - button.semanticContentAttribute = node.rtl ? .forceRightToLeft : .forceLeftToRight - let rect = item.frame.rect - let frame = CGRect(x: rect.minX * scale, y: rect.minY * scale, width: rect.width * scale, height: rect.height * scale) - if button.frame != frame { button.frame = frame } - } - let ordered = items.compactMap { self.buttons[$0.id] }.filter { !$0.isHidden } - self.accessibilityElements = ordered - if lostFocus, let main = ordered.first, main.isEnabled, self.window != nil { - UIAccessibility.post(notification: .layoutChanged, argument: main) - } - } -} - -extension ShellItemContent { - var fabArtwork: Self { - var artwork = self - if selected { - artwork.icon = closeIcon - artwork.iconWidth = closeIconWidth - artwork.iconHeight = closeIconHeight - artwork.label = "" - } - return artwork - } -} diff --git a/demo/native-parity/reference-shell/Components/ShellSearchController.swift b/demo/native-parity/reference-shell/Components/ShellSearchController.swift deleted file mode 100644 index d39ca217..00000000 --- a/demo/native-parity/reference-shell/Components/ShellSearchController.swift +++ /dev/null @@ -1,265 +0,0 @@ -import UIKit - -struct ShellSearch: Decodable, Equatable { - let id: String - let field: ShellItemContent - let trigger: ShellItem - let closeId: String - let active: Bool - let available: Bool - let focused: Bool - let value: String - let placeholder: String - let disabled: Bool - let editSequence: Int - let valueVersion: Int - - var isValid: Bool { - !id.isEmpty && !closeId.isEmpty && field.isValid && trigger.isValid && editSequence >= 0 && valueVersion >= 0 - } -} - -enum ShellSearchPhase: String { case input, focus, blur, clear, commit } - -// A controller's empty content must not intercept the existing WebView. -final class ShellSearchHost: UIView { - override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { - guard let hit = super.hitTest(point, with: event) else { return nil } - var ancestor: UIView? = hit - while let current = ancestor, current !== self { - if current is UIControl || current is UISearchBar || current is UITabBar { return hit } - ancestor = current.superview - } - return nil - } -} - -// Preserve UISearchBar's delegate while returning its clear action to Ionic. -private final class ShellSearchInputDelegate: NSObject, UITextFieldDelegate { - weak var original: UITextFieldDelegate? - var clear: (() -> Void)? - override func responds(to selector: Selector!) -> Bool { - super.responds(to: selector) || original?.responds(to: selector) == true - } - override func forwardingTarget(for selector: Selector!) -> Any? { original } - func textFieldShouldClear(_ textField: UITextField) -> Bool { clear?(); return false } -} - -@available(iOS 26.0, *) -final class ShellSearchController: UITabBarController, UITabBarControllerDelegate, UISearchBarDelegate { - let surface = ShellSearchHost() - private let search = UISearchController(searchResultsController: nil) - private let inputDelegate = ShellSearchInputDelegate() - private var searchTab: UISearchTab! - private var ordinary: [String: UITab] = [:] - private var configuration: ShellSearch? - private var selectedID = "" - private var closing = false - private var editingSequence = 0 - private var valueVersion = -1 - private var lastLayout = "" - private var layoutItems: [ShellItemContent] = [] - var ownsKeyboard: Bool { search.searchBar.searchTextField.isFirstResponder } - var activate: ((String) -> Void)? - var changed: ((String, ShellSearchPhase, String, Bool, Int) -> Int)? - - override func viewDidLoad() { - super.viewDidLoad() - view.backgroundColor = .clear - view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - surface.backgroundColor = .clear - surface.autoresizingMask = [.flexibleWidth, .flexibleHeight] - delegate = self - mode = .tabBar - ShellTabBar.configureLayout(tabBar) - search.obscuresBackgroundDuringPresentation = false - search.hidesNavigationBarDuringPresentation = false - search.searchBar.delegate = self - search.searchBar.autocapitalizationType = .none - search.searchBar.autocorrectionType = .no - search.searchBar.spellCheckingType = .no - search.searchBar.searchTextField.clearButtonMode = .always - searchTab = UISearchTab { [weak self] _ in - let child = UIViewController() - child.view.backgroundColor = .clear - child.definesPresentationContext = true - child.navigationItem.searchController = self?.search - child.navigationItem.preferredSearchBarPlacement = .integrated - let navigation = UINavigationController(rootViewController: child) - navigation.view.backgroundColor = .clear - return navigation - } - searchTab.automaticallyActivatesSearch = false - inputDelegate.clear = { [weak self] in self?.emit(.clear) } - } - - func attach(to parent: UIViewController, in container: UIView) { - parent.addChild(self) - container.addSubview(surface) - surface.addSubview(view) - didMove(toParent: parent) - } - - func detach() { - closing = true - search.isActive = false - willMove(toParent: nil) - surface.removeFromSuperview() - view.removeFromSuperview() - removeFromParent() - } - - func apply(_ snapshot: ShellControl, webFrame: CGRect, barFrame: CGRect, triggerFrame: CGRect, - rendering: ShellRendering) -> Bool { - loadViewIfNeeded() - guard let configuration = snapshot.search else { return false } - if self.configuration?.id != configuration.id { - editingSequence = 0 - valueVersion = -1 - } - self.configuration = configuration - let available = configuration.available - let active = available && configuration.active - // UIKit may clear the field while changing tabs. Retiring must not - // advance native editing beyond the last input accepted by Ionic. - if !active { closing = true } - let items = snapshot.items - let content = items.map(\.content) - if layoutItems != content { - layoutItems = content - // Defer fitting while search is active, but keep the resting layout - // invalid until new labels, typography, icons and badges are measured. - lastLayout = "" - } - let ids = items.map(\.id) - for id in Array(ordinary.keys) where !ids.contains(id) { ordinary.removeValue(forKey: id) } - for item in items { - let id = item.id - let tab = ordinary[id] ?? UITab(title: "", image: nil, identifier: id) { _ in - let child = UIViewController() - child.view.backgroundColor = .clear - return child - } - tab.accessibilityIdentifier = id - tab.title = item.content.label - tab.image = rendering.image(item.content) - tab.badgeValue = item.content.badge?.value - tab.isEnabled = !item.content.disabled - ordinary[id] = tab - if item.content.selected { selectedID = id } - } - let trigger = configuration.trigger - searchTab.accessibilityIdentifier = trigger.id - searchTab.image = rendering.image(trigger.content) - searchTab.isEnabled = !configuration.disabled - let requested = ids.compactMap { ordinary[$0] } + (available ? [searchTab!] : []) - if tabs.map(\.identifier) != requested.map(\.identifier) { tabs = requested; lastLayout = "" } - for item in items { - if let nativeItem = ordinary[item.id]?.viewController?.tabBarItem { - nativeItem.accessibilityLabel = item.content.accessibilityLabel - ShellTabBar.applyTypography(item.content, to: nativeItem) - ShellTabBar.applyBadge(item.content.badge, to: nativeItem, rendering: rendering) - } - } - // This is a public iOS 27 property; dynamic dispatch also supports apps built with SDK 26. - let prominent = NSSelectorFromString("setProminentTabIdentifier:") - if responds(to: prominent) { setValue(available ? searchTab.identifier : nil, forKey: "prominentTabIdentifier") } - let field = configuration.field - search.searchBar.searchTextField.accessibilityIdentifier = configuration.id - search.searchBar.searchTextField.accessibilityLabel = field.accessibilityLabel - search.searchBar.setImage(rendering.image(field), for: .search, state: .normal) - search.searchBar.placeholder = configuration.placeholder - search.searchBar.searchTextField.isEnabled = !configuration.disabled - let nextValueVersion = configuration.valueVersion - if nextValueVersion != valueVersion || configuration.editSequence >= editingSequence { - valueVersion = nextValueVersion - let value = configuration.value - if search.searchBar.text != value { search.searchBar.text = value } - } - if search.searchBar.searchTextField.delegate !== inputDelegate { - inputDelegate.original = search.searchBar.searchTextField.delegate - search.searchBar.searchTextField.delegate = inputDelegate - } - surface.frame = webFrame - surface.isHidden = false - surface.overrideUserInterfaceStyle = snapshot.dark ? .dark : .light - view.semanticContentAttribute = snapshot.rtl ? .forceRightToLeft : .forceLeftToRight - // Only measure the resting tabs. UIKit owns all frames during search and keyboard movement. - let layout = "\(webFrame):\(barFrame):\(triggerFrame):\(available):\(snapshot.rtl)" - if !active && lastLayout != layout { - closing = true - search.isActive = false - selectedTab = ordinary[selectedID] ?? requested.first - view.frame = surface.bounds - view.layoutIfNeeded() - guard fit(barFrame: surface.convert(barFrame, from: surface.superview), triggerFrame: surface.convert(triggerFrame, from: surface.superview), - available: available, anchor: snapshot.tabBarAnchor) else { return false } - lastLayout = layout - } - let wanted = active ? searchTab : ordinary[selectedID] - if selectedTab !== wanted { selectedTab = wanted } - closing = !active - if !active { search.isActive = false } - else if configuration.focused && !search.searchBar.searchTextField.isFirstResponder { - search.isActive = true - search.searchBar.searchTextField.becomeFirstResponder() - } - return true - } - - private func fit(barFrame: CGRect, triggerFrame: CGRect, available: Bool, anchor: ShellTabBar.Anchor?) -> Bool { - func descendants(_ view: UIView) -> [UIView] { [view] + view.subviews.flatMap(descendants) } - let groups = tabBar.subviews.filter { descendants($0).contains { $0 is UIControl } } - guard ordinary.count > 1, - let group = groups.first(where: { descendants($0).filter { $0 is UIControl }.count >= ordinary.count }) else { return false } - let searchControl = groups.filter { $0 !== group }.flatMap(descendants).first { $0 is UIControl } - let rect = group.convert(group.bounds, to: surface) - let x = anchor?.x ?? 0 - let dx = barFrame.minX + (barFrame.width - rect.width) * x - rect.minX - var frame = view.frame - frame.origin.x += dx - frame.size.height += barFrame.maxY - rect.maxY - var targetSearch: CGFloat? - if available { - guard let control = searchControl else { return false } - let target = triggerFrame.midX - targetSearch = target - frame.size.width += target - control.convert(control.bounds, to: surface).midX - dx - } else { - frame.size.width += barFrame.width - rect.width - } - view.frame = frame - view.layoutIfNeeded() - let final = group.convert(group.bounds, to: surface) - guard abs(final.minX + final.width * x - (barFrame.minX + barFrame.width * x)) <= 1, - abs(final.maxY - barFrame.maxY) <= 1 else { return false } - if let targetSearch, - let control = searchControl { - let rect = control.convert(control.bounds, to: surface) - return abs(rect.midX - targetSearch) <= 1 && abs(rect.midY - triggerFrame.midY) <= 1 - } - return true - } - - func tabBarController(_ tabBarController: UITabBarController, shouldSelectTab tab: UITab) -> Bool { - guard let configuration else { return false } - let active = configuration.active - if tab === searchTab { activate?(configuration.trigger.id) } - else if active && tab.identifier == selectedID { activate?(configuration.closeId) } - else { activate?(tab.identifier) } - return false - } - - private func emit(_ phase: ShellSearchPhase) { - guard !closing, let configuration else { return } - editingSequence = changed?(configuration.id, phase, search.searchBar.text ?? "", search.searchBar.searchTextField.markedTextRange != nil, valueVersion) ?? editingSequence - } - func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { emit(.input) } - func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) { emit(.focus) } - func searchBarTextDidEndEditing(_ searchBar: UISearchBar) { emit(.blur) } - func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { emit(.commit) } - func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { - closing = true - if let configuration { activate?(configuration.closeId) } - } -} diff --git a/demo/native-parity/reference-shell/Components/ShellSegment.swift b/demo/native-parity/reference-shell/Components/ShellSegment.swift deleted file mode 100644 index 4237fd72..00000000 --- a/demo/native-parity/reference-shell/Components/ShellSegment.swift +++ /dev/null @@ -1,91 +0,0 @@ -import UIKit - -private final class ShellSegmentElement: UIAccessibilityElement { - var activate: (() -> Bool)? - override func accessibilityActivate() -> Bool { activate?() ?? false } -} - -final class ShellSegment: UISegmentedControl { - static let kind = ShellComponent.segment - var labels: [String] = [] - private var items: [ShellItem] = [] - override func layoutSubviews() { - super.layoutSubviews() - let total = (0.. 0 ? bounds.width * widthForSegment(at: index) / total : bounds.width / CGFloat(numberOfSegments) - let element = ShellSegmentElement(accessibilityContainer: self) - element.accessibilityLabel = label - element.accessibilityTraits = [.button] - if index == selectedSegmentIndex { element.accessibilityTraits.insert(.selected) } - if !isEnabledForSegment(at: index) { element.accessibilityTraits.insert(.notEnabled) } - let origin = effectiveUserInterfaceLayoutDirection == .rightToLeft ? bounds.width - x - width : x - element.accessibilityFrameInContainerSpace = CGRect(x: origin, y: 0, width: width, height: bounds.height) - element.activate = { [weak self] in - guard let self, self.isEnabledForSegment(at: index) else { return false } - self.selectedSegmentIndex = index - self.sendActions(for: .valueChanged) - self.setNeedsLayout() - return true - } - x += width - return element - } - } - - @available(iOS 26.0, *) - static func make(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering, activate: @escaping (String) -> Void) -> UISegmentedControl? { - guard !node.items.isEmpty else { return nil } - let control = ShellSegment(items: []) - control.isAccessibilityElement = false - control.apportionsSegmentWidthsByContent = false - control.update(node, scale: scale, rendering: rendering) - control.addAction(UIAction { [weak control] _ in - guard let control, control.items.indices.contains(control.selectedSegmentIndex) else { return } - activate(control.items[control.selectedSegmentIndex].id) - }, for: .valueChanged) - return control - } - - @available(iOS 26.0, *) - func update(_ node: ShellControl, scale: CGFloat, rendering: ShellRendering) { - let previous = items - let rebuilt = previous.map(\.id) != node.items.map(\.id) - if rebuilt { - removeAllSegments() - for index in node.items.indices { insertSegment(withTitle: "", at: index, animated: false) } - } - if let first = node.items.first, previous.first?.content.fontSize != first.content.fontSize { - setTitleTextAttributes([.font: UIFont.systemFont(ofSize: first.content.fontSize, weight: .medium)], for: .normal) - } - let direction: UISemanticContentAttribute = node.rtl ? .forceRightToLeft : .forceLeftToRight - if semanticContentAttribute != direction { semanticContentAttribute = direction } - // Ionic button frames exclude their margins. Distribute the full track - // width so UIKit's fixed segment widths do not shrink the projected track. - let totalItemWidth = node.items.reduce(0.0) { $0 + $1.frame.width } - let widthScale = totalItemWidth > 0 ? node.frame.width / totalItemWidth * scale : scale - for (index, item) in node.items.enumerated() { - let old = rebuilt ? nil : previous[index].content - let content = item.content - if old?.label != content.label || old?.icon != content.icon || - old?.iconWidth != content.iconWidth || old?.iconHeight != content.iconHeight || - old?.iconTemplate != content.iconTemplate || old?.color != content.color { - let image = rendering.image(content) - setImage(image, forSegmentAt: index) - setTitle(image == nil ? content.label : nil, forSegmentAt: index) - } - if isEnabledForSegment(at: index) == content.disabled { setEnabled(!content.disabled, forSegmentAt: index) } - let width = item.frame.width * widthScale - if widthForSegment(at: index) != width { setWidth(width, forSegmentAt: index) } - } - items = node.items - labels = items.map { $0.content.accessibilityLabel } - accessibilityIdentifier = node.id - let selected = items.firstIndex { $0.content.selected } ?? UISegmentedControl.noSegment - // A native tap has already selected this index. Reassigning it can interrupt - // UIKit's in-flight lens animation when the Web selection echoes back. - if selectedSegmentIndex != selected { selectedSegmentIndex = selected } - setNeedsLayout() - } -} diff --git a/demo/native-parity/reference-shell/Components/ShellTabBar.swift b/demo/native-parity/reference-shell/Components/ShellTabBar.swift deleted file mode 100644 index ddc24a58..00000000 --- a/demo/native-parity/reference-shell/Components/ShellTabBar.swift +++ /dev/null @@ -1,144 +0,0 @@ -import UIKit - -enum ShellTabBar { - struct Anchor: Decodable, Equatable { - let x: Double - let y: Double - var isValid: Bool { [0, 0.5, 1].contains(x) && [0, 1].contains(y) } - } - - static let kind = ShellComponent.tabBar - - static func make(_ node: ShellControl, rendering: ShellRendering, delegate: UITabBarDelegate) -> UITabBar { - let control = UITabBar() - configureLayout(control) -#if DEBUG - NSLog("[Native UI Shell] Created UITabBar %@", node.id) -#endif - control.delegate = delegate - update(control, node: node, rendering: rendering) - return control - } - - static func configureLayout(_ tabBar: UITabBar) { - // The reader accepts icon-top tabs. Keep that layout local to the native - // bar instead of letting the iPad idiom turn it into inline items. - if #available(iOS 17.0, *) { - tabBar.traitOverrides.horizontalSizeClass = .compact - tabBar.traitOverrides.verticalSizeClass = .regular - } - tabBar.itemPositioning = .fill - } - - static func update(_ tabBar: UITabBar, node: ShellControl, rendering: ShellRendering) { - let items = node.items - let ids = items.map(\.id) - // Keep UIKit's item identities and interaction state across DOM selection updates. - if tabBar.items?.map({ $0.accessibilityIdentifier ?? "" }) != ids { - tabBar.items = items.map { item in - let tab = UITabBarItem(title: item.content.label, image: rendering.image(item.content), tag: 0) - tab.accessibilityIdentifier = item.id - return tab - } - } - let nativeItems = tabBar.items ?? [] - for (tab, item) in zip(nativeItems, items) { - let title = item.content.label - if tab.title != title { tab.title = title } - let icon = rendering.image(item.content) - if tab.image !== icon { tab.image = icon } - if tab.selectedImage !== icon { tab.selectedImage = icon } - tab.isEnabled = !item.content.disabled - tab.accessibilityLabel = item.content.accessibilityLabel - applyTypography(item.content, to: tab) - applyBadge(item.content.badge, to: tab, rendering: rendering) - } - let selectedItem = zip(nativeItems, items).first { $0.1.content.selected }?.0 - if tabBar.selectedItem !== selectedItem { tabBar.selectedItem = selectedItem } - tabBar.semanticContentAttribute = node.rtl ? .forceRightToLeft : .forceLeftToRight - tabBar.accessibilityIdentifier = node.id - } - - static func applyTypography(_ content: ShellItemContent, to item: UITabBarItem) { - let weight: UIFont.Weight - switch content.fontWeight { - case ..<150: weight = .ultraLight - case ..<250: weight = .thin - case ..<350: weight = .light - case ..<450: weight = .regular - case ..<550: weight = .medium - case ..<650: weight = .semibold - case ..<750: weight = .bold - case ..<850: weight = .heavy - default: weight = .black - } - let font = UIFont.systemFont(ofSize: content.fontSize, weight: weight) - for state in [UIControl.State.normal, .selected] { - if item.titleTextAttributes(for: state)?[.font] as? UIFont != font { - item.setTitleTextAttributes([.font: font], for: state) - } - } - } - - static func applyBadge(_ badge: ShellBadge?, to item: UITabBarItem, rendering: ShellRendering) { - // nil removes a badge; an empty string keeps the native notification dot. - item.badgeValue = badge?.value - item.accessibilityValue = badge?.value - item.badgeColor = badge.map { rendering.color($0.color) } - let attributes = badge.map { [NSAttributedString.Key.foregroundColor: rendering.color($0.textColor)] } - item.setBadgeTextAttributes(attributes, for: .normal) - item.setBadgeTextAttributes(attributes, for: .selected) - } - - static func fit(_ tabBar: UITabBar, node: ShellControl, bounds: CGRect) -> Bool { - // Place a new bar before asking UIKit for its safe-area-dependent size. - // Measuring at the initial zero frame makes a restored iPad bar 5pt shorter. - if tabBar.bounds.isEmpty { - tabBar.frame = bounds - tabBar.layoutIfNeeded() - } - let fitted = tabBar.sizeThatFits(bounds.size) - var size = CGSize(width: bounds.width, - height: max(bounds.height, fitted.height)) - if tabBar.bounds.size != size { tabBar.bounds.size = size } - tabBar.layoutIfNeeded() - // UIKit's tab content occupies only part of UITabBar's outer frame. - // Align that content to ion-tab-bar, whose CSS already owns placement. - guard var content = contentFrame(tabBar) else { - return false - } - // Reserve ion-tab-bar's width for the tab content, excluding UIKit's outer gutters. - // UIKit can cap the content width for a small number of items. - // Do not keep expanding the outer frame beyond its natural size. - size.width = min(bounds.width + tabBar.bounds.width - content.width, - max(bounds.width, fitted.width)) - if abs(tabBar.bounds.width - size.width) > 0.1 { - tabBar.bounds.size = size - tabBar.layoutIfNeeded() - guard let measured = contentFrame(tabBar) else { - return false - } - content = measured - } - // UIKit owns the adaptive platter size, including changes after badge/title updates. - // Preserve the DOM placement anchor instead of requiring identical item widths. - let anchor = node.tabBarAnchor - let x = anchor?.x ?? 0 - let y = anchor?.y ?? 0 - let center = CGPoint(x: bounds.minX + (bounds.width - content.width) * x - content.minX + size.width / 2, - y: bounds.minY + (bounds.height - content.height) * y - content.minY + size.height / 2) - if tabBar.center != center { tabBar.center = center } - return true - } - - private static func contentFrame(_ tabBar: UITabBar) -> CGRect? { - func containsControl(_ view: UIView) -> Bool { - view is UIControl || view.subviews.contains(where: containsControl) - } - return tabBar.subviews - .filter { !$0.isHidden && $0.alpha > 0 && containsControl($0) } - .map { $0.frame } - .filter { !$0.isEmpty } - .reduce(nil) { (result: CGRect?, frame) in result.map { $0.union(frame) } ?? frame } - } -} diff --git a/demo/native-parity/reference-shell/README.md b/demo/native-parity/reference-shell/README.md deleted file mode 100644 index 90f8b792..00000000 --- a/demo/native-parity/reference-shell/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Native UI Shell reference (verification only) - -This tree is a **verification-only** snapshot of selected Swift sources from the Ionic Native UI Shell plugin. - -It is **not** a new public iOS 26 API, and it must **not** be treated as evidence of native parity with any iOS 26 theme or product surface. - -## Source revision - -- Git revision: `2445b7cff71bec3f815c4071281c40b0de1b1109` (`2445b7c`) -- Subject: `docs: link native shell guides to documentation site` - -## Original paths → local paths - -| Original path (at `2445b7c`) | Local path | -| --- | --- | -| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellButton.swift` | `Components/ShellButton.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellButtons.swift` | `Components/ShellButtons.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellComponents.swift` | `Components/ShellComponents.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellFab.swift` | `Components/ShellFab.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellSearchController.swift` | `Components/ShellSearchController.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellSegment.swift` | `Components/ShellSegment.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Components/ShellTabBar.swift` | `Components/ShellTabBar.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Shared/ShellCrossfade.swift` | `Shared/ShellCrossfade.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Shared/ShellHost.swift` | `Shared/ShellHost.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Shared/ShellRendering.swift` | `Shared/ShellRendering.swift` | -| `ios/Sources/IonicNativeUIShellPlugin/Shared/ShellSnapshot.swift` | `Shared/ShellSnapshot.swift` | - -The Capacitor plugin entrypoints and other plugin packaging under `ios/Sources/IonicNativeUIShellPlugin/` were **not** copied. - -Contents are preserved byte-for-byte from the git blobs at the revision above, including historical naming and comments (for example iOS 27 references). Use this material only as a reference for verification. diff --git a/demo/native-parity/reference-shell/Shared/ShellCrossfade.swift b/demo/native-parity/reference-shell/Shared/ShellCrossfade.swift deleted file mode 100644 index d461db71..00000000 --- a/demo/native-parity/reference-shell/Shared/ShellCrossfade.swift +++ /dev/null @@ -1,35 +0,0 @@ -import UIKit - -@MainActor enum ShellCrossfade { - static func duration(_ milliseconds: Double?) -> TimeInterval { - UIAccessibility.isReduceMotionEnabled ? 0 : (milliseconds ?? 0) / 1000 - } - - static func enter(_ view: UIView, duration: TimeInterval) { - guard duration > 0 else { return } - view.alpha = 0 - UIView.animate(withDuration: duration, delay: 0, options: [.curveEaseInOut, .allowUserInteraction]) { - view.alpha = 1 - } - } - - static func retire(_ view: UIView, duration: TimeInterval) { - // The outgoing copy is visual only: it cannot keep accepting actions or - // VoiceOver focus once the Web source has been restored. - if duration > 0, let host = view.superview, let parent = host.superview, - !view.isHidden, !host.isHidden, let copy = view.snapshotView(afterScreenUpdates: false) { - copy.frame = host.convert(view.frame, to: parent) - copy.alpha = CGFloat(view.layer.presentation()?.opacity ?? Float(view.alpha)) - copy.isUserInteractionEnabled = false - copy.isAccessibilityElement = false - copy.accessibilityElementsHidden = true - parent.insertSubview(copy, aboveSubview: host) - UIView.animate(withDuration: duration, delay: 0, options: [.curveEaseInOut]) { - copy.alpha = 0 - } completion: { _ in - copy.removeFromSuperview() - } - } - view.removeFromSuperview() - } -} diff --git a/demo/native-parity/reference-shell/Shared/ShellHost.swift b/demo/native-parity/reference-shell/Shared/ShellHost.swift deleted file mode 100644 index 63bf1ac4..00000000 --- a/demo/native-parity/reference-shell/Shared/ShellHost.swift +++ /dev/null @@ -1,8 +0,0 @@ -import UIKit - -final class ShellHost: UIView { - override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { - let hit = super.hitTest(point, with: event) - return hit === self ? nil : hit - } -} diff --git a/demo/native-parity/reference-shell/Shared/ShellRendering.swift b/demo/native-parity/reference-shell/Shared/ShellRendering.swift deleted file mode 100644 index 3a48becc..00000000 --- a/demo/native-parity/reference-shell/Shared/ShellRendering.swift +++ /dev/null @@ -1,27 +0,0 @@ -import UIKit - -final class ShellRendering { - private var images: [String: UIImage] = [:] - func clear() { images.removeAll() } - - func image(_ item: ShellItemContent) -> UIImage? { - guard let data = item.icon, let width = item.iconWidth, width > 0 else { return nil } - let template = item.iconTemplate == true - let key = (template ? "template:" : "original:") + data - if let cached = images[key] { return cached } - guard let bytes = Data(base64Encoded: data), let raw = UIImage(data: bytes), let cg = raw.cgImage else { return nil } - let result = UIImage(cgImage: cg, scale: CGFloat(cg.width) / width, orientation: .up) - .withRenderingMode(template ? .alwaysTemplate : .alwaysOriginal) - if images.count >= 128 { images.removeAll() } - images[key] = result - return result - } - - func color(_ css: String?) -> UIColor { - guard let css else { return .label } - let numbers = css.components(separatedBy: CharacterSet(charactersIn: "0123456789.").inverted).compactMap(Double.init) - guard numbers.count >= 3 else { return .label } - return UIColor(red: numbers[0] / 255, green: numbers[1] / 255, blue: numbers[2] / 255, - alpha: numbers.count > 3 ? numbers[3] : 1) - } -} diff --git a/demo/native-parity/reference-shell/Shared/ShellSnapshot.swift b/demo/native-parity/reference-shell/Shared/ShellSnapshot.swift deleted file mode 100644 index 75e74adf..00000000 --- a/demo/native-parity/reference-shell/Shared/ShellSnapshot.swift +++ /dev/null @@ -1,119 +0,0 @@ -import Foundation -import CoreGraphics - -enum ShellComponent: String, Decodable { - case button = "ion-button", buttons = "ion-buttons" - case backButton = "ion-back-button", menuButton = "ion-menu-button" - case tabBar = "ion-tab-bar", segment = "ion-segment", fab = "ion-fab" -} - -struct ShellSnapshot: Decodable { - let revision: Int - let transitionDuration: Double? - let viewportWidth: Double - let controls: [ShellControl] - - var isValid: Bool { - revision >= 0 && (transitionDuration.map { $0.isFinite && $0 >= 0 && $0 <= 500 } ?? true) && viewportWidth.isFinite && viewportWidth > 0 && controls.count <= 100 && - Set(controls.map(\.id)).count == controls.count && controls.allSatisfy(\.isValid) - } -} - -// Frames and content decode from the same flat wire object. Keeping them separate -// lets FABs compare artwork without treating movement or visibility as new content. -struct ShellFrame: Decodable, Equatable { - let x: Double - let y: Double - let width: Double - let height: Double - var rect: CGRect { CGRect(x: x, y: y, width: width, height: height) } - var isValid: Bool { [x, y, width, height].allSatisfy(\.isFinite) && width > 0 && height > 0 } -} - -struct ShellControl: Decodable, Equatable { - let id: String - let kind: ShellComponent - let frame: ShellFrame - let items: [ShellItem] - let dark: Bool - let rtl: Bool - let tabBarAnchor: ShellTabBar.Anchor? - let search: ShellSearch? - - private enum CodingKeys: String, CodingKey { case id, kind, items, dark, rtl, tabBarAnchor, search } - - init(from decoder: Decoder) throws { - let values = try decoder.container(keyedBy: CodingKeys.self) - id = try values.decode(String.self, forKey: .id) - kind = try values.decode(ShellComponent.self, forKey: .kind) - frame = try ShellFrame(from: decoder) - items = try values.decode([ShellItem].self, forKey: .items) - dark = try values.decode(Bool.self, forKey: .dark) - rtl = try values.decode(Bool.self, forKey: .rtl) - tabBarAnchor = try values.decodeIfPresent(ShellTabBar.Anchor.self, forKey: .tabBarAnchor) - search = try values.decodeIfPresent(ShellSearch.self, forKey: .search) - } - - var isValid: Bool { - ShellComponents.supported.contains(kind) && !id.isEmpty && frame.isValid && !items.isEmpty && items.count <= 30 && - (!ShellButton.kinds.contains(kind) || items.count == 1) && - Set(items.map(\.id)).count == items.count && items.allSatisfy(\.isValid) && - (tabBarAnchor.map { kind == .tabBar && $0.isValid } ?? true) && - (search.map { kind == .tabBar && $0.isValid } ?? true) - } -} - -struct ShellItem: Decodable, Equatable { - let frame: ShellFrame - let content: ShellItemContent - let visible: Bool? - var id: String { content.id } - - private enum CodingKeys: String, CodingKey { case visible } - - init(from decoder: Decoder) throws { - frame = try ShellFrame(from: decoder) - content = try ShellItemContent(from: decoder) - visible = try decoder.container(keyedBy: CodingKeys.self).decodeIfPresent(Bool.self, forKey: .visible) - } - - var isValid: Bool { frame.isValid && content.isValid } -} - -struct ShellBadge: Decodable, Equatable { - let value: String - let color: String - let textColor: String -} - -struct ShellItemContent: Decodable, Equatable { - enum IconPosition: String, Decodable { case leading, trailing, top } - let id: String - var label: String - let accessibilityLabel: String - let disabled: Bool - let selected: Bool - let fontSize: Double - let fontWeight: Double - let color: String - let badge: ShellBadge? - var icon: String? - var iconWidth: Double? - var iconHeight: Double? - let iconPosition: IconPosition? - let imagePadding: Double? - let contentInsetLeading: Double? - let contentInsetTrailing: Double? - let iconTemplate: Bool? - let closeIcon: String? - let closeIconWidth: Double? - let closeIconHeight: Double? - let iconTransition: Double? - - var isValid: Bool { - !id.isEmpty && fontSize.isFinite && fontSize >= 0 && fontWeight.isFinite && - [iconWidth, iconHeight, closeIconWidth, closeIconHeight].compactMap { $0 }.allSatisfy { $0.isFinite && $0 > 0 } && - [imagePadding, contentInsetLeading, contentInsetTrailing].compactMap { $0 }.allSatisfy { $0.isFinite } && - (iconTransition.map { $0.isFinite && $0 >= 0 } ?? true) - } -} diff --git a/demo/native-parity/report.py b/demo/native-parity/report.py deleted file mode 100644 index 09ab7e8a..00000000 --- a/demo/native-parity/report.py +++ /dev/null @@ -1,502 +0,0 @@ -#!/usr/bin/env python3 -"""Visualize native/Web screenshot and motion artifacts. Diagnostic only — not parity verdicts.""" - -from __future__ import annotations - -import argparse -import json -import os -import sys -import tempfile -from pathlib import Path - -os.environ.setdefault("MPLCONFIGDIR", str(Path(tempfile.gettempdir()) / "ios26-parity-matplotlib")) -os.environ.setdefault("XDG_CACHE_HOME", str(Path(tempfile.gettempdir()) / "ios26-parity-font-cache")) - -import matplotlib - -matplotlib.use("Agg") -import matplotlib.pyplot as plt -import numpy as np -from PIL import Image - -CONTROLS = ("button", "button-short", "fab", "toggle", "segment", "range", "tabs", "tabs-motion", "search", "alert", "action-sheet", "navigation") + tuple( - f"tabs-{content}-{count}" for content in ("count", "icons") for count in range(1, 6) -) -APPEARANCES = ("light", "dark") -AMP = 4 -ROI = (0, 400, 200, 430) # x0,x1,y0,y1 pt -TMAX = 1.3 -# control, native path, web path or None, web part or None -MOTION = ( - ("button", "Glass/0", "Glass/0", None), - ("toggle", "Toggle/0/2", None, "handle"), - ("range", "Range/0/1", None, "knob"), - ("alert", "window/1/3", "@web-alert", None), - ("action-sheet", "window/1/3", "@web-action-sheet", None), -) -# UIKit paths verified in kjOhTB/FSpkxf; selection layers can change at handoff. -# Web selectors choose the rendered lens, then the actual checked surface. -# No temporal interpolation and no fabricated zero-sized geometry at handoff. -SHELL_MOTION = ( - ("button", "Glass/0", "Glass/0", None), - ("segment", "@native-segment", "@web-segment", None), - ("tabs", "Tabs/0/0/1", "@web-tabs", None), -) -NOTE = ( - "whole-ROI diagnostic RGB MAE for the cropped region; " - "NOT pass/fail parity or contour metrics" -) - - -def load_manifest(root: Path) -> dict[str, Path]: - data = json.loads((root / "attachments" / "manifest.json").read_text()) - out: dict[str, Path] = {} - for item in data: - for att in item.get("attachments") or []: - name, exported = att.get("suggestedHumanReadableName"), att.get("exportedFileName") - if name and exported: - out[name] = root / "attachments" / exported - return out - - -def find_image(index: dict[str, Path], control: str, renderer: str, appearance: str): - prefix = f"{control}-{renderer}-{appearance}-rest_" - for name, path in index.items(): - if name.startswith(prefix): - return name, path - return None - - -def load_metrics(root: Path) -> dict[tuple[str, str, str], dict]: - out = {} - build_path = root / "build.json" - build = json.loads(build_path.read_text()) if build_path.exists() else None - for path in sorted((root / "metrics").glob("*.json")): - env = json.loads(path.read_text()) - # Reinstalling a Simulator app can preserve old Documents. Never chart - # those samples as if they came from the selected build. - if build and env.get("build") != build: - continue - out[(env["control"], env["renderer"], env["appearance"])] = env - return out - - -def crop_roi(img: Image.Image, scale: float, overlay: bool = False, bottom: bool = False) -> np.ndarray: - x0, x1, y0, y1 = (0, img.width / scale, 0, img.height / scale) if overlay else ROI - if bottom: - x0, x1, y0, y1 = 0, img.width / scale, max(0, img.height / scale - 150), img.height / scale - arr = np.asarray(img.convert("RGB")) - return arr[int(round(y0 * scale)) : int(round(y1 * scale)), int(round(x0 * scale)) : int(round(x1 * scale))] - - -def comparison(root: Path, index: dict[str, Path], metrics: dict, appearance: str, reference: str) -> list[dict]: - rows, errors, ref_shape = [], [], None - ref_label = f"{reference} rest" - for control in CONTROLS: - if not any((control, renderer, appearance) in metrics for renderer in (reference, "web")): - continue - cells, sources, scales, crops = [], {}, {}, {} - for renderer in (reference, "web"): - hit = find_image(index, control, renderer, appearance) - env = metrics.get((control, renderer, appearance)) - if not hit or not env or not env.get("scale"): - cells.append(None) - continue - name, path = hit - if not path.is_file(): - cells.append(None) - continue - scale = float(env["scale"]) - img = Image.open(path) - expected = (round(env["width"] * scale), round(env["height"] * scale)) - if img.size != expected: - raise SystemExit(f"screenshot/viewport mismatch {path.name}: {img.size} vs {expected}") - crop = crop_roi(img, scale, control in ("alert", "action-sheet", "navigation"), control.startswith(("tabs-count-", "tabs-icons-"))) - sources[renderer], scales[renderer], crops[renderer] = name, scale, crop - cells.append(crop) - if reference in crops and "web" in crops: - a, b = crops[reference], crops["web"] - if a.shape != b.shape: - raise SystemExit(f"dimension mismatch {control}/{appearance}: {reference}{a.shape} vs web{b.shape}") - ref_shape = ref_shape or a.shape - cells.append(np.clip(np.abs(a.astype(np.float32) - b.astype(np.float32)) * AMP, 0, 255).astype(np.uint8)) - errors.append( - { - "control": control, - "appearance": appearance, - "reference": reference, - f"{reference}_file": sources[reference], - "web_file": sources["web"], - f"scale_{reference}": scales[reference], - "scale_web": scales["web"], - "pixel_scale": scales[reference], - "rgb_mae": float(np.mean(np.abs(a.astype(np.float64) - b.astype(np.float64)))), - "label": NOTE, - "kind": "whole-ROI diagnostic", - "roi": "bottom 150pt" if control.startswith(("tabs-count-", "tabs-icons-")) else "full viewport" if control in ("alert", "action-sheet", "navigation") else "control strip", - } - ) - else: - cells.append(None) - errors.append( - { - "control": control, - "appearance": appearance, - "reference": reference, - f"{reference}_file": sources.get(reference), - "web_file": sources.get("web"), - f"scale_{reference}": scales.get(reference), - "scale_web": scales.get("web"), - "pixel_scale": scales.get(reference) or scales.get("web"), - "rgb_mae": None, - "label": NOTE, - "kind": "whole-ROI diagnostic", - "status": "missing evidence", - } - ) - rows.append((control, cells)) - - if not rows: - return errors - fig, axes = plt.subplots(len(rows), 3, figsize=(9, 2.2 * len(rows)), squeeze=False) - for r, (control, cells) in enumerate(rows): - for c, title in enumerate((ref_label, "web rest", f"|RGB|×{AMP}")): - ax = axes[r][c] - ax.set_xticks([]) - ax.set_yticks([]) - if r == 0: - ax.set_title(title, fontsize=10) - if c == 0: - ax.set_ylabel(control, fontsize=10) - img = cells[c] - if img is None: - ax.set_facecolor("#f0f0f0") - ax.text(0.5, 0.5, "missing evidence", transform=ax.transAxes, ha="center", va="center", color="crimson", fontsize=9) - ax.set_xlim(0, 1) - ax.set_ylim(0, 1) - else: - ax.imshow(img) - fig.suptitle(f"comparison ({appearance}, ref={reference}) — diagnostic collage, not a parity claim", fontsize=11) - fig.tight_layout() - out_name = f"comparison-{appearance}.png" if reference == "native" else f"shell-comparison-{appearance}.png" - fig.savefig(root / out_name, dpi=120) - plt.close(fig) - return errors - - -def first_anchor(samples: list, allow_down: bool): - for s in samples: - if s.get("event") == "pointerdown": - return float(s["t"]), "pointerdown" - if allow_down: - for s in samples: - if s.get("event") == "down": - return float(s["t"]), "down" - return None, None - - -def pick_layer(sample: dict, path: str | None, part: str | None): - layers = sample.get("layers") or [] - def visible(layer): - return layer.get("w", 0) > 0 and layer.get("h", 0) > 0 and not layer.get("hidden", False) - if path in ("@web-alert", "@web-action-sheet"): - wrapper = path.removeprefix("@web-") + "-wrapper" - return next((layer for layer in layers if wrapper in str(layer.get("class", "")).split() and visible(layer)), None) - if path == "@native-segment": - return next((layer for target in ("Segment/4/2", "Segment/4/0") for layer in layers - if layer.get("path") == target and visible(layer)), None) - if path in ("@web-segment", "@web-tabs"): - segment = path == "@web-segment" - lens = next((layer for layer in layers if "ios26-segment-lens" in str(layer.get("class", "")).split() and visible(layer)), None) - if segment and lens: - return lens - clone = next((layer for layer in layers if "ion-cloned-element" in str(layer.get("class", "")).split() and visible(layer)), None) - selected = clone or next((layer for layer in layers - if ("segment-button-checked" if segment else "tab-selected") in str(layer.get("class", "")).split() and visible(layer)), None) - if selected: - target_part = "indicator-background" if segment else "native" - return next((layer for layer in layers if layer.get("path", "").startswith(selected["path"] + "/") - and target_part in (layer.get("part") or "").split() and visible(layer)), None) - return None - for layer in layers: - if path is not None and layer.get("path") == path: - return layer - if part is not None and part in (layer.get("part") or "").split(): - return layer - return None - - -def motion_series(env: dict | None, path: str | None, part: str | None, allow_down: bool): - if not env: - return None, None, "missing metrics" - samples = env.get("samples") or [] - t0, which = first_anchor(samples, allow_down) - if t0 is None: - return None, which, "missing event" - xs, ws, hs = [], [], [] - for s in samples: - if "layers" not in s: - continue - t = float(s["t"]) - t0 - if t < 0 or t > TMAX: - continue - layer = pick_layer(s, path, part) - xs.append(t) - ws.append(float(layer["w"]) if layer else np.nan) - hs.append(float(layer["h"]) if layer else np.nan) - if not xs or not np.isfinite(ws).any(): - return None, which, "missing layer" - return (np.asarray(xs), np.asarray(ws), np.asarray(hs)), which, None - - -def motion_plot(root: Path, metrics: dict, reference: str) -> None: - table = tuple(row for row in (MOTION if reference == "native" else SHELL_MOTION) - if any((row[0], renderer, appearance) in metrics - for renderer in (reference, "web") for appearance in APPEARANCES)) - if not table: - return - fig, axes = plt.subplots(len(table), 2, figsize=(10, 3.2 * len(table)), squeeze=False) - for r, (control, rpath, wpath, part) in enumerate(table): - for c, key, ylabel in ((0, "w", "width (pt)"), (1, "h", "height (pt)")): - ax = axes[r][c] - drawn, notes = False, [] - for appearance in APPEARANCES: - for renderer, allow_down, path, p in ( - (reference, True, rpath, None), - ("web", False, wpath, part), - ): - data, which, err = motion_series(metrics.get((control, renderer, appearance)), path, p, allow_down) - label = f"{renderer}/{appearance}" + (f" [{which}]" if which else "") - if err: - notes.append(f"{label}: {err}") - continue - ts, ws, hs = data - ax.plot(ts, ws if key == "w" else hs, label=label, lw=1.2) - drawn = True - ax.set_xlim(0, TMAX) - ax.set_xlabel("t − anchor (s)") - ax.set_ylabel(ylabel) - ax.set_title(f"{control}: {reference} {rpath} vs web {wpath or f'part={part}'}", fontsize=9) - if drawn: - ax.legend(fontsize=7, loc="best") - else: - ax.text(0.5, 0.5, "missing", transform=ax.transAxes, ha="center", va="center", color="crimson") - if notes: - ax.text(0.01, 0.02, "\n".join(notes), transform=ax.transAxes, fontsize=6, va="bottom", color="0.35") - fig.suptitle("motion (raw pt, event-aligned; no normalization / no fitted shift)", fontsize=11) - fig.tight_layout() - out_name = "motion.png" if reference == "native" else "shell-motion.png" - fig.savefig(root / out_name, dpi=120) - plt.close(fig) - - -def short_button_plot(root: Path, metrics: dict) -> None: - """Keep all five observed press lengths; XCTest target durations are not clocks.""" - if not any(key[0] == "button-short" for key in metrics): - return - fig, axes = plt.subplots(5, 2, figsize=(10, 13), squeeze=False) - entries = [] - for column, appearance in enumerate(APPEARANCES): - for renderer in ("native", "web"): - env = metrics.get(("button-short", renderer, appearance)) - if not env: - continue - samples = env["samples"] - downs = [s["t"] for s in samples if s.get("event") == "pointerdown"] - for index, down in enumerate(downs[:5]): - up = next((s["t"] for s in samples if s.get("event") == "pointerup" and s["t"] >= down), None) - stop = min(down + 1, downs[index + 1] if index + 1 < len(downs) else down + 1) - points = [] - for sample in samples: - if not down <= sample["t"] < stop or "layers" not in sample: - continue - layer = pick_layer(sample, "Glass/0", None) - points.append((sample["t"] - down, layer["w"] if layer else np.nan)) - if not points: - continue - ts, ws = np.asarray(points).T - hold = (up - down) * 1000 if up is not None else None - peak = int(np.nanargmax(ws)) if np.isfinite(ws).any() else None - entries.append({"appearance": appearance, "renderer": renderer, "press": index + 1, - "hold_ms": hold, "peak_width_pt": float(ws[peak]) if peak is not None else None, - "peak_after_down_ms": float(ts[peak] * 1000) if peak is not None else None}) - ax = axes[index][column] - ax.plot(ts * 1000, ws, label=f"{renderer}: hold {hold:.1f}ms" if hold is not None else renderer) - ax.set_title(f"{appearance}, press {index + 1}", fontsize=9) - ax.set_xlabel("ms after pointerdown") - ax.set_ylabel("width (pt)") - ax.set_xlim(0, 1000) - ax.legend(fontsize=8) - fig.suptitle("Actual short presses — input-aligned, no fitted shift; differing holds are not equal stimuli") - fig.tight_layout() - fig.savefig(root / "button-short-motion.png", dpi=120) - plt.close(fig) - (root / "button-short-motion.json").write_text(json.dumps({ - "disclaimer": "Diagnostic peaks, not parity acceptance. Compare actual input durations before comparing curves.", - "entries": entries, - }, indent=2) + "\n") - - -def tabs_plot(root: Path, metrics: dict) -> None: - """Remove the platter transform before comparing lens deformation. - - Delivered input durations and sampling gaps remain visible. No fitted time - shift or skipped-frame interpolation is used to turn this into a verdict. - """ - summaries = [] - for appearance in APPEARANCES: - series = {} - for renderer in ("native", "web"): - env = metrics.get(("tabs-motion", renderer, appearance)) - if not env: - continue - samples = env["samples"] - downs = [s for s in samples if s.get("event") == "pointerdown"] - path = "Tabs/0/0/1" if renderer == "native" else "@web-tabs" - for index, down in enumerate(downs): - before = next((s for s in reversed(samples) if s["t"] < down["t"] and "layers" in s), None) - if not before: - continue - bar0 = pick_layer(before, "Tabs/0" if renderer == "native" else "Tabs", None) - lens0 = pick_layer(before, path, None) - if not bar0 or not lens0: - continue - up = next((s for s in samples if s.get("event") == "pointerup" and s["t"] > down["t"]), None) - if not up: - continue - stop = min(up["t"] + 1.1, downs[index + 1]["t"] if index + 1 < len(downs) else up["t"] + 1.1) - points = [] - center0 = lens0["x"] + lens0["w"] / 2 - bar0["x"] - for frame in samples: - if "layers" not in frame or not down["t"] <= frame["t"] < stop: - continue - bar = pick_layer(frame, "Tabs/0" if renderer == "native" else "Tabs", None) - lens = pick_layer(frame, path, None) - if not bar or not lens or bar["w"] <= 0: - continue - scale = bar["w"] / bar0["w"] - points.append([frame["t"] - down["t"], - (lens["x"] + lens["w"] / 2 - bar["x"]) / scale - center0, - lens["w"] / scale - lens0["w"], lens["h"] / scale - lens0["h"], bar["w"] - bar0["w"]]) - if not points: - continue - values = np.asarray(points) - gaps = np.diff(values[:, 0]) - hold = (up["t"] - down["t"]) * 1000 - entry = {"appearance": appearance, "renderer": renderer, "press": index + 1, "hold_ms": hold, - "rest_platter_pt": [bar0["w"], bar0["h"]], "rest_lens_pt": [lens0["w"], lens0["h"]], - "largest_frame_gap_ms": float(gaps.max() * 1000) if len(gaps) else None, - "samples": points} - summaries.append(entry) - series[(renderer, index)] = (values, hold) - if not series: - continue - count = max(key[1] for key in series) + 1 - fig, axes = plt.subplots(count, 4, figsize=(15, 2.5 * count), squeeze=False) - for (renderer, index), (values, hold) in series.items(): - # Break plotted lines across missing intervals instead of drawing a - # smooth-looking fabricated native trajectory through a long gap. - breaks = np.where(np.diff(values[:, 0]) > 0.05)[0] + 1 - chunks = np.split(values, breaks) - for column, label in enumerate(("center travel", "extra lens width", "extra lens height", "extra platter width")): - ax = axes[index][column] - for part_index, chunk in enumerate(chunks): - ax.plot(chunk[:, 0] * 1000, chunk[:, column + 1], color="C0" if renderer == "native" else "C1", - label=f"{renderer} hold {hold:.1f}ms" if part_index == 0 else None) - ax.axvline(hold, color="C0" if renderer == "native" else "C1", linestyle=":", linewidth=0.8) - ax.set_title(f"Press {index + 1}: {label} (pt)", fontsize=9) - ax.set_xlabel("ms from actual pointerdown") - ax.legend(fontsize=7) - fig.suptitle(f"iOS26 tabs / {appearance}: input-aligned; different hold durations are different stimuli") - fig.tight_layout(rect=(0, 0, 1, 0.98)) - fig.savefig(root / f"tabs-motion-{appearance}.png", dpi=120) - plt.close(fig) - if summaries: - errors = [] - full_errors = [] - for native in (entry for entry in summaries if entry["renderer"] == "native"): - web = next((entry for entry in summaries if entry["renderer"] == "web" - and entry["appearance"] == native["appearance"] and entry["press"] == native["press"]), None) - if not web: - continue - ns = np.asarray(native["samples"]) - differences = [] - full_differences = [] - for point in web["samples"]: - index = int(np.searchsorted(ns[:, 0], point[0])) - if index == 0 or index == len(ns): - continue - a, b = ns[index - 1], ns[index] - if b[0] - a[0] > 0.04: - continue - ratio = (point[0] - a[0]) / (b[0] - a[0]) - difference = np.abs(np.asarray(point[1:]) - (a[1:] + (b[1:] - a[1:]) * ratio)) - full_differences.append(difference) - if point[0] <= 0.65: - differences.append(difference) - if differences: - errors.append({"appearance": native["appearance"], "press": native["press"], - "native_hold_ms": native["hold_ms"], "web_hold_ms": web["hold_ms"], - "hold_difference_within_5ms": abs(native["hold_ms"] - web["hold_ms"]) <= 5, - "compared_frames": len(differences), - "mean_absolute_error_pt": np.mean(differences, axis=0).tolist(), - "max_absolute_error_pt": np.max(differences, axis=0).tolist()}) - if full_differences: - full_errors.append({"appearance": native["appearance"], "press": native["press"], - "native_hold_ms": native["hold_ms"], "web_hold_ms": web["hold_ms"], - "hold_difference_within_5ms": abs(native["hold_ms"] - web["hold_ms"]) <= 5, - "compared_frames": len(full_differences), - "mean_absolute_error_pt": np.mean(full_differences, axis=0).tolist(), - "max_absolute_error_pt": np.max(full_differences, axis=0).tolist()}) - (root / "tabs-motion.json").write_text(json.dumps({ - "disclaimer": "Diagnostic recordings, not a parity verdict. Raw samples retained; no fitted time shift. See error_method for limited interpolation.", - "columns": ["seconds_from_down", "center_travel_pt", "extra_lens_width_pt", "extra_lens_height_pt", "extra_platter_width_pt"], - "error_method": "First 650ms from actual pointerdown. Native linear interpolation only across gaps <=40ms. Different holds remain flagged, not equivalent stimuli. Error columns follow geometry columns above.", - "early_window_errors": errors, - "full_window_method": "From actual down through up+1.1s or the next down, whichever occurs first; interpolate native only across gaps <=40ms. Different delivered holds remain flagged.", - "full_window_errors": full_errors, - "entries": summaries, - }, indent=2) + "\n") - - -def main(argv: list[str]) -> int: - parser = argparse.ArgumentParser(description="Diagnostic native/shell vs web parity collage (not a verdict).") - parser.add_argument("artifact_dir", type=Path, help="Artifact directory with attachments/, metrics/, build.json") - parser.add_argument( - "--reference", - choices=("native", "shell"), - default="native", - help="Screenshot/motion reference renderer (default: native)", - ) - args = parser.parse_args(argv[1:]) - root = args.artifact_dir.resolve() - reference = args.reference - index, metrics = load_manifest(root), load_metrics(root) - errors = [] - for appearance in APPEARANCES: - errors.extend(comparison(root, index, metrics, appearance, reference)) - errors_name = "image-errors.json" if reference == "native" else "shell-image-errors.json" - (root / errors_name).write_text( - json.dumps( - { - "description": NOTE, - "disclaimer": "Diagnostic whole-ROI RGB MAE only. Not pass/fail parity. Not contour metrics.", - "reference": reference, - "amplification_display_only": AMP, - "roi_pt": {"x0": ROI[0], "x1": ROI[1], "y0": ROI[2], "y1": ROI[3]}, - "entries": errors, - }, - indent=2, - ) - + "\n" - ) - motion_plot(root, metrics, reference) - if reference == "native": - short_button_plot(root, metrics) - tabs_plot(root, metrics) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main(sys.argv)) diff --git a/demo/native-parity/tab-counts.mjs b/demo/native-parity/tab-counts.mjs deleted file mode 100644 index c53de5aa..00000000 --- a/demo/native-parity/tab-counts.mjs +++ /dev/null @@ -1,45 +0,0 @@ -import { readFile, readdir, writeFile } from 'node:fs/promises'; -import { resolve } from 'node:path'; - -const root = resolve(process.argv[2]); -const build = JSON.parse(await readFile(resolve(root, 'build.json'), 'utf8')); -const cases = new Map(); -for (const name of await readdir(resolve(root, 'metrics'))) { - const match = name.match(/^(tabs-(count|icons)-(\d))-(native|web|shell)-(light|dark)\.json$/); - if (!match) continue; - const data = JSON.parse(await readFile(resolve(root, 'metrics', name), 'utf8')); - if (data.build?.builtAt !== build.builtAt || data.build?.scriptSha256 !== build.scriptSha256 || data.build?.themeSha256 !== build.themeSha256) continue; - const down = data.samples.find((s) => s.event === 'pointerdown'); - const rest = data.samples.filter((s) => s.layers && s.t < down?.t).at(-1); - if (!rest) throw new Error(`${name}: no pre-input resting frame`); - const [, kind, content, countText, renderer, appearance] = match; - const count = Number(countText); - const outerPath = renderer === 'web' ? 'Tabs' : renderer === 'shell' || count === 5 ? 'Tabs/0' : 'Tabs/1'; - const outer = rest.layers.find((l) => l.path === outerPath); - const cells = rest.layers.filter((l) => renderer === 'web' - ? l.tag === 'ION-TAB-BUTTON' && !l.class.includes('ion-cloned-element') - : renderer === 'shell' ? /^Tabs\/0\/0\/0\/[0-4]$/.test(l.path) : new RegExp(`^${outerPath}/0/[0-4]$`).test(l.path)); - const rect = (layer) => layer && [layer.x, layer.y, layer.w, layer.h]; - const key = `${kind}-${appearance}`; - const entry = cases.get(key) ?? { kind, content, count, appearance, renderers: {} }; - entry.renderers[renderer] = { outer: rect(outer), cells: cells.map(rect), expectedFab: count < 5 }; - cases.set(key, entry); -} -for (const entry of cases.values()) { - for (const reference of ['shell', 'native']) { - const a = entry.renderers[reference], b = entry.renderers.web; - if (!a || !b) continue; - entry[`${reference}VsWeb`] = { - outerErrorPt: a.outer.map((v, i) => Math.abs(v - b.outer[i])), - recordedCells: [a.cells.length, b.cells.length], - cellErrorsPt: a.cells.map((cell, index) => b.cells[index] ? cell.map((v, i) => Math.abs(v - b.cells[index][i])) : null), - }; - } -} -const report = { - note: 'Shell = pinned independent UITabBar + separate FAB. Native = UITabBarController with UISearchTab for counts 1–4; count 5 has no search/FAB. These are distinct UIKit layout policies. Rectangles are x/y/width/height in pt, sampled immediately before first input. No coordinate/time alignment fitted.', - build, - cases: [...cases.values()], -}; -await writeFile(resolve(root, 'tab-counts.json'), JSON.stringify(report, null, 2) + '\n'); -console.log(`${report.cases.length} tab-count cases reported`); diff --git a/demo/native-parity/validate-artifacts.mjs b/demo/native-parity/validate-artifacts.mjs deleted file mode 100644 index 55dad3c9..00000000 --- a/demo/native-parity/validate-artifacts.mjs +++ /dev/null @@ -1,48 +0,0 @@ -import { readFile } from 'node:fs/promises'; -import { resolve } from 'node:path'; - -// An interaction driver passing is insufficient if its recorder silently failed. -const root = resolve(process.argv[2] ?? '.'); -const read = async (path) => JSON.parse(await readFile(resolve(root, path), 'utf8')); -const build = await read('build.json'); -const manifest = await read('attachments/manifest.json'); -const expected = new Set(); -for (const test of manifest) { - for (const attachment of test.attachments ?? []) { - const match = attachment.suggestedHumanReadableName?.match(/^([a-z0-9-]+)-(native|web|shell)-(light|dark)-rest_/); - if (match) expected.add(`${match[1]}-${match[2]}-${match[3]}`); - } -} -if (expected.size === 0) throw new Error('No named parity screenshots: no measurements validated'); -for (const name of expected) { - const data = await read(`metrics/${name}.json`); - for (const key of ['builtAt', 'revision', 'themeSha256', 'scriptSha256', 'ionicCssSha256', 'ionicCore']) { - if (data.build?.[key] !== build[key]) throw new Error(`${name}: stale ${key}`); - } - if (!(data.width > 0 && data.height > 0 && data.scale > 0)) throw new Error(`${name}: invalid viewport`); - if (!data.samples?.some((sample) => sample.layers?.length)) throw new Error(`${name}: no geometry frames`); - if (!data.samples.some((sample) => sample.event === 'pointerdown')) throw new Error(`${name}: no input sequence`); - const tabIcons = name.match(/^tabs-icons-(\d)-(web|shell)-/); - if (tabIcons) { - const count = Number(tabIcons[1]); - const renderer = tabIcons[2]; - const frames = data.samples.filter((sample) => sample.layers); - const hasIcons = frames.some(({ layers }) => Array.from({ length: count }, (_, index) => index).every((index) => - layers.some((layer) => renderer === 'web' - ? layer.tag?.toLowerCase() === 'svg' && layer.path.startsWith(`Tabs/${index}/`) && layer.w > 10 && layer.h > 10 - : layer.path === `Tabs/0/0/0/${index}/0` && layer.w > 10 && layer.h > 10))); - if (!hasIcons) throw new Error(`${name}: tab artwork was not rendered; geometry alone is insufficient`); - const hasFab = frames.some(({ layers }) => layers.some((layer) => layer.path === 'Fab' && layer.w > 0 && layer.h > 0)); - if (hasFab !== (count < 5)) throw new Error(`${name}: FAB presence must match count <5`); - if (renderer === 'shell' && count < 5 && !frames.some(({ layers }) => layers.some((layer) => layer.path === 'Fab/0' && layer.w > 0 && layer.h > 0))) { - throw new Error(`${name}: empty Shell FAB host`); - } - } - if (name.startsWith('tabs-motion-web-')) { - for (const event of ['pointerdown', 'pointerup', 'ionTabButtonClick']) { - const count = data.samples.filter((sample) => sample.event === event).length; - if (count !== 7) throw new Error(`${name}: expected 7 ${event} events, received ${count}`); - } - } - console.log(`${name}: current-build geometry and input recorded`); -} diff --git a/demo/src/app/tabs/tabs.page.ts b/demo/src/app/tabs/tabs.page.ts index ce99fe66..4898077e 100644 --- a/demo/src/app/tabs/tabs.page.ts +++ b/demo/src/app/tabs/tabs.page.ts @@ -44,8 +44,8 @@ export class TabsPage implements OnInit, ViewDidEnter, ViewDidLeave { }); } - registerEffects(targets: Iterable) { - for (const target of targets) { + ionViewDidEnter() { + for (const target of this.#el.nativeElement.querySelectorAll('ion-tab-bar')) { const registerGesture = registerTabBarEffect(target); if (registerGesture) { this.registeredGestures.push(registerGesture); @@ -53,10 +53,6 @@ export class TabsPage implements OnInit, ViewDidEnter, ViewDidLeave { } } - ionViewDidEnter() { - this.registerEffects(this.#el.nativeElement.querySelectorAll('ion-tab-bar')); - } - ionViewDidLeave() { this.registeredGestures.splice(0).forEach((gesture) => gesture.destroy()); } diff --git a/scripts/test-ios26-parity.sh b/scripts/test-ios26-parity.sh deleted file mode 100644 index b7af082c..00000000 --- a/scripts/test-ios26-parity.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# Optional browser paths allow a system-extracted, version-pinned Playwright -# browser to be used without changing the user's shared browser installation. -set -eu -export PARITY_CHROMIUM_PATH=${1:?Pass Chromium executable path} -export PARITY_WEBKIT_PATH=${2:?Pass WebKit pw_run.sh path} -shift 2 -repo=$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd) -cd "$repo/demo" -exec npx playwright test --config native-parity/playwright.config.ts "$@" diff --git a/scripts/verify-ios26-parity.sh b/scripts/verify-ios26-parity.sh deleted file mode 100755 index 05b42163..00000000 --- a/scripts/verify-ios26-parity.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/sh -# Mechanical runner for demo/native-parity/probe (project.yml + build.mjs). -# Requires an already-booted Simulator UDID. Does not install packages, boot or -# shut down simulators, mutate git, edit packages, call the network, or destroy data. -set -eu - -udid=${1:?Usage: sh scripts/verify-ios26-parity.sh SIMULATOR_UDID [xcodebuild test flags...]} -shift - -repo=$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd) -probe="$repo/demo/native-parity/probe" -artifacts=$(mktemp -d /tmp/ios26-native-parity.XXXXXX) -printf '%s\n' "$artifacts" - -git -C "$repo" rev-parse HEAD >"$artifacts/git-revision.txt" -git -C "$repo" diff -- \ - ':(exclude)*.pem' \ - ':(exclude)*.p12' \ - ':(exclude)*.mobileprovision' \ - ':(exclude)*credential*' \ - ':(exclude)*credentials*' \ - ':(exclude)*.env' \ - ':(exclude)*.env.*' \ - ':(exclude)*secret*' \ - ':(exclude)*secrets*' \ - >"$artifacts/git-diff.patch" -xcodebuild -version >"$artifacts/xcodebuild-version.txt" -xcrun simctl list runtimes >"$artifacts/simctl-runtimes.txt" -xcrun simctl list devices >"$artifacts/simctl-devices.txt" - -cd "$repo" -# Capture tracked AND new implementation files using a narrow source allowlist. -# git diff alone omits the new engines/probes; exclude build output and secrets. -tar -czf "$artifacts/source.tar.gz" \ - --exclude='*.pem' --exclude='*.p12' --exclude='*.mobileprovision' \ - --exclude='*.env*' --exclude='*credential*' --exclude='*secret*' \ - --exclude='www' --exclude='*.xcodeproj' --exclude='__pycache__' \ - src demo/native-parity scripts package.json package-lock.json \ - demo/package.json demo/package-lock.json -node demo/native-parity/build.mjs -cp "$probe/www/build.json" "$probe/www/theme.css" "$probe/www/entry.js" "$probe/www/entry.css" "$artifacts/" -xcodegen generate --spec "$probe/project.yml" --project "$probe" - -result=0 -xcodebuild \ - -project "$probe/NativeParityProbe.xcodeproj" \ - -scheme NativeParityProbe \ - -destination "platform=iOS Simulator,id=$udid" \ - -derivedDataPath "$artifacts/DerivedData" \ - -resultBundlePath "$artifacts/NativeParityProbe.xcresult" \ - "$@" \ - CODE_SIGNING_ALLOWED=NO \ - test >"$artifacts/xcodebuild-test.log" 2>&1 || result=$? - -if [ -e "$artifacts/NativeParityProbe.xcresult" ]; then - xcrun xcresulttool export attachments \ - --path "$artifacts/NativeParityProbe.xcresult" \ - --output-path "$artifacts/attachments" || true -fi - -container= -container=$(xcrun simctl get_app_container "$udid" dev.rdlabo.ios26.parity data 2>/dev/null) || container= -if [ -n "$container" ] && [ -d "$container/Documents" ]; then - for f in "$container/Documents"/*.json; do - if [ -f "$f" ]; then - mkdir -p "$artifacts/metrics" - cp "$f" "$artifacts/metrics/" - fi - done -fi - -if [ "$result" -eq 0 ]; then - node "$repo/demo/native-parity/validate-artifacts.mjs" "$artifacts" || result=$? -fi - -exit "$result" From 983ab6354302f11d75265cb94a517c0539a6c4de Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 17:52:33 +0900 Subject: [PATCH 06/25] Align iOS 26 theme customization with main design --- demo/e2e/README.md | 4 +- demo/e2e/ios26-submit-brightness.spec.ts | 30 +++ demo/e2e/ios26-tab-lifecycle.spec.ts | 17 ++ src/sheets-of-glass/index.ts | 201 +++++--------------- src/styles/components/ion-action-sheet.scss | 18 +- src/styles/components/ion-alert.scss | 15 +- src/styles/components/ion-button.scss | 9 +- src/styles/components/ion-fab.scss | 10 +- src/styles/components/ion-tabs.scss | 43 ++--- src/styles/components/ion-toggle.scss | 8 - src/styles/utils/_glass.scss | 24 ++- src/styles/utils/_overlay.scss | 32 ---- src/styles/utils/api.scss | 42 +++- src/styles/utils/dark/ion-button.scss | 19 +- src/styles/utils/dark/ion-fab.scss | 7 +- src/styles/utils/dark/ion-overlay.scss | 23 ++- src/styles/utils/dark/ion-tabs.scss | 7 +- src/tab-bar/index.ts | 9 +- src/utils.ts | 10 +- 19 files changed, 251 insertions(+), 277 deletions(-) delete mode 100644 src/styles/utils/_overlay.scss diff --git a/demo/e2e/README.md b/demo/e2e/README.md index 14170a76..7722c04b 100644 --- a/demo/e2e/README.md +++ b/demo/e2e/README.md @@ -8,11 +8,11 @@ protect behavior introduced or overridden by this theme, not Ionic itself: | Spec | Regression worth maintaining | | --- | --- | -| `ios26-submit-brightness` | Public brightness colors, legacy alias, submit markup and disabled styling | +| `ios26-submit-brightness` | Public brightness colors, legacy alias, submit markup, disabled styling and Ionic glass-button overrides | | `ios26-child-optout` | Nested selectors leaking theme styles into opted-out children | | `ios26-popover-position` | Theme positioning losing event coordinates, clipping content or retaining temporary widths | | `ios26-segment-parity` | Selection effects duplicating events/lenses or ignoring reduced motion/custom styles | -| `ios26-tab-lifecycle` | 1–5 tab layout (five without FAB), phone/tablet boundaries, click ownership and cleanup | +| `ios26-tab-lifecycle` | 1–5 tab layout (five without FAB), phone/tablet boundaries, background overrides, click ownership and cleanup | | `ios26-range-parity` | Enlarged thumbs moving past LTR/RTL endpoints or deforming the inactive dual thumb | | `toggle` | Short-tap effects not settling, or CSS overriding reduced motion/public styling | diff --git a/demo/e2e/ios26-submit-brightness.spec.ts b/demo/e2e/ios26-submit-brightness.spec.ts index 3a4ba353..5b8e677c 100644 --- a/demo/e2e/ios26-submit-brightness.spec.ts +++ b/demo/e2e/ios26-submit-brightness.spec.ts @@ -2,6 +2,36 @@ import { expect, test } from '@playwright/test'; // Public iOS26 color contract; not a copy of the theme's default palette. for (const dark of [false, true]) { + test(`glass buttons retain Ionic background, border and shadow overrides (${dark ? 'dark' : 'light'})`, async ({ page }) => { + await page.goto('/main/index/button'); + await page.evaluate((dark) => { + document.documentElement.classList.toggle('ion-palette-dark', dark); + document + .querySelector('ion-app')! + .insertAdjacentHTML( + 'beforeend', + '
Glass+
', + ); + }, dark); + for (const button of await page.locator('#glass-overrides ion-button, #glass-overrides ion-fab-button').all()) { + await expect(button).toHaveClass(/hydrated/); + await button.evaluate((el) => { + (el as HTMLElement).style.cssText = + '--background:rgb(30, 60, 90);--border-width:3px;--border-style:solid;--border-color:rgb(90, 60, 30);--box-shadow:none;'; + }); + const native = button.locator('[part="native"]'); + await expect(native).toHaveCSS('background-color', 'rgb(30, 60, 90)'); + await expect(native).toHaveCSS('border-top-width', '3px'); + await expect(native).toHaveCSS('border-top-color', 'rgb(90, 60, 30)'); + await expect(native).toHaveCSS('box-shadow', 'none'); + await button.evaluate((el) => el.classList.add('ion-activated')); + await expect(native).toHaveCSS('border-top-width', '3px'); + await expect(native).toHaveCSS('border-top-color', 'rgb(90, 60, 30)'); + await expect(native).toHaveCSS('background-color', 'rgb(30, 60, 90)'); + await expect(native).toHaveCSS('box-shadow', 'none'); + } + }); + test(`submit brightness respects both markup forms and disabled state (${dark ? 'dark' : 'light'})`, async ({ page }) => { await page.goto('/main/index/button'); await expect(page.locator('app-button ion-button').first()).toHaveClass(/hydrated/); diff --git a/demo/e2e/ios26-tab-lifecycle.spec.ts b/demo/e2e/ios26-tab-lifecycle.spec.ts index 62ed5d11..ea015aea 100644 --- a/demo/e2e/ios26-tab-lifecycle.spec.ts +++ b/demo/e2e/ios26-tab-lifecycle.spec.ts @@ -134,6 +134,23 @@ test.describe('iOS26 tab gesture lifecycle', () => { expect(await getTabsComponent(page)).toBe(true); }); + test('Ionic background overrides survive selection effects', async ({ page }) => { + const bar = await appendFixtureBar(page, 'tab-background'); + await registerViaTabs(page, '#tab-background'); + const buttons = bar.locator('ion-tab-button'); + await bar.evaluate((el) => { + el.style.setProperty('--background', 'rgb(30, 60, 90)'); + el.querySelectorAll('ion-tab-button').forEach((button) => button.style.setProperty('--background', 'rgb(90, 60, 30)')); + }); + for (const dark of [false, true]) { + await page.evaluate((dark) => document.documentElement.classList.toggle('ion-palette-dark', dark), dark); + expect(await bar.evaluate((el) => getComputedStyle(el, '::before').backgroundColor)).toBe('rgb(30, 60, 90)'); + await buttons.nth(dark ? 0 : 1).tap(); + await expect(bar).not.toHaveClass(/ios26-animated/); + await expect(bar.locator('.tab-selected')).toHaveCSS('background-color', 'rgb(90, 60, 30)'); + } + }); + // Native cell overlap is intentional. FAB placement comes from production CSS. for (const count of [1, 2, 3, 4, 5]) { test(`${count} tabs ${count < 5 ? 'with FAB' : 'without FAB'} retain geometry and selection`, async ({ page }) => { diff --git a/src/sheets-of-glass/index.ts b/src/sheets-of-glass/index.ts index 99b56979..18d180fe 100644 --- a/src/sheets-of-glass/index.ts +++ b/src/sheets-of-glass/index.ts @@ -1,5 +1,5 @@ import { AnimationPosition, EffectScales, registeredEffect } from './interfaces'; -import { createGesture } from '@ionic/core'; +import { createAnimation, createGesture } from '@ionic/core'; import type { Animation, Gesture, GestureDetail } from '@ionic/core'; import { changeSelectedElement, cloneElement, getStep } from '../utils'; import { createMoveAnimation, createPreMoveAnimation, getMoveAnimationKeyframe, getScaleAnimation } from './animations'; @@ -7,124 +7,43 @@ import { createMoveAnimation, createPreMoveAnimation, getMoveAnimationKeyframe, const GESTURE_NAME = 'ios26-enable-gesture'; const ANIMATED_NAME = 'ios26-animated'; -/** Local shell gate — no native-integration module on this branch. */ -const isNativeUIShell = (element: HTMLElement) => element.hasAttribute('data-native-ui-shell'); - -const isTabDisabled = (element: HTMLElement | undefined) => - !!element && - (element.hasAttribute('disabled') || - element.classList.contains('tab-disabled') || - (element as HTMLElement & { disabled?: boolean }).disabled === true); - export const registerEffect = ( targetElement: HTMLElement, effectTagName: string, selectedClassName: string, scales: EffectScales, ): registeredEffect | undefined => { - const doc = targetElement.ownerDocument; - const win = doc.defaultView; - if (!targetElement.classList.contains('ios') || !win || targetElement.matches(`.${GESTURE_NAME}, .ios-theme-disabled, .ios26-disabled`)) { - return undefined; - } - const reducedMotion = win.matchMedia('(prefers-reduced-motion: reduce)'); - if (reducedMotion.matches) { + if (!targetElement.classList.contains('ios')) { return undefined; } let gesture!: Gesture; let moveAnimation: Animation | undefined; let currentTouchedElement: HTMLElement | undefined; - let selectedElementBeforeGesture: HTMLElement | undefined; let clearActivatedTimer: ReturnType | undefined; let animationPosition: AnimationPosition | undefined = undefined; let scaleAnimationPromise: Promise | undefined; let startAnimationPromise: Promise | undefined; let maxVelocity = 0; - let destroyed = false; - let session = 0; - let endingSession = -1; - let observedClick = false; - const activeAnimations = new Set(); - const playAnimation = (animation: Animation) => { - activeAnimations.add(animation); - return animation.play().finally(() => { - activeAnimations.delete(animation); - animation.destroy(); - }); - }; - // Each registration owns its clone so multiple bars never share one node. - const effectElement = cloneElement(effectTagName, false); - let onPointerUp: ((event: PointerEvent) => void) | undefined; - let onPointerCancel: ((event: PointerEvent) => void) | undefined; - - const removePointerEndListeners = () => { - if (onPointerUp) { - doc.removeEventListener('pointerup', onPointerUp); - onPointerUp = undefined; - } - if (onPointerCancel) { - doc.removeEventListener('pointercancel', onPointerCancel); - onPointerCancel = undefined; - } - }; - - const cancelActiveGesture = () => { - session++; - for (const animation of activeAnimations) animation.destroy(); - activeAnimations.clear(); - startAnimationPromise = undefined; - scaleAnimationPromise = undefined; - removePointerEndListeners(); - if (clearActivatedTimer !== undefined) { - clearTimeout(clearActivatedTimer); - clearActivatedTimer = undefined; - } - currentTouchedElement?.classList.remove('ion-activated'); - // Preserve a committed selection, or restore the original if the press was cancelled. - if (!currentTouchedElement?.classList.contains(selectedClassName)) { - selectedElementBeforeGesture?.classList.add(selectedClassName); - } - currentTouchedElement = undefined; - selectedElementBeforeGesture = undefined; - moveAnimation?.destroy(); - moveAnimation = undefined; - effectElement.style.display = 'none'; - maxVelocity = 0; - targetElement.classList.remove(ANIMATED_NAME); - }; + const effectElement = cloneElement(effectTagName); /** * These event listeners fix a bug where gestures don't complete properly. * They terminate the gesture using native events as a fallback. */ - const onPointerDown = (_event: PointerEvent) => { - if (destroyed || isNativeUIShell(targetElement) || reducedMotion.matches || _event.button !== 0 || !_event.isPrimary) return; - cancelActiveGesture(); - const pointerSession = session; - observedClick = false; + const onPointerDown = (event: PointerEvent) => { + clearActivated(); gesture.destroy(); createAnimationGesture(); - removePointerEndListeners(); - onPointerUp = (event) => { - if (event.pointerId !== _event.pointerId) return; + const onPointerUp = async (e: PointerEvent) => { clearActivatedTimer = setTimeout(async () => { await onEndGesture(); - if (destroyed || pointerSession !== session) return; gesture.destroy(); createAnimationGesture(); }); - removePointerEndListeners(); - }; - onPointerCancel = (event) => { - if (event.pointerId !== _event.pointerId) return; - cancelActiveGesture(); - if (destroyed) return; - gesture.destroy(); - createAnimationGesture(); + document.removeEventListener('pointerup', onPointerUp); }; - doc.addEventListener('pointerup', onPointerUp); - doc.addEventListener('pointercancel', onPointerCancel); + document.addEventListener('pointerup', onPointerUp); }; targetElement.addEventListener('pointerdown', onPointerDown); @@ -140,7 +59,7 @@ export const registerEffect = ( onEndGesture().then(); }, }); - gesture.enable(!isNativeUIShell(targetElement) && !reducedMotion.matches); + gesture.enable(true); }; createAnimationGesture(); @@ -148,26 +67,23 @@ export const registerEffect = ( if (!currentTouchedElement) { return; } + if (!isEndGesture && !currentTouchedElement.classList.contains(selectedClassName)) { + currentTouchedElement!.click(); + currentTouchedElement.classList.add(selectedClassName); + } currentTouchedElement.classList.remove('ion-activated'); currentTouchedElement = undefined; - selectedElementBeforeGesture = undefined; effectElement.style.display = 'none'; maxVelocity = 0; targetElement.classList.remove(ANIMATED_NAME); }; const onStartGesture = (detail: GestureDetail): boolean | undefined => { - if (destroyed || isNativeUIShell(targetElement) || reducedMotion.matches || !effectElement.shadowRoot) return false; currentTouchedElement = ((detail.event.target as HTMLElement).closest(effectTagName) as HTMLElement) || undefined; - if (isTabDisabled(currentTouchedElement)) { - currentTouchedElement = undefined; - return false; - } const tabSelectedElement = targetElement.querySelector(`${effectTagName}.${selectedClassName}`); if (currentTouchedElement === undefined || tabSelectedElement === null) { return false; } - selectedElementBeforeGesture = tabSelectedElement as HTMLElement; animationPosition = { minPositionX: targetElement.getBoundingClientRect().left, maxPositionX: targetElement.getBoundingClientRect().right - tabSelectedElement.clientWidth, @@ -182,13 +98,12 @@ export const registerEffect = ( return new Promise((resolve) => resolve()); } else { const preMoveAnimation = createPreMoveAnimation(effectElement, tabSelectedElement, currentTouchedElement, animationPosition!); - return playAnimation(preMoveAnimation); + return preMoveAnimation.play().finally(() => preMoveAnimation.destroy()); } })(); startAnimationPromise = startAnimation; - const startSession = session; startAnimation.then(() => { - if (destroyed || startSession !== session || !currentTouchedElement) { + if (!currentTouchedElement) { return; } moveAnimation = createMoveAnimation(effectElement, detail, tabSelectedElement, animationPosition!); @@ -197,12 +112,12 @@ export const registerEffect = ( getStep(currentTouchedElement.getBoundingClientRect().left + currentTouchedElement.clientWidth / 2, animationPosition!), ); }); - void playAnimation(getScaleAnimation(effectElement).duration(200).to('opacity', 1).to('transform', scales.large)); + getScaleAnimation(effectElement).duration(200).to('opacity', 1).to('transform', scales.large).play(); return true; }; const onMoveGesture = (detail: GestureDetail): boolean | undefined => { - if (destroyed || currentTouchedElement === undefined || !moveAnimation) { + if (currentTouchedElement === undefined || !moveAnimation) { return false; // Skip Animation } if (scaleAnimationPromise === undefined) { @@ -210,22 +125,18 @@ export const registerEffect = ( maxVelocity = Math.abs(detail.velocityX); } if (Math.abs(detail.velocityX) > 0.2) { - const pending = playAnimation( - getScaleAnimation(effectElement).duration(720).keyframes(getMoveAnimationKeyframe('slowly', scales)), - ).finally(() => { - if (scaleAnimationPromise === pending) scaleAnimationPromise = undefined; - }); - scaleAnimationPromise = pending; + scaleAnimationPromise = getScaleAnimation(effectElement) + .duration(720) + .keyframes(getMoveAnimationKeyframe('slowly', scales)) + .play() + .finally(() => (scaleAnimationPromise = undefined)); } if (maxVelocity > 0.2 && Math.abs(detail.velocityX) < 0.15 && Math.abs(detail.startX - detail.currentX) > 100) { - const pending = playAnimation( - getScaleAnimation(effectElement) - .duration(720) - .keyframes(getMoveAnimationKeyframe(detail.velocityX > 0 ? 'moveRight' : 'moveLeft', scales)), - ).finally(() => { - if (scaleAnimationPromise === pending) scaleAnimationPromise = undefined; - }); - scaleAnimationPromise = pending; + scaleAnimationPromise = getScaleAnimation(effectElement) + .duration(720) + .keyframes(getMoveAnimationKeyframe(detail.velocityX > 0 ? 'moveRight' : 'moveLeft', scales)) + .play() + .finally(() => (scaleAnimationPromise = undefined)); maxVelocity = 0; } } @@ -235,7 +146,7 @@ export const registerEffect = ( const nextEl = (targetElement.getRootNode() as Document | ShadowRoot).elementFromPoint(currentX, previousY); const latestTouchedElement = (nextEl?.closest(effectTagName) as HTMLElement) || undefined; - if (latestTouchedElement && !isTabDisabled(latestTouchedElement) && currentTouchedElement !== latestTouchedElement) { + if (latestTouchedElement && currentTouchedElement !== latestTouchedElement) { currentTouchedElement = latestTouchedElement; changeSelectedElement(targetElement, currentTouchedElement, effectTagName, selectedClassName); } @@ -244,24 +155,13 @@ export const registerEffect = ( }; const onEndGesture = async (): Promise => { - const endSession = session; - if (endingSession === endSession) return false; - endingSession = endSession; // タイマーをクリア(正常にonEndGestureが実行された場合) if (clearActivatedTimer !== undefined) { clearTimeout(clearActivatedTimer); clearActivatedTimer = undefined; } - if (destroyed || !currentTouchedElement) { - return false; - } - - // Native click follows pointerup. Let Ionic/app routing consume that click - // before synthesizing one for a drag that ended on another tab. - await new Promise((resolve) => win.setTimeout(resolve, 0)); - if (destroyed || endSession !== session || !currentTouchedElement) return false; - if (!observedClick && !currentTouchedElement.classList.contains(selectedClassName)) { + if (currentTouchedElement && !currentTouchedElement.classList.contains(selectedClassName)) { currentTouchedElement.click(); currentTouchedElement.classList.add(selectedClassName); } @@ -270,52 +170,38 @@ export const registerEffect = ( await startAnimationPromise; } - if (destroyed || endSession !== session || currentTouchedElement === undefined || !moveAnimation) { + if (currentTouchedElement === undefined || !moveAnimation) { return false; } setTimeout(() => { - if (destroyed || endSession !== session || !currentTouchedElement || !moveAnimation) { + if (!currentTouchedElement) { return; } const targetX = currentTouchedElement.getBoundingClientRect().left + currentTouchedElement.clientWidth / 2; const step = getStep(targetX, animationPosition!); - moveAnimation.progressStep(step); + moveAnimation!.progressStep(step); }); - await playAnimation(getScaleAnimation(effectElement).duration(120).to('transform', `scale(1, 0.92)`)); - if (destroyed || endSession !== session || !moveAnimation) { - return false; - } - moveAnimation.destroy(); + await getScaleAnimation(effectElement).duration(120).to('transform', `scale(1, 0.92)`).play(); + moveAnimation!.destroy(); clearActivated(true); return true; }; - const nativeChanged = () => { - if (destroyed) return; - gesture.enable(!isNativeUIShell(targetElement) && !reducedMotion.matches); - cancelActiveGesture(); - }; - targetElement.addEventListener('nativeUIShellChange', nativeChanged); - const clicked = (event: Event) => { - if (currentTouchedElement?.contains(event.target as Node)) observedClick = true; - }; - targetElement.addEventListener('click', clicked, true); - reducedMotion.addEventListener('change', nativeChanged); - if (isNativeUIShell(targetElement)) nativeChanged(); - return { destroy: () => { - if (destroyed) return; - destroyed = true; - session++; - cancelActiveGesture(); // Remove event listeners targetElement.removeEventListener('pointerdown', onPointerDown); - targetElement.removeEventListener('nativeUIShellChange', nativeChanged); - targetElement.removeEventListener('click', clicked, true); - reducedMotion.removeEventListener('change', nativeChanged); + + // Clear any pending timer + if (clearActivatedTimer !== undefined) { + clearTimeout(clearActivatedTimer); + clearActivatedTimer = undefined; + } + + // Clear activated state + clearActivated(); // Destroy gesture if (gesture) { @@ -323,7 +209,6 @@ export const registerEffect = ( } // Remove gesture class targetElement.classList.remove(GESTURE_NAME); - effectElement.remove(); }, }; }; diff --git a/src/styles/components/ion-action-sheet.scss b/src/styles/components/ion-action-sheet.scss index eff27f88..394b0ba7 100644 --- a/src/styles/components/ion-action-sheet.scss +++ b/src/styles/components/ion-action-sheet.scss @@ -1,10 +1,12 @@ -@use '../utils/overlay'; +@use '../utils/api'; ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { - @include overlay.variables; + @include api.glass-overlay-variables; --backdrop-opacity: 0.2066; --max-width: min(320px, calc(100vw - 32px)); --color: var(--ion-text-color, #000); + --button-background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12); + --button-color: var(--ion-text-color, #000); // iOS 26.1/26.5: without a source anchor UIKit uses a centered dialog. // Anchored menus are represented by ion-popover, not a bottom sheet. justify-content: center; @@ -24,7 +26,9 @@ ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { } .action-sheet-container { - @include overlay.surface; + @include api.glass-overlay-surface; + border-radius: 34px; + outline: none; margin: 0; padding: 0 16px 16px; @@ -45,7 +49,7 @@ ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { font-size: max(15px, 0.882353rem); line-height: max(18px, 1.058823rem); font-weight: 400; - color: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--ios26-overlay-secondary-opacity)); + color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.55); } .action-sheet-group { @@ -56,15 +60,9 @@ ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { overflow-y: auto; button { - --button-background: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--ios26-overlay-button-opacity)); &::after { content: none; } - &:not(.action-sheet-destructive):not(.action-sheet-selected) { - --button-color: var(--ion-text-color, #000); - --button-color-hover: var(--ion-text-color, #000); - --button-color-activated: var(--ion-text-color, #000); - } &.action-sheet-destructive { --button-color: var(--ion-color-danger, #c5000f); --button-color-hover: var(--ion-color-danger, #c5000f); diff --git a/src/styles/components/ion-alert.scss b/src/styles/components/ion-alert.scss index 5c949694..c48baf70 100644 --- a/src/styles/components/ion-alert.scss +++ b/src/styles/components/ion-alert.scss @@ -1,7 +1,7 @@ -@use '../utils/overlay'; +@use '../utils/api'; ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled) { - @include overlay.variables; + @include api.glass-overlay-variables; --min-width: min(280px, calc(100vw - 32px)); --max-width: min(320px, calc(100vw - 32px)); --backdrop-opacity: 0.2066; @@ -10,7 +10,9 @@ ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled) { padding-bottom: var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)); .alert-wrapper { - @include overlay.surface; + @include api.glass-overlay-surface; + border-radius: 34px; + outline: none; .alert-head { padding: 22px 30px 7px; text-align: start; @@ -25,7 +27,7 @@ ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled) { .alert-message { font-size: max(15px, 0.882353rem); line-height: max(19px, 1.117647rem); - color: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--ios26-overlay-secondary-opacity)); + color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.55); } .alert-message { padding: 0 30px 21px; @@ -47,7 +49,8 @@ ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled) { padding: 0 16px 16px; gap: 8px; .alert-button { - @include overlay.button; + @include api.glass-background-overlay-button; + color: var(--ion-text-color, #000); border: none; border-radius: 24px; margin: 0; @@ -66,7 +69,7 @@ ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled) { color: var(--ion-color-danger, #ff383c); } &.alert-button-role-preferred { - @include overlay.preferred; + @include api.glass-overlay-preferred-button; font-weight: 600; } } diff --git a/src/styles/components/ion-button.scss b/src/styles/components/ion-button.scss index 91bb2548..2608f957 100644 --- a/src/styles/components/ion-button.scss +++ b/src/styles/components/ion-button.scss @@ -345,6 +345,12 @@ $scaleup-large-icon-only: 1.22; --background-activated: transparent; @if not $is-back-button { @include glass.light-shadow(--box-shadow); + --border-width: 0.5px; + --border-style: solid; + --border-color: rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 1) transparent; + @supports (background-clip: border-area) { + --border-color: transparent; + } } &:not(.button-has-icon-only):not(.back-button-has-icon-only) { @@ -355,7 +361,8 @@ $scaleup-large-icon-only: 1.22; &::part(native) { backdrop-filter: blur(8px) saturate(250%); - @include glass.light-rim; + // Back buttons expose no border/box-shadow properties; regular buttons do. + @include glass.light-rim($include-border: $is-back-button); @if $is-back-button { @include glass.light-shadow; } diff --git a/src/styles/components/ion-fab.scss b/src/styles/components/ion-fab.scss index 05bba637..ec187c3c 100644 --- a/src/styles/components/ion-fab.scss +++ b/src/styles/components/ion-fab.scss @@ -14,6 +14,12 @@ ion-fab.ios:not(.ios-theme-disabled, .ios26-disabled) { ion-fab-button:not(.ios-theme-disabled, .ios26-disabled) { --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.72); @include glass.light-shadow(--box-shadow); + --border-width: 0.5px; + --border-style: solid; + --border-color: rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 1) transparent; + @supports (background-clip: border-area) { + --border-color: transparent; + } --transition: var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) transform cubic-bezier(0.25, 1.11, 0.78, 1.59), @@ -57,9 +63,9 @@ ion-fab.ios:not(.ios-theme-disabled, .ios26-disabled) { } &::part(native) { - @include api.glass-background($include-background: false, $include-box-shadow: false); + @include api.glass-background($include-background: false, $include-box-shadow: false, $include-border: false); backdrop-filter: blur(8px) saturate(250%); - @include glass.light-rim; + @include glass.light-rim($include-border: false); // The previous background shorthand reset Ionic's padding-box default. // There is no CSS custom property for background-clip, so preserve it via the Part. background-clip: border-box; diff --git a/src/styles/components/ion-tabs.scss b/src/styles/components/ion-tabs.scss index 77afec66..6035e8d0 100644 --- a/src/styles/components/ion-tabs.scss +++ b/src/styles/components/ion-tabs.scss @@ -4,13 +4,13 @@ &:has(> ion-tab-button:nth-child(4):last-child) { max-width: 328px; > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - --_ios26-tab-cell-width: calc((100cqw + 48px) / 4); + --ios-theme-tab-cell-width: calc((100cqw + 48px) / 4); } } &:has(> ion-tab-button:nth-child(5):last-child) { max-width: 406px; > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - --_ios26-tab-cell-width: calc((100cqw + 64px) / 5); + --ios-theme-tab-cell-width: calc((100cqw + 64px) / 5); } } } @@ -19,6 +19,7 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { // UIKit's platter is 62pt, including its 4pt selection inset. Put the // physical-pixel rim on a separate surface so it cannot alter layout. border: 0; + --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.72); background: transparent; contain: size layout style; container-type: inline-size; @@ -29,7 +30,8 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { inset: 0; border-radius: inherit; pointer-events: none; - @include api.glass-background($blur: 20px, $saturate: 180%); + @include api.glass-background($blur: 20px, $saturate: 180%, $include-background: false); + background: var(--background); box-shadow: 0 2px 26px rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.55); } z-index: 2; @@ -73,15 +75,15 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { &:has(> ion-tab-button:nth-child(4):last-child) { justify-content: space-between; > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - --_ios26-tab-cell-width: min(74px, calc((100cqw + 60px) / 4)); - flex: 0 0 var(--_ios26-tab-cell-width); + --ios-theme-tab-cell-width: min(74px, calc((100cqw + 60px) / 4)); + flex: 0 0 var(--ios-theme-tab-cell-width); & + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - margin-inline-start: calc((100cqw - 4 * var(--_ios26-tab-cell-width)) / 3); + margin-inline-start: calc((100cqw - 4 * var(--ios-theme-tab-cell-width)) / 3); } // Fractional samples through305.9pt still use the compact74pt cell; //306pt starts the regular94pt cell (content width excludes8pt padding). @container ios26-tab-platter (width >= 298px) { - --_ios26-tab-cell-width: max(94px, calc((100cqw + 40px) / 4)); + --ios-theme-tab-cell-width: max(94px, calc((100cqw + 40px) / 4)); } } } @@ -90,13 +92,13 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { &:has(> ion-tab-button:nth-child(5):last-child) { justify-content: space-between; > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - --_ios26-tab-cell-width: min(74px, calc((100cqw + 80px) / 5)); + --ios-theme-tab-cell-width: min(74px, calc((100cqw + 80px) / 5)); @container ios26-tab-platter (width >= 348px) { - --_ios26-tab-cell-width: calc((100cqw + 33px) / 5); + --ios-theme-tab-cell-width: calc((100cqw + 33px) / 5); } - flex: 0 0 var(--_ios26-tab-cell-width); + flex: 0 0 var(--ios-theme-tab-cell-width); & + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - margin-inline-start: calc((100cqw - 5 * var(--_ios26-tab-cell-width)) / 4); + margin-inline-start: calc((100cqw - 5 * var(--ios-theme-tab-cell-width)) / 4); } } } @@ -156,8 +158,8 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { * effectが有効な場合、effectでスタイリングするため不要 */ &.ios26-enable-gesture.ios26-animated { - ion-tab-button.tab-selected::part(native) { - background: rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0); + ion-tab-button.tab-selected { + background: transparent; } ion-tab-button.ion-activated { ion-label, @@ -190,13 +192,13 @@ ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { filter var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease, color var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease; } - background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0); + --background: transparent; + border-radius: 27px; height: auto; transition: transform var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease; &::part(native) { overflow: visible; min-height: 54px; - border-radius: 27px; } &.ion-activated { @@ -210,14 +212,11 @@ ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { } &.tab-selected { + --background: rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.077); font-weight: 600; - &::part(native) { - background: rgba( - var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), - var(--_ios26-tab-selected-opacity, 0.077) - ); - transition: background var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease; - } + transition: + transform var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease, + background var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease; } &.ion-cloned-element { diff --git a/src/styles/components/ion-toggle.scss b/src/styles/components/ion-toggle.scss index 8bb3aef1..f0445b29 100644 --- a/src/styles/components/ion-toggle.scss +++ b/src/styles/components/ion-toggle.scss @@ -32,11 +32,6 @@ ion-toggle.ios:not(.ios-theme-disabled, .ios26-disabled) { } ion-toggle.ios:not(.ios-theme-disabled, .ios26-disabled) { - --handle-width: 37px; - --handle-height: 24px; - --handle-max-width: none; - --handle-max-height: none; - --border-radius: 14px; --handle-box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, calc(var(--ios26-toggle-glass) * 0.25)), inset 0 5px 3px -4px rgba(255, 255, 255, calc(var(--ios26-toggle-glass) * 0.8)), @@ -48,7 +43,6 @@ ion-toggle.ios:not(.ios-theme-disabled, .ios26-disabled) { &:not(.ion-color) { --track-background: rgba(var(--ion-color-contrast-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.23); } - --track-background-checked: var(--ion-color-base, #34c759); // iOS 26.5 UISwitch: resting 37 x 24pt; held 58 x 38.333pt. --ios26-toggle-release: linear( 0, @@ -97,8 +91,6 @@ ion-toggle.ios:not(.ios-theme-disabled, .ios26-disabled) { &::part(track) { overflow: visible; - width: 63px; - height: 28px; } &::part(handle) { diff --git a/src/styles/utils/_glass.scss b/src/styles/utils/_glass.scss index 70b8be83..98488389 100644 --- a/src/styles/utils/_glass.scss +++ b/src/styles/utils/_glass.scss @@ -4,12 +4,16 @@ #{$property}: 0 8px 28px rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.68); } -@mixin light-rim { +@mixin light-rim($include-border: true) { $light: var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)); - border: 0.5px solid rgba($light, 1); - border-inline-color: transparent; + @if $include-border { + border: 0.5px solid rgba($light, 1); + border-inline-color: transparent; + } @supports (background-clip: border-area) { - border-color: transparent; + @if $include-border { + border-color: transparent; + } background-image: linear-gradient(180deg, rgb($light), transparent 45%, transparent 55%, rgb($light)), linear-gradient(0deg, rgba($light, 0.5), transparent 0.5px), linear-gradient(transparent, transparent); @@ -18,12 +22,16 @@ } } -@mixin dark-rim { +@mixin dark-rim($include-border: true) { $light: var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)); - border: 0.5px solid rgba($light, 0.58); - border-inline-color: transparent; + @if $include-border { + border: 0.5px solid rgba($light, 0.58); + border-inline-color: transparent; + } @supports (background-clip: border-area) { - border-color: transparent; + @if $include-border { + border-color: transparent; + } background-image: linear-gradient(180deg, rgba($light, 0.58), transparent 35%, transparent 65%, rgba($light, 0.58)), linear-gradient(0deg, rgba($light, 0.8), transparent 0.5px), linear-gradient(transparent, transparent); diff --git a/src/styles/utils/_overlay.scss b/src/styles/utils/_overlay.scss deleted file mode 100644 index 753635dd..00000000 --- a/src/styles/utils/_overlay.scss +++ /dev/null @@ -1,32 +0,0 @@ -// Unanchored UIAlertController, measured on iOS 26.1 and 26.5. -// Preserve iOS 26 glass RGB customizations. -@mixin variables { - --ios26-overlay-opacity: 0.7; - --ios26-overlay-button-opacity: 0.12; - --ios26-overlay-secondary-opacity: 0.55; - --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), var(--ios26-overlay-opacity)); -} -@mixin surface { - background: var( - --background, - rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), var(--ios26-overlay-opacity)) - ); - backdrop-filter: blur(20px) saturate(180%); - border: none; - box-shadow: - inset 0 0 0 0.5px rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.8), - 0 12px 28px rgba(0, 0, 0, 0.17); - border-radius: 34px; - outline: none; -} -@mixin button { - background: rgba(var(--ion-text-color-rgb, 0, 0, 0), var(--ios26-overlay-button-opacity)); - color: var(--ion-text-color, #000); - &.ion-activated { - background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.06); - } -} -@mixin preferred { - background: var(--ion-color-primary, #0289ff); - color: var(--ion-color-primary-contrast, #fff); -} diff --git a/src/styles/utils/api.scss b/src/styles/utils/api.scss index e38f88a3..2985f396 100644 --- a/src/styles/utils/api.scss +++ b/src/styles/utils/api.scss @@ -42,7 +42,8 @@ $blur: 7px, $saturate: 180%, $include-background: true, - $include-box-shadow: true + $include-box-shadow: true, + $include-border: true ) { @if $include-background { background: rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), $opacity); @@ -51,10 +52,12 @@ @if $include-box-shadow { box-shadow: inset 0 0 16px 0 rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.55); } - border-top: 0.8px solid rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.8); - border-right: 0.8px solid rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.4); - border-bottom: 0.8px solid rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.8); - border-left: 0.8px solid rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.6); + @if $include-border { + border-top: 0.8px solid rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.8); + border-right: 0.8px solid rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.4); + border-bottom: 0.8px solid rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.8); + border-left: 0.8px solid rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.6); + } // Hardware acceleration optimization for glass effects transform: translateZ(0); @@ -71,11 +74,11 @@ @include glass-background($opacity: 0.6667, $blur: 8px); } -@mixin glass-background-overlay-button { +@mixin glass-background-overlay-button($opacity: 0.12) { transition: background 0.2s ease; - background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.065); + background: rgba(var(--ion-text-color-rgb, 0, 0, 0), $opacity); &.ion-activated { - background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.022); + background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.06); } } @@ -85,3 +88,26 @@ --button-background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.022); } } + +// Shared material for presented surfaces; values are calibrated to iOS 26. +@mixin glass-overlay-variables { + --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.7); + --border-width: 0; + --border-style: none; + --border-color: transparent; + --box-shadow: + inset 0 0 0 0.5px rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.8), + 0 12px 28px rgba(0, 0, 0, 0.17); +} + +@mixin glass-overlay-surface { + background: var(--background); + border: var(--border-width) var(--border-style) var(--border-color); + box-shadow: var(--box-shadow); + backdrop-filter: blur(20px) saturate(180%); +} + +@mixin glass-overlay-preferred-button { + background: var(--ion-color-primary, #0289ff); + color: var(--ion-color-primary-contrast, #fff); +} diff --git a/src/styles/utils/dark/ion-button.scss b/src/styles/utils/dark/ion-button.scss index 85e12ab4..1534edea 100644 --- a/src/styles/utils/dark/ion-button.scss +++ b/src/styles/utils/dark/ion-button.scss @@ -38,8 +38,14 @@ &:not(.button-solid):not(.button-outline):not(.button-clear) { @include glass.dark-fill(--background); --box-shadow: none; + @if not $is-back-button { + --border-color: rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.58) transparent; + @supports (background-clip: border-area) { + --border-color: transparent; + } + } &::part(native) { - @include glass.dark-rim; + @include glass.dark-rim($include-border: $is-back-button); @if $is-back-button { box-shadow: none; } @@ -50,12 +56,21 @@ --color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 1); @if not $is-back-button { --box-shadow: inset 0 0 16px 0 rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.55); + --border-width: 0.8px; + --border-color: rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.8) + rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.4) + rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.8) + rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.6); } &.ion-color { --color: rgba(var(--ion-color-base-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 1); } &::part(native) { - @include api.glass-background-button-activated-dark($include-background: false, $include-box-shadow: $is-back-button); + @include api.glass-background-button-activated-dark( + $include-background: false, + $include-box-shadow: $is-back-button, + $include-border: $is-back-button + ); } ion-icon { color: rgb(255, 255, 255); diff --git a/src/styles/utils/dark/ion-fab.scss b/src/styles/utils/dark/ion-fab.scss index 05629827..ffceb131 100644 --- a/src/styles/utils/dark/ion-fab.scss +++ b/src/styles/utils/dark/ion-fab.scss @@ -1,4 +1,3 @@ -@use '../api'; @use '../glass'; @mixin ion-fab { @@ -6,8 +5,12 @@ ion-fab-button:not(.ios-theme-disabled, .ios26-disabled) { @include glass.dark-fill(--background); --box-shadow: none; + --border-color: rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.58) transparent; + @supports (background-clip: border-area) { + --border-color: transparent; + } &::part(native) { - @include glass.dark-rim; + @include glass.dark-rim($include-border: false); } &.ion-activated { --color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 1); diff --git a/src/styles/utils/dark/ion-overlay.scss b/src/styles/utils/dark/ion-overlay.scss index 2aa8a45f..25936a6d 100644 --- a/src/styles/utils/dark/ion-overlay.scss +++ b/src/styles/utils/dark/ion-overlay.scss @@ -1,8 +1,25 @@ +@use '../api'; + @mixin ion-overlay { ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled), ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { - --ios26-overlay-opacity: 0.24; - --ios26-overlay-button-opacity: 0.11; - --ios26-overlay-secondary-opacity: 0.6; + --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.24); + } + ion-action-sheet.ios:not(.ios-theme-disabled, .ios26-disabled) { + --button-background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.11); + .action-sheet-sub-title { + color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6); + } + } + ion-alert.ios:not(.ios-theme-disabled, .ios26-disabled) { + .alert-wrapper { + .alert-sub-title, + .alert-message { + color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6); + } + .alert-button-group .alert-button:not(.alert-button-role-preferred) { + @include api.glass-background-overlay-button($opacity: 0.11); + } + } } } diff --git a/src/styles/utils/dark/ion-tabs.scss b/src/styles/utils/dark/ion-tabs.scss index caab9354..beddc8fb 100644 --- a/src/styles/utils/dark/ion-tabs.scss +++ b/src/styles/utils/dark/ion-tabs.scss @@ -2,14 +2,17 @@ @mixin ion-tabs { ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { - --_ios26-tab-selected-opacity: 0.145; + --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.3); &::before { - @include api.glass-background($opacity: 0.3, $blur: 20px, $saturate: 180%); + @include api.glass-background($blur: 20px, $saturate: 180%, $include-background: false); border-color: rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.6); box-shadow: none; } } ion-tab-button.ios:not(.ios-theme-disabled, .ios26-disabled) { + &.tab-selected { + --background: rgba(var(--ios-theme-button-color-selected-rgb, var(--ios26-button-color-selected-rgb)), 0.145); + } &.ion-activated { ion-label, ion-icon { diff --git a/src/tab-bar/index.ts b/src/tab-bar/index.ts index 8415258c..118e17ca 100644 --- a/src/tab-bar/index.ts +++ b/src/tab-bar/index.ts @@ -140,12 +140,12 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef ]; if (finish) { // Blend into the actual selected surface, without modifying Ionic's state. - const native = selected()?.shadowRoot?.querySelector('[part="native"]'); + const target = selected(); const offset = Math.max(0, 1 - 120 / duration); animations.push(lens.animate([{ opacity: 1 }, { opacity: 1, offset }, { opacity: 0 }], options)); - if (native) + if (target) animations.push( - native.animate( + target.animate( [{ backgroundColor: 'transparent' }, { backgroundColor: 'transparent', offset }, { backgroundColor: color }], options, ), @@ -210,8 +210,7 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef viewport = { x: origin.x, y: origin.y, sx: origin.width || 1, sy: origin.height || 1 }; const from = box(selected() ?? target); const to = box(target); - const native = (selected() ?? target).shadowRoot?.querySelector('[part="native"]'); - color = native ? win.getComputedStyle(native).backgroundColor : 'transparent'; + color = win.getComputedStyle(selected() ?? target).backgroundColor; lens.style.background = color; pointer = { id: event.pointerId, diff --git a/src/utils.ts b/src/utils.ts index 126f620c..4033ac90 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -18,12 +18,10 @@ export const raf = (h: FrameRequestCallback) => { return setTimeout(h); }; -export const cloneElement = (tagName: string, useCache: boolean = true): HTMLElement => { - if (useCache) { - const cachedElement = document.querySelector(`${tagName}.ion-cloned-element`); - if (cachedElement !== null) { - return cachedElement as HTMLElement; - } +export const cloneElement = (tagName: string): HTMLElement => { + const getCachedEl = document.querySelector(`${tagName}.ion-cloned-element`); + if (getCachedEl !== null) { + return getCachedEl as HTMLElement; } const clonedEl = document.createElement(tagName) as HTMLElement; From 9cb1231d32f10dc2d085784b0a8c04fd38f947d7 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 18:03:25 +0900 Subject: [PATCH 07/25] Simplify iOS 26 parity refinements to main's complexity level --- demo/e2e/README.md | 6 +- demo/e2e/ios26-tab-lifecycle.spec.ts | 102 +++++--------- src/segment/index.ts | 36 ++--- src/styles/components/ion-range.scss | 5 - src/styles/components/ion-tabs.scss | 56 ++------ src/tab-bar/drag.ts | 52 ------- src/tab-bar/index.ts | 128 +++++++----------- src/tab-bar/motion.ts | 194 ++++++--------------------- 8 files changed, 139 insertions(+), 440 deletions(-) delete mode 100644 src/tab-bar/drag.ts diff --git a/demo/e2e/README.md b/demo/e2e/README.md index 7722c04b..c663cbeb 100644 --- a/demo/e2e/README.md +++ b/demo/e2e/README.md @@ -12,17 +12,17 @@ protect behavior introduced or overridden by this theme, not Ionic itself: | `ios26-child-optout` | Nested selectors leaking theme styles into opted-out children | | `ios26-popover-position` | Theme positioning losing event coordinates, clipping content or retaining temporary widths | | `ios26-segment-parity` | Selection effects duplicating events/lenses or ignoring reduced motion/custom styles | -| `ios26-tab-lifecycle` | 1–5 tab layout (five without FAB), phone/tablet boundaries, background overrides, click ownership and cleanup | +| `ios26-tab-lifecycle` | 1–5 tab layout (five without FAB), narrow-width containment/tablet caps, background overrides, click ownership and cleanup | | `ios26-range-parity` | Enlarged thumbs moving past LTR/RTL endpoints or deforming the inactive dual thumb | | `toggle` | Short-tap effects not settling, or CSS overriding reduced motion/public styling | Do not duplicate screenshot coverage with lists of CSS constants or re-test Ionic's unmodified behavior. Prefer relations (containment, unchanged value, single event, restored style) over implementation-specific animation samples. -Keep numeric layout cases only where a distinct boundary would otherwise be lost. +Keep numeric layout cases for layout safety, not fractional native discontinuities. One-off native probes, copied Shell sources, raw frame/width dumps and their runner/reporting stack were removed. Their last snapshot is commit `23b3554` (`demo/native-parity`); it is historical evidence, not another maintained suite. -The small tab boundary table comes from its independent UIKit 26.5 measurements. +Tab sizing follows main's shared overlap layout instead of replaying the native width table. Passing browser regressions does not establish native pixel or motion parity. diff --git a/demo/e2e/ios26-tab-lifecycle.spec.ts b/demo/e2e/ios26-tab-lifecycle.spec.ts index ea015aea..a426edc0 100644 --- a/demo/e2e/ios26-tab-lifecycle.spec.ts +++ b/demo/e2e/ios26-tab-lifecycle.spec.ts @@ -187,75 +187,39 @@ test.describe('iOS26 tab gesture lifecycle', () => { }); } - // Independent UIKit 26.5 samples: compact/regular boundaries and iPad caps. - // Keep the discontinuities, not the original 140-case recording dump. - for (const { count, ipad, sizes } of [ - { - count: 4, - ipad: false, - sizes: [ - [218, 67.5], - [305.9, 74], - [306, 94], - [360, 98], - ], - }, - { - count: 5, - ipad: false, - sizes: [ - [218, 58], - [355.9, 74], - [356, 76.2], - [360, 77], - ], - }, - { - count: 4, - ipad: true, - sizes: [ - [240, 70], - [336, 94], - ], - }, - { - count: 5, - ipad: true, - sizes: [ - [240, 59.2], - [414, 94], - ], - }, - ]) { - test(`${ipad ? 'iPad' : 'iPhone'} ${count}-tab cells respect native layout boundaries`, async ({ page }) => { - await page.evaluate((ipad) => { - document.documentElement.classList.toggle('plt-ipad', ipad); - document.documentElement.classList.toggle('plt-iphone', !ipad); - }, ipad); - const bar = await appendFixtureBar(page, 'tab-boundary', { count }); - for (const [outerWidth, cellWidth] of sizes) { - await bar.evaluate((el, width) => { - el.style.width = `${width - 8}px`; - el.style.maxWidth = 'none'; - }, outerWidth); - await expect - .poll(async () => - bar.evaluate((el) => { - const origin = el.getBoundingClientRect(); - return Array.from(el.children).map((button) => { - const rect = button.getBoundingClientRect(); - return [rect.x - origin.x, rect.width]; - }); - }), - ) - .toEqual( - Array.from({ length: count }, (_, i) => [ - expect.closeTo(4 + (i * (outerWidth - 8 - cellWidth)) / (count - 1), 1), - expect.closeTo(cellWidth, 1), - ]), - ); - } - }); + // Layout safety across sizes matters; fractional native width discontinuities do not. + for (const ipad of [false, true]) { + for (const count of [4, 5]) { + test(`${ipad ? 'iPad' : 'iPhone'} ${count}-tab cells fit narrow and roomy bars`, async ({ page }) => { + await page.evaluate((ipad) => { + document.documentElement.classList.toggle('plt-ipad', ipad); + document.documentElement.classList.toggle('plt-iphone', !ipad); + }, ipad); + const bar = await appendFixtureBar(page, 'tab-width', { count }); + for (const width of [218, 360]) { + await bar.evaluate((el, width) => { + el.style.width = `${width - 8}px`; + el.style.maxWidth = 'none'; + }, width); + const outer = (await bar.boundingBox())!; + const cells = await Promise.all((await bar.locator('ion-tab-button').all()).map((button) => button.boundingBox())); + for (const [index, cell] of cells.entries()) { + expect(cell!.width).toBeGreaterThanOrEqual(44); + expect(cell!.width).toBeCloseTo(cells[0]!.width, 1); + expect(cell!.x).toBeGreaterThanOrEqual(outer.x + 3.9); + expect(cell!.x + cell!.width).toBeLessThanOrEqual(outer.x + outer.width - 3.9); + if (index) expect(cell!.x).toBeGreaterThan(cells[index - 1]!.x); + } + } + if (ipad) { + await bar.evaluate((el) => { + el.style.width = '500px'; + el.style.removeProperty('max-width'); + }); + expect((await bar.boundingBox())!.width).toBe(count === 4 ? 336 : 414); + } + }); + } } test('pointercancel restores selection and never commits a click', async ({ page }) => { diff --git a/src/segment/index.ts b/src/segment/index.ts index 74d68b86..2a432268 100644 --- a/src/segment/index.ts +++ b/src/segment/index.ts @@ -31,26 +31,6 @@ const selectionFrames = [ [0.9, 1, 0, 0], ]; -// Same component projected at 48pt, kjOhTB. The taller lens has a different -// vertical rebound; it is not a uniform scale of the content control. -const toolbarSelectionFrames = [ - [0, 0, 0, 0], - [0.033, 0, 0, 0], - [0.0663, 0.134, 6.221, 4.147], - [0.0997, 0.3403, 13.448, 8.44], - [0.133, 0.5384, 20.198, 10.258], - [0.1663, 0.6955, 26.524, 9.707], - [0.1997, 0.807, 31.905, 8.041], - [0.2663, 0.9293, 34.617, 5.633], - [0.333, 0.9858, 14.411, 2.085], - [0.3997, 1.0116, -0.76, 3.132], - [0.5224, 1.0186, -8.746, 4.587], - [0.5997, 1.0124, -6.621, 3.494], - [0.6997, 1.0059, -2.917, 1.524], - [0.7997, 1.0016, -0.597, 0.301], - [0.9, 1, 0, 0], -]; - // Candidate release deformation (not measured for iOS 26.5). const releaseFrames = [ [0, 1, 1], @@ -94,7 +74,8 @@ export const registerSegmentEffect = (targetElement: HTMLElement): registeredEff let surfaceWidth = 1; let surfaceColor = 'transparent'; let pointer: - { id: number; startX: number; startedAt: number; from: LensRect; button: HTMLElement; selected: boolean; moved: boolean } | undefined; + | { id: number; startX: number; startedAt: number; from: LensRect; button: HTMLElement; selected: boolean; moved: boolean } + | undefined; const buttons = () => Array.from(segment.querySelectorAll('ion-segment-button')); const selected = () => buttons().find((button) => button.value === segment.value); @@ -183,11 +164,7 @@ export const registerSegmentEffect = (targetElement: HTMLElement): registeredEff }; const settle = (from: LensRect, to: LensRect, changed: boolean, startTime: number) => { const toolbar = segment.classList.contains('in-toolbar') && !segment.classList.contains('segment-expand'); - const samples = changed - ? toolbar - ? toolbarSelectionFrames - : selectionFrames - : releaseFrames.map(([time, width, height]) => [time, 1 - width, 0, 0, width, height]); + const samples = changed ? selectionFrames : releaseFrames.map(([time, width, height]) => [time, 1 - width, 0, 0, width, height]); const duration = samples[samples.length - 1][0]; const frames = samples.map(([time, position, width, height, remainingWidth, remainingHeight]) => { const remaining = 1 - position; @@ -195,7 +172,12 @@ export const registerSegmentEffect = (targetElement: HTMLElement): registeredEff x: from.x + (to.x - from.x) * position, y: from.y + (to.y - from.y) * position, width: Math.max(1, to.width + (from.width - to.width) * (changed ? remaining : remainingWidth) + (changed ? width : 0)), - height: Math.max(1, to.height + (from.height - to.height) * (changed ? remaining : remainingHeight) + (changed ? height : 0)), + height: Math.max( + 1, + to.height + + (from.height - to.height) * (changed ? remaining : remainingHeight) + + (changed ? height * (toolbar ? 1 / 1.1 : 1) : 0), + ), }; return { ...frame(box), offset: time / duration }; }); diff --git a/src/styles/components/ion-range.scss b/src/styles/components/ion-range.scss index 138be237..1b6ac777 100644 --- a/src/styles/components/ion-range.scss +++ b/src/styles/components/ion-range.scss @@ -56,16 +56,11 @@ ion-range.ios:not(.ios-theme-disabled, .ios26-disabled) { } &.range-value-min { - --knob-box-shadow: 0 0.5px 4px rgba(0, 0, 0, 0.12), 0 6px 4px rgba(0, 0, 0, 0.05); - &::part(knob) { @include scaled-transform(calc(var(--knob-width) * 0.55 / 2)); } } &.range-value-max { - --knob-box-shadow: - 0 0.5px 4px rgba(0, 0, 0, 0.12), 0 6px 4px rgba(0, 0, 0, 0.05), inset 0.4px 0.4px 1px 0.2px var(--bar-background-active); - &::part(knob) { @include scaled-transform(calc(var(--knob-width) * -0.55 / 2)); } diff --git a/src/styles/components/ion-tabs.scss b/src/styles/components/ion-tabs.scss index 6035e8d0..b93f01e3 100644 --- a/src/styles/components/ion-tabs.scss +++ b/src/styles/components/ion-tabs.scss @@ -1,16 +1,10 @@ @use '../utils/api'; @mixin tablet-tabs { - &:has(> ion-tab-button:nth-child(4):last-child) { - max-width: 328px; - > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - --ios-theme-tab-cell-width: calc((100cqw + 48px) / 4); - } - } - &:has(> ion-tab-button:nth-child(5):last-child) { - max-width: 406px; - > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - --ios-theme-tab-cell-width: calc((100cqw + 64px) / 5); + --ios-theme-tab-overlap: 16px; + @each $count, $width in (4: 336px, 5: 414px) { + &:has(> ion-tab-button:nth-child(#{$count}):last-child) { + max-width: $width - 8px; } } } @@ -22,8 +16,6 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.72); background: transparent; contain: size layout style; - container-type: inline-size; - container-name: ios26-tab-platter; &::before { content: ''; position: absolute; @@ -72,41 +64,13 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { max-width: 546px; } padding: 4px; - &:has(> ion-tab-button:nth-child(4):last-child) { - justify-content: space-between; - > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - --ios-theme-tab-cell-width: min(74px, calc((100cqw + 60px) / 4)); - flex: 0 0 var(--ios-theme-tab-cell-width); - & + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - margin-inline-start: calc((100cqw - 4 * var(--ios-theme-tab-cell-width)) / 3); - } - // Fractional samples through305.9pt still use the compact74pt cell; - //306pt starts the regular94pt cell (content width excludes8pt padding). - @container ios26-tab-platter (width >= 298px) { - --ios-theme-tab-cell-width: max(94px, calc((100cqw + 40px) / 4)); - } - } - } - // UIKit's five-item selection cells are wider than the equal-width hit - // regions. 26.5 standalone UITabBar samples cover 218–558pt platters. - &:has(> ion-tab-button:nth-child(5):last-child) { - justify-content: space-between; - > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - --ios-theme-tab-cell-width: min(74px, calc((100cqw + 80px) / 5)); - @container ios26-tab-platter (width >= 348px) { - --ios-theme-tab-cell-width: calc((100cqw + 33px) / 5); - } - flex: 0 0 var(--ios-theme-tab-cell-width); - & + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - margin-inline-start: calc((100cqw - 5 * var(--ios-theme-tab-cell-width)) / 4); - } - } + // Use main's shared overlap layout; avoid width-specific native breakpoints. + --ios-theme-tab-overlap: 8px; + &:where(:has(> ion-tab-button:nth-child(4):last-child)) { + --ios-theme-tab-overlap: 13px; } - // Native three-item cells overlap by 8pt (94pt cell, 86pt center spacing). - &:not(:has(ion-tab-button:nth-child(4))) - > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) - + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { - margin-inline-start: -8px; + > ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) + ion-tab-button:not(.ios-theme-disabled, .ios26-disabled) { + margin-inline-start: calc(-1 * var(--ios-theme-tab-overlap)); } // iPad compact-height/icon-top UITabBar uses16pt overlap and natural caps, // including narrow multitasking windows. Desktop previews use the roomy diff --git a/src/tab-bar/drag.ts b/src/tab-bar/drag.ts deleted file mode 100644 index 8fa4cbcf..00000000 --- a/src/tab-bar/drag.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { sample, transfer } from './motion'; - -export interface DragStep { - time: number; - delta: number; -} - -export const appendDragStep = (steps: DragStep[], time: number, delta: number) => { - if (!delta) return; - const last = steps[steps.length - 1]; - if (last && time - last.time < 1 / 240) { - last.delta += delta; - } else steps.push({ time, delta }); - // Settled transfers contribute only their final position. Keep that offset - // but not an unbounded event history during a long held drag. - while (steps.length > 2 && (steps[1].time < time - 1.2 || steps.length > 320)) { - steps[1].delta += steps[0].delta; - steps.shift(); - } -}; - -// Independent 26.1/26.5 pointer/presentation recordings agree on this delayed -// near-critical response. Time is the actual input clock, not a fitted plot shift. -const response = (seconds: number) => { - const t = Math.max(0, seconds - 1 / 60); - const omega = 30; - const damping = 0.95; - const decay = damping * omega; - const frequency = omega * Math.sqrt(1 - damping * damping); - return 1 - Math.exp(-decay * t) * (Math.cos(frequency * t) + (decay / frequency) * Math.sin(frequency * t)); -}; - -export const dragPosition = (steps: DragStep[], seconds: number) => - steps.reduce((position, step) => position + step.delta * response(seconds - step.time), 0); - -export const dragVelocity = (steps: DragStep[], seconds: number) => - (dragPosition(steps, seconds + 0.001) - dragPosition(steps, seconds - 0.001)) / 0.002; - -export const dragReleaseDelay = (steps: DragStep[], seconds: number) => Math.min(0.0833, Math.abs(dragVelocity(steps, seconds)) * 0.00014); - -export const dragReleaseExpansion = (initial: number, delay: number, seconds: number) => { - const t = Math.max(0, seconds - delay); - return initial * Math.exp(-25 * t) * (1 + 25 * t); -}; - -// A movement is a sequence of small transfers. Preserve their delayed lateral / -// vertical rebound instead of replacing every move with a uniform held ellipse. -export const dragDeformation = (steps: DragStep[], seconds: number, spacing: number) => - steps.reduce((deformation, step) => { - const [, width, height] = sample(transfer, Math.max(0, seconds - step.time) * 1.25); - return deformation + ((step.delta / Math.max(1, spacing)) * (height - width) * 1.125) / 2; - }, 0); diff --git a/src/tab-bar/index.ts b/src/tab-bar/index.ts index 118e17ca..9072f10d 100644 --- a/src/tab-bar/index.ts +++ b/src/tab-bar/index.ts @@ -1,6 +1,5 @@ import type { registeredEffect } from '../sheets-of-glass/interfaces'; -import { appendDragStep, dragDeformation, dragPosition, dragReleaseDelay, dragReleaseExpansion, type DragStep } from './drag'; -import { platterRelease, release, sample, selectedPress, shortTransfer, shortTransferLeft, transfer } from './motion'; +import { release, sample, shortTransfer, transfer } from './motion'; interface Box { x: number; @@ -52,10 +51,8 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef target: HTMLIonTabButtonElement; dragged: boolean; clicked: boolean; - steps: DragStep[]; - delta: number; - spacing: number; - origin: Box; + lastX: number; + lastTime: number; } | undefined; const buttons = () => Array.from(bar.querySelectorAll('ion-tab-button')); @@ -111,7 +108,7 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef pointer = undefined; hide(); }; - const play = (states: Surface[], duration: number, start: number, finish = false) => { + const play = (states: (Surface & { offset: number })[], duration: number, start: number, finish = false) => { cancelAnimations(); lens.style.display = 'block'; bar.classList.add('ios26-animated'); @@ -120,6 +117,7 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef const width = state.width * scale; const height = state.height * scale; return { + offset: state.offset, transform: `translate3d(${(base.x + base.width / 2 + (state.x - base.width / 2) * scale - width / 2 - viewport.x) / viewport.sx}px, ${(base.y + base.height / 2 + (state.y - base.height / 2) * scale - height / 2 - viewport.y) / viewport.sy}px, 0)`, width: `${width / viewport.sx}px`, height: `${height / viewport.sy}px`, @@ -133,6 +131,7 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef lens.animate(frames, options), bar.animate( states.map((state) => ({ + offset: state.offset, transform: `${baseTransform === 'none' ? '' : baseTransform} scale(${1 + state.platter / base.width})`, })), options, @@ -163,8 +162,8 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef } }; const states = (duration: number, at: (seconds: number) => Surface) => { - const count = Math.max(1, Math.ceil(duration / (1000 / 120))); - return Array.from({ length: count + 1 }, (_, index) => at((duration * index) / count / 1000)); + const times = [0, 33, 67, 100, 133, 167, 200, 267, 333, 400, 467, 600, 733, 900, 1100]; + return [...times.filter((time) => time < duration), duration].map((time) => ({ ...at(time / 1000), offset: time / duration })); }; const measured = (from: Box, to: Box, values: number[], source: 'left' | 'right' = 'left'): Surface => { let [progress, width, height, platter] = values; @@ -223,22 +222,18 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef target, dragged: false, clicked: false, - steps: [], - delta: 0, - spacing: Math.abs(box(buttons()[1] ?? target).x - box(buttons()[0] ?? target).x) || to.width, - origin: to, + lastX: event.clientX, + lastTime: time, }; preview(target); - const table = selected() === target ? selectedPress : transfer; - const initial = measured(from, to, sample(table, 0)); + const inPlace = selected() === target; play( states(1100, (t) => { - const state = measured(from, to, sample(table, t)); - if (interrupted) { - const remaining = Math.exp(-24 * t) * Math.max(0, 1 - t / 0.3); - for (const key of ['x', 'y', 'width', 'height', 'platter'] as const) state[key] += (interrupted[key] - initial[key]) * remaining; - } - return state; + if (interrupted && t === 0) return interrupted; + const values = sample(transfer, t); + // main approximates an in-place press with one critically damped expansion. + if (inPlace) values[1] = values[2] = 16 * (1 - Math.exp(-18 * t) * (1 + 18 * t)); + return measured(from, to, values); }), 1100, time, @@ -251,10 +246,6 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef if (!allowed(target)) return; const time = win.performance.now(); const delta = event.clientX - pointer.x; - if (delta !== pointer.delta) { - appendDragStep(pointer.steps, (time - pointer.time) / 1000, delta - pointer.delta); - pointer.delta = delta; - } if (!pointer.dragged && Math.hypot(delta, event.clientY - pointer.y) < 3) return; // Vertical scrolling is not a tab selection gesture. if (!pointer.dragged && Math.abs(event.clientY - pointer.y) > Math.abs(event.clientX - pointer.x)) return abort(); @@ -266,24 +257,27 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef .filter(allowed) .map(box) .map((item) => item.x); - const session = pointer; - const elapsed = (time - session.time) / 1000; - const at = (t: number): Surface => { - const seconds = elapsed + t; - const [, width, height, platter] = sample(selectedPress, seconds); - const deformation = dragDeformation(session.steps, seconds, session.spacing); - return { - ...session.to, - x: Math.max(Math.min(...available), Math.min(Math.max(...available), session.origin.x + dragPosition(session.steps, seconds))), - width: session.to.width + (width + height) / 2 + deformation, - height: session.to.height + (width + height) / 2 - deformation, - platter, - }; - }; - // Evaluate the same input-clock trajectory on replacement. Correcting to - // the last painted frame on every move would add a second, frame-rate- - // dependent lag to the measured spring. - play(states(1100, at), 1100, time); + // Match main's bounded velocity stretch and four-keyframe rebound. + // Do not retain or integrate the history of pointer events. + const velocity = (event.clientX - pointer.lastX) / Math.max(1, time - pointer.lastTime); + pointer.lastX = event.clientX; + pointer.lastTime = time; + const from = current(); + const outer = bar.getBoundingClientRect(); + const x = Math.max(Math.min(...available), Math.min(Math.max(...available), (event.clientX - outer.x) / (outer.width / base.width))); + const stretch = Math.min(16, 32 * velocity * velocity); + const rebound = Math.max(stretch, from.width - pointer.to.width - 16) * 0.8; + const targetBox = { ...pointer.to, x, platter: 14.14 }; + play( + [ + { ...from, x, offset: 0 }, + { ...targetBox, width: targetBox.width + 16 + stretch, height: targetBox.height + 16 - stretch, offset: 0.2 }, + { ...targetBox, width: targetBox.width + 16 - rebound, height: targetBox.height + 16 + rebound, offset: 0.44 }, + { ...targetBox, width: targetBox.width + 16, height: targetBox.height + 16, offset: 1 }, + ], + 500, + time, + ); }; const up = (event: PointerEvent) => { const ended = pointer; @@ -316,57 +310,25 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef const elapsed = (endTime - ended.time) / 1000; if (!ended.dragged && ended.from.x !== ended.to.x && elapsed < 0.18 && actual === ended.target) { const duration = Math.max(1, (1.12 - elapsed) * 1000); - const direction = to.x > ended.from.x ? 'right' : 'left'; - const table = direction === 'right' ? shortTransfer : shortTransferLeft; - const initial = measured(ended.from, to, sample(table, elapsed), direction); - initial.platter = platterRelease(elapsed, 0); play( states(duration, (t) => { - const state = measured(ended.from, to, sample(table, elapsed + t), direction); - state.platter = platterRelease(elapsed, t); - const remaining = Math.exp(-24 * t) * Math.max(0, 1 - t / 0.3); - for (const key of ['x', 'y', 'width', 'height', 'platter'] as const) state[key] += (from[key] - initial[key]) * remaining; - return state; + if (t === 0) return from; + return measured(ended.from, to, sample(shortTransfer, elapsed + t), 'right'); }), duration, endTime, true, ); - } else if (ended.dragged) { - const delay = dragReleaseDelay(ended.steps, elapsed); - const restExpansion = (from.width - to.width + from.height - to.height) / 2; - const position0 = ended.origin.x + dragPosition(ended.steps, elapsed); - const deformation0 = dragDeformation(ended.steps, elapsed, ended.spacing); - const actualDeformation = (from.width - to.width - (from.height - to.height)) / 2; - ended.steps.push({ time: elapsed, delta: to.x - ended.origin.x - ended.delta }); - play( - states(1100, (t) => { - const common = dragReleaseExpansion(restExpansion, delay, t); - const correction = Math.exp(-30 * t); - const deformation = dragDeformation(ended.steps, elapsed + t, ended.spacing) + (actualDeformation - deformation0) * correction; - return { - x: ended.origin.x + dragPosition(ended.steps, elapsed + t) + (from.x - position0) * correction, - y: to.y + (from.y - to.y) * correction, - width: to.width + common + deformation, - height: to.height + common - deformation, - platter: (from.platter * platterRelease(elapsed, t)) / (sample(transfer, elapsed)[3] || 1), - }; - }), - 1100, - endTime, - true, - ); } else { play( states(550, (t) => { - const [width, height] = sample(release, t); - const center = Math.exp(-20 * t) * (1 + 20 * t); + const [remaining] = sample(release, t); return { - x: to.x + (from.x - to.x) * center, - y: to.y + (from.y - to.y) * center, - width: to.width + (from.width - to.width) * width, - height: to.height + (from.height - to.height) * height, - platter: (from.platter * platterRelease(elapsed, t)) / (sample(transfer, elapsed)[3] || 1), + x: to.x + (from.x - to.x) * remaining, + y: to.y + (from.y - to.y) * remaining, + width: to.width + (from.width - to.width) * remaining, + height: to.height + (from.height - to.height) * remaining, + platter: from.platter * remaining, }; }), 550, diff --git a/src/tab-bar/motion.ts b/src/tab-bar/motion.ts index 0c3b8f4c..27a79f1c 100644 --- a/src/tab-bar/motion.ts +++ b/src/tab-bar/motion.ts @@ -1,137 +1,41 @@ -// iOS 26.1 UITabBar, qDD5O2, after removing periodic recorder serialization. -// Actual pointerdown clock, no fitted time shift. Parent platter scale removed. -// [seconds, center progress, extra lens width, extra lens height, extra platter width] -// Transfer holds were recorded through ~700ms. The 1100ms held endpoint is a -// settling extrapolation; no fabricated intermediate native samples are added. +// Like main, use a small set of press/tap keyframes, not a recording replay. +// iOS 26 values: seconds, center progress, extra width/height, platter width. export const transfer = [ [0, 0, 0, 0, 0], - [0.00416, 0, 0, 0, 0], - [0.0342, 0.03038, 1.09527, 1.09527, 0.7007], - [0.06741, 0.19908, 5.73093, 5.78985, 4.5359], - [0.10087, 0.40914, 9.34213, 10.51964, 8.99518], - [0.13407, 0.59625, 10.20575, 14.93503, 12.42838], - [0.16746, 0.73901, 8.80195, 18.94011, 14.41712], - [0.20049, 0.8385, 6.71485, 22.18415, 15.19984], - [0.2339, 0.90401, 5.47294, 24.17635, 15.23096], - [0.26721, 0.94582, 6.05732, 24.6116, 14.92651], - [0.30053, 0.97239, 7.93989, 22.9115, 14.56486], - [0.33378, 0.98969, 10.90761, 20.10228, 14.28356], - [0.36718, 1.00133, 14.21293, 16.91355, 14.13793], - [0.40041, 1.00917, 17.23006, 13.98192, 14.13793], - [0.43365, 1.01409, 19.57294, 11.70995, 14.13793], - [0.46713, 1.01664, 21.10226, 10.24891, 14.13793], - [0.50048, 1.01731, 21.86563, 9.55625, 14.13793], - [0.53362, 1.01475, 22.01359, 9.48139, 14.13793], - [0.56707, 1.01402, 21.73038, 9.83745, 14.13793], - [0.60084, 1.01264, 21.19099, 10.44604, 14.13793], - [0.63363, 1.01093, 20.5148, 11.18627, 14.13793], - [0.66698, 1.00912, 19.79104, 11.9678, 14.13793], - [1.1, 1, 16, 16, 14.1379], + [0.034, 0.03, 1.095, 1.095, 0.701], + [0.067, 0.199, 5.731, 5.79, 4.536], + [0.101, 0.409, 9.342, 10.52, 8.995], + [0.134, 0.596, 10.206, 14.935, 12.428], + [0.167, 0.739, 8.802, 18.94, 14.417], + [0.2, 0.839, 6.715, 22.184, 15.2], + [0.267, 0.946, 6.057, 24.612, 14.927], + [0.334, 0.99, 10.908, 20.102, 14.284], + [0.4, 1.009, 17.23, 13.982, 14.138], + [0.467, 1.017, 21.102, 10.249, 14.138], + [0.567, 1.014, 21.73, 9.837, 14.138], + [0.667, 1.009, 19.791, 11.968, 14.138], + [1.1, 1, 16, 16, 14.138], ]; -export const selectedPress = [ - [0, 0, 0, 0, 0], - [0.01665, 0, 0, 0, 0], - [0.04936, 0, 1.21219, 1.21219, 0.78131], - [0.0994, 0, 8.1301, 8.16327, 6.96592], - [0.13254, 0, 11.43636, 11.66898, 10.99367], - [0.16619, 0, 13.30701, 13.94772, 13.65805], - [0.19917, 0, 14.24235, 15.333, 14.95509], - [0.2325, 0, 14.72701, 16.0788, 15.28083], - [0.26583, 0, 15.36821, 16.67008, 15.08987], - [0.29905, 0, 15.53667, 16.49141, 14.73], - [0.33306, 0, 15.78239, 16.2308, 14.40143], - [0.36595, 0, 16.03258, 15.96544, 14.18205], - [0.39923, 0, 16.23267, 15.75323, 14.13793], - [0.43295, 0, 16.35697, 15.6214, 14.13793], - [0.46584, 0, 16.40542, 15.57001, 14.13793], - [0.50057, 0, 16.39629, 15.57969, 14.13793], - [0.53248, 0, 16.3536, 15.62497, 14.13793], - [0.56709, 0, 16.29738, 15.68459, 14.13793], - [0.60019, 0, 16.24047, 15.74496, 14.13793], - [0.63382, 0, 16.18925, 15.79928, 14.13793], - [0.66713, 0, 16.14591, 15.84525, 14.13793], - [1.1, 0, 16, 16, 14.1379], -]; - -// Independent right (~66ms) and left (~83ms) delivered taps. Their lens paths -// also agree closely with the 150ms recording; longer/other holds remain candidates. export const shortTransfer = [ [0, 0, 0, 0, 0], - [0.00447, 0, 0, 0, 0], - [0.03333, 0.02816, 1.02016, 1.02016, 0.64941], - [0.06807, 0.19491, 5.68757, 5.63762, 4.44309], - [0.09997, 0.40506, 10.37713, 9.32765, 8.36891], - [0.13339, 0.5931, 14.82104, 10.32982, 8.68986], - [0.16651, 0.73667, 19.07688, 9.12942, 6.79115], - [0.19976, 0.83598, 22.64864, 7.12746, 4.23788], - [0.23486, 0.90096, 24.76705, 5.80086, 1.96375], - [0.26681, 0.94307, 24.02395, 5.33801, 0.36719], - [0.29995, 0.97111, 17.18902, 3.07858, -0.5141], - [0.33326, 0.99007, 9.89525, 2.02151, -0.83078], - [0.36677, 1.00258, 3.93586, 2.28835, -0.79154], - [0.39992, 1.01027, -0.43911, 3.20366, -0.58453], - [0.43445, 1.01439, -3.35745, 4.1622, -0.34308], - [0.46735, 1.01598, -5.0406, 4.81211, 0], - [0.49982, 1.01587, -5.94784, 4.79513, 0], - [0.53431, 1.01276, -5.82966, 4.73826, 0], - [0.56652, 1.01172, -5.29793, 4.32543, 0], - [0.60133, 1.01015, -4.54039, 3.71625, 0], - [0.63483, 1.00834, -3.69258, 3.02633, 0], - [0.66777, 1.00651, -2.8545, 2.34077, 0], - [0.7011, 1.00482, -2.09613, 1.71892, 0], - [0.73444, 1.00337, -1.45659, 1.19395, 0], - [0.76754, 1.00221, -0.94843, 0.7767, 0], - [0.80112, 1.00132, -0.56546, 0.46236, 0], - [0.83438, 1.00068, -0.291, 0.23727, 0], - [0.86759, 1.00024, -0.10439, 0.08445, 0], - [0.90069, 0.99996, 0.01479, -0.01294, 0], - [0.93419, 0.9998, 0.08446, -0.06968, 0], - [0.96758, 0.99972, 0.07335, -0.09786, 0], - [1.00064, 0.99969, 0.06684, -0.05413, 0], - [1.03419, 0.9997, 0.05725, -0.04636, 0], - [1.06692, 1, 0, 0, 0], - [1.10012, 1, 0, 0, 0], - [1.12, 1, 0, 0, 0], -]; - -export const shortTransferLeft = [ - [0, 0, 0, 0, 0], - [0.00423, 0, 0, 0, 0], - [0.03368, 0.0304, 1.09597, 1.09597, 0.70118], - [0.06765, 0.19911, 5.7318, 5.79077, 4.53675], - [0.10028, 0.40918, 9.34257, 10.52048, 8.99595], - [0.13373, 0.59628, 10.20566, 14.9358, 10.59363], - [0.16706, 0.73905, 8.80845, 18.93809, 8.87916], - [0.20036, 0.83863, 6.77309, 22.15706, 5.92296], - [0.23604, 0.90438, 5.66226, 24.04025, 3.04922], - [0.26705, 0.94658, 5.49146, 23.07703, 0.89722], - [0.30035, 0.97379, 3.42755, 16.04633, -0.38595], - [0.33524, 0.99179, 2.69399, 8.87037, -0.93293], - [0.36701, 1.00395, 3.34239, 3.30412, -0.98407], - [0.40177, 1.0119, 4.55119, -0.55595, -0.77642], - [0.43522, 1.01645, 5.63103, -2.97141, -0.48919], - [0.46868, 1.0182, 6.2275, -4.24764, 0], - [0.50163, 1.01785, 6.03804, -4.87888, 0], - [0.53528, 1.01424, 5.74244, -4.63864, 0], - [0.56851, 1.01261, 5.09744, -4.1175, 0], - [0.60156, 1.01057, 4.29788, -3.47211, 0], - [0.63521, 1.00845, 3.46319, -2.79845, 0], - [0.66866, 1.00646, 2.66888, -2.15726, 0], - [0.70182, 1.00472, 1.96313, -1.58737, 0], - [0.73476, 1.00327, 1.37083, -1.10891, 0], - [0.76841, 1.00213, 0.89813, -0.7269, 0], - [0.80139, 1.00127, 0.53817, -0.43588, 0], - [0.8337, 1.00065, 0.27667, -0.22435, 0], - [0.86798, 1.00022, 0.09628, -0.07834, 0], - [0.90129, 0.99995, -0.02043, 0.01618, 0], - [0.93471, 0.99979, -0.08929, 0.07199, 0], - [0.96811, 0.99971, -0.07658, 0.09996, 0], - [1.0013, 0.99968, -0.06831, 0.05531, 0], - [1.03534, 0.99969, -0.05778, 0.04679, 0], - [1.0673, 1, 0, 0, 0], - [1.10091, 1, 0, 0, 0], - [1.12, 1, 0, 0, 0], + [0.033, 0.028, 1.02, 1.02, 0.649], + [0.068, 0.195, 5.688, 5.638, 4.443], + [0.1, 0.405, 10.377, 9.328, 8.369], + [0.133, 0.593, 14.821, 10.33, 8.69], + [0.167, 0.737, 19.077, 9.129, 6.791], + [0.2, 0.836, 22.649, 7.127, 4.238], + [0.235, 0.901, 24.767, 5.801, 1.964], + [0.267, 0.943, 24.024, 5.338, 0.367], + [0.3, 0.971, 17.189, 3.079, -0.514], + [0.367, 1.003, 3.936, 2.288, -0.792], + [0.434, 1.014, -3.357, 4.162, -0.343], + [0.5, 1.016, -5.948, 4.795, 0], + [0.601, 1.01, -4.54, 3.716, 0], + [0.701, 1.005, -2.096, 1.719, 0], + [0.801, 1.001, -0.565, 0.462, 0], + [0.901, 1, 0.015, -0.013, 0], + [1.1, 1, 0, 0, 0], ]; export const sample = (frames: number[][], time: number): number[] => { @@ -143,32 +47,12 @@ export const sample = (frames: number[][], time: number): number[] => { return a.slice(1).map((value, index) => value + (b[index + 1] - value) * p); }; -// Held release ratios from kjOhTB, relative to the actual pointerup. The first -// measured post-release frame is 2.4ms later; preserve the current frame at zero. +// iOS 26 release keyframes, shared by held presses and drags. export const release = [ - [0, 1, 1, 1], - [0.1, 0.3811, 0.3811, 0.4533], - [0.2, 0.0934, 0.0252, -0.0621], - [0.3, 0.027, -0.022, -0.0634], - [0.4, -0.0165, 0.0133, 0], - [0.55, 0, 0, 0], + [0, 1], + [0.1, 0.38], + [0.2, 0.06], + [0.3, -0.02], + [0.4, 0.01], + [0.55, 0], ]; - -// Native platter release: qDD5O2 normalized displacement fits w=17.5/s, -// damping=.6, onset=1/60s (RMS ratio error <.001). Continue the press during -// that observed onset, then retain its velocity. This avoids replaying a 66ms -// platter-release recording for a 150ms press. -export const platterRelease = (held: number, seconds: number): number => { - const delay = 1 / 60; - if (seconds >= 0.367) return 0; - const press = (t: number) => sample(transfer, t)[3]; - if (seconds <= delay) return press(held + seconds); - const at = held + delay; - const value = press(at); - const velocity = (press(at + 0.001) - press(at - 0.001)) / 0.002; - const t = seconds - delay; - const omega = 17.5; - const decay = omega * 0.6; - const damped = omega * 0.8; - return Math.exp(-decay * t) * (value * Math.cos(damped * t) + ((velocity + decay * value) / damped) * Math.sin(damped * t)); -}; From 10cb3597baefed3bfb3591f8f825f492c93fa141 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 18:16:44 +0900 Subject: [PATCH 08/25] Fix routed tab convergence and selected surface layering --- demo/e2e/ios26-tab-lifecycle.spec.ts | 26 ++++++++++++++++++++++ src/styles/components/ion-tabs.scss | 1 + src/tab-bar/index.ts | 32 +++++++++++++--------------- 3 files changed, 42 insertions(+), 17 deletions(-) diff --git a/demo/e2e/ios26-tab-lifecycle.spec.ts b/demo/e2e/ios26-tab-lifecycle.spec.ts index a426edc0..024cc71b 100644 --- a/demo/e2e/ios26-tab-lifecycle.spec.ts +++ b/demo/e2e/ios26-tab-lifecycle.spec.ts @@ -252,6 +252,32 @@ test.describe('iOS26 tab gesture lifecycle', () => { await expect(clones(page)).toHaveCSS('display', 'none'); }); + test('real routing settles the lens at the clicked tab, not the previous selection', async ({ page }) => { + await page.setViewportSize({ width: 1280, height: 900 }); + const target = page.locator('#tab-bar-bottom ion-tab-button[tab="docs"]'); + await target.click(); + await expect(page).toHaveURL(/\/main\/docs/); + const end = await target.evaluate(async (target) => { + const bar = target.parentElement!; + const lens = document.querySelector('body > ion-tab-button.ion-cloned-element')!; + const animations = [...lens.getAnimations(), ...bar.getAnimations()]; + if (!animations.length) throw new Error('Expected the tab selection animation'); + // Inspect convergence without sleeping through it or replaying native frame samples. + for (const animation of animations) { + animation.pause(); + animation.currentTime = Number(animation.effect!.getComputedTiming().duration) - 1; + } + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + const a = lens.getBoundingClientRect(); + const b = target.getBoundingClientRect(); + animations.forEach((animation) => animation.play()); + return { dx: a.x + a.width / 2 - b.x - b.width / 2, width: b.width }; + }); + expect(Math.abs(end.dx)).toBeLessThan(end.width / 4); + await expect(target).toHaveClass(/tab-selected/); + await expect(page.locator('#tab-bar-bottom')).not.toHaveClass(/ios26-animated/); + }); + test('real touch taps commit once per touch, including a rapid second tap', async ({ page }) => { const bar = await appendFixtureBar(page, 'ios26-tab-touch'); expect((await registerViaTabs(page, '#ios26-tab-touch')).registered).toBe(true); diff --git a/src/styles/components/ion-tabs.scss b/src/styles/components/ion-tabs.scss index b93f01e3..b9d6a3cc 100644 --- a/src/styles/components/ion-tabs.scss +++ b/src/styles/components/ion-tabs.scss @@ -22,6 +22,7 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { inset: 0; border-radius: inherit; pointer-events: none; + z-index: -1; @include api.glass-background($blur: 20px, $saturate: 180%, $include-background: false); background: var(--background); box-shadow: 0 2px 26px rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.55); diff --git a/src/tab-bar/index.ts b/src/tab-bar/index.ts index 9072f10d..28319e45 100644 --- a/src/tab-bar/index.ts +++ b/src/tab-bar/index.ts @@ -108,7 +108,7 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef pointer = undefined; hide(); }; - const play = (states: (Surface & { offset: number })[], duration: number, start: number, finish = false) => { + const play = (states: (Surface & { offset: number })[], duration: number, start: number, target?: HTMLIonTabButtonElement) => { cancelAnimations(); lens.style.display = 'block'; bar.classList.add('ios26-animated'); @@ -137,21 +137,19 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef options, ), ]; - if (finish) { + if (target) { // Blend into the actual selected surface, without modifying Ionic's state. - const target = selected(); const offset = Math.max(0, 1 - 120 / duration); animations.push(lens.animate([{ opacity: 1 }, { opacity: 1, offset }, { opacity: 0 }], options)); - if (target) - animations.push( - target.animate( - [{ backgroundColor: 'transparent' }, { backgroundColor: 'transparent', offset }, { backgroundColor: color }], - options, - ), - ); + animations.push( + target.animate( + [{ backgroundColor: 'transparent' }, { backgroundColor: 'transparent', offset }, { backgroundColor: color }], + options, + ), + ); } animations.forEach((animation) => (animation.startTime = start)); - if (finish) { + if (target) { const running = animations[0]; void running.finished.then( () => { @@ -301,14 +299,14 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef lateClick = { target: hit, until: win.performance.now() + 1000 }; hit.click(); } - const actual = selected(); - if (!actual) return abort(); + // Routing updates selectedTab asynchronously. Like main, animate toward + // the clicked tab, not the previous selection still exposed by Ionic. const from = current(); - const to = box(actual); + const to = box(hit); pointer = undefined; buttons().forEach((button) => button.classList.remove('ios26-tab-preview', 'ion-activated')); const elapsed = (endTime - ended.time) / 1000; - if (!ended.dragged && ended.from.x !== ended.to.x && elapsed < 0.18 && actual === ended.target) { + if (!ended.dragged && ended.from.x !== ended.to.x && elapsed < 0.18 && hit === ended.target) { const duration = Math.max(1, (1.12 - elapsed) * 1000); play( states(duration, (t) => { @@ -317,7 +315,7 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef }), duration, endTime, - true, + hit, ); } else { play( @@ -333,7 +331,7 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef }), 550, endTime, - true, + hit, ); } }; From dc693d76e84cb4a2e1c6a9e4b4a1d4f1c5585bc6 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 18:28:36 +0900 Subject: [PATCH 09/25] fix(ios26): constrain soft button shadows to toolbar clearance --- src/styles/components/ion-button.scss | 7 ++++--- src/styles/utils/_glass.scss | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/styles/components/ion-button.scss b/src/styles/components/ion-button.scss index 2608f957..e2c1c9b5 100644 --- a/src/styles/components/ion-button.scss +++ b/src/styles/components/ion-button.scss @@ -137,7 +137,8 @@ $scaleup-large-icon-only: 1.22; border: none; border-radius: 22px; backdrop-filter: blur(8px) saturate(250%); - @include glass.light-shadow; + // Keep the soft shadow within the toolbar's vertical clearance. + @include glass.light-shadow($geometry: 0 2px 8px -2px); &::before { content: ''; position: absolute; @@ -344,7 +345,7 @@ $scaleup-large-icon-only: 1.22; --background-hover: transparent; --background-activated: transparent; @if not $is-back-button { - @include glass.light-shadow(--box-shadow); + @include glass.light-shadow(--box-shadow, 0 2px 8px -2px); --border-width: 0.5px; --border-style: solid; --border-color: rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 1) transparent; @@ -364,7 +365,7 @@ $scaleup-large-icon-only: 1.22; // Back buttons expose no border/box-shadow properties; regular buttons do. @include glass.light-rim($include-border: $is-back-button); @if $is-back-button { - @include glass.light-shadow; + @include glass.light-shadow($geometry: 0 2px 8px -2px); } } diff --git a/src/styles/utils/_glass.scss b/src/styles/utils/_glass.scss index 98488389..572653a4 100644 --- a/src/styles/utils/_glass.scss +++ b/src/styles/utils/_glass.scss @@ -1,7 +1,7 @@ // Calibrated against iOS 26.5 UIKit Glass on systemGroupedBackground. // Keep the legacy color hooks; these are material recipes, not new public APIs. -@mixin light-shadow($property: box-shadow) { - #{$property}: 0 8px 28px rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.68); +@mixin light-shadow($property: box-shadow, $geometry: 0 8px 28px) { + #{$property}: $geometry rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.68); } @mixin light-rim($include-border: true) { From e8d3ac57a9ef0a0043fb3f26b223514c70c54b7f Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 18:45:08 +0900 Subject: [PATCH 10/25] fix(ios26): keep tab glass tracking outside the bar --- demo/e2e/ios26-tab-lifecycle.spec.ts | 23 ++++++++++++++++++++++- src/styles/components/ion-tabs.scss | 2 +- src/tab-bar/index.ts | 14 ++++++++++---- 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/demo/e2e/ios26-tab-lifecycle.spec.ts b/demo/e2e/ios26-tab-lifecycle.spec.ts index 024cc71b..2439121a 100644 --- a/demo/e2e/ios26-tab-lifecycle.spec.ts +++ b/demo/e2e/ios26-tab-lifecycle.spec.ts @@ -182,6 +182,20 @@ test.describe('iOS26 tab gesture lifecycle', () => { await expect(bar.locator('.tab-selected')).toHaveCount(1); await expect(bar).not.toHaveClass(/ios26-animated/); await expect(bar.locator('.ion-activated, .ios26-tab-preview')).toHaveCount(0); + // UIKit26 keeps the held lens alive above the bar, including a single tab. + await expect(bar).toHaveCSS('touch-action', 'pinch-zoom'); + const last = boxes[count - 1]!; + const first = boxes[0]!; + await page.mouse.move(last.x + last.width / 2, last.y + last.height / 2); + await page.mouse.down(); + await page.mouse.move(last.x + last.width / 2, last.y - 45, { steps: 6 }); + await expect(bar).toHaveClass(/ios26-animated/); + await page.mouse.move(first.x + first.width / 2, first.y - 45, { steps: 12 }); + await expect(buttons.first()).toHaveClass(/ios26-tab-preview/); + await expect(buttons.last()).toHaveClass(/tab-selected/); + await page.mouse.up(); + await expect(buttons.first()).toHaveClass(/tab-selected/); + await expect(bar).not.toHaveClass(/ios26-animated/); if (registration.registered && 'index' in registration) await destroyRegisteredAt(page, registration.index); await expect(clones(page)).toHaveCount(1); }); @@ -313,7 +327,14 @@ test.describe('iOS26 tab gesture lifecycle', () => { const b = (await last.boundingBox())!; await page.mouse.move(a.x + a.width / 2, a.y + a.height / 2); await page.mouse.down(); - await page.mouse.move(b.x + b.width / 2, b.y + b.height / 2, { steps: 12 }); + await page.mouse.move(b.x + b.width / 2, b.y + b.height / 2 - 100, { steps: 12 }); + await expect(last).toHaveClass(/ios26-tab-preview/); + await expect + .poll(async () => { + const lens = (await clones(page).last().boundingBox())!; + return lens.x + lens.width / 2; + }) + .toBeGreaterThan(b.x); await expect(first).toHaveClass(/tab-selected/); await expect(bar).toHaveAttribute('data-changes', '0'); await page.mouse.up(); diff --git a/src/styles/components/ion-tabs.scss b/src/styles/components/ion-tabs.scss index b9d6a3cc..d3b53ce3 100644 --- a/src/styles/components/ion-tabs.scss +++ b/src/styles/components/ion-tabs.scss @@ -88,7 +88,7 @@ ion-tab-bar.ios:not(.ios-theme-disabled, .ios26-disabled) { transition: transform var(--ios-theme-activated-transition-duration, var(--ios26-activated-transition-duration)) ease-out; &.ios26-enable-gesture { transition: none; - touch-action: pan-y pinch-zoom; + touch-action: pinch-zoom; &:has(ion-tab-button.ion-activated) { transform: none; -webkit-transform: none; diff --git a/src/tab-bar/index.ts b/src/tab-bar/index.ts index 28319e45..9bc83964 100644 --- a/src/tab-bar/index.ts +++ b/src/tab-bar/index.ts @@ -179,6 +179,11 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef const preview = (button: HTMLIonTabButtonElement) => { buttons().forEach((candidate) => candidate.classList.toggle('ios26-tab-preview', candidate === button)); }; + const dragTarget = (x: number) => { + const rect = bar.getBoundingClientRect(); + const target = doc.elementFromPoint(x, rect.y + rect.height / 2)?.closest('ion-tab-button'); + return target?.closest('ion-tab-bar') === bar ? target : undefined; + }; const down = (event: PointerEvent) => { // A queued second input can precede setTimeout(0), especially when the UI // thread was busy. Finish the released session before testing pointer ownership. @@ -240,13 +245,12 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef const move = (event: PointerEvent) => { if (!pointer || pointer.id !== event.pointerId) return; if (!enabled()) return abort(); - const target = doc.elementFromPoint(event.clientX, event.clientY)?.closest('ion-tab-button') ?? null; + // UIKit26 keeps tracking across the bar even when the finger leaves vertically. + const target = dragTarget(event.clientX) ?? pointer.target; if (!allowed(target)) return; const time = win.performance.now(); const delta = event.clientX - pointer.x; if (!pointer.dragged && Math.hypot(delta, event.clientY - pointer.y) < 3) return; - // Vertical scrolling is not a tab selection gesture. - if (!pointer.dragged && Math.abs(event.clientY - pointer.y) > Math.abs(event.clientX - pointer.x)) return abort(); pointer.dragged = true; pointer.target = target; pointer.to = box(target); @@ -290,7 +294,9 @@ export const registerTabBarEffect = (bar: HTMLElement): registeredEffect | undef pending = 0; finishPending = undefined; if (sequence !== token || pointer !== ended || !enabled()) return; - const hit = doc.elementFromPoint(event.clientX, event.clientY)?.closest('ion-tab-button') ?? null; + const hit = ended.dragged + ? (dragTarget(event.clientX) ?? ended.target) + : (doc.elementFromPoint(event.clientX, event.clientY)?.closest('ion-tab-button') ?? null); if (!allowed(hit)) return abort(); // WKWebView can suppress its compatibility click after a touch mutates // the rendered surface, including a long press. Retain Ionic's handler, From d7101e3f3610f68c9aaec9997457238e810eadc9 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 19:09:06 +0900 Subject: [PATCH 11/25] fix(ios26): preserve large title geometry during navigation --- demo/e2e/README.md | 1 + demo/e2e/ios26-navigation.spec.ts | 79 +++++ src/transition/ios.transition.ts | 503 +----------------------------- 3 files changed, 85 insertions(+), 498 deletions(-) create mode 100644 demo/e2e/ios26-navigation.spec.ts diff --git a/demo/e2e/README.md b/demo/e2e/README.md index c663cbeb..df77ea74 100644 --- a/demo/e2e/README.md +++ b/demo/e2e/README.md @@ -14,6 +14,7 @@ protect behavior introduced or overridden by this theme, not Ionic itself: | `ios26-segment-parity` | Selection effects duplicating events/lenses or ignoring reduced motion/custom styles | | `ios26-tab-lifecycle` | 1–5 tab layout (five without FAB), narrow-width containment/tablet caps, background overrides, click ownership and cleanup | | `ios26-range-parity` | Enlarged thumbs moving past LTR/RTL endpoints or deforming the inactive dual thumb | +| `ios26-navigation` | Push moving/scaling large titles independently of content; pop losing the original scroll position | | `toggle` | Short-tap effects not settling, or CSS overriding reduced motion/public styling | Do not duplicate screenshot coverage with lists of CSS constants or re-test diff --git a/demo/e2e/ios26-navigation.spec.ts b/demo/e2e/ios26-navigation.spec.ts new file mode 100644 index 00000000..f653a7d6 --- /dev/null +++ b/demo/e2e/ios26-navigation.spec.ts @@ -0,0 +1,79 @@ +import { expect, test } from '@playwright/test'; + +test.use({ viewport: { width: 402, height: 874 } }); + +for (const [length, scrollTop] of [ + ['short', 0], + ['long', 0], + ['long', 24], + ['long', 100], +] as const) { + test(`push preserves title geometry and pop restores scroll (${length}, ${scrollTop})`, async ({ page }) => { + await page.goto('/main/index'); + const source = page.locator('index-page'); + const content = source.locator('ion-content'); + const title = content.locator('ion-title.title-large'); + await expect(title).toBeAttached(); + await content.evaluate( + async (el, { length, scrollTop }) => { + if (length === 'short') { + el.querySelectorAll('ion-item').forEach((item) => { + if (item.textContent?.trim() !== 'button') item.remove(); + }); + el.querySelectorAll('ion-list').forEach((list) => { + if (!list.querySelector('ion-item')) list.remove(); + }); + } + await (el as HTMLIonContentElement).scrollToPoint(0, scrollTop, 0); + }, + { length, scrollTop }, + ); + await expect + .poll(() => content.evaluate(async (el) => (await (el as HTMLIonContentElement).getScrollElement()).scrollTop)) + .toBe(scrollTop); + const before = (await title.boundingBox())!; + // Pause the actual routed transition, rather than testing a copy of its keyframes. + await source.evaluate((el) => { + const content = el.querySelector('ion-content')!; + el.addEventListener( + 'ionViewWillLeave', + () => { + const hold = () => { + const animations = document.getAnimations(); + if (!animations.some((animation) => (animation.effect as KeyframeEffect).target === content)) { + requestAnimationFrame(hold); + return; + } + animations.forEach((animation) => { + animation.pause(); + animation.currentTime = Number(animation.effect!.getTiming().duration) / 2; + }); + content.dataset['motionHeld'] = 'true'; + }; + requestAnimationFrame(hold); + }, + { once: true }, + ); + }); + await source + .locator('ion-item') + .filter({ has: page.getByText('button', { exact: true }) }) + .click(); + await expect(content).toHaveAttribute('data-motion-held', 'true'); + const during = (await title.boundingBox())!; + expect(during.x).toBeLessThan(before.x); + expect(during.y).toBeCloseTo(before.y, 1); + expect(during.height).toBeCloseTo(before.height, 1); + await expect(title).toHaveCSS('opacity', '1'); + await expect(page.locator('ion-title.ion-cloned-element')).toBeHidden(); + await page.evaluate(() => document.getAnimations().forEach((animation) => animation.play())); + await expect(source).toHaveClass(/ion-page-hidden/); + await page.locator('app-button > ion-header ion-back-button').click(); + await expect(source).not.toHaveClass(/ion-page-hidden/); + await expect.poll(async () => (await title.boundingBox())!.x).toBeCloseTo(before.x, 1); + await expect + .poll(() => content.evaluate(async (el) => (await (el as HTMLIonContentElement).getScrollElement()).scrollTop)) + .toBe(scrollTop); + expect((await title.boundingBox())!.y).toBeCloseTo(before.y, 1); + }); +} diff --git a/src/transition/ios.transition.ts b/src/transition/ios.transition.ts index c99ab4a1..8e1602c8 100644 --- a/src/transition/ios.transition.ts +++ b/src/transition/ios.transition.ts @@ -5,490 +5,10 @@ import { getIonPageElement } from './index'; const DURATION = 540; -// TODO(FW-2832): types - -const getClonedElement = (tagName: string) => { - return document.querySelector(`${tagName}.ion-cloned-element`); -}; - export const shadow = (el: T): ShadowRoot | T => { return el.shadowRoot || el; }; -const getLargeTitle = (refEl: any) => { - const tabs = refEl.tagName === 'ION-TABS' ? refEl : refEl.querySelector('ion-tabs'); - const query = 'ion-content ion-header:not(.header-collapse-condense-inactive) ion-title.title-large'; - - if (tabs != null) { - const activeTab = tabs.querySelector('ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)'); - return activeTab != null ? activeTab.querySelector(query) : null; - } - - return refEl.querySelector(query); -}; - -const getBackButton = (refEl: any, backDirection: boolean) => { - const tabs = refEl.tagName === 'ION-TABS' ? refEl : refEl.querySelector('ion-tabs'); - let buttonsList = []; - - if (tabs != null) { - const activeTab = tabs.querySelector('ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)'); - if (activeTab != null) { - buttonsList = activeTab.querySelectorAll('ion-buttons'); - } - } else { - buttonsList = refEl.querySelectorAll('ion-buttons'); - } - - for (const buttons of buttonsList) { - const parentHeader = buttons.closest('ion-header'); - const activeHeader = parentHeader && !parentHeader.classList.contains('header-collapse-condense-inactive'); - const backButton = buttons.querySelector('ion-back-button'); - const buttonsCollapse = buttons.classList.contains('buttons-collapse'); - const startSlot = buttons.slot === 'start' || buttons.slot === ''; - - if (backButton !== null && startSlot && ((buttonsCollapse && activeHeader && backDirection) || !buttonsCollapse)) { - return backButton; - } - } - - return null; -}; - -const createLargeTitleTransition = ( - rootAnimation: Animation, - rtl: boolean, - backDirection: boolean, - enteringEl: HTMLElement, - leavingEl: HTMLElement | undefined, -) => { - const enteringBackButton = getBackButton(enteringEl, backDirection); - const leavingLargeTitle = getLargeTitle(leavingEl); - - const enteringLargeTitle = getLargeTitle(enteringEl); - const leavingBackButton = getBackButton(leavingEl, backDirection); - - const shouldAnimationForward = enteringBackButton !== null && leavingLargeTitle !== null && !backDirection; - const shouldAnimationBackward = enteringLargeTitle !== null && leavingBackButton !== null && backDirection; - - if (shouldAnimationForward) { - const leavingLargeTitleBox = leavingLargeTitle.getBoundingClientRect(); - const enteringBackButtonBox = enteringBackButton.getBoundingClientRect(); - - const enteringBackButtonTextEl = shadow(enteringBackButton).querySelector('.button-text'); - - // Text element not rendered if developers pass text="" to the back button - const enteringBackButtonTextBox = enteringBackButtonTextEl?.getBoundingClientRect(); - - const leavingLargeTitleTextEl = shadow(leavingLargeTitle).querySelector('.toolbar-title')!; - const leavingLargeTitleTextBox = leavingLargeTitleTextEl.getBoundingClientRect(); - - animateLargeTitle( - rootAnimation, - rtl, - backDirection, - leavingLargeTitle, - leavingLargeTitleBox, - leavingLargeTitleTextBox, - enteringBackButtonBox, - enteringBackButtonTextEl, - enteringBackButtonTextBox, - ); - // animateBackButton( - // rootAnimation, - // rtl, - // backDirection, - // enteringBackButton, - // enteringBackButtonBox, - // enteringBackButtonTextEl, - // enteringBackButtonTextBox, - // leavingLargeTitle, - // leavingLargeTitleTextBox, - // ); - } else if (shouldAnimationBackward) { - const enteringLargeTitleBox = enteringLargeTitle.getBoundingClientRect(); - const leavingBackButtonBox = leavingBackButton.getBoundingClientRect(); - - const leavingBackButtonTextEl = shadow(leavingBackButton).querySelector('.button-text'); - - // Text element not rendered if developers pass text="" to the back button - const leavingBackButtonTextBox = leavingBackButtonTextEl?.getBoundingClientRect(); - - const enteringLargeTitleTextEl = shadow(enteringLargeTitle).querySelector('.toolbar-title')!; - const enteringLargeTitleTextBox = enteringLargeTitleTextEl.getBoundingClientRect(); - - animateLargeTitle( - rootAnimation, - rtl, - backDirection, - enteringLargeTitle, - enteringLargeTitleBox, - enteringLargeTitleTextBox, - leavingBackButtonBox, - leavingBackButtonTextEl, - leavingBackButtonTextBox, - ); - // animateBackButton( - // rootAnimation, - // rtl, - // backDirection, - // leavingBackButton, - // leavingBackButtonBox, - // leavingBackButtonTextEl, - // leavingBackButtonTextBox, - // enteringLargeTitle, - // enteringLargeTitleTextBox, - // ); - } - - return { - forward: shouldAnimationForward, - backward: shouldAnimationBackward, - }; -}; - -const animateBackButton = ( - rootAnimation: Animation, - rtl: boolean, - backDirection: boolean, - backButtonEl: HTMLIonBackButtonElement, - backButtonBox: DOMRect, - backButtonTextEl: HTMLElement | null, - backButtonTextBox: DOMRect | undefined, - largeTitleEl: HTMLIonTitleElement, - largeTitleTextBox: DOMRect, -) => { - const BACK_BUTTON_START_OFFSET = rtl ? `calc(100% - ${backButtonBox.right + 4}px)` : `${backButtonBox.left - 4}px`; - - const TEXT_ORIGIN_X = rtl ? 'right' : 'left'; - const ICON_ORIGIN_X = rtl ? 'left' : 'right'; - - const CONTAINER_ORIGIN_X = rtl ? 'right' : 'left'; - let WIDTH_SCALE = 1; - let HEIGHT_SCALE = 1; - - let TEXT_START_SCALE = `scale(${HEIGHT_SCALE})`; - const TEXT_END_SCALE = 'scale(1)'; - - if (backButtonTextEl && backButtonTextBox) { - /** - * When the title and back button texts match then they should overlap during the - * page transition. If the texts do not match up then the back button text scale - * adjusts to not perfectly match the large title text otherwise the proportions - * will be incorrect. When the texts match we scale both the width and height to - * account for font weight differences between the title and back button. - */ - const doTitleAndButtonTextsMatch = backButtonTextEl.textContent?.trim() === largeTitleEl.textContent?.trim(); - WIDTH_SCALE = largeTitleTextBox.width / backButtonTextBox.width; - /** - * Subtract an offset to account for slight sizing/padding differences between the - * title and the back button. - */ - HEIGHT_SCALE = (largeTitleTextBox.height - LARGE_TITLE_SIZE_OFFSET) / backButtonTextBox.height; - - /** - * Even though we set TEXT_START_SCALE to HEIGHT_SCALE above, we potentially need - * to re-compute this here since the HEIGHT_SCALE may have changed. - */ - TEXT_START_SCALE = doTitleAndButtonTextsMatch ? `scale(${WIDTH_SCALE}, ${HEIGHT_SCALE})` : `scale(${HEIGHT_SCALE})`; - } - - const backButtonIconEl = shadow(backButtonEl).querySelector('ion-icon')!; - const backButtonIconBox = backButtonIconEl.getBoundingClientRect(); - - /** - * We need to offset the container by the icon dimensions - * so that the back button text aligns with the large title - * text. Otherwise, the back button icon will align with the - * large title text but the back button text will not. - */ - const CONTAINER_START_TRANSLATE_X = rtl - ? `${backButtonIconBox.width / 2 - (backButtonIconBox.right - backButtonBox.right)}px` - : `${backButtonBox.left - backButtonIconBox.width / 2}px`; - const CONTAINER_END_TRANSLATE_X = rtl ? `-${window.innerWidth - backButtonBox.right}px` : `${backButtonBox.left}px`; - - /** - * Back button container should be - * aligned to the top of the title container - * so the texts overlap as the back button - * text begins to fade in. - */ - const CONTAINER_START_TRANSLATE_Y = `${largeTitleTextBox.top}px`; - - /** - * The cloned back button should align exactly with the - * real back button on the entering page otherwise there will - * be a layout shift. - */ - const CONTAINER_END_TRANSLATE_Y = `${backButtonBox.top}px`; - - /** - * In the forward direction, the cloned back button - * container should translate from over the large title - * to over the back button. In the backward direction, - * it should translate from over the back button to over - * the large title. - */ - const FORWARD_CONTAINER_KEYFRAMES = [ - { offset: 0, transform: `translate3d(${CONTAINER_START_TRANSLATE_X}, ${CONTAINER_START_TRANSLATE_Y}, 0)` }, - { offset: 1, transform: `translate3d(${CONTAINER_END_TRANSLATE_X}, ${CONTAINER_END_TRANSLATE_Y}, 0)` }, - ]; - const BACKWARD_CONTAINER_KEYFRAMES = [ - { offset: 0, transform: `translate3d(${CONTAINER_END_TRANSLATE_X}, ${CONTAINER_END_TRANSLATE_Y}, 0)` }, - { offset: 1, transform: `translate3d(${CONTAINER_START_TRANSLATE_X}, ${CONTAINER_START_TRANSLATE_Y}, 0)` }, - ]; - const CONTAINER_KEYFRAMES = backDirection ? BACKWARD_CONTAINER_KEYFRAMES : FORWARD_CONTAINER_KEYFRAMES; - - /** - * In the forward direction, the text in the cloned back button - * should start to be (roughly) the size of the large title - * and then scale down to be the size of the actual back button. - * The text should also translate, but that translate is handled - * by the container keyframes. - */ - const FORWARD_TEXT_KEYFRAMES = [ - { offset: 0, opacity: 0, transform: TEXT_START_SCALE }, - { offset: 1, opacity: 1, transform: TEXT_END_SCALE }, - ]; - const BACKWARD_TEXT_KEYFRAMES = [ - { offset: 0, opacity: 1, transform: TEXT_END_SCALE }, - { offset: 1, opacity: 0, transform: TEXT_START_SCALE }, - ]; - const TEXT_KEYFRAMES = backDirection ? BACKWARD_TEXT_KEYFRAMES : FORWARD_TEXT_KEYFRAMES; - - /** - * The icon should scale in/out in the second - * half of the animation. The icon should also - * translate, but that translate is handled by the - * container keyframes. - */ - const FORWARD_ICON_KEYFRAMES = [ - { offset: 0, opacity: 0, transform: 'scale(0.6)' }, - { offset: 0.6, opacity: 0, transform: 'scale(0.6)' }, - { offset: 1, opacity: 1, transform: 'scale(1)' }, - ]; - const BACKWARD_ICON_KEYFRAMES = [ - { offset: 0, opacity: 1, transform: 'scale(1)' }, - { offset: 0.2, opacity: 0, transform: 'scale(0.6)' }, - { offset: 1, opacity: 0, transform: 'scale(0.6)' }, - ]; - const ICON_KEYFRAMES = backDirection ? BACKWARD_ICON_KEYFRAMES : FORWARD_ICON_KEYFRAMES; - - const enteringBackButtonTextAnimation = createAnimation(); - const enteringBackButtonIconAnimation = createAnimation(); - const enteringBackButtonAnimation = createAnimation(); - - const clonedBackButtonEl = getClonedElement('ion-back-button')!; - - const clonedBackButtonTextEl = shadow(clonedBackButtonEl).querySelector('.button-text')!; - const clonedBackButtonIconEl = shadow(clonedBackButtonEl).querySelector('ion-icon')!; - - clonedBackButtonEl.text = backButtonEl.text; - clonedBackButtonEl.mode = backButtonEl.mode; - clonedBackButtonEl.icon = backButtonEl.icon; - clonedBackButtonEl.color = backButtonEl.color; - clonedBackButtonEl.disabled = backButtonEl.disabled; - - clonedBackButtonEl.style.setProperty('display', 'block'); - clonedBackButtonEl.style.setProperty('position', 'fixed'); - - enteringBackButtonIconAnimation.addElement(clonedBackButtonIconEl); - enteringBackButtonTextAnimation.addElement(clonedBackButtonTextEl); - enteringBackButtonAnimation.addElement(clonedBackButtonEl); - - enteringBackButtonAnimation - .beforeStyles({ - position: 'absolute', - top: '0px', - [CONTAINER_ORIGIN_X]: '0px', - }) - /** - * The write hooks must be set on this animation as it is guaranteed to run. Other - * animations such as the back button text animation will not run if the back button - * has no visible text. - */ - .beforeAddWrite(() => { - backButtonEl.style.setProperty('display', 'none'); - clonedBackButtonEl.style.setProperty(TEXT_ORIGIN_X, BACK_BUTTON_START_OFFSET); - }) - .afterAddWrite(() => { - backButtonEl.style.setProperty('display', ''); - clonedBackButtonEl.style.setProperty('display', 'none'); - clonedBackButtonEl.style.removeProperty(TEXT_ORIGIN_X); - }) - .keyframes(CONTAINER_KEYFRAMES); - - enteringBackButtonTextAnimation - .beforeStyles({ - 'transform-origin': `${TEXT_ORIGIN_X} top`, - }) - .keyframes(TEXT_KEYFRAMES); - - enteringBackButtonIconAnimation - .beforeStyles({ - 'transform-origin': `${ICON_ORIGIN_X} center`, - }) - .keyframes(ICON_KEYFRAMES); - - rootAnimation.addAnimation([enteringBackButtonTextAnimation, enteringBackButtonIconAnimation, enteringBackButtonAnimation]); -}; - -const animateLargeTitle = ( - rootAnimation: Animation, - rtl: boolean, - backDirection: boolean, - largeTitleEl: HTMLIonTitleElement, - largeTitleBox: DOMRect, - largeTitleTextBox: DOMRect, - backButtonBox: DOMRect, - backButtonTextEl: HTMLElement | null, - backButtonTextBox: DOMRect | undefined, -) => { - /** - * The horizontal transform origin for the large title - */ - const ORIGIN_X = rtl ? 'right' : 'left'; - - const TITLE_START_OFFSET = rtl ? `calc(100% - ${largeTitleBox.right}px)` : `${largeTitleBox.left}px`; - - /** - * The cloned large should align exactly with the - * real large title on the leaving page otherwise there will - * be a layout shift. - */ - const START_TRANSLATE_X = '0px'; - const START_TRANSLATE_Y = `${largeTitleBox.top}px`; - - /** - * How much to offset the large title translation by. - * This accounts for differences in sizing between the large - * title and the back button due to padding and font weight. - */ - const LARGE_TITLE_TRANSLATION_OFFSET = 8; - let END_TRANSLATE_X = rtl - ? `-${window.innerWidth - backButtonBox.right - LARGE_TITLE_TRANSLATION_OFFSET}px` - : `${backButtonBox.x + LARGE_TITLE_TRANSLATION_OFFSET}px`; - - /** - * How much to scale the large title up/down by. - */ - let HEIGHT_SCALE = 0.5; - - /** - * The large title always starts full size. - */ - const START_SCALE = 'scale(1)'; - - /** - * By default, we don't worry about having the large title scaled to perfectly - * match the back button because we don't know if the back button's text matches - * the large title's text. - */ - let END_SCALE = `scale(${HEIGHT_SCALE})`; - - // Text element not rendered if developers pass text="" to the back button - if (backButtonTextEl && backButtonTextBox) { - /** - * The scaled title should (roughly) overlap the back button. This ensures that - * the back button and title overlap during the animation. Note that since both - * elements either fade in or fade out over the course of the animation, neither - * element will be fully visible on top of the other. As a result, the overlap - * does not need to be perfect, so approximate values are acceptable here. - */ - END_TRANSLATE_X = rtl - ? `-${window.innerWidth - backButtonTextBox.right - LARGE_TITLE_TRANSLATION_OFFSET}px` - : `${backButtonTextBox.x - LARGE_TITLE_TRANSLATION_OFFSET}px`; - - /** - * In the forward direction, the large title should start at its normal size and - * then scale down to be (roughly) the size of the back button on the other view. - * In the backward direction, the large title should start at (roughly) the size - * of the back button and then scale up to its original size. - * Note that since both elements either fade in or fade out over the course of the - * animation, neither element will be fully visible on top of the other. As a result, - * the overlap does not need to be perfect, so approximate values are acceptable here. - */ - - /** - * When the title and back button texts match then they should overlap during the - * page transition. If the texts do not match up then the large title text scale - * adjusts to not perfectly match the back button text otherwise the proportions - * will be incorrect. When the texts match we scale both the width and height to - * account for font weight differences between the title and back button. - */ - const doTitleAndButtonTextsMatch = backButtonTextEl.textContent?.trim() === largeTitleEl.textContent?.trim(); - - const WIDTH_SCALE = backButtonTextBox.width / largeTitleTextBox.width; - HEIGHT_SCALE = backButtonTextBox.height / (largeTitleTextBox.height - LARGE_TITLE_SIZE_OFFSET); - - /** - * Even though we set TEXT_START_SCALE to HEIGHT_SCALE above, we potentially need - * to re-compute this here since the HEIGHT_SCALE may have changed. - */ - END_SCALE = doTitleAndButtonTextsMatch ? `scale(${WIDTH_SCALE}, ${HEIGHT_SCALE})` : `scale(${HEIGHT_SCALE})`; - } - - /** - * The midpoints of the back button and the title should align such that the back - * button and title appear to be centered with each other. - */ - const backButtonMidPoint = backButtonBox.top + backButtonBox.height / 2; - const titleMidPoint = (largeTitleBox.height * HEIGHT_SCALE) / 2; - const END_TRANSLATE_Y = `${backButtonMidPoint - titleMidPoint}px`; - - const BACKWARDS_KEYFRAMES = [ - { offset: 0, opacity: 0, transform: `translate3d(${END_TRANSLATE_X}, ${END_TRANSLATE_Y}, 0) ${END_SCALE}` }, - { offset: 0.1, opacity: 0 }, - { offset: 1, opacity: 1, transform: `translate3d(${START_TRANSLATE_X}, ${START_TRANSLATE_Y}, 0) ${START_SCALE}` }, - ]; - const FORWARDS_KEYFRAMES = [ - { - offset: 0, - opacity: 0.99, - transform: `translate3d(${START_TRANSLATE_X}, ${START_TRANSLATE_Y}, 0) ${START_SCALE}`, - }, - { offset: 0.6, opacity: 0 }, - { offset: 1, opacity: 0, transform: `translate3d(${END_TRANSLATE_X}, ${END_TRANSLATE_Y}, 0) ${END_SCALE}` }, - ]; - - const KEYFRAMES = backDirection ? BACKWARDS_KEYFRAMES : FORWARDS_KEYFRAMES; - - const clonedTitleEl = getClonedElement('ion-title')!; - const clonedLargeTitleAnimation = createAnimation(); - - clonedTitleEl.innerText = largeTitleEl.innerText; - clonedTitleEl.size = largeTitleEl.size; - clonedTitleEl.color = largeTitleEl.color; - - clonedLargeTitleAnimation.addElement(clonedTitleEl); - - clonedLargeTitleAnimation - .beforeStyles({ - 'transform-origin': `${ORIGIN_X} top`, - - /** - * Since font size changes will cause - * the dimension of the large title to change - * we need to set the cloned title height - * equal to that of the original large title height. - */ - height: `${largeTitleBox.height}px`, - display: '', - position: 'relative', - [ORIGIN_X]: TITLE_START_OFFSET, - }) - .beforeAddWrite(() => { - largeTitleEl.style.setProperty('opacity', '0'); - }) - .afterAddWrite(() => { - largeTitleEl.style.setProperty('opacity', ''); - clonedTitleEl.style.setProperty('display', 'none'); - }) - .keyframes(KEYFRAMES); - - rootAnimation.addAnimation(clonedLargeTitleAnimation); -}; - export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptions): Animation => { try { const EASING = 'cubic-bezier(0.32,0.72,0,1)'; @@ -499,7 +19,8 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio const isRTL = navEl.ownerDocument.dir === 'rtl'; const OFF_RIGHT = isRTL ? '-99.5%' : '99.5%'; - const OFF_LEFT = isRTL ? '33%' : '-33%'; + // UIKit26 retreats the previous page by 30% without moving/scaling its large title independently. + const OFF_LEFT = isRTL ? '30%' : '-30%'; const enteringEl = opts.enteringEl; const leavingEl = opts.leavingEl; @@ -577,7 +98,6 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio const enteringContentHasLargeTitle = enteringEl.querySelector('ion-header.header-collapse-condense'); - const { forward, backward } = createLargeTitleTransition(rootAnimation, isRTL, backDirection, enteringEl, leavingEl); enteringToolBarEls.forEach((enteringToolBarEl) => { const enteringToolBar = createAnimation(); enteringToolBar.addElement(enteringToolBarEl); @@ -647,11 +167,9 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio } // forward direction, entering page has a back button - if (!forward) { - enteringBackButton.fromTo(OPACITY, 0.01, 1); - } + enteringBackButton.fromTo(OPACITY, 0.01, 1); - if (backButtonEl && !forward) { + if (backButtonEl) { const enteringBackBtnText = createAnimation(); enteringBackBtnText .addElement(shadow(backButtonEl).querySelector('.button-text')!) // REVIEW @@ -789,7 +307,7 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio leavingToolBarBg.fromTo('transform', 'translateX(0px)', isRTL ? 'translateX(-100%)' : 'translateX(100%)'); } - if (backButtonEl && !backward) { + if (backButtonEl) { const leavingBackBtnText = createAnimation(); leavingBackBtnText .addElement(shadow(backButtonEl).querySelector('.button-text')!) // REVIEW @@ -821,14 +339,3 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio throw err; } }; - -/** - * The scale of the back button during the animation - * is computed based on the scale of the large title - * and vice versa. However, we need to account for slight - * variations in the size of the large title due to - * padding and font weight. This value should be used to subtract - * a small amount from the large title height when computing scales - * to get more accurate scale results. - */ -const LARGE_TITLE_SIZE_OFFSET = 10; From 6537c40bdefca0d09652d46f944973078c022a00 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 20:02:07 +0900 Subject: [PATCH 12/25] fix: keep translucent navigation pages visually continuous Reuse main's page-level transition, preserved header blur and fixed back-button clone instead of adjusting the content-only cover. Keep the measured iOS 26 30% retreat and omit Native UI Shell integration. Extend existing navigation regressions without adding test cases. --- demo/e2e/README.md | 2 +- demo/e2e/ios26-navigation.spec.ts | 13 ++- src/styles/utils/translucent.scss | 4 +- src/transition/ios.transition.ts | 150 +++++++++++++++++++++++++++++- 4 files changed, 160 insertions(+), 9 deletions(-) diff --git a/demo/e2e/README.md b/demo/e2e/README.md index df77ea74..7aa9925c 100644 --- a/demo/e2e/README.md +++ b/demo/e2e/README.md @@ -14,7 +14,7 @@ protect behavior introduced or overridden by this theme, not Ionic itself: | `ios26-segment-parity` | Selection effects duplicating events/lenses or ignoring reduced motion/custom styles | | `ios26-tab-lifecycle` | 1–5 tab layout (five without FAB), narrow-width containment/tablet caps, background overrides, click ownership and cleanup | | `ios26-range-parity` | Enlarged thumbs moving past LTR/RTL endpoints or deforming the inactive dual thumb | -| `ios26-navigation` | Push moving/scaling large titles independently of content; pop losing the original scroll position | +| `ios26-navigation` | Push moving/scaling large titles independently of content or cutting the transition cover at the header; pop losing the original scroll position | | `toggle` | Short-tap effects not settling, or CSS overriding reduced motion/public styling | Do not duplicate screenshot coverage with lists of CSS constants or re-test diff --git a/demo/e2e/ios26-navigation.spec.ts b/demo/e2e/ios26-navigation.spec.ts index f653a7d6..2511d308 100644 --- a/demo/e2e/ios26-navigation.spec.ts +++ b/demo/e2e/ios26-navigation.spec.ts @@ -40,13 +40,13 @@ for (const [length, scrollTop] of [ () => { const hold = () => { const animations = document.getAnimations(); - if (!animations.some((animation) => (animation.effect as KeyframeEffect).target === content)) { + if (!animations.some((animation) => (animation.effect as KeyframeEffect).target === el)) { requestAnimationFrame(hold); return; } animations.forEach((animation) => { animation.pause(); - animation.currentTime = Number(animation.effect!.getTiming().duration) / 2; + animation.currentTime = Number(animation.effect!.getTiming().duration) * 0.15; }); content.dataset['motionHeld'] = 'true'; }; @@ -66,8 +66,15 @@ for (const [length, scrollTop] of [ expect(during.height).toBeCloseTo(before.height, 1); await expect(title).toHaveCSS('opacity', '1'); await expect(page.locator('ion-title.ion-cloned-element')).toBeHidden(); + for (const view of [source, page.locator('app-button')]) { + const header = view.locator(':scope > ion-header'); + expect((await header.boundingBox())!.x).toBeCloseTo((await view.locator(':scope > ion-content').boundingBox())!.x, 1); + expect(await header.evaluate((el) => getComputedStyle(el, '::after').content)).not.toBe('none'); + await expect(view.locator(':scope > ion-content .transition-effect')).toBeHidden(); + } await page.evaluate(() => document.getAnimations().forEach((animation) => animation.play())); await expect(source).toHaveClass(/ion-page-hidden/); + await expect(page.locator('ion-back-button.ion-cloned-element')).toBeHidden(); await page.locator('app-button > ion-header ion-back-button').click(); await expect(source).not.toHaveClass(/ion-page-hidden/); await expect.poll(async () => (await title.boundingBox())!.x).toBeCloseTo(before.x, 1); @@ -75,5 +82,7 @@ for (const [length, scrollTop] of [ .poll(() => content.evaluate(async (el) => (await (el as HTMLIonContentElement).getScrollElement()).scrollTop)) .toBe(scrollTop); expect((await title.boundingBox())!.y).toBeCloseTo(before.y, 1); + await expect(page.locator('ion-back-button.ion-cloned-element')).toBeHidden(); + expect(await source.evaluate((el) => (el as HTMLElement).style.boxShadow)).toBe(''); }); } diff --git a/src/styles/utils/translucent.scss b/src/styles/utils/translucent.scss index f5ee3682..2d13f66f 100644 --- a/src/styles/utils/translucent.scss +++ b/src/styles/utils/translucent.scss @@ -35,8 +35,8 @@ ion-header.ios:not(.ios-theme-disabled, .ios26-disabled).header-collapse-condens transform: translateY(8px); } -ion-header.ios:not(.ios-theme-disabled, .ios26-disabled):not(.header-transitioning).header-translucent::before, -ion-header.ios:not(.ios-theme-disabled, .ios26-disabled):not(.header-transitioning).header-translucent::after, +ion-header.ios:not(.ios-theme-disabled, .ios26-disabled).header-translucent::before, +ion-header.ios:not(.ios-theme-disabled, .ios26-disabled).header-translucent::after, ion-content.ios:not(.ios-theme-disabled, .ios26-disabled).content-fullscreen::part(background)::before, ion-content.ios:not(.ios-theme-disabled, .ios26-disabled).content-fullscreen::part(background)::after { content: ''; diff --git a/src/transition/ios.transition.ts b/src/transition/ios.transition.ts index 8e1602c8..9e165bb9 100644 --- a/src/transition/ios.transition.ts +++ b/src/transition/ios.transition.ts @@ -5,10 +5,117 @@ import { getIonPageElement } from './index'; const DURATION = 540; +const getClonedElement = (tagName: string) => { + return document.querySelector(`${tagName}.ion-cloned-element`); +}; + export const shadow = (el: T): ShadowRoot | T => { return el.shadowRoot || el; }; +const animateFixedBackButton = ( + root: Animation, + navEl: HTMLElement, + page: HTMLElement, + entering: boolean, + interactive: boolean, + otherPage?: HTMLElement, +) => { + const button = page.querySelector( + ':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled) ion-back-button:not(.ios-theme-disabled, .ios26-disabled)', + ); + if (!button || button.offsetWidth === 0) { + return; + } + + const otherButton = otherPage?.querySelector( + ':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled) ion-back-button:not(.ios-theme-disabled, .ios26-disabled)', + ); + const persistent = !!otherButton && otherButton.offsetWidth > 0; + const buttons = [button, ...(persistent ? [otherButton!] : [])].map((element) => ({ + element, + visibility: element.style.visibility, + })); + const rect = button.getBoundingClientRect(); + const width = button.offsetWidth; + const height = button.offsetHeight; + const clone = getClonedElement('ion-back-button'); + if (!clone) { + return; + } + const cloneParent = clone.parentNode!; + const cloneNextSibling = clone.nextSibling; + const cloneStyle = clone.getAttribute('style'); + clone.icon = button.icon; + clone.text = button.text; + clone.mode = button.mode; + clone.color = button.color; + clone.disabled = button.disabled; + const icon = shadow(clone).querySelector('ion-icon'); + const animation = createAnimation().addElement(clone); + const fadeStart = !entering && interactive ? 0.8 : 0.4; + const fadeEnd = entering ? 0.96 : interactive ? 1 : 0.95; + if (persistent) { + animation.fromTo('transform', 'scale(1)', 'scale(1)').fromTo('opacity', 1, 1); + } else if (entering) { + animation.keyframes([ + { offset: 0, transform: 'scale(1.2)', opacity: 0 }, + { offset: fadeStart, transform: 'scale(1.2)', opacity: 0 }, + { offset: 0.65, transform: 'scale(1.12)', opacity: 0.15 }, + { offset: 0.9, transform: 'scale(1.02)', opacity: 0.75 }, + { offset: fadeEnd, transform: 'scale(1)', opacity: 1 }, + { offset: 1, transform: 'scale(1)', opacity: 1 }, + ]); + } else { + animation.keyframes([ + { offset: 0, transform: 'scale(1)', opacity: 1 }, + { offset: fadeStart, transform: 'scale(1)', opacity: 1 }, + { offset: fadeEnd, transform: 'scale(1.2)', opacity: 0 }, + { offset: 1, transform: 'scale(1.2)', opacity: 0 }, + ]); + } + if (icon && !persistent) { + const from = entering ? 'blur(4px)' : 'blur(0px)'; + const to = entering ? 'blur(0px)' : 'blur(4px)'; + animation.addAnimation( + createAnimation() + .addElement(icon) + .keyframes([ + { offset: 0, filter: from }, + { offset: fadeStart, filter: from }, + { offset: fadeEnd, filter: to }, + { offset: 1, filter: to }, + ]), + ); + } + root.beforeAddWrite(() => { + Object.assign(clone.style, { + position: 'fixed', + left: `${rect.left + (rect.width - width) / 2}px`, + top: `${rect.top + (rect.height - height) / 2}px`, + width: `${width}px`, + height: `${height}px`, + margin: '0', + pointerEvents: 'none', + visibility: 'visible', + display: getComputedStyle(button).display, + zIndex: '1000', + }); + navEl.appendChild(clone); + buttons.forEach(({ element }) => (element.style.visibility = 'hidden')); + }); + root.afterAddWrite(() => { + buttons.forEach(({ element, visibility }) => (element.style.visibility = visibility)); + cloneParent.insertBefore(clone, cloneNextSibling); + if (cloneStyle === null) { + clone.removeAttribute('style'); + } else { + clone.setAttribute('style', cloneStyle); + } + }); + root.addAnimation(animation); +}; + export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptions): Animation => { try { const EASING = 'cubic-bezier(0.32,0.72,0,1)'; @@ -40,6 +147,17 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio .fill('both') .beforeRemoveClass('ion-page-invisible'); + const topPage = backDirection ? leavingEl : enteringEl; + if (topPage?.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { + const shadow = topPage.style.boxShadow; + rootAnimation.beforeAddWrite(() => { + topPage.style.boxShadow = `${isRTL ? 4 : -4}px 0 24px rgba(0, 0, 0, 0.04)`; + }); + rootAnimation.afterAddWrite(() => { + topPage.style.boxShadow = shadow; + }); + } + // eslint-disable-next-line @typescript-eslint/prefer-optional-chain if (leavingEl && navEl !== null && navEl !== undefined) { const navDecorAnimation = createAnimation(); @@ -47,7 +165,9 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio rootAnimation.addAnimation(navDecorAnimation); } - if (!contentEl && enteringToolBarEls.length === 0 && headerEls.length === 0) { + if (enteringEl.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { + enteringContentAnimation.addElement(enteringEl); + } else if (!contentEl && enteringToolBarEls.length === 0 && headerEls.length === 0) { enteringContentAnimation.addElement(enteringEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')!); // REVIEW } else { enteringContentAnimation.addElement(contentEl!); // REVIEW @@ -66,7 +186,7 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio enteringContentAnimation.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`); } - if (contentEl) { + if (contentEl && !enteringEl.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { const enteringTransitionEffectEl = shadow(contentEl).querySelector('.transition-effect'); if (enteringTransitionEffectEl) { const enteringTransitionCoverEl = enteringTransitionEffectEl.querySelector('.transition-cover'); @@ -96,9 +216,23 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio } } + if (topPage) { + animateFixedBackButton( + rootAnimation, + navEl, + topPage, + !backDirection, + opts.progressCallback !== undefined, + backDirection ? enteringEl : leavingEl, + ); + } + const enteringContentHasLargeTitle = enteringEl.querySelector('ion-header.header-collapse-condense'); enteringToolBarEls.forEach((enteringToolBarEl) => { + if (enteringToolBarEl.closest('ion-header')?.matches('.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { + return; + } const enteringToolBar = createAnimation(); enteringToolBar.addElement(enteringToolBarEl); rootAnimation.addAnimation(enteringToolBar); @@ -187,7 +321,9 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio const leavingToolBarEls = leavingEl.querySelectorAll(':scope > ion-header > ion-toolbar'); const leavingHeaderEls = leavingEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *'); - if (!leavingContentEl && leavingToolBarEls.length === 0 && leavingHeaderEls.length === 0) { + if (leavingEl.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { + leavingContent.addElement(leavingEl); + } else if (!leavingContentEl && leavingToolBarEls.length === 0 && leavingHeaderEls.length === 0) { leavingContent.addElement(leavingEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')!); // REVIEW } else { leavingContent.addElement(leavingContentEl!); // REVIEW @@ -213,7 +349,10 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio leavingContent.fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`).fromTo(OPACITY, 1, OFF_OPACITY); } - if (leavingContentEl) { + if ( + leavingContentEl && + !leavingEl.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)') + ) { const leavingTransitionEffectEl = shadow(leavingContentEl).querySelector('.transition-effect'); if (leavingTransitionEffectEl) { @@ -245,6 +384,9 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio } leavingToolBarEls.forEach((leavingToolBarEl) => { + if (leavingToolBarEl.closest('ion-header')?.matches('.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { + return; + } const leavingToolBar = createAnimation(); leavingToolBar.addElement(leavingToolBarEl); From 3325f6eec5243cc14591e20b45a075095812a9db Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 20:05:51 +0900 Subject: [PATCH 13/25] feat(demo): add Push navigation from button to action sheet --- demo/src/app/index/pages/button/button.page.html | 3 +++ demo/src/app/index/pages/button/button.page.ts | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/demo/src/app/index/pages/button/button.page.html b/demo/src/app/index/pages/button/button.page.html index 7f00de66..c5d926ae 100644 --- a/demo/src/app/index/pages/button/button.page.html +++ b/demo/src/app/index/pages/button/button.page.html @@ -4,6 +4,9 @@ button + + Push + diff --git a/demo/src/app/index/pages/button/button.page.ts b/demo/src/app/index/pages/button/button.page.ts index d99fca41..097f3db2 100644 --- a/demo/src/app/index/pages/button/button.page.ts +++ b/demo/src/app/index/pages/button/button.page.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, inject, OnInit } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { @@ -17,6 +17,7 @@ import { IonText, IonTitle, IonToolbar, + NavController, } from '@demo/ionic'; @Component({ @@ -44,7 +45,12 @@ import { ], }) export class ButtonPage implements OnInit { + readonly navCtrl = inject(NavController); constructor() {} ngOnInit() {} + + navigateTo() { + return this.navCtrl.navigateForward('/main/index/action-sheet'); + } } From e10aee2ee9225ec57ee431bf80cfe7c5bfc8f5b2 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Tue, 15 Sep 2026 21:38:20 +0900 Subject: [PATCH 14/25] fix: match native navigation dimming and page outlines --- demo/e2e/README.md | 2 +- demo/e2e/ios26-navigation.spec.ts | 15 ++++++++ src/transition/ios.transition.ts | 62 ++++++++++++++++++++++++++++--- 3 files changed, 72 insertions(+), 7 deletions(-) diff --git a/demo/e2e/README.md b/demo/e2e/README.md index 7aa9925c..07cac510 100644 --- a/demo/e2e/README.md +++ b/demo/e2e/README.md @@ -14,7 +14,7 @@ protect behavior introduced or overridden by this theme, not Ionic itself: | `ios26-segment-parity` | Selection effects duplicating events/lenses or ignoring reduced motion/custom styles | | `ios26-tab-lifecycle` | 1–5 tab layout (five without FAB), narrow-width containment/tablet caps, background overrides, click ownership and cleanup | | `ios26-range-parity` | Enlarged thumbs moving past LTR/RTL endpoints or deforming the inactive dual thumb | -| `ios26-navigation` | Push moving/scaling large titles independently of content or cutting the transition cover at the header; pop losing the original scroll position | +| `ios26-navigation` | Title/header movement, full-height dimming without page transparency or leftover layers, and pop restoring the original scroll position | | `toggle` | Short-tap effects not settling, or CSS overriding reduced motion/public styling | Do not duplicate screenshot coverage with lists of CSS constants or re-test diff --git a/demo/e2e/ios26-navigation.spec.ts b/demo/e2e/ios26-navigation.spec.ts index 2511d308..cf3f5e50 100644 --- a/demo/e2e/ios26-navigation.spec.ts +++ b/demo/e2e/ios26-navigation.spec.ts @@ -65,7 +65,19 @@ for (const [length, scrollTop] of [ expect(during.y).toBeCloseTo(before.y, 1); expect(during.height).toBeCloseTo(before.height, 1); await expect(title).toHaveCSS('opacity', '1'); + await expect(source).toHaveCSS('opacity', '1'); await expect(page.locator('ion-title.ion-cloned-element')).toBeHidden(); + const shade = page.locator('.ios26-transition-shade'); + const shadeBounds = (await shade.boundingBox())!; + const topBounds = (await page.locator('app-button').boundingBox())!; + expect(shadeBounds.y).toBeCloseTo(topBounds.y, 1); + expect(shadeBounds.height).toBeCloseTo(topBounds.height, 1); + expect(shadeBounds.x).toBe(0); + const edgeBounds = await shade.evaluate((el) => el.nextElementSibling!.getBoundingClientRect().toJSON()); + expect(edgeBounds.x + edgeBounds.width).toBeCloseTo(topBounds.x, 1); + const dimming = await shade.evaluate((el) => Number(getComputedStyle(el).opacity)); + expect(dimming).toBeGreaterThan(0); + expect(dimming).toBeLessThan(1); for (const view of [source, page.locator('app-button')]) { const header = view.locator(':scope > ion-header'); expect((await header.boundingBox())!.x).toBeCloseTo((await view.locator(':scope > ion-content').boundingBox())!.x, 1); @@ -74,6 +86,8 @@ for (const [length, scrollTop] of [ } await page.evaluate(() => document.getAnimations().forEach((animation) => animation.play())); await expect(source).toHaveClass(/ion-page-hidden/); + await expect(shade).toHaveCount(0); + expect(await page.locator('app-button').evaluate((el) => (el as HTMLElement).style.clipPath)).toBe(''); await expect(page.locator('ion-back-button.ion-cloned-element')).toBeHidden(); await page.locator('app-button > ion-header ion-back-button').click(); await expect(source).not.toHaveClass(/ion-page-hidden/); @@ -82,6 +96,7 @@ for (const [length, scrollTop] of [ .poll(() => content.evaluate(async (el) => (await (el as HTMLIonContentElement).getScrollElement()).scrollTop)) .toBe(scrollTop); expect((await title.boundingBox())!.y).toBeCloseTo(before.y, 1); + await expect(shade).toHaveCount(0); await expect(page.locator('ion-back-button.ion-cloned-element')).toBeHidden(); expect(await source.evaluate((el) => (el as HTMLElement).style.boxShadow)).toBe(''); }); diff --git a/src/transition/ios.transition.ts b/src/transition/ios.transition.ts index 9e165bb9..3a4f415a 100644 --- a/src/transition/ios.transition.ts +++ b/src/transition/ios.transition.ts @@ -148,14 +148,62 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio .beforeRemoveClass('ion-page-invisible'); const topPage = backDirection ? leavingEl : enteringEl; - if (topPage?.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { - const shadow = topPage.style.boxShadow; + const translucentTop = topPage?.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)'); + if (topPage && translucentTop) { + // UIKit dims the opaque page underneath, including its header, with 10% black. + const shade = navEl.ownerDocument.createElement('div'); + shade.className = 'ios26-transition-shade'; + shade.setAttribute('aria-hidden', 'true'); + const edge = navEl.ownerDocument.createElement('div'); + edge.setAttribute('aria-hidden', 'true'); + const clipPath = topPage.style.clipPath; + // UIKit's continuous page outline is smaller in tablet-sized panes. + const [corner, control] = topPage.offsetWidth >= 768 ? [36, 13] : [78, 22]; + Object.assign(shade.style, { + position: 'absolute', + inset: '0', + zIndex: topPage.style.zIndex, + pointerEvents: 'none', + background: 'rgba(0, 0, 0, 0.1)', + }); + Object.assign(edge.style, { + position: 'absolute', + top: '0', + bottom: '0', + [isRTL ? 'right' : 'left']: '-100%', + width: '100%', + zIndex: topPage.style.zIndex, + pointerEvents: 'none', + background: `linear-gradient(to ${isRTL ? 'right' : 'left'}, rgba(0, 0, 0, 0.02), transparent 18px)`, + }); rootAnimation.beforeAddWrite(() => { - topPage.style.boxShadow = `${isRTL ? 4 : -4}px 0 24px rgba(0, 0, 0, 0.04)`; + topPage.before(shade, edge); + topPage.style.clipPath = `inset(0 round ${corner * 0.82}px)`; + topPage.style.clipPath = `shape(from 0px ${corner}px, + curve to ${corner}px 0px with 0px ${control}px / ${control}px 0px, hline to calc(100% - ${corner}px), + curve to 100% ${corner}px with calc(100% - ${control}px) 0px / 100% ${control}px, vline to calc(100% - ${corner}px), + curve to calc(100% - ${corner}px) 100% with 100% calc(100% - ${control}px) / calc(100% - ${control}px) 100%, hline to ${corner}px, + curve to 0px calc(100% - ${corner}px) with ${control}px 100% / 0px calc(100% - ${control}px), close)`; }); rootAnimation.afterAddWrite(() => { - topPage.style.boxShadow = shadow; + shade.remove(); + edge.remove(); + topPage.style.clipPath = clipPath; }); + rootAnimation.addAnimation( + createAnimation() + .addElement(shade) + .fromTo(OPACITY, backDirection ? 1 : 0, backDirection ? 0 : 1), + ); + rootAnimation.addAnimation( + createAnimation() + .addElement(edge) + .fromTo( + TRANSFORM, + `translateX(${backDirection ? CENTER : OFF_RIGHT})`, + `translateX(${backDirection ? (isRTL ? '-100%' : '100%') : CENTER})`, + ), + ); } // eslint-disable-next-line @typescript-eslint/prefer-optional-chain @@ -180,7 +228,7 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio enteringContentAnimation .beforeClearStyles([OPACITY]) .fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`) - .fromTo(OPACITY, OFF_OPACITY, 1); + .fromTo(OPACITY, translucentTop ? 1 : OFF_OPACITY, 1); } else { // entering content, forward direction enteringContentAnimation.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`); @@ -346,7 +394,9 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio }); } else { // leaving content, forward direction - leavingContent.fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`).fromTo(OPACITY, 1, OFF_OPACITY); + leavingContent + .fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`) + .fromTo(OPACITY, 1, translucentTop ? 1 : OFF_OPACITY); } if ( From 9a95834f79f43d2747bcc59c79962241c4871085 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 00:12:03 +0900 Subject: [PATCH 15/25] refactor: use shared theme utilities --- package-lock.json | 11 + package.json | 5 +- src/popover/animations/ios.enter.ts | 78 ++- src/popover/animations/ios.leave.ts | 12 +- src/popover/popover-interface.ts | 44 -- src/popover/utils.ts | 696 --------------------- src/styles/components/ion-list.scss | 8 +- src/styles/components/ion-popover.scss | 60 +- src/styles/md-ion-list-inset.scss | 8 +- src/styles/utils/structured-list.scss | 172 ----- src/tab-bar-searchable/animations/enter.ts | 3 +- src/tab-bar-searchable/animations/leave.ts | 3 +- src/tab-bar-searchable/index.ts | 14 +- src/tab-bar-searchable/interfaces.ts | 28 - src/tab-bar-searchable/utils.ts | 75 --- src/transition/ios.transition.ts | 534 +--------------- 16 files changed, 180 insertions(+), 1571 deletions(-) delete mode 100644 src/popover/popover-interface.ts delete mode 100644 src/popover/utils.ts delete mode 100644 src/styles/utils/structured-list.scss delete mode 100644 src/tab-bar-searchable/interfaces.ts delete mode 100644 src/tab-bar-searchable/utils.ts diff --git a/package-lock.json b/package-lock.json index 5da4bb7f..60613de4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,9 @@ "name": "@rdlabo/ionic-theme-ios26", "version": "9.2.0", "license": "MIT", + "dependencies": { + "@rdlabo/ionic-theme-utils": "git+ssh://git@github.com/rdlabo-dev/ionic-theme-utils.git#main" + }, "devDependencies": { "@ionic/angular": "^9.0.0", "husky": "^9.1.7", @@ -2199,6 +2202,14 @@ "dev": true, "license": "MIT" }, + "node_modules/@rdlabo/ionic-theme-utils": { + "version": "0.1.0", + "resolved": "git+ssh://git@github.com/rdlabo-dev/ionic-theme-utils.git#9e887c0ff9a3ed9545f11a15db84d7fbec3ecfe9", + "license": "MIT", + "peerDependencies": { + "@ionic/core": ">=8.8.1 <10" + } + }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.44.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.0.tgz", diff --git a/package.json b/package.json index d5a5b3ac..68961b37 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ ], "scripts": { "build": "npm run build:css && npm run build:ts", - "build:css": "rm -rf dist/css && sass src/styles:dist/css --style=compressed --no-source-map", + "build:css": "rm -rf dist/css && sass src/styles:dist/css --style=compressed --no-source-map --pkg-importer=node", "build:ts": "tsc", "build:demo": "npm run build && cd demo && npm install && npm run build -- --configuration=production", "lint": "prettier --check \"./**/*.{scss,ts}\" && prettier --parser angular --check \"./**/*.html\"", @@ -47,6 +47,9 @@ "url": "https://github.com/rdlabo-dev/ionic-theme-ios27/issues" }, "homepage": "https://docs.rdlabo.dev/projects/ionic-theme-ios26", + "dependencies": { + "@rdlabo/ionic-theme-utils": "git+ssh://git@github.com/rdlabo-dev/ionic-theme-utils.git#main" + }, "devDependencies": { "@ionic/angular": "^9.0.0", "husky": "^9.1.7", diff --git a/src/popover/animations/ios.enter.ts b/src/popover/animations/ios.enter.ts index 9957d5e6..6ee46ced 100644 --- a/src/popover/animations/ios.enter.ts +++ b/src/popover/animations/ios.enter.ts @@ -1,10 +1,15 @@ import { createAnimation } from '@ionic/core'; import type { Animation } from '@ionic/core'; +import { + calculateWindowAdjustment, + createCalloutSurface, + getPopoverDimensions, + getPopoverPosition, + POPOVER_IOS_BODY_MARGIN, +} from '@rdlabo/ionic-theme-utils'; import { getElementRoot } from '../../utils'; -import { calculateWindowAdjustment, getPopoverDimensions, getPopoverPosition } from '../utils'; const POPOVER_IOS_BODY_PADDING = 5; -export const POPOVER_IOS_BODY_MARGIN = 8; /** * iOS Popover Enter Animation @@ -19,6 +24,7 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts: any = {}): Animatio const root = getElementRoot(baseEl); const contentEl = root.querySelector('.popover-content') as HTMLElement; + const arrowEl = root.querySelector('.popover-arrow'); const referenceSizeEl = trigger || ev?.detail?.ionShadowTarget || ev?.target; const anchorBounds = referenceSizeEl?.getBoundingClientRect(); @@ -71,7 +77,7 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts: any = {}): Animatio const results = getPopoverPosition(isRTL, contentWidth, contentHeight, reference, side, align, defaultPosition, trigger, ev); - // Use the same reference for placement and the animation origin. + // Use the same reference for placement, the callout and the animation origin. const anchor = reference === 'event' ? results.referenceCoordinates : anchorBounds; const padding = size === 'cover' ? 0 : POPOVER_IOS_BODY_PADDING; @@ -104,14 +110,48 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts: any = {}): Animatio ); // Preserve iOS 26's replacement placement; constrain only overflowing panes. const left = pane ? Math.max(paneLeft + paneMargin, Math.min(paneRight - paneMargin - contentWidth, windowLeft)) : windowLeft; + const physicalSide = side === 'start' ? (isRTL ? 'right' : 'left') : side === 'end' ? (isRTL ? 'left' : 'right') : side; + const horizontal = physicalSide === 'left' || physicalSide === 'right'; + const above = addPopoverBottomClass || physicalSide === 'top'; + const hasCallout = !!arrowEl && !isReplace && !!anchor && size !== 'cover' && bottom === undefined; + const surfaceTop = hasCallout && !horizontal ? top + (above ? -5 : 5) : top; const contentOrigin = anchor - ? `${anchor.left + anchor.width / 2 - left}px ${anchor.top + anchor.height / 2 - top}px` + ? `${anchor.left + anchor.width / 2 - left}px ${anchor.top + anchor.height / 2 - surfaceTop}px` : `${originX} ${originY}`; const baseAnimation = createAnimation(); const backdropAnimation = createAnimation(); const contentAnimation = createAnimation(); const targetAnimation = createAnimation(); + const arrowAnimation = createAnimation(); + const surfaceAnimation = createAnimation(); + if (arrowEl) { + arrowAnimation.addElement(arrowEl).delay(300).duration(200).fromTo('opacity', 0, 1); + } + if (hasCallout && anchor) { + const length = horizontal ? contentHeight : contentWidth; + const inset = Math.min(48, length / 2); + const center = Math.max( + inset, + Math.min(length - inset, horizontal ? anchor.top + anchor.height / 2 - top : anchor.left + anchor.width / 2 - left), + ); + const arrowSide = horizontal ? (physicalSide === 'left' ? 'right' : 'left') : above ? 'bottom' : 'top'; + const layers = createCalloutSurface(root, contentWidth, contentHeight, arrowSide, center); + baseEl.classList.add('ios-theme-callout'); + for (const layer of layers) { + layer.style.left = `calc(${left - 32}px + var(--offset-x, 0))`; + layer.style.top = `calc(${surfaceTop - 32}px + var(--offset-y, 0))`; + const [originLeft, originTop] = contentOrigin.split(' ').map(parseFloat); + layer.style.transformOrigin = `${originLeft + 32}px ${originTop + 32}px`; + } + surfaceAnimation + .addElement(layers) + .delay(100) + .duration(400) + .easing('cubic-bezier(0, 1, 0.22, 1)') + .fromTo('transform', 'scale(0)', 'scale(1)') + .fromTo('opacity', 0.01, 1); + } backdropAnimation .delay(100) @@ -184,9 +224,35 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts: any = {}): Animatio leftValue = `${left}px${safeAreaRight}`; } - contentEl.style.setProperty('top', `calc(${top}px + var(--offset-y, 0))`); + contentEl.style.setProperty('top', `calc(${surfaceTop}px + var(--offset-y, 0))`); contentEl.style.setProperty('left', `calc(${leftValue} + var(--offset-x, 0))`); contentEl.style.setProperty('transform-origin', contentOrigin); + + // Morphing buttons replace their anchor; ordinary anchored popovers point to it. + if (arrowEl) { + arrowEl.style.display = 'none'; + if (hasCallout && anchor) { + const inset = Math.min(48, (horizontal ? contentHeight : contentWidth) / 2); + const clamp = (value: number, length: number) => Math.max(inset, Math.min(length - inset, value)); + let arrowLeft: number; + let arrowTop: number; + let rotation: number; + if (horizontal) { + arrowLeft = physicalSide === 'left' ? left + contentWidth - 10 : left - 24; + arrowTop = top + clamp(anchor.top + anchor.height / 2 - top, contentHeight) - 7; + rotation = physicalSide === 'left' ? 90 : -90; + } else { + arrowLeft = left + clamp(anchor.left + anchor.width / 2 - left, contentWidth) - 17; + arrowTop = above ? surfaceTop + contentHeight - 1 : surfaceTop - 13; + rotation = above ? 180 : 0; + } + arrowEl.style.setProperty('display', 'block'); + arrowEl.style.setProperty('top', `calc(${arrowTop}px + var(--offset-y, 0))`); + arrowEl.style.setProperty('left', `calc(${arrowLeft}px + var(--offset-x, 0))`); + arrowEl.style.setProperty('bottom', 'auto'); + arrowEl.style.setProperty('transform', `rotate(${rotation}deg)`); + } + } }) - .addAnimation([backdropAnimation, contentAnimation, targetAnimation]); + .addAnimation([backdropAnimation, contentAnimation, targetAnimation, arrowAnimation, surfaceAnimation]); }; diff --git a/src/popover/animations/ios.leave.ts b/src/popover/animations/ios.leave.ts index 41e3d413..1d7e24e5 100644 --- a/src/popover/animations/ios.leave.ts +++ b/src/popover/animations/ios.leave.ts @@ -15,6 +15,12 @@ export const iosLeaveAnimation = (baseEl: HTMLElement): Animation => { const backdropAnimation = createAnimation(); const contentAnimation = createAnimation(); const targetAnimation = createAnimation(); + const surfaceAnimation = createAnimation() + .addElement(Array.from(root.querySelectorAll('.ios-theme-callout-layer'))) + .duration(400) + .easing('ease') + .fromTo('opacity', 0.99, 0) + .fromTo('transform', 'scale(1)', 'scale(0)'); const doc = baseEl.ownerDocument as any; const replaceElement = doc.querySelector('.ios26-replace-element') as HTMLElement | null; @@ -63,6 +69,8 @@ export const iosLeaveAnimation = (baseEl: HTMLElement): Animation => { delete baseEl.dataset['ios26PreviousWidthPriority']; } baseEl.classList.remove('popover-bottom'); + baseEl.classList.remove('ios-theme-callout'); + root.querySelectorAll('.ios-theme-callout-layer').forEach((layer) => layer.remove()); contentEl.style.removeProperty('top'); contentEl.style.removeProperty('left'); @@ -82,8 +90,10 @@ export const iosLeaveAnimation = (baseEl: HTMLElement): Animation => { arrowEl.style.removeProperty('top'); arrowEl.style.removeProperty('left'); arrowEl.style.removeProperty('display'); + arrowEl.style.removeProperty('bottom'); + arrowEl.style.removeProperty('transform'); } }) .duration(300) - .addAnimation([backdropAnimation, contentAnimation, targetAnimation]); + .addAnimation([backdropAnimation, contentAnimation, targetAnimation, surfaceAnimation]); }; diff --git a/src/popover/popover-interface.ts b/src/popover/popover-interface.ts deleted file mode 100644 index b633da3f..00000000 --- a/src/popover/popover-interface.ts +++ /dev/null @@ -1,44 +0,0 @@ -import type { AnimationBuilder, ComponentProps, ComponentRef, FrameworkDelegate, Mode, OverlayInterface } from '@ionic/core'; - -export interface PopoverInterface extends OverlayInterface { - present: (event?: MouseEvent | TouchEvent | PointerEvent) => Promise; -} - -export interface PopoverOptions { - component: T; - componentProps?: ComponentProps; - showBackdrop?: boolean; - backdropDismiss?: boolean; - translucent?: boolean; - cssClass?: string | string[]; - event?: Event; - delegate?: FrameworkDelegate; - animated?: boolean; - focusTrap?: boolean; - - mode?: Mode; - keyboardClose?: boolean; - id?: string; - htmlAttributes?: { [key: string]: any }; - - enterAnimation?: AnimationBuilder; - leaveAnimation?: AnimationBuilder; - - size?: PopoverSize; - dismissOnSelect?: boolean; - reference?: PositionReference; - side?: PositionSide; - alignment?: PositionAlign; - arrow?: boolean; - - trigger?: string; - triggerAction?: string; -} - -export type PopoverSize = 'cover' | 'auto'; - -export type TriggerAction = 'click' | 'hover' | 'context-menu'; - -export type PositionReference = 'trigger' | 'event'; -export type PositionSide = 'top' | 'right' | 'bottom' | 'left' | 'start' | 'end'; -export type PositionAlign = 'start' | 'center' | 'end'; diff --git a/src/popover/utils.ts b/src/popover/utils.ts deleted file mode 100644 index e38fe13b..00000000 --- a/src/popover/utils.ts +++ /dev/null @@ -1,696 +0,0 @@ -import { getElementRoot, raf } from '../utils'; - -import type { PopoverSize, PositionAlign, PositionReference, PositionSide, TriggerAction } from './popover-interface'; -import { POPOVER_IOS_BODY_MARGIN } from './animations/ios.enter'; - -interface InteractionCallback { - eventName: string; - callback: (ev: any) => void; // TODO(FW-2832): type -} - -export interface ReferenceCoordinates { - top: number; - left: number; - width: number; - height: number; -} - -interface PopoverPosition { - top: number; - left: number; - referenceCoordinates?: ReferenceCoordinates; - originX: string; - originY: string; -} - -export interface PopoverStyles { - top: number; - left: number; - bottom?: number; - originX: string; - originY: string; - checkSafeAreaLeft: boolean; - checkSafeAreaRight: boolean; - addPopoverBottomClass: boolean; -} - -/** - * Returns the recommended dimensions of the popover - * that takes into account whether or not the width - * should match the trigger width. - */ -export const getPopoverDimensions = (size: PopoverSize, contentEl: HTMLElement, triggerEl?: HTMLElement) => { - const contentDimentions = contentEl.getBoundingClientRect(); - const contentHeight = contentDimentions.height; - let contentWidth = contentDimentions.width; - - if (size === 'cover' && triggerEl) { - const triggerDimensions = triggerEl.getBoundingClientRect(); - contentWidth = triggerDimensions.width; - } - - return { - contentWidth, - contentHeight, - }; -}; - -export const configureDismissInteraction = ( - triggerEl: HTMLElement, - triggerAction: TriggerAction, - popoverEl: HTMLIonPopoverElement, - parentPopoverEl: HTMLIonPopoverElement, -) => { - let dismissCallbacks: InteractionCallback[] = []; - const root = getElementRoot(parentPopoverEl); - const parentContentEl = root.querySelector('.popover-content') as HTMLElement; - - switch (triggerAction) { - case 'hover': - dismissCallbacks = [ - { - /** - * Do not use mouseover here - * as this will causes the event to - * be dispatched on each underlying - * element rather than on the popover - * content as a whole. - */ - eventName: 'mouseenter', - callback: (ev: MouseEvent) => { - /** - * Do not dismiss the popover is we - * are hovering over its trigger. - * This would be easier if we used mouseover - * but this would cause the event to be dispatched - * more often than we would like, potentially - * causing performance issues. - */ - const element = document.elementFromPoint(ev.clientX, ev.clientY) as HTMLElement | null; - if (element === triggerEl) { - return; - } - - popoverEl.dismiss(undefined, undefined, false); - }, - }, - ]; - break; - case 'context-menu': - case 'click': - default: - dismissCallbacks = [ - { - eventName: 'click', - callback: (ev: MouseEvent) => { - /** - * Do not dismiss the popover is we - * are hovering over its trigger. - */ - const target = ev.target as HTMLElement; - const closestTrigger = target.closest('[data-ion-popover-trigger]'); - if (closestTrigger === triggerEl) { - /** - * stopPropagation here so if the - * popover has dismissOnSelect="true" - * the popover does not dismiss since - * we just clicked a trigger element. - */ - ev.stopPropagation(); - return; - } - - popoverEl.dismiss(undefined, undefined, false); - }, - }, - ]; - break; - } - - dismissCallbacks.forEach(({ eventName, callback }) => parentContentEl.addEventListener(eventName, callback)); - - return () => { - dismissCallbacks.forEach(({ eventName, callback }) => parentContentEl.removeEventListener(eventName, callback)); - }; -}; - -/** - * Configures the triggerEl to respond - * to user interaction based upon the triggerAction - * prop that devs have defined. - */ -export const configureTriggerInteraction = (triggerEl: HTMLElement, triggerAction: TriggerAction, popoverEl: HTMLIonPopoverElement) => { - let triggerCallbacks: InteractionCallback[] = []; - - /** - * Based upon the kind of trigger interaction - * the user wants, we setup the correct event - * listeners. - */ - switch (triggerAction) { - case 'hover': - let hoverTimeout: ReturnType | undefined; - - triggerCallbacks = [ - { - eventName: 'mouseenter', - callback: async (ev: Event) => { - ev.stopPropagation(); - - if (hoverTimeout) { - clearTimeout(hoverTimeout); - } - - /** - * Hovering over a trigger should not - * immediately open the next popover. - */ - hoverTimeout = setTimeout(() => { - raf(() => { - popoverEl.presentFromTrigger(ev); - hoverTimeout = undefined; - }); - }, 100); - }, - }, - { - eventName: 'mouseleave', - callback: (ev: MouseEvent) => { - if (hoverTimeout) { - clearTimeout(hoverTimeout); - } - - /** - * If mouse is over another popover - * that is not this popover then we should - * close this popover. - */ - const target = ev.relatedTarget as HTMLElement | null; - if (!target) { - return; - } - - if (target.closest('ion-popover') !== popoverEl) { - popoverEl.dismiss(undefined, undefined, false); - } - }, - }, - { - /** - * stopPropagation here prevents the popover - * from dismissing when dismiss-on-select="true". - */ - eventName: 'click', - callback: (ev: Event) => ev.stopPropagation(), - }, - { - eventName: 'ionPopoverActivateTrigger', - callback: (ev: Event) => popoverEl.presentFromTrigger(ev, true), - }, - ]; - - break; - case 'context-menu': - triggerCallbacks = [ - { - eventName: 'contextmenu', - callback: (ev: Event) => { - /** - * Prevents the platform context - * menu from appearing. - */ - ev.preventDefault(); - popoverEl.presentFromTrigger(ev); - }, - }, - { - eventName: 'click', - callback: (ev: Event) => ev.stopPropagation(), - }, - { - eventName: 'ionPopoverActivateTrigger', - callback: (ev: Event) => popoverEl.presentFromTrigger(ev, true), - }, - ]; - - break; - case 'click': - default: - triggerCallbacks = [ - { - /** - * Do not do a stopPropagation() here - * because if you had two click triggers - * then clicking the first trigger and then - * clicking the second trigger would not cause - * the first popover to dismiss. - */ - eventName: 'click', - callback: (ev: Event) => popoverEl.presentFromTrigger(ev), - }, - { - eventName: 'ionPopoverActivateTrigger', - callback: (ev: Event) => popoverEl.presentFromTrigger(ev, true), - }, - ]; - break; - } - - triggerCallbacks.forEach(({ eventName, callback }) => triggerEl.addEventListener(eventName, callback)); - triggerEl.setAttribute('data-ion-popover-trigger', 'true'); - - return () => { - triggerCallbacks.forEach(({ eventName, callback }) => triggerEl.removeEventListener(eventName, callback)); - triggerEl.removeAttribute('data-ion-popover-trigger'); - }; -}; - -/** - * Returns the index of an ion-item in an array of ion-items. - */ -export const getIndexOfItem = (items: HTMLIonItemElement[], item: HTMLElement | null) => { - if (!item || item.tagName !== 'ION-ITEM') { - return -1; - } - - return items.findIndex((el) => el === item); -}; - -/** - * Given an array of elements and a currently focused ion-item - * returns the next ion-item relative to the focused one or - * undefined. - */ -export const getNextItem = (items: HTMLIonItemElement[], currentItem: HTMLElement | null) => { - const currentItemIndex = getIndexOfItem(items, currentItem); - return items[currentItemIndex + 1]; -}; - -/** - * Given an array of elements and a currently focused ion-item - * returns the previous ion-item relative to the focused one or - * undefined. - */ -export const getPrevItem = (items: HTMLIonItemElement[], currentItem: HTMLElement | null) => { - const currentItemIndex = getIndexOfItem(items, currentItem); - return items[currentItemIndex - 1]; -}; - -/** Focus the internal button of the ion-item */ -const focusItem = (item: HTMLIonItemElement) => { - const root = getElementRoot(item); - const button = root.querySelector('button'); - - if (button) { - raf(() => button.focus()); - } -}; - -/** - * Positions a popover by taking into account - * the reference point, preferred side, alignment - * and viewport dimensions. - */ -export const getPopoverPosition = ( - isRTL: boolean, - contentWidth: number, - contentHeight: number, - reference: PositionReference, - side: PositionSide, - align: PositionAlign, - defaultPosition: PopoverPosition, - triggerEl?: HTMLElement, - event?: MouseEvent | CustomEvent, -): PopoverPosition => { - let referenceCoordinates = { - top: 0, - left: 0, - width: 0, - height: 0, - }; - - /** - * Calculate position relative to the - * x-y coordinates in the event that - * was passed in - */ - switch (reference) { - case 'event': - if (!event) { - return defaultPosition; - } - - const mouseEv = event as MouseEvent; - - referenceCoordinates = { - top: mouseEv.clientY, - left: mouseEv.clientX, - width: 1, - height: 1, - }; - - break; - - /** - * Calculate position relative to the bounding - * box on either the trigger element - * specified via the `trigger` prop or - * the target specified on the event - * that was passed in. - */ - case 'trigger': - default: - const customEv = event as CustomEvent; - - /** - * ionShadowTarget is used when we need to align the - * popover with an element inside of the shadow root - * of an Ionic component. Ex: Presenting a popover - * by clicking on the collapsed indicator inside - * of `ion-breadcrumb` and centering it relative - * to the indicator rather than `ion-breadcrumb` - * as a whole. - */ - const actualTriggerEl = (triggerEl || customEv?.detail?.ionShadowTarget || customEv?.target) as HTMLElement | null; - if (!actualTriggerEl) { - return defaultPosition; - } - const triggerBoundingBox = actualTriggerEl.getBoundingClientRect(); - referenceCoordinates = { - top: triggerBoundingBox.top, - left: triggerBoundingBox.left, - width: triggerBoundingBox.width, - height: triggerBoundingBox.height, - }; - - break; - } - - /** - * Get top/left offset that would allow - * popover to be positioned on the - * preferred side of the reference. - */ - const coordinates = calculatePopoverSide(side, referenceCoordinates, contentWidth, contentHeight, isRTL); - - /** - * Get the top/left adjustments that - * would allow the popover content - * to have the correct alignment. - */ - const alignedCoordinates = calculatePopoverAlign(align, side, referenceCoordinates, contentWidth, contentHeight); - - const top = coordinates.top + alignedCoordinates.top; - const left = coordinates.left + alignedCoordinates.left; - - const { originX, originY } = calculatePopoverOrigin(side, align, isRTL); - - return { top, left, referenceCoordinates, originX, originY }; -}; - -/** - * Determines the transform-origin - * of the popover animation so that it - * is in line with what the side and alignment - * prop values are. Currently only used - * with the MD animation. - */ -const calculatePopoverOrigin = (side: PositionSide, align: PositionAlign, isRTL: boolean) => { - switch (side) { - case 'top': - return { originX: getOriginXAlignment(align), originY: 'bottom' }; - case 'bottom': - return { originX: getOriginXAlignment(align), originY: 'top' }; - case 'left': - return { originX: 'right', originY: getOriginYAlignment(align) }; - case 'right': - return { originX: 'left', originY: getOriginYAlignment(align) }; - case 'start': - return { originX: isRTL ? 'left' : 'right', originY: getOriginYAlignment(align) }; - case 'end': - return { originX: isRTL ? 'right' : 'left', originY: getOriginYAlignment(align) }; - } -}; - -const getOriginXAlignment = (align: PositionAlign) => { - switch (align) { - case 'start': - return 'left'; - case 'center': - return 'center'; - case 'end': - return 'right'; - } -}; - -const getOriginYAlignment = (align: PositionAlign) => { - switch (align) { - case 'start': - return 'top'; - case 'center': - return 'center'; - case 'end': - return 'bottom'; - } -}; - -/** - * Calculates the required top/left - * values needed to position the popover - * content on the side specified in the - * `side` prop. - */ -const calculatePopoverSide = ( - side: PositionSide, - triggerBoundingBox: ReferenceCoordinates, - contentWidth: number, - contentHeight: number, - isRTL: boolean, -) => { - const sideLeft = { - top: triggerBoundingBox.top, - left: triggerBoundingBox.left - contentWidth, - }; - const sideRight = { - top: triggerBoundingBox.top, - left: triggerBoundingBox.left + triggerBoundingBox.width, - }; - - switch (side) { - case 'top': - return { - top: triggerBoundingBox.top - contentHeight, - left: triggerBoundingBox.left, - }; - case 'right': - return sideRight; - case 'bottom': - return { - top: triggerBoundingBox.top + triggerBoundingBox.height, - left: triggerBoundingBox.left, - }; - case 'left': - return sideLeft; - case 'start': - return isRTL ? sideRight : sideLeft; - case 'end': - return isRTL ? sideLeft : sideRight; - } -}; - -/** - * Calculates the required top/left - * offset values needed to provide the - * correct alignment regardless while taking - * into account the side the popover is on. - */ -const calculatePopoverAlign = ( - align: PositionAlign, - side: PositionSide, - triggerBoundingBox: ReferenceCoordinates, - contentWidth: number, - contentHeight: number, -) => { - switch (align) { - case 'center': - return calculatePopoverCenterAlign(side, triggerBoundingBox, contentWidth, contentHeight); - case 'end': - return calculatePopoverEndAlign(side, triggerBoundingBox, contentWidth, contentHeight); - case 'start': - default: - return { top: 0, left: 0 }; - } -}; - -/** - * Calculate the end alignment for - * the popover. If side is on the x-axis - * then the align values refer to the top - * and bottom margins of the content. - * If side is on the y-axis then the - * align values refer to the left and right - * margins of the content. - */ -const calculatePopoverEndAlign = ( - side: PositionSide, - triggerBoundingBox: ReferenceCoordinates, - contentWidth: number, - contentHeight: number, -) => { - switch (side) { - case 'start': - case 'end': - case 'left': - case 'right': - return { - top: -(contentHeight - triggerBoundingBox.height), - left: 0, - }; - case 'top': - case 'bottom': - default: - return { - top: 0, - left: -(contentWidth - triggerBoundingBox.width), - }; - } -}; - -/** - * Calculate the center alignment for - * the popover. If side is on the x-axis - * then the align values refer to the top - * and bottom margins of the content. - * If side is on the y-axis then the - * align values refer to the left and right - * margins of the content. - */ -const calculatePopoverCenterAlign = ( - side: PositionSide, - triggerBoundingBox: ReferenceCoordinates, - contentWidth: number, - contentHeight: number, -) => { - switch (side) { - case 'start': - case 'end': - case 'left': - case 'right': - return { - top: -(contentHeight / 2 - triggerBoundingBox.height / 2), - left: 0, - }; - case 'top': - case 'bottom': - default: - return { - top: 0, - left: -(contentWidth / 2 - triggerBoundingBox.width / 2), - }; - } -}; - -/** - * Adjusts popover positioning coordinates - * such that popover does not appear offscreen - * or overlapping safe area bounds. - */ -export const calculateWindowAdjustment = ( - side: PositionSide, - coordTop: number, - coordLeft: number, - bodyPadding: number, - bodyWidth: number, - bodyHeight: number, - contentWidth: number, - contentHeight: number, - safeAreaMargin: number, - contentOriginX: string, - contentOriginY: string, - triggerCoordinates?: ReferenceCoordinates, - eventElementRect?: DOMRect, - isReplace: boolean = false, -): PopoverStyles => { - const triggerTop = triggerCoordinates ? triggerCoordinates.top + triggerCoordinates.height : bodyHeight / 2 - contentHeight / 2; - const triggerHeight = triggerCoordinates ? triggerCoordinates.height : 0; - let left = coordLeft; - let top = !isReplace ? coordTop + POPOVER_IOS_BODY_MARGIN : coordTop - triggerHeight; - let bottom; - let originX = contentOriginX; - let originY = contentOriginY; - let checkSafeAreaLeft = false; - let checkSafeAreaRight = false; - let addPopoverBottomClass = false; - - /** - * Adjust popover so it does not - * go off the left of the screen. - */ - if (left < bodyPadding + safeAreaMargin) { - left = !eventElementRect ? bodyPadding : eventElementRect.left; - if (left === 0) { - left = safeAreaMargin; - } - checkSafeAreaLeft = true; - originX = 'left'; - /** - * Adjust popover so it does not - * go off the right of the screen. - */ - } else if (contentWidth + bodyPadding + left + safeAreaMargin > bodyWidth) { - checkSafeAreaRight = true; - left = !eventElementRect ? bodyWidth - contentWidth - bodyPadding : eventElementRect.right - contentWidth; - if (left + contentWidth === bodyWidth) { - left = left - safeAreaMargin; - } - originX = 'right'; - } - - /** - * Adjust popover so it does not - * go off the top of the screen. - * If popover is on the left or the right of - * the trigger, then we should not adjust top - * margins. - */ - const compareTop = triggerCoordinates ? triggerCoordinates.top + triggerCoordinates.height / 2 : bodyHeight / 2 - contentHeight / 2; - if (compareTop > bodyHeight / 2 && (side === 'top' || side === 'bottom')) { - if (triggerTop - contentHeight > 0) { - /** - * While we strive to align the popover with the trigger - * on smaller screens this is not always possible. As a result, - * we adjust the popover up so that it does not hang - * off the bottom of the screen. However, we do not want to move - * the popover up so much that it goes off the top of the screen. - * - * We chose 12 here so that the popover position looks a bit nicer as - * it is not right up against the edge of the screen. - */ - if (!isReplace) { - top = Math.max(12, triggerTop - contentHeight - triggerHeight) - POPOVER_IOS_BODY_MARGIN; - } else { - top = Math.max(12, triggerTop - contentHeight); - } - originY = 'bottom'; - addPopoverBottomClass = true; - - /** - * If not enough room for popover to appear - * above trigger, then cut it off. - */ - } else { - bottom = bodyPadding; - } - } - - return { - top, - left, - bottom, - originX, - originY, - checkSafeAreaLeft, - checkSafeAreaRight, - addPopoverBottomClass, - }; -}; diff --git a/src/styles/components/ion-list.scss b/src/styles/components/ion-list.scss index ad26bff7..e5cbc412 100644 --- a/src/styles/components/ion-list.scss +++ b/src/styles/components/ion-list.scss @@ -1,7 +1,9 @@ -@use '../utils/structured-list'; +@use 'pkg:@rdlabo/ionic-theme-utils/styles/structured-list'; + +$ios26-disabled: '.ios-theme-disabled, .ios26-disabled'; ion-list.ios:not(.ios-theme-disabled, .ios26-disabled) { - @include structured-list.support-text; + @include structured-list.support-text($disabled-selector: $ios26-disabled); ion-item { --background-hover-opacity: 0; --background-focused-opacity: 0; @@ -10,7 +12,7 @@ ion-list.ios:not(.ios-theme-disabled, .ios26-disabled) { ion-list.list-inset.ios:not(.ios-theme-disabled, .ios26-disabled) { // Native iOS 26.5 insetGrouped: 20pt outside, 28pt corners, 53pt rows. - @include structured-list.layout(20px, 28px); + @include structured-list.layout(20px, 28px, $disabled-selector: $ios26-disabled); margin-inline: calc(20px + var(--ion-safe-area-left, 0px)) calc(20px + var(--ion-safe-area-right, 0px)); ion-radio-group, diff --git a/src/styles/components/ion-popover.scss b/src/styles/components/ion-popover.scss index ff287872..95a6e590 100644 --- a/src/styles/components/ion-popover.scss +++ b/src/styles/components/ion-popover.scss @@ -1,22 +1,66 @@ @use '../utils/api'; ion-popover.ios:not(.ios-theme-disabled, .ios26-disabled) { - --backdrop-opacity: 0.2; - --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.72); + @include api.glass-overlay-variables; + --background: rgba(var(--ios-theme-glass-background-rgb, var(--ios26-glass-background-rgb)), 0.42); + --backdrop-opacity: 0; --box-shadow: - inset 0 0 8px 0 rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.2), - 0 0 10px 0 rgba(var(--ios-theme-glass-box-shadow-color-rgb, var(--ios26-glass-box-shadow-color-rgb)), 0.82); + inset 0 0.5px 1px rgba(var(--ios-theme-glass-border-color-rgb, var(--ios26-glass-border-color-rgb)), 0.6), + 0 4px 16px color-mix(in srgb, var(--ion-box-shadow-color, #000) 12%, transparent); + &::part(arrow) { display: none; - ::after { - //@include api.glass-background; + width: 34px; + height: 14px; + + &::after { + width: 100%; + height: 100%; + top: 0; + inset-inline-start: 0; + border-radius: 0; + transform: none; + // Rounded tip and concave shoulders join the popover's straight edge. + clip-path: path('M 0 14 L 0 13 C 3 13 4.5 12 6.5 10 L 14.5 1.5 C 16 -0.5 18 -0.5 19.5 1.5 L 27.5 10 C 29.5 12 31 13 34 13 L 34 14 Z'); + backdrop-filter: blur(12px) saturate(115%) brightness(1.35); + -webkit-backdrop-filter: blur(12px) saturate(115%) brightness(1.35); } } + &::part(content) { - @include api.glass-background($include-background: false, $include-box-shadow: false); - border-radius: 24px; + @include api.glass-overlay-surface; + backdrop-filter: blur(12px) saturate(115%) brightness(1.35); + -webkit-backdrop-filter: blur(12px) saturate(115%) brightness(1.35); + border-radius: 34px; padding: 0; } + + &.ios-theme-callout::part(content) { + background: transparent; + border-color: transparent; + box-shadow: none; + backdrop-filter: none; + -webkit-backdrop-filter: none; + } + + &.ios-theme-callout::part(arrow)::after { + display: none; + } + + &::part(callout-glass) { + background: var(--background); + backdrop-filter: blur(12px) saturate(115%) brightness(1.35); + -webkit-backdrop-filter: blur(12px) saturate(115%) brightness(1.35); + } + + &::part(callout-border) { + background: color-mix(in srgb, var(--border-color) 60%, transparent); + } + + &::part(callout-shadow) { + background: color-mix(in srgb, var(--ion-box-shadow-color, #000) 8%, transparent); + } + ion-select-popover { ion-list { background: transparent; diff --git a/src/styles/md-ion-list-inset.scss b/src/styles/md-ion-list-inset.scss index 371a4474..42f6e1c9 100644 --- a/src/styles/md-ion-list-inset.scss +++ b/src/styles/md-ion-list-inset.scss @@ -1,10 +1,12 @@ -@use 'utils/structured-list'; +@use 'pkg:@rdlabo/ionic-theme-utils/styles/structured-list'; + +$ios26-disabled: '.ios-theme-disabled, .ios26-disabled'; ion-list.md { - @include structured-list.support-text; + @include structured-list.support-text($disabled-selector: $ios26-disabled); &.list-inset { - @include structured-list.layout(8px, 16px); + @include structured-list.layout(8px, 16px, $disabled-selector: $ios26-disabled); :is(#{structured-list.$groups}) ion-item { & > ion-input[labelplacement='floating'] { transition: transform 200ms ease; diff --git a/src/styles/utils/structured-list.scss b/src/styles/utils/structured-list.scss deleted file mode 100644 index 5e00fdda..00000000 --- a/src/styles/utils/structured-list.scss +++ /dev/null @@ -1,172 +0,0 @@ -$groups: ion-item-group, ion-reorder-group, ion-accordion-group, ion-radio-group; - -@mixin support-text() { - ion-item:not(.ios-theme-disabled, .ios26-disabled) { - &:has(ion-input.input-fill-outline), - &:has(ion-textarea.textarea-fill-outline), - &:has(ion-select:is([helpertext]:not([helpertext='']), [errortext]:not([errortext='']))), - &:has(ion-input .input-bottom > :is(.helper-text:not(:empty), .error-text:not(:empty), .counter:not(:empty))), - &:has(ion-textarea .textarea-bottom > :is(.helper-text:not(:empty), .error-text:not(:empty), .counter:not(:empty))) { - --inner-border-width: 0; - --inner-padding-bottom: 4px; - } - - ion-input:not(.ios-theme-disabled, .ios26-disabled) - .input-bottom:not(:has(> :is(.helper-text:not(:empty), .error-text:not(:empty), .counter:not(:empty)))), - ion-textarea:not(.ios-theme-disabled, .ios26-disabled) - .textarea-bottom:not(:has(> :is(.helper-text:not(:empty), .error-text:not(:empty), .counter:not(:empty)))) { - display: none; - } - } -} - -@mixin layout($outer-note-inset, $group-border-radius) { - background: transparent; - - ion-list-header:not(.ios-theme-disabled, .ios26-disabled) { - display: flex; - align-items: center; - - ion-label:not(.ios-theme-disabled, .ios26-disabled) { - font-size: 0.9rem; - margin: 8px 4px 4px; - - &:not(.ion-color) { - color: var(--ion-color-medium-tint); - } - } - - ion-button:not(.ios-theme-disabled, .ios26-disabled) { - margin-top: 8px; - } - - ion-note:not(.ios-theme-disabled, .ios26-disabled) { - font-size: 0.9rem; - margin: 8px 16px 4px 0; - } - } - - ion-item-group.item-group-header:not(.ios-theme-disabled, .ios26-disabled) { - & > ion-item:not(.ios-theme-disabled, .ios26-disabled) > ion-label:not(.ios-theme-disabled, .ios26-disabled) { - width: 100%; - text-align: center; - padding: 32px 16px 16px; - transform: translateX(5px); - - /** - * ion-header.header-collapse-condenseを使って、スクロールによってHeaderを変化させるトリック - */ - ion-header.header-collapse-condense > ion-toolbar { - --min-height: 0; - visibility: hidden; - } - - ion-icon:not(.ios-theme-disabled, .ios26-disabled) { - font-size: 2.8rem; - border-radius: 20%; - padding: 6px; - - &:not(.ion-color) { - color: #ffffff; - } - } - - h2 { - font-size: 1.2rem; - font-weight: bold; - margin-top: 8px; - } - - ion-text:not(.ios-theme-disabled, .ios26-disabled) { - font-size: 0.9rem; - } - } - } - - > :is(#{$groups}):not(.ios-theme-disabled, .ios26-disabled) { - display: block; - border-radius: $group-border-radius; - overflow: hidden; - - &:has(> .radio-group-top) { - display: flex; - flex-direction: column; - border-radius: 0; - overflow: visible; - - > .radio-group-top { - order: 1; - font-size: 0.9rem; - padding-block-start: 8px; - } - - > ion-item:not(.ios-theme-disabled, .ios26-disabled):first-of-type { - --border-radius: #{$group-border-radius} #{$group-border-radius} 0 0; - } - - > ion-item:not(.ios-theme-disabled, .ios26-disabled):last-of-type { - --border-radius: 0 0 #{$group-border-radius} #{$group-border-radius}; - } - } - - &:not(:first-of-type) { - margin-top: 16px; - } - - ion-item:not(.ios-theme-disabled, .ios26-disabled) { - &:has(> ion-label:not([slot])):has(> ion-note:not([slot])) { - &::part(container) { - flex-direction: column; - justify-content: center; - padding-top: 14px; - padding-bottom: 14px; - min-height: 64px; - } - & > ion-label:not(.ios-theme-disabled, .ios26-disabled), - & > ion-note:not(.ios-theme-disabled, .ios26-disabled) { - width: auto; - align-self: flex-start; - } - & > ion-label:not(.ios-theme-disabled, .ios26-disabled) { - margin: 0; - font-weight: 500; - font-size: 1.15rem; - line-height: 0.9rem; - } - & > ion-note:not(.ios-theme-disabled, .ios26-disabled) { - font-size: 0.85rem; - } - } - - ion-text[slot='end']:not(.ios-theme-disabled, .ios26-disabled) { - padding-left: 8px; - } - - &.item-disabled { - --detail-icon-opacity: 0.1; - opacity: 1; - - & > * { - opacity: 0.4; - } - } - - ion-button[slot='end']:not(.ios-theme-disabled, .ios26-disabled) { - &.ion-align-self-end { - transform: translateY(-7px); - } - ion-icon[slot='icon-only']:not(.ios-theme-disabled, .ios26-disabled) { - font-size: 1.2rem; - transform: translateY(4px); - } - } - } - } - - & > ion-note:not(.ios-theme-disabled, .ios26-disabled) { - --color: var(--ion-color-medium-tint); - font-size: 0.9rem; - display: block; - margin: 8px calc(var(--ion-safe-area-right, 0) + $outer-note-inset) 8px calc(var(--ion-safe-area-left, 0) + $outer-note-inset); - } -} diff --git a/src/tab-bar-searchable/animations/enter.ts b/src/tab-bar-searchable/animations/enter.ts index a2e45143..39211923 100644 --- a/src/tab-bar-searchable/animations/enter.ts +++ b/src/tab-bar-searchable/animations/enter.ts @@ -1,7 +1,6 @@ -import { ElementReferences, ElementSizes } from '../interfaces'; import { Animation, createAnimation } from '@ionic/core'; +import { ANIMATION_DELAY_CLOSE_BUTTONS, OPACITY_TRANSITION, type ElementReferences, type ElementSizes } from '@rdlabo/ionic-theme-utils'; import { cloneElement } from '../../utils'; -import { ANIMATION_DELAY_CLOSE_BUTTONS, OPACITY_TRANSITION } from '../utils'; export const createEffectAnimation = (references: ElementReferences, sizes: ElementSizes): Animation => { const effectElement = cloneElement('ion-icon'); diff --git a/src/tab-bar-searchable/animations/leave.ts b/src/tab-bar-searchable/animations/leave.ts index da1d34a7..6194a0a0 100644 --- a/src/tab-bar-searchable/animations/leave.ts +++ b/src/tab-bar-searchable/animations/leave.ts @@ -1,7 +1,6 @@ -import { ElementReferences, ElementSizes } from '../interfaces'; import { Animation, createAnimation } from '@ionic/core'; +import { ANIMATION_DELAY_CLOSE_BUTTONS, OPACITY_TRANSITION, type ElementReferences, type ElementSizes } from '@rdlabo/ionic-theme-utils'; import { cloneElement } from '../../utils'; -import { ANIMATION_DELAY_CLOSE_BUTTONS, OPACITY_TRANSITION } from '../utils'; export const createReverseEffectAnimation = ( references: ElementReferences, diff --git a/src/tab-bar-searchable/index.ts b/src/tab-bar-searchable/index.ts index 84e00cd1..be744177 100644 --- a/src/tab-bar-searchable/index.ts +++ b/src/tab-bar-searchable/index.ts @@ -6,8 +6,10 @@ import { getElementReferences, getElementSizes, throwErrorByFailedClickElement, -} from './utils'; -import { SearchableEventCache, TabBarSearchableFunction, TabBarSearchableType } from './interfaces'; + type SearchableEventCache, + type TabBarSearchableFunction, + TabBarSearchableType, +} from '@rdlabo/ionic-theme-utils'; import { createCloseButtonsAnimation, createEffectAnimation, @@ -23,7 +25,13 @@ import { createReverseTabBarAnimation, } from './animations/leave'; -export * from './interfaces'; +export { + TabBarSearchableType, + type TabBarSearchableFunction, + type SearchableEventCache, + type ElementSizes, + type ElementReferences, +} from '@rdlabo/ionic-theme-utils'; /** * diff --git a/src/tab-bar-searchable/interfaces.ts b/src/tab-bar-searchable/interfaces.ts deleted file mode 100644 index effaf012..00000000 --- a/src/tab-bar-searchable/interfaces.ts +++ /dev/null @@ -1,28 +0,0 @@ -export enum TabBarSearchableType { - Enter = 'enter', - Leave = 'leave', -} - -export type TabBarSearchableFunction = (event: Event, type: TabBarSearchableType) => Promise; - -export interface SearchableEventCache { - elementSizes: ElementSizes; - colorSelected: string; -} - -// DOM要素とサイズ情報の型定義 -export interface ElementSizes { - tabBar: { width: number; height: number }; - closeButton: { width: number; height: number }; - fabButton: { width: number; height: number }; - searchContainer: { width: number; height: number }; - selectedTabButtonIcon: { width: number; height: number; top: number; left: number }; -} - -export interface ElementReferences { - searchContainer: HTMLElement; - closeButtons: HTMLElement; - selectedTabButton: HTMLElement; - selectedTabButtonIcon: HTMLElement; - closeButtonIcon: HTMLElement; -} diff --git a/src/tab-bar-searchable/utils.ts b/src/tab-bar-searchable/utils.ts deleted file mode 100644 index e4f53631..00000000 --- a/src/tab-bar-searchable/utils.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { ElementReferences, ElementSizes } from './interfaces'; - -export const ANIMATION_DURATION = 400; -export const ANIMATION_DELAY_BASE = 140; -export const ANIMATION_DELAY_CLOSE_BUTTONS = 240; -export const ANIMATION_EASING = 'cubic-bezier(0, 1, 0.22, 1)'; -export const OPACITY_TRANSITION = 'opacity 140ms ease'; - -export const throwErrorByFailedClickElement = (selector: string): Error => { - return new Error('Expected click element to be inside `' + selector + '`'); -}; - -export const throwErrorByFailedExistElement = (selector: string): Error => { - return new Error('Expected element `' + selector + '` to exist'); -}; - -export const getElement = (docs: HTMLElement, selector: string): HTMLElement => { - const el = docs.querySelector(selector); - if (!el) { - throw throwErrorByFailedClickElement(selector); - } - return el; -}; - -export const getElementReferences = (ionTabBar: HTMLElement, ionFooter: HTMLElement): ElementReferences => { - const searchContainer = getElement(ionFooter, 'ion-searchbar .searchbar-input-container'); - const closeButtons = getElement(ionFooter, 'ion-buttons[slot=start]'); - const selectedTabButton = ionTabBar.querySelector('ion-tab-button.tab-selected'); - const selectedTabButtonIcon = selectedTabButton?.querySelector('ion-icon'); - const closeButtonIcon = closeButtons.querySelector('ion-icon'); - - if (!selectedTabButton) { - throw throwErrorByFailedExistElement('ion-tab-button.tab-selected'); - } - - if (!selectedTabButtonIcon) { - throw throwErrorByFailedExistElement('ion-tab-button.tab-selected ion-icon'); - } - - if (!closeButtonIcon) { - throw throwErrorByFailedExistElement('ion-buttons[slot=start] ion-button ion-icon'); - } - - return { - searchContainer, - closeButtons, - selectedTabButton, - selectedTabButtonIcon, - closeButtonIcon, - }; -}; - -/** - * 各要素のサイズ情報を取得 - */ -export const getElementSizes = (ionTabBar: HTMLElement, ionFabButton: HTMLElement, references: ElementReferences): ElementSizes => { - const tabBarRect = ionTabBar.getBoundingClientRect(); - const fabButtonRect = ionFabButton.getBoundingClientRect(); - const closeButtonRect = references.closeButtons.getBoundingClientRect(); - const searchContainerRect = references.searchContainer.getBoundingClientRect(); - const selectedTabButtonIconRect = references.selectedTabButtonIcon!.getBoundingClientRect(); - - return { - tabBar: { width: tabBarRect.width, height: tabBarRect.height }, - closeButton: { width: closeButtonRect.width, height: closeButtonRect.height }, - fabButton: { width: fabButtonRect.width, height: fabButtonRect.height }, - searchContainer: { width: searchContainerRect.width, height: searchContainerRect.height }, - selectedTabButtonIcon: { - width: selectedTabButtonIconRect.width, - height: selectedTabButtonIconRect.height, - top: selectedTabButtonIconRect.top, - left: selectedTabButtonIconRect.left, - }, - }; -}; diff --git a/src/transition/ios.transition.ts b/src/transition/ios.transition.ts index 3a4f415a..ee13a80b 100644 --- a/src/transition/ios.transition.ts +++ b/src/transition/ios.transition.ts @@ -1,533 +1,13 @@ +import { createIosTransitionAnimation, shadow } from '@rdlabo/ionic-theme-utils'; import type { Animation } from '@ionic/core'; -import { createAnimation } from '@ionic/core'; import type { TransitionOptions } from './index'; import { getIonPageElement } from './index'; -const DURATION = 540; +export { shadow }; -const getClonedElement = (tagName: string) => { - return document.querySelector(`${tagName}.ion-cloned-element`); -}; - -export const shadow = (el: T): ShadowRoot | T => { - return el.shadowRoot || el; -}; - -const animateFixedBackButton = ( - root: Animation, - navEl: HTMLElement, - page: HTMLElement, - entering: boolean, - interactive: boolean, - otherPage?: HTMLElement, -) => { - const button = page.querySelector( - ':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled) ion-back-button:not(.ios-theme-disabled, .ios26-disabled)', - ); - if (!button || button.offsetWidth === 0) { - return; - } - - const otherButton = otherPage?.querySelector( - ':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled) ion-back-button:not(.ios-theme-disabled, .ios26-disabled)', - ); - const persistent = !!otherButton && otherButton.offsetWidth > 0; - const buttons = [button, ...(persistent ? [otherButton!] : [])].map((element) => ({ - element, - visibility: element.style.visibility, - })); - const rect = button.getBoundingClientRect(); - const width = button.offsetWidth; - const height = button.offsetHeight; - const clone = getClonedElement('ion-back-button'); - if (!clone) { - return; - } - const cloneParent = clone.parentNode!; - const cloneNextSibling = clone.nextSibling; - const cloneStyle = clone.getAttribute('style'); - clone.icon = button.icon; - clone.text = button.text; - clone.mode = button.mode; - clone.color = button.color; - clone.disabled = button.disabled; - const icon = shadow(clone).querySelector('ion-icon'); - const animation = createAnimation().addElement(clone); - const fadeStart = !entering && interactive ? 0.8 : 0.4; - const fadeEnd = entering ? 0.96 : interactive ? 1 : 0.95; - if (persistent) { - animation.fromTo('transform', 'scale(1)', 'scale(1)').fromTo('opacity', 1, 1); - } else if (entering) { - animation.keyframes([ - { offset: 0, transform: 'scale(1.2)', opacity: 0 }, - { offset: fadeStart, transform: 'scale(1.2)', opacity: 0 }, - { offset: 0.65, transform: 'scale(1.12)', opacity: 0.15 }, - { offset: 0.9, transform: 'scale(1.02)', opacity: 0.75 }, - { offset: fadeEnd, transform: 'scale(1)', opacity: 1 }, - { offset: 1, transform: 'scale(1)', opacity: 1 }, - ]); - } else { - animation.keyframes([ - { offset: 0, transform: 'scale(1)', opacity: 1 }, - { offset: fadeStart, transform: 'scale(1)', opacity: 1 }, - { offset: fadeEnd, transform: 'scale(1.2)', opacity: 0 }, - { offset: 1, transform: 'scale(1.2)', opacity: 0 }, - ]); - } - if (icon && !persistent) { - const from = entering ? 'blur(4px)' : 'blur(0px)'; - const to = entering ? 'blur(0px)' : 'blur(4px)'; - animation.addAnimation( - createAnimation() - .addElement(icon) - .keyframes([ - { offset: 0, filter: from }, - { offset: fadeStart, filter: from }, - { offset: fadeEnd, filter: to }, - { offset: 1, filter: to }, - ]), - ); - } - root.beforeAddWrite(() => { - Object.assign(clone.style, { - position: 'fixed', - left: `${rect.left + (rect.width - width) / 2}px`, - top: `${rect.top + (rect.height - height) / 2}px`, - width: `${width}px`, - height: `${height}px`, - margin: '0', - pointerEvents: 'none', - visibility: 'visible', - display: getComputedStyle(button).display, - zIndex: '1000', - }); - navEl.appendChild(clone); - buttons.forEach(({ element }) => (element.style.visibility = 'hidden')); +// UIKit26 retreats the previous page by 30% without moving/scaling its large title independently. +export const iosTransitionAnimation: (navEl: HTMLElement, opts: TransitionOptions) => Animation = + createIosTransitionAnimation({ + offLeftPercent: 30, + getIonPageElement, }); - root.afterAddWrite(() => { - buttons.forEach(({ element, visibility }) => (element.style.visibility = visibility)); - cloneParent.insertBefore(clone, cloneNextSibling); - if (cloneStyle === null) { - clone.removeAttribute('style'); - } else { - clone.setAttribute('style', cloneStyle); - } - }); - root.addAnimation(animation); -}; - -export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptions): Animation => { - try { - const EASING = 'cubic-bezier(0.32,0.72,0,1)'; - const OPACITY = 'opacity'; - const TRANSFORM = 'transform'; - const CENTER = '0%'; - const OFF_OPACITY = 0.8; - - const isRTL = navEl.ownerDocument.dir === 'rtl'; - const OFF_RIGHT = isRTL ? '-99.5%' : '99.5%'; - // UIKit26 retreats the previous page by 30% without moving/scaling its large title independently. - const OFF_LEFT = isRTL ? '30%' : '-30%'; - - const enteringEl = opts.enteringEl; - const leavingEl = opts.leavingEl; - - const backDirection = opts.direction === 'back'; - const contentEl = enteringEl.querySelector(':scope > ion-content'); - const headerEls = enteringEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *'); - const enteringToolBarEls = enteringEl.querySelectorAll(':scope > ion-header > ion-toolbar'); - - const rootAnimation = createAnimation(); - const enteringContentAnimation = createAnimation(); - - rootAnimation - .addElement(enteringEl) - .duration((opts.duration ?? 0) || DURATION) - .easing(opts.easing || EASING) - .fill('both') - .beforeRemoveClass('ion-page-invisible'); - - const topPage = backDirection ? leavingEl : enteringEl; - const translucentTop = topPage?.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)'); - if (topPage && translucentTop) { - // UIKit dims the opaque page underneath, including its header, with 10% black. - const shade = navEl.ownerDocument.createElement('div'); - shade.className = 'ios26-transition-shade'; - shade.setAttribute('aria-hidden', 'true'); - const edge = navEl.ownerDocument.createElement('div'); - edge.setAttribute('aria-hidden', 'true'); - const clipPath = topPage.style.clipPath; - // UIKit's continuous page outline is smaller in tablet-sized panes. - const [corner, control] = topPage.offsetWidth >= 768 ? [36, 13] : [78, 22]; - Object.assign(shade.style, { - position: 'absolute', - inset: '0', - zIndex: topPage.style.zIndex, - pointerEvents: 'none', - background: 'rgba(0, 0, 0, 0.1)', - }); - Object.assign(edge.style, { - position: 'absolute', - top: '0', - bottom: '0', - [isRTL ? 'right' : 'left']: '-100%', - width: '100%', - zIndex: topPage.style.zIndex, - pointerEvents: 'none', - background: `linear-gradient(to ${isRTL ? 'right' : 'left'}, rgba(0, 0, 0, 0.02), transparent 18px)`, - }); - rootAnimation.beforeAddWrite(() => { - topPage.before(shade, edge); - topPage.style.clipPath = `inset(0 round ${corner * 0.82}px)`; - topPage.style.clipPath = `shape(from 0px ${corner}px, - curve to ${corner}px 0px with 0px ${control}px / ${control}px 0px, hline to calc(100% - ${corner}px), - curve to 100% ${corner}px with calc(100% - ${control}px) 0px / 100% ${control}px, vline to calc(100% - ${corner}px), - curve to calc(100% - ${corner}px) 100% with 100% calc(100% - ${control}px) / calc(100% - ${control}px) 100%, hline to ${corner}px, - curve to 0px calc(100% - ${corner}px) with ${control}px 100% / 0px calc(100% - ${control}px), close)`; - }); - rootAnimation.afterAddWrite(() => { - shade.remove(); - edge.remove(); - topPage.style.clipPath = clipPath; - }); - rootAnimation.addAnimation( - createAnimation() - .addElement(shade) - .fromTo(OPACITY, backDirection ? 1 : 0, backDirection ? 0 : 1), - ); - rootAnimation.addAnimation( - createAnimation() - .addElement(edge) - .fromTo( - TRANSFORM, - `translateX(${backDirection ? CENTER : OFF_RIGHT})`, - `translateX(${backDirection ? (isRTL ? '-100%' : '100%') : CENTER})`, - ), - ); - } - - // eslint-disable-next-line @typescript-eslint/prefer-optional-chain - if (leavingEl && navEl !== null && navEl !== undefined) { - const navDecorAnimation = createAnimation(); - navDecorAnimation.addElement(navEl); - rootAnimation.addAnimation(navDecorAnimation); - } - - if (enteringEl.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { - enteringContentAnimation.addElement(enteringEl); - } else if (!contentEl && enteringToolBarEls.length === 0 && headerEls.length === 0) { - enteringContentAnimation.addElement(enteringEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')!); // REVIEW - } else { - enteringContentAnimation.addElement(contentEl!); // REVIEW - enteringContentAnimation.addElement(headerEls); - } - - rootAnimation.addAnimation(enteringContentAnimation); - - if (backDirection) { - enteringContentAnimation - .beforeClearStyles([OPACITY]) - .fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`) - .fromTo(OPACITY, translucentTop ? 1 : OFF_OPACITY, 1); - } else { - // entering content, forward direction - enteringContentAnimation.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`); - } - - if (contentEl && !enteringEl.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { - const enteringTransitionEffectEl = shadow(contentEl).querySelector('.transition-effect'); - if (enteringTransitionEffectEl) { - const enteringTransitionCoverEl = enteringTransitionEffectEl.querySelector('.transition-cover'); - const enteringTransitionShadowEl = enteringTransitionEffectEl.querySelector('.transition-shadow'); - - const enteringTransitionEffect = createAnimation(); - const enteringTransitionCover = createAnimation(); - const enteringTransitionShadow = createAnimation(); - - enteringTransitionEffect - .addElement(enteringTransitionEffectEl) - .beforeStyles({ opacity: '1', display: 'block' }) - .afterStyles({ opacity: '', display: '' }); - - enteringTransitionCover - .addElement(enteringTransitionCoverEl!) // REVIEW - .beforeClearStyles([OPACITY]) - .fromTo(OPACITY, 0, 0.1); - - enteringTransitionShadow - .addElement(enteringTransitionShadowEl!) // REVIEW - .beforeClearStyles([OPACITY]) - .fromTo(OPACITY, 0.03, 0.7); - - enteringTransitionEffect.addAnimation([enteringTransitionCover, enteringTransitionShadow]); - enteringContentAnimation.addAnimation([enteringTransitionEffect]); - } - } - - if (topPage) { - animateFixedBackButton( - rootAnimation, - navEl, - topPage, - !backDirection, - opts.progressCallback !== undefined, - backDirection ? enteringEl : leavingEl, - ); - } - - const enteringContentHasLargeTitle = enteringEl.querySelector('ion-header.header-collapse-condense'); - - enteringToolBarEls.forEach((enteringToolBarEl) => { - if (enteringToolBarEl.closest('ion-header')?.matches('.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { - return; - } - const enteringToolBar = createAnimation(); - enteringToolBar.addElement(enteringToolBarEl); - rootAnimation.addAnimation(enteringToolBar); - - const enteringTitle = createAnimation(); - enteringTitle.addElement(enteringToolBarEl.querySelector('ion-title')!); // REVIEW - - const enteringToolBarButtons = createAnimation(); - const buttons = Array.from(enteringToolBarEl.querySelectorAll('ion-buttons,[menuToggle]')); - - const parentHeader = enteringToolBarEl.closest('ion-header'); - const inactiveHeader = parentHeader?.classList.contains('header-collapse-condense-inactive'); - - let buttonsToAnimate; - if (backDirection) { - buttonsToAnimate = buttons.filter((button) => { - const isCollapseButton = button.classList.contains('buttons-collapse'); - return (isCollapseButton && !inactiveHeader) || !isCollapseButton; - }); - } else { - buttonsToAnimate = buttons.filter((button) => !button.classList.contains('buttons-collapse')); - } - - enteringToolBarButtons.addElement(buttonsToAnimate); - - const enteringToolBarItems = createAnimation(); - enteringToolBarItems.addElement(enteringToolBarEl.querySelectorAll(':scope > *:not(ion-title):not(ion-buttons):not([menuToggle])')); - - const enteringToolBarBg = createAnimation(); - enteringToolBarBg.addElement(shadow(enteringToolBarEl).querySelector('.toolbar-background')!); // REVIEW - - const enteringBackButton = createAnimation(); - const backButtonEl = enteringToolBarEl.querySelector('ion-back-button'); - - if (backButtonEl) { - enteringBackButton.addElement(backButtonEl); - } - - enteringToolBar.addAnimation([enteringTitle, enteringToolBarButtons, enteringToolBarItems, enteringToolBarBg, enteringBackButton]); - enteringToolBarButtons.fromTo(OPACITY, 0.01, 1); - enteringToolBarItems.fromTo(OPACITY, 0.01, 1); - - if (backDirection) { - if (!inactiveHeader) { - enteringTitle.fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`).fromTo(OPACITY, 0.01, 1); - } - - enteringToolBarItems.fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`); - - // back direction, entering page has a back button - enteringBackButton.fromTo(OPACITY, 0.01, 1); - } else { - // entering toolbar, forward direction - if (!enteringContentHasLargeTitle) { - enteringTitle.fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`).fromTo(OPACITY, 0.01, 1); - } - - enteringToolBarItems.fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`); - enteringToolBarBg.beforeClearStyles([OPACITY, 'transform']); - - const translucentHeader = parentHeader?.translucent; - if (!translucentHeader) { - enteringToolBarBg.fromTo(OPACITY, 0.01, 'var(--opacity)'); - } else { - enteringToolBarBg.fromTo('transform', isRTL ? 'translateX(-100%)' : 'translateX(100%)', 'translateX(0px)'); - } - - // forward direction, entering page has a back button - enteringBackButton.fromTo(OPACITY, 0.01, 1); - - if (backButtonEl) { - const enteringBackBtnText = createAnimation(); - enteringBackBtnText - .addElement(shadow(backButtonEl).querySelector('.button-text')!) // REVIEW - .fromTo(`transform`, isRTL ? 'translateX(-100px)' : 'translateX(100px)', 'translateX(0px)'); - - enteringToolBar.addAnimation(enteringBackBtnText); - } - } - }); - - // setup leaving view - if (leavingEl) { - const leavingContent = createAnimation(); - const leavingContentEl = leavingEl.querySelector(':scope > ion-content'); - const leavingToolBarEls = leavingEl.querySelectorAll(':scope > ion-header > ion-toolbar'); - const leavingHeaderEls = leavingEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *'); - - if (leavingEl.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { - leavingContent.addElement(leavingEl); - } else if (!leavingContentEl && leavingToolBarEls.length === 0 && leavingHeaderEls.length === 0) { - leavingContent.addElement(leavingEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')!); // REVIEW - } else { - leavingContent.addElement(leavingContentEl!); // REVIEW - leavingContent.addElement(leavingHeaderEls); - } - - rootAnimation.addAnimation(leavingContent); - - if (backDirection) { - // leaving content, back direction - leavingContent - .beforeClearStyles([OPACITY]) - .fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)'); - - const leavingPage = getIonPageElement(leavingEl) as HTMLElement; - rootAnimation.afterAddWrite(() => { - if (rootAnimation.getDirection() === 'normal') { - leavingPage.style.setProperty('display', 'none'); - } - }); - } else { - // leaving content, forward direction - leavingContent - .fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`) - .fromTo(OPACITY, 1, translucentTop ? 1 : OFF_OPACITY); - } - - if ( - leavingContentEl && - !leavingEl.querySelector(':scope > ion-header.header-translucent:not(.ios-theme-disabled, .ios26-disabled)') - ) { - const leavingTransitionEffectEl = shadow(leavingContentEl).querySelector('.transition-effect'); - - if (leavingTransitionEffectEl) { - const leavingTransitionCoverEl = leavingTransitionEffectEl.querySelector('.transition-cover'); - const leavingTransitionShadowEl = leavingTransitionEffectEl.querySelector('.transition-shadow'); - - const leavingTransitionEffect = createAnimation(); - const leavingTransitionCover = createAnimation(); - const leavingTransitionShadow = createAnimation(); - - leavingTransitionEffect - .addElement(leavingTransitionEffectEl) - .beforeStyles({ opacity: '1', display: 'block' }) - .afterStyles({ opacity: '', display: '' }); - - leavingTransitionCover - .addElement(leavingTransitionCoverEl!) // REVIEW - .beforeClearStyles([OPACITY]) - .fromTo(OPACITY, 0.1, 0); - - leavingTransitionShadow - .addElement(leavingTransitionShadowEl!) // REVIEW - .beforeClearStyles([OPACITY]) - .fromTo(OPACITY, 0.7, 0.03); - - leavingTransitionEffect.addAnimation([leavingTransitionCover, leavingTransitionShadow]); - leavingContent.addAnimation([leavingTransitionEffect]); - } - } - - leavingToolBarEls.forEach((leavingToolBarEl) => { - if (leavingToolBarEl.closest('ion-header')?.matches('.header-translucent:not(.ios-theme-disabled, .ios26-disabled)')) { - return; - } - const leavingToolBar = createAnimation(); - leavingToolBar.addElement(leavingToolBarEl); - - const leavingTitle = createAnimation(); - leavingTitle.addElement(leavingToolBarEl.querySelector('ion-title')!); // REVIEW - - const leavingToolBarButtons = createAnimation(); - const buttons = leavingToolBarEl.querySelectorAll('ion-buttons,[menuToggle]'); - - const parentHeader = leavingToolBarEl.closest('ion-header'); - const inactiveHeader = parentHeader?.classList.contains('header-collapse-condense-inactive'); - - const buttonsToAnimate = Array.from(buttons).filter((button) => { - const isCollapseButton = button.classList.contains('buttons-collapse'); - return (isCollapseButton && !inactiveHeader) || !isCollapseButton; - }); - - leavingToolBarButtons.addElement(buttonsToAnimate); - - const leavingToolBarItems = createAnimation(); - const leavingToolBarItemEls = leavingToolBarEl.querySelectorAll(':scope > *:not(ion-title):not(ion-buttons):not([menuToggle])'); - if (leavingToolBarItemEls.length > 0) { - leavingToolBarItems.addElement(leavingToolBarItemEls); - } - - const leavingToolBarBg = createAnimation(); - leavingToolBarBg.addElement(shadow(leavingToolBarEl).querySelector('.toolbar-background')!); // REVIEW - - const leavingBackButton = createAnimation(); - const backButtonEl = leavingToolBarEl.querySelector('ion-back-button'); - if (backButtonEl) { - leavingBackButton.addElement(backButtonEl); - } - - leavingToolBar.addAnimation([leavingTitle, leavingToolBarButtons, leavingToolBarItems, leavingBackButton, leavingToolBarBg]); - rootAnimation.addAnimation(leavingToolBar); - - // fade out leaving toolbar items - leavingBackButton.fromTo(OPACITY, 0.99, 0); - - leavingToolBarButtons.fromTo(OPACITY, 0.99, 0); - leavingToolBarItems.fromTo(OPACITY, 0.99, 0); - - if (backDirection) { - if (!inactiveHeader) { - // leaving toolbar, back direction - leavingTitle - .fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)') - .fromTo(OPACITY, 0.99, 0); - } - - leavingToolBarItems.fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)'); - leavingToolBarBg.beforeClearStyles([OPACITY, 'transform']); - // leaving toolbar, back direction, and there's no entering toolbar - // should just slide out, no fading out - const translucentHeader = parentHeader?.translucent; - if (!translucentHeader) { - leavingToolBarBg.fromTo(OPACITY, 'var(--opacity)', 0); - } else { - leavingToolBarBg.fromTo('transform', 'translateX(0px)', isRTL ? 'translateX(-100%)' : 'translateX(100%)'); - } - - if (backButtonEl) { - const leavingBackBtnText = createAnimation(); - leavingBackBtnText - .addElement(shadow(backButtonEl).querySelector('.button-text')!) // REVIEW - .fromTo('transform', `translateX(${CENTER})`, `translateX(${(isRTL ? -124 : 124) + 'px'})`); - leavingToolBar.addAnimation(leavingBackBtnText); - } - } else { - // leaving toolbar, forward direction - if (!inactiveHeader) { - leavingTitle - .fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`) - .fromTo(OPACITY, 0.99, 0) - .afterClearStyles([TRANSFORM, OPACITY]); - } - - leavingToolBarItems - .fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`) - .afterClearStyles([TRANSFORM, OPACITY]); - - leavingBackButton.afterClearStyles([OPACITY]); - leavingTitle.afterClearStyles([OPACITY]); - leavingToolBarButtons.afterClearStyles([OPACITY]); - } - }); - } - - return rootAnimation; - } catch (err) { - throw err; - } -}; From 79ad007f671a77a4ebe03386d4fd571cd90afd84 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 00:16:41 +0900 Subject: [PATCH 16/25] fix: update shared utility resolution --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 60613de4..eb817d07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2204,7 +2204,7 @@ }, "node_modules/@rdlabo/ionic-theme-utils": { "version": "0.1.0", - "resolved": "git+ssh://git@github.com/rdlabo-dev/ionic-theme-utils.git#9e887c0ff9a3ed9545f11a15db84d7fbec3ecfe9", + "resolved": "git+ssh://git@github.com/rdlabo-dev/ionic-theme-utils.git#a82effdd4120d973160eb9bb0a7616cffee4330b", "license": "MIT", "peerDependencies": { "@ionic/core": ">=8.8.1 <10" From 787046722dedf6ea0f19bc03d15e57e9e289680b Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 00:26:42 +0900 Subject: [PATCH 17/25] fix: consume compiled utility entrypoint --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index eb817d07..4e1e273f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2204,7 +2204,7 @@ }, "node_modules/@rdlabo/ionic-theme-utils": { "version": "0.1.0", - "resolved": "git+ssh://git@github.com/rdlabo-dev/ionic-theme-utils.git#a82effdd4120d973160eb9bb0a7616cffee4330b", + "resolved": "git+ssh://git@github.com/rdlabo-dev/ionic-theme-utils.git#2e94a70d45fea28aec0e49407ebaffdfbc7c17f7", "license": "MIT", "peerDependencies": { "@ionic/core": ">=8.8.1 <10" From 721a0ae4cb0e0892eedfffd8a74d97a0698c9d47 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 00:35:21 +0900 Subject: [PATCH 18/25] refactor: align iOS theme implementation structure --- demo/e2e/ios26-popover-position.spec.ts | 2 +- src/popover/animations/ios.enter.ts | 16 +++++++++++----- src/popover/animations/ios.leave.ts | 12 ++++++------ src/tab-bar-searchable/animations/enter.ts | 1 + src/tab-bar-searchable/animations/leave.ts | 3 ++- src/tab-bar-searchable/index.ts | 1 - src/transition/ios.transition.ts | 1 - src/utils.ts | 10 ++++++---- 8 files changed, 27 insertions(+), 19 deletions(-) diff --git a/demo/e2e/ios26-popover-position.spec.ts b/demo/e2e/ios26-popover-position.spec.ts index 6a1fbeaa..8a1ed2e3 100644 --- a/demo/e2e/ios26-popover-position.spec.ts +++ b/demo/e2e/ios26-popover-position.spec.ts @@ -46,7 +46,7 @@ for (const side of ['top', 'bottom', 'left', 'right'] as const) { const result = { originX: rect.left + origin[0], originY: rect.top + origin[1], - replacing: anchor.classList.contains('ios26-replace-element'), + replacing: anchor.classList.contains('ios-theme-replace-element'), }; await popover.dismiss(); popover.remove(); diff --git a/src/popover/animations/ios.enter.ts b/src/popover/animations/ios.enter.ts index 6ee46ced..2d40fb1f 100644 --- a/src/popover/animations/ios.enter.ts +++ b/src/popover/animations/ios.enter.ts @@ -108,8 +108,14 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts: any = {}): Animatio referenceSizeEl?.getBoundingClientRect(), isReplace, ); - // Preserve iOS 26's replacement placement; constrain only overflowing panes. - const left = pane ? Math.max(paneLeft + paneMargin, Math.min(paneRight - paneMargin - contentWidth, windowLeft)) : windowLeft; + // A replacing surface grows inward from the button's edge, not its center. + const preferredLeft = + isReplace && anchorBounds + ? anchorBounds.left + anchorBounds.width / 2 <= (paneLeft + paneRight) / 2 + ? anchorBounds.left + : anchorBounds.right - contentWidth + : windowLeft; + const left = pane ? Math.max(paneLeft + paneMargin, Math.min(paneRight - paneMargin - contentWidth, preferredLeft)) : preferredLeft; const physicalSide = side === 'start' ? (isRTL ? 'right' : 'left') : side === 'end' ? (isRTL ? 'left' : 'right') : side; const horizontal = physicalSide === 'left' || physicalSide === 'right'; const above = addPopoverBottomClass || physicalSide === 'top'; @@ -188,7 +194,7 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts: any = {}): Animatio .duration(200) .addElement(referenceSizeEl) .beforeStyles({ 'transform-origin': `${originY} ${originX}` }) - .beforeAddClass('ios26-replace-element') + .beforeAddClass('ios-theme-replace-element') .fromTo('transform', 'scale(1)', 'scale(1.05)') .fromTo('opacity', 1, 0); } @@ -199,8 +205,8 @@ export const iosEnterAnimation = (baseEl: HTMLElement, opts: any = {}): Animatio .duration(100) .beforeAddWrite(() => { if (size === 'cover') { - baseEl.dataset['ios26PreviousWidth'] = baseEl.style.getPropertyValue('--width'); - baseEl.dataset['ios26PreviousWidthPriority'] = baseEl.style.getPropertyPriority('--width'); + baseEl.dataset['iosThemePreviousWidth'] = baseEl.style.getPropertyValue('--width'); + baseEl.dataset['iosThemePreviousWidthPriority'] = baseEl.style.getPropertyPriority('--width'); baseEl.style.setProperty('--width', `${contentWidth}px`); } diff --git a/src/popover/animations/ios.leave.ts b/src/popover/animations/ios.leave.ts index 1d7e24e5..d466954e 100644 --- a/src/popover/animations/ios.leave.ts +++ b/src/popover/animations/ios.leave.ts @@ -23,7 +23,7 @@ export const iosLeaveAnimation = (baseEl: HTMLElement): Animation => { .fromTo('transform', 'scale(1)', 'scale(0)'); const doc = baseEl.ownerDocument as any; - const replaceElement = doc.querySelector('.ios26-replace-element') as HTMLElement | null; + const replaceElement = doc.querySelector('.ios-theme-replace-element') as HTMLElement | null; if (replaceElement) { const ratio = contentEl.getBoundingClientRect().width / contentEl.getBoundingClientRect().height; @@ -33,7 +33,7 @@ export const iosLeaveAnimation = (baseEl: HTMLElement): Animation => { .addElement(replaceElement) .delay(100) .duration(300) - .afterRemoveClass('ios26-replace-element') + .afterRemoveClass('ios-theme-replace-element') .fromTo('transform', `scale(${scale})`, 'scale(1)') .fromTo('opacity', 0, 0.9); } @@ -63,10 +63,10 @@ export const iosLeaveAnimation = (baseEl: HTMLElement): Animation => { return baseAnimation .easing('ease') .afterAddWrite(() => { - if (baseEl.dataset['ios26PreviousWidth'] !== undefined) { - baseEl.style.setProperty('--width', baseEl.dataset['ios26PreviousWidth'], baseEl.dataset['ios26PreviousWidthPriority'] ?? ''); - delete baseEl.dataset['ios26PreviousWidth']; - delete baseEl.dataset['ios26PreviousWidthPriority']; + if (baseEl.dataset['iosThemePreviousWidth'] !== undefined) { + baseEl.style.setProperty('--width', baseEl.dataset['iosThemePreviousWidth'], baseEl.dataset['iosThemePreviousWidthPriority'] ?? ''); + delete baseEl.dataset['iosThemePreviousWidth']; + delete baseEl.dataset['iosThemePreviousWidthPriority']; } baseEl.classList.remove('popover-bottom'); baseEl.classList.remove('ios-theme-callout'); diff --git a/src/tab-bar-searchable/animations/enter.ts b/src/tab-bar-searchable/animations/enter.ts index 39211923..0fedd804 100644 --- a/src/tab-bar-searchable/animations/enter.ts +++ b/src/tab-bar-searchable/animations/enter.ts @@ -55,6 +55,7 @@ export const createTabBarAnimation = (ionTabBar: HTMLElement, references: Elemen return createAnimation() .addElement(ionTabBar) .beforeAddWrite(() => { + ionTabBar.style.transformOrigin = 'left center'; ionTabBar.querySelectorAll('ion-tab-button').forEach((element: HTMLElement) => { element.style.transition = OPACITY_TRANSITION; element.style.opacity = '0'; diff --git a/src/tab-bar-searchable/animations/leave.ts b/src/tab-bar-searchable/animations/leave.ts index 6194a0a0..bdfa20f2 100644 --- a/src/tab-bar-searchable/animations/leave.ts +++ b/src/tab-bar-searchable/animations/leave.ts @@ -58,13 +58,14 @@ export const createReverseTabBarAnimation = (ionTabBar: HTMLElement, references: return createAnimation() .addElement(ionTabBar) .beforeAddWrite(() => { + ionTabBar.style.transformOrigin = 'left center'; ionTabBar.style.pointerEvents = 'auto'; ionTabBar.querySelectorAll('ion-tab-button').forEach((element: HTMLElement) => { element.style.transition = OPACITY_TRANSITION; element.style.opacity = '1'; }); }) - .afterClearStyles(['transform', 'opacity']) + .afterClearStyles(['transform', 'opacity', 'transform-origin']) .fromTo( 'transform', `scale(${sizes.closeButton.width / sizes.tabBar.width}, ${sizes.closeButton.height / sizes.tabBar.height})`, diff --git a/src/tab-bar-searchable/index.ts b/src/tab-bar-searchable/index.ts index be744177..4e881fd3 100644 --- a/src/tab-bar-searchable/index.ts +++ b/src/tab-bar-searchable/index.ts @@ -63,7 +63,6 @@ export const attachTabBarSearchable = ( // Initialize ionFooter.style.pointerEvents = 'none'; ionFooter.style.opacity = '0'; - ionTabBar.style.transformOrigin = 'left center'; // Saved Params let searchableEventCache: SearchableEventCache | undefined; diff --git a/src/transition/ios.transition.ts b/src/transition/ios.transition.ts index ee13a80b..3bf066f8 100644 --- a/src/transition/ios.transition.ts +++ b/src/transition/ios.transition.ts @@ -5,7 +5,6 @@ import { getIonPageElement } from './index'; export { shadow }; -// UIKit26 retreats the previous page by 30% without moving/scaling its large title independently. export const iosTransitionAnimation: (navEl: HTMLElement, opts: TransitionOptions) => Animation = createIosTransitionAnimation({ offLeftPercent: 30, diff --git a/src/utils.ts b/src/utils.ts index 4033ac90..126f620c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -18,10 +18,12 @@ export const raf = (h: FrameRequestCallback) => { return setTimeout(h); }; -export const cloneElement = (tagName: string): HTMLElement => { - const getCachedEl = document.querySelector(`${tagName}.ion-cloned-element`); - if (getCachedEl !== null) { - return getCachedEl as HTMLElement; +export const cloneElement = (tagName: string, useCache: boolean = true): HTMLElement => { + if (useCache) { + const cachedElement = document.querySelector(`${tagName}.ion-cloned-element`); + if (cachedElement !== null) { + return cachedElement as HTMLElement; + } } const clonedEl = document.createElement(tagName) as HTMLElement; From bc1cbcf4f9f595bcd6235733be63c001068d6748 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 00:56:03 +0900 Subject: [PATCH 19/25] fix: stabilize screenshot and e2e workflows --- .github/scripts/update-e2e-screenshots.sh | 4 ++-- .github/workflows/e2e-main.yml | 2 +- .github/workflows/e2e-pull_request.yml | 2 +- demo/e2e/ios26-navigation.spec.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/scripts/update-e2e-screenshots.sh b/.github/scripts/update-e2e-screenshots.sh index fd51ddc5..15febd4f 100644 --- a/.github/scripts/update-e2e-screenshots.sh +++ b/.github/scripts/update-e2e-screenshots.sh @@ -5,9 +5,9 @@ npm ci npm run build npm ci --prefix demo -IONIC_MAJOR=9 npm --prefix demo run test:e2e:update +IONIC_MAJOR=9 npm --prefix demo run test:e2e:update -- e2e/screenshot.spec.ts npm install --no-save --package-lock=false @ionic/angular@8.8.19 @ionic/core@8.8.19 npm run build npm install --no-save --package-lock=false --prefix demo @ionic/angular@8.8.19 @ionic/core@8.8.19 -IONIC_MAJOR=8 npm --prefix demo run test:e2e +IONIC_MAJOR=8 npm --prefix demo run test:e2e -- e2e/screenshot.spec.ts diff --git a/.github/workflows/e2e-main.yml b/.github/workflows/e2e-main.yml index 4d97a331..0f999b1a 100644 --- a/.github/workflows/e2e-main.yml +++ b/.github/workflows/e2e-main.yml @@ -7,7 +7,7 @@ on: - ios26 jobs: test: - timeout-minutes: 10 + timeout-minutes: 20 runs-on: ubuntu-latest strategy: fail-fast: false diff --git a/.github/workflows/e2e-pull_request.yml b/.github/workflows/e2e-pull_request.yml index a8ffcecc..de5f0c8b 100644 --- a/.github/workflows/e2e-pull_request.yml +++ b/.github/workflows/e2e-pull_request.yml @@ -13,7 +13,7 @@ permissions: jobs: test: if: github.event.action != 'closed' - timeout-minutes: 10 + timeout-minutes: 20 runs-on: ubuntu-latest permissions: contents: read diff --git a/demo/e2e/ios26-navigation.spec.ts b/demo/e2e/ios26-navigation.spec.ts index cf3f5e50..5c2586b9 100644 --- a/demo/e2e/ios26-navigation.spec.ts +++ b/demo/e2e/ios26-navigation.spec.ts @@ -67,7 +67,7 @@ for (const [length, scrollTop] of [ await expect(title).toHaveCSS('opacity', '1'); await expect(source).toHaveCSS('opacity', '1'); await expect(page.locator('ion-title.ion-cloned-element')).toBeHidden(); - const shade = page.locator('.ios26-transition-shade'); + const shade = page.locator('.ios-transition-shade'); const shadeBounds = (await shade.boundingBox())!; const topBounds = (await page.locator('app-button').boundingBox())!; expect(shadeBounds.y).toBeCloseTo(topBounds.y, 1); From ac7fa1cf34f574b55a65cc1ff4e5f72b58c1ebf0 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 01:11:57 +0900 Subject: [PATCH 20/25] ci: reduce and parallelize Playwright coverage --- .github/workflows/e2e-main.yml | 7 ++++++- .github/workflows/e2e-pull_request.yml | 7 ++++++- demo/playwright.config.ts | 1 + 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2e-main.yml b/.github/workflows/e2e-main.yml index 0f999b1a..524a74ae 100644 --- a/.github/workflows/e2e-main.yml +++ b/.github/workflows/e2e-main.yml @@ -45,7 +45,12 @@ jobs: working-directory: './demo' - name: Run Playwright tests - run: npm run test:e2e + run: | + if [ "${{ matrix.ionic-major }}" = "8" ]; then + npm run test:e2e:visual + else + npm run test:e2e + fi working-directory: ./demo env: IONIC_MAJOR: ${{ matrix.ionic-major }} diff --git a/.github/workflows/e2e-pull_request.yml b/.github/workflows/e2e-pull_request.yml index de5f0c8b..1496b672 100644 --- a/.github/workflows/e2e-pull_request.yml +++ b/.github/workflows/e2e-pull_request.yml @@ -53,7 +53,12 @@ jobs: working-directory: './demo' - name: Run Playwright tests - run: PLAYWRIGHT_JSON_OUTPUT_NAME=e2e/screenshot.spec.ts-ionic${{ matrix.ionic-major }}.json npm run test:e2e -- --reporter=json,html + run: | + if [ "${{ matrix.ionic-major }}" = "8" ]; then + PLAYWRIGHT_JSON_OUTPUT_NAME=e2e/screenshot.spec.ts-ionic8.json npm run test:e2e:visual -- --reporter=json,html + else + PLAYWRIGHT_JSON_OUTPUT_NAME=e2e/screenshot.spec.ts-ionic9.json npm run test:e2e -- --reporter=json,html + fi working-directory: ./demo env: IONIC_MAJOR: ${{ matrix.ionic-major }} diff --git a/demo/playwright.config.ts b/demo/playwright.config.ts index 02892146..5b1a3f3f 100644 --- a/demo/playwright.config.ts +++ b/demo/playwright.config.ts @@ -7,6 +7,7 @@ import { defineConfig, devices } from '@playwright/test'; export default defineConfig({ testDir: './e2e', fullyParallel: true, + workers: process.env['CI'] ? 4 : undefined, forbidOnly: !!process.env['CI'], retries: process.env['CI'] ? 2 : 0, reporter: 'html', From aa6e4c40bf1a3d17c67f46fc5b8890fec9dad6b2 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 01:15:28 +0900 Subject: [PATCH 21/25] fix: invoke Ionic 8 screenshot suite directly --- .github/workflows/e2e-main.yml | 2 +- .github/workflows/e2e-pull_request.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2e-main.yml b/.github/workflows/e2e-main.yml index 524a74ae..b15a458e 100644 --- a/.github/workflows/e2e-main.yml +++ b/.github/workflows/e2e-main.yml @@ -47,7 +47,7 @@ jobs: - name: Run Playwright tests run: | if [ "${{ matrix.ionic-major }}" = "8" ]; then - npm run test:e2e:visual + npm run test:e2e -- e2e/screenshot.spec.ts else npm run test:e2e fi diff --git a/.github/workflows/e2e-pull_request.yml b/.github/workflows/e2e-pull_request.yml index 1496b672..aa017a0f 100644 --- a/.github/workflows/e2e-pull_request.yml +++ b/.github/workflows/e2e-pull_request.yml @@ -55,7 +55,7 @@ jobs: - name: Run Playwright tests run: | if [ "${{ matrix.ionic-major }}" = "8" ]; then - PLAYWRIGHT_JSON_OUTPUT_NAME=e2e/screenshot.spec.ts-ionic8.json npm run test:e2e:visual -- --reporter=json,html + PLAYWRIGHT_JSON_OUTPUT_NAME=e2e/screenshot.spec.ts-ionic8.json npm run test:e2e -- e2e/screenshot.spec.ts --reporter=json,html else PLAYWRIGHT_JSON_OUTPUT_NAME=e2e/screenshot.spec.ts-ionic9.json npm run test:e2e -- --reporter=json,html fi From b4ceacb01ad6d03ac774bc34584fce39c07a9af6 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 01:51:00 +0900 Subject: [PATCH 22/25] fix: forward screenshot spec through npm --- .github/scripts/update-e2e-screenshots.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/scripts/update-e2e-screenshots.sh b/.github/scripts/update-e2e-screenshots.sh index 15febd4f..1652f499 100644 --- a/.github/scripts/update-e2e-screenshots.sh +++ b/.github/scripts/update-e2e-screenshots.sh @@ -5,9 +5,9 @@ npm ci npm run build npm ci --prefix demo -IONIC_MAJOR=9 npm --prefix demo run test:e2e:update -- e2e/screenshot.spec.ts +IONIC_MAJOR=9 npm run --prefix demo test:e2e:update -- e2e/screenshot.spec.ts npm install --no-save --package-lock=false @ionic/angular@8.8.19 @ionic/core@8.8.19 npm run build npm install --no-save --package-lock=false --prefix demo @ionic/angular@8.8.19 @ionic/core@8.8.19 -IONIC_MAJOR=8 npm --prefix demo run test:e2e -- e2e/screenshot.spec.ts +IONIC_MAJOR=8 npm run --prefix demo test:e2e -- e2e/screenshot.spec.ts From 025f8eda0a1122664766e1f7a834d5da648563c1 Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 07:42:02 +0900 Subject: [PATCH 23/25] fix: order screenshot update arguments --- .github/scripts/update-e2e-screenshots.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/scripts/update-e2e-screenshots.sh b/.github/scripts/update-e2e-screenshots.sh index 1652f499..ae2e840e 100644 --- a/.github/scripts/update-e2e-screenshots.sh +++ b/.github/scripts/update-e2e-screenshots.sh @@ -5,7 +5,7 @@ npm ci npm run build npm ci --prefix demo -IONIC_MAJOR=9 npm run --prefix demo test:e2e:update -- e2e/screenshot.spec.ts +IONIC_MAJOR=9 npm run --prefix demo test:e2e -- e2e/screenshot.spec.ts --update-snapshots npm install --no-save --package-lock=false @ionic/angular@8.8.19 @ionic/core@8.8.19 npm run build From 3ebbd67d3149dabd38b765cc6b5828734f14d37e Mon Sep 17 00:00:00 2001 From: rdlabo Date: Wed, 16 Sep 2026 08:20:23 +0900 Subject: [PATCH 24/25] fix: align Ionic 8 textarea height with Ionic 9 --- demo/src/global.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/src/global.scss b/demo/src/global.scss index d7bf2204..99174fee 100644 --- a/demo/src/global.scss +++ b/demo/src/global.scss @@ -69,7 +69,7 @@ html.ionic-v8 { --padding-bottom: 8px; &:is(.textarea-label-placement-stacked, .textarea-label-placement-floating) { - block-size: 68px; + block-size: 74px; } &.textarea-fill-outline .textarea-wrapper { From 1ce690741aeb509afd5975bbada461e2d755f773 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 23:27:00 +0000 Subject: [PATCH 25/25] chore: update E2E screenshots --- .../accordion-dark.png | Bin 42831 -> 42186 bytes .../accordion.png | Bin 45724 -> 48773 bytes .../action-sheet-all-dark.png | Bin 55256 -> 57125 bytes .../action-sheet-all.png | Bin 61120 -> 62421 bytes .../action-sheet-button-only-dark.png | Bin 53030 -> 50108 bytes .../action-sheet-button-only.png | Bin 58805 -> 58753 bytes .../action-sheet-no-cancel-dark.png | Bin 58464 -> 51806 bytes .../action-sheet-no-cancel.png | Bin 61097 -> 59675 bytes .../alert-all-dark.png | Bin 59612 -> 56380 bytes .../alert-all.png | Bin 66488 -> 64782 bytes .../alert-button-only-dark.png | Bin 53755 -> 51328 bytes .../alert-button-only.png | Bin 61142 -> 60339 bytes .../alert-no-cancel-dark.png | Bin 57137 -> 55053 bytes .../alert-no-cancel.png | Bin 64048 -> 63557 bytes .../alert-remove-app-dark.png | Bin 63659 -> 62240 bytes .../alert-remove-app.png | Bin 70594 -> 69138 bytes .../breadcrumbs-dark.png | Bin 44070 -> 42715 bytes .../breadcrumbs.png | Bin 47509 -> 49934 bytes .../button-dark.png | Bin 179255 -> 187235 bytes .../screenshot.spec.ts-snapshots/button.png | Bin 206606 -> 203405 bytes .../card-dark.png | Bin 170744 -> 168702 bytes .../e2e/screenshot.spec.ts-snapshots/card.png | Bin 187630 -> 190397 bytes .../checkbox-dark.png | Bin 74590 -> 76181 bytes .../screenshot.spec.ts-snapshots/checkbox.png | Bin 80628 -> 83287 bytes .../chip-dark.png | Bin 64788 -> 63373 bytes .../e2e/screenshot.spec.ts-snapshots/chip.png | Bin 67464 -> 69955 bytes .../date-and-time-pickers-dark.png | Bin 68312 -> 68376 bytes .../date-and-time-pickers.png | Bin 78236 -> 79188 bytes .../floating-action-button-dark.png | Bin 43756 -> 44162 bytes .../floating-action-button-fixed-dark.png | Bin 73594 -> 65512 bytes .../floating-action-button-fixed.png | Bin 114849 -> 132523 bytes .../floating-action-button.png | Bin 55937 -> 62984 bytes .../inputs-dark.png | Bin 118976 -> 123830 bytes .../screenshot.spec.ts-snapshots/inputs.png | Bin 126170 -> 131805 bytes .../item-list-dark.png | Bin 89884 -> 90412 bytes .../item-list.png | Bin 94785 -> 95308 bytes .../modal-card-dark.png | Bin 26658 -> 25303 bytes .../modal-card.png | Bin 26412 -> 25155 bytes .../modal-normal-dark.png | Bin 49359 -> 48261 bytes .../modal-normal.png | Bin 53867 -> 55263 bytes .../modal-sheet-dark.png | Bin 39952 -> 41949 bytes .../modal-sheet.png | Bin 46210 -> 49482 bytes .../popover-dark.png | Bin 54700 -> 55595 bytes .../screenshot.spec.ts-snapshots/popover.png | Bin 64237 -> 64983 bytes .../progress-indicators-icon-only-dark.png | Bin 45653 -> 44312 bytes .../progress-indicators-icon-only.png | Bin 51261 -> 52983 bytes .../progress-indicators-message-dark.png | Bin 48798 -> 47355 bytes .../progress-indicators-message.png | Bin 54368 -> 56300 bytes .../radio-dark.png | Bin 70897 -> 72758 bytes .../screenshot.spec.ts-snapshots/radio.png | Bin 76101 -> 78999 bytes .../range-dark.png | Bin 75287 -> 77384 bytes .../screenshot.spec.ts-snapshots/range.png | Bin 87931 -> 93484 bytes .../reorder-dark.png | Bin 41067 -> 39788 bytes .../screenshot.spec.ts-snapshots/reorder.png | Bin 43912 -> 46594 bytes .../searchbar-dark.png | Bin 72944 -> 70983 bytes .../searchbar.png | Bin 94028 -> 89957 bytes .../segment-dark.png | Bin 62835 -> 61876 bytes .../screenshot.spec.ts-snapshots/segment.png | Bin 84466 -> 69338 bytes .../select-action-sheet-dark.png | Bin 67208 -> 61580 bytes .../select-action-sheet.png | Bin 73431 -> 70079 bytes .../select-alert-dark.png | Bin 61353 -> 65289 bytes .../select-alert.png | Bin 70693 -> 71177 bytes .../select-modal-dark.png | Bin 43193 -> 43929 bytes .../select-modal.png | Bin 50635 -> 50789 bytes .../select-popover-dark.png | Bin 62000 -> 65906 bytes .../select-popover.png | Bin 71276 -> 71743 bytes .../tabs-dark.png | Bin 54674 -> 52603 bytes .../e2e/screenshot.spec.ts-snapshots/tabs.png | Bin 65487 -> 71432 bytes .../toast-anchor-dark.png | Bin 54196 -> 55456 bytes .../toast-anchor.png | Bin 60208 -> 60232 bytes .../toast-bottom-dark.png | Bin 54802 -> 56025 bytes .../toast-bottom.png | Bin 58717 -> 58145 bytes .../toast-danger-dark.png | Bin 55135 -> 56363 bytes .../toast-danger.png | Bin 60307 -> 59810 bytes .../toast-middle-dark.png | Bin 54407 -> 56001 bytes .../toast-middle.png | Bin 60635 -> 61262 bytes .../toast-primary-dark.png | Bin 55265 -> 56405 bytes .../toast-primary.png | Bin 59903 -> 59352 bytes .../toast-success-dark.png | Bin 55092 -> 56224 bytes .../toast-success.png | Bin 60380 -> 59937 bytes .../toast-top-dark.png | Bin 55143 -> 56553 bytes .../toast-top.png | Bin 59323 -> 60214 bytes .../toast-warning-dark.png | Bin 55238 -> 56435 bytes .../toast-warning.png | Bin 60247 -> 59729 bytes .../toggle-dark.png | Bin 84351 -> 82636 bytes .../screenshot.spec.ts-snapshots/toggle.png | Bin 92201 -> 88351 bytes .../toolbar-dark.png | Bin 75493 -> 75697 bytes .../screenshot.spec.ts-snapshots/toolbar.png | Bin 93296 -> 91127 bytes 88 files changed, 0 insertions(+), 0 deletions(-) diff --git a/demo/e2e/screenshot.spec.ts-snapshots/accordion-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/accordion-dark.png index cb7b5a66c372558f4818b084ecc7a71798ee44ce..787e4e6ee5ef4227f89a1bf6b4217a4da31b33c3 100644 GIT binary patch literal 42186 zcmcG#bySpX^frnjC@A2obc#v~2olmIjdZ8d-8sMvih|P8NGjdJ&_k$*NH;?d-NQ)d z4ByTBp5Iw#oqx`^zO|13JWJrYpS$+n*S_|(KWeHgk`U7p2bu4G-`7 z;H~T6CuDYvCwO>w@swZ4==x`D&k}@?+c0(R+ATFL6p1y_apb>v@$Ko|8y(V5r8#6) z1ZDoY|IZWM#CtOT{DaS-{3(8CXO%Q&YsUYw9)HWTg8?aw8VJOk%)r4vFGSCN`sH?1 zqhnvw)wl6-q-+VUo`WpcnXjJfCw6kk4yPmqgd*~U?T#+o+_ zkuJi_C&DAiAtY2V!6HWlW6Ux)XWStSm6`iMsW_M<{Ke|w!04_(w8F=adyg=K@A9mb zzt=4?g@9d%3l5;XWn)c4O-((&=2B(MpfzZ_Hm^hO6`%I_x$=|5Kjah%cPS`1(o`q{ z6gr_a9E1gi&U?1K{d8JCzub5w4A&|N^QhVtDwPL=N#DGq=f!Y~gfJH-EghGg^5Xli z$8R5~Jm4q{fTY^c(xl&|pmE?W;q{#4U0T{&+p&%Jvy3=|RF|fAu@4Avh_DC=>F=5o z;^DDxsJ+R5tH+bt=lX@ByZaWuB!_(WKT%9t54&!gn9otB_jUHn4h#tMFb|m@sJwUG z*|~

8DFb@|`xJBC6#ShjS*Kj}Dc~kGyVhfO&N#mrAd1Y*1)RKJTzpRIyL!xN?f8Pw@RlTBp^`rT|#ZOp$nm0MQa(CUy80n?c_yJGmD||6M9K-;F^|Z zum=Z+hr9-?Plx#M^g>(>8Q7FLDdy8H^*Fk^N^brA`*&}5H%3*dzn!)v85-OyQLZ2O zDWVk|>>oKK&8?Q^U{!*%Uuzq97<3NSjUYmi8bkFDbujYHD#TpCNCdObPt8o84}G-Iut0tt_l(cIW8b{*DJe288BbTnaTY`veF zsp*fDo|il33c1P@w?dabNBOp@0aMfLrJ?T(5rOrJG{IxD+a|5m)T=zdvF9jPO^DC- z;c##GhCY=%pn1uv(?8eN_?XNt>B3 z13Q2JB42)!Yny;*GS?n%Zqexs*rzh~^iPw4PqxQr0+qTa|UKJBj<5-T3ir)7;k1YO60cjD8mRN?^)asDnlkT-=Cq z0Rm|+Au{Y}cWCii&RS2Xv}hNHK8$H#!XDnIe-~B#ENy1ghvPoI_&!3JLQXC(n0fJQ zw}_P^t1g%UJ56;UXMhH;TWOL`7ak2f-@I5OARwUlf-Tm%p~9={MhcIF)s%1&XPC-) zxRI1bIxe(ZB%x8dtpRLWNKn$O^!mz%4E>GjS5<~BEfRXTXQ^t0Rxtycx}5Cpt9~f` za&04#;rSvzDP3geD_sH~$17K{T<=UE8~S5@<8_^94t1PJ@juv5#cx@2cQ}H(rliun<`qp_9hg^t>+i8&!4D~% zY23L$k+xOkoA%DDy%e;o>lyzu>@48f%(%o*}}kZ znA%UAyqe6wGqdwmADTT#5V=V~BwfETa$&=Jm+-`>oSY!UNvTCT5+TCRsj$M9+tv4~*Oh_);wM4Z zyW_dwa0DU{AymHi`2LiO?^Q^VuCi^|O8}dXDZ0yvhg{sT?Z!ykKm8p2o1Q+EGtGVW zEZS_R$*kv{_6F*k2fUjg{pCI8e-~=VZyKyXe4RNih4{f;73Sf@cGdQ5vfC+Y{u(J_ zvokZU&XY4eJznT0*w|sUv38zH(bYWf-hTR=A{*pf-K75%yRreXgn>FzW#+jwHN6TUkG38cblt5XCZb3(qBf? z3EsI)hHA0P?k*n1kQK0lkC1CP5Pq^v!bX0+_9yJRzuaUwrA@ELCr#(6=2}z;Gb-pb zEj&DMDU8H+;8brVZp?AzK0f%)FC~(99a|S)va+ Fco}|GJ~aeJ}hC4I8dUgn(g; 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 literal 42831 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 Hp1<)w48;hM diff --git a/demo/e2e/screenshot.spec.ts-snapshots/accordion.png b/demo/e2e/screenshot.spec.ts-snapshots/accordion.png index bc42e4188a75c10ee3c481720d7b442cf0de8cf0..a11057de2c23f381fe63d5cba9357095829282b2 100644 GIT binary patch literal 48773 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 literal 61120 zcmbrmXH-*L6fGP;P(eXOsRAk@9R#FT0YQ52RcTT~m0na7X(A;c(nNaigbsqV(4_Y! zgkD1pA>?hm?~V7y_{R8ty!R_yPqNQG`>egzTyxHSL)BH~ZxYiGLm-fw3NK|fArM0F zC;p#n_~1i|K@krExdl;>eXi}5yfu5(kNgPNxewL7%ITO`{``}J?BwSfb#*Cqm+<%G za3M6i&@XY9hmyaGSXgpD{}58Yb=$Hhrtu?wmb(pBvK!uLI{cjZS@$No#jDnsE8*+? z`4j)96LCy~H_2UaHwYxXzxdzhHG(VVmw!maNhSaA@CFZCiXyEv(-ezm@AMmKjq&k=$?yfXI$Tvt~{QUpa>R|@aM z_}+F$1={wRts@w2lT43fTu>dMo*$}$Ck={WvxoGj`6|))T<;b-R*c&r7OT;^evm#_ z?TTiiVSh*jX7eB}P6EPERmJIcUSv~ZTL*bo>LPacKBKiH`7ApZpo%A+0?4(dAkx~(_Ci0`7$lz!Vu##l8nAoZaB*6 z7(Ok+$BRpMNDpvSN3?@4W|N&LYeNc%w?4j7-SrvL4@DTA^c%4dfzjVYJ2{SvSyR1Hq>PNb`FifRf3n=UB2w&G4!{jL97U&i0oSBsKz;d5IJ zHq>j63mpWEWMzZT?{HF}89n`{SKe;&-CcI9Lps*Y?j-Nf=`QWX7ZVwA5H{2DKD}H+ z)pfad{Svj~^L?80dcuTE_Li1$v&@)6>Famue4gBNdXYg5i`lPw)|7nv_Hoxsw1;f1 z@txb^)YR*!o8#y|Bfoy-m-n=HR<63udCw)cdhASIy+G5~&pxaj_q>5v3GX};Bdqlh zsjzPjKz*o^lb7!r(28-^)s4>#NX(NY^NyErLhjCJv^*UIvypNZR)q8ic0l`2MN*S7 zY&LuP_S)KUmPCn++t#eC)B`+bAKO`&2hr59cWCDbbU2%>`aq>2)1#@3pZV6-b-cX1 z=U4qXR?;)DJQL)%NTa&n(L?*Go9VRz=DSENDtE+eYZc*R^`oQjIYC;?* zJY~cfo|Wz6t?4`0%ih-O=($JAsLHMJcbYG0l!VSiMn&;w`P-{{zA536b8l}{0c-L@ z`W{VCBcX{U6ZFIMc%P=7N?94t5QOXL*@`hyH58FYo7E=_u^jZHF>cTjRLmE1RkSIwcR4=pQJ*QZL>ADVrr zw;O$v$B$M!L=88+gTO=bthL0<*BJoI2sJY*>m&gyZ#t?>DKz{ElfX6EeZGY zIg)9iGk3FbMMh(AQ0M2*`zuT8iqr|meF3VkJ~}miLpz>{==gG$m1(T6>*CM@x=W55 zt2%$CuYeh_jSPlZj~VEZd0X{HuXlB^C^Qc(^xIMtB$Ez(Bs3Y~W~;>?DjAG^2+esD z6)c0kzT7xdJnnw8RICE==t0d!g$i)7#oiWcH_PCoZHQ~JW6+Sv>^2Ax)@!n zm5wHH{HUCK=eH=ob)^()Uji%Qq07Kz(vu<-`q7+)_GzBmVue~-x@&6(@7N|*IA8eL zce8%>R&mpol7_J1DK*u5H`R%V`$Uq@i_<44b*oA3SXo(J$!vC&R2oYz!(N|Ba$Een z#gNhVN-!WIn{)uL#AxCbt6RHJDK|WLqw8gTC;4_@5(T4|QBjAy?Cs06{5&I<>rY3e z#@-+~sl2RZW*gNLJ#h3xg2tr`9x`Z(N&OyfH6mEzHn$GV=2B zFU2R;do>Z+Au{9R3cP7d1&9{EXNcUUmHVNn#^gTh1cr?1ZGr02ucQMV+=DT@k*nQk zxtuo^Q(j4230h-p2Zg#;!LOFKh`4R=L2ddmM6!jSQgUyzuNLvknxDAOxA`f^>ycEVZTM{me#!oJb~n8LhkHrnjThKAf{CYY6@rmof0YcJ;8mD-X-& zzg_n28=J_DB>QH$l9dK%`e$--lslSKAJ*IJouoUA8RDj?iN0KYE8Q01mX(Y6vp|uZ zje4Dej+L2Fl7fb!?Q;`_cjnrAf|J)m*qA57CMKvDzvs`GskhADA)$g!25vU5K#y(F zb8I^KYj_0_v0eu^W%YhCn5X7YLACO>C?i8dc}%AynLXRI6Wt`ht(hcr7d*C&+^ zo^|S@4w{PD?bKgzzfBwv<`S%AYBHDIcH4G?yNKm-{T|dTUvEJV{N!~n@OJ677y8{2$WbZ^CA9A~dATVp8MPj=kNjFso`@Y!iNP1S?oFZwMRbbQ z4{lFO)z&6$hI{w&Pz}!mPQlEtJt0gcNalNG?8sCqt z`%S%H>W|e1A>CI=x6>U(^tfHs-4V(ReeO!={9IaKs&8dhMC3qIiTx~Uhz;ZTU4Ui& z5{*D$>c32WM3&jO)d~4vk!JNg6Ap75w~9=IIhS0YJF((#zWV7}e4j%9Dpz#FB(JYI z=h9wW+u~EzcJ4PL1wRW-FayX0v$MUni~#IWP6pTgQdd^|9;Kv^R^l!+Qe*A1lCvo~ zK?F_$1^RdRzVB-u4{F8Z7w<~PQZ7DGo9Y!d%sd|*+~RxJXVX*Qx)) z;4uul5HB{aJ+GdY%go8?arg6+UL;w03mt>1G~W)qJz;m_CKw%ZC85PFNaciM<(C8F zqjGjtIr|CsWA1zA!7wq(n~2c*rgX`mk}@yHJ$t7skAe6CF|w;Mv`gnX6Q7u9TV=?EJzgKyySLQd$3DP{ z?~A2f;NdM1oL}$;14|*b_dJ3QzSJ;ooA^Gb6S76&*B+Ano*|h!XJ=#8${aBeJb73@ zYi*1XgrYbOKlZMlB-*61o1W=pv(sBK`!zC@P8VGWcTnNIQ@RA(FfFjkX@yizGr#m% z3(C!O3(j$vFx>ux@Ype9)lAYUIDwlX~C`$Cw3soBPZqX4DV`+ZSH843VwLFG&-IT|=g-tntVSi|{K7$N@B}C*l1juF& z`y-=9*L#NywA0d{0l!+u{``0@)7|3Y;*xJkJ>fU@VVnwIgq^*|k0oL_=n^4w;1fKp zrDXB6!WksWWP@VGr5eB6doDfDX-}N3_i03rabO)3ZLW?>m^Z1^0cR ze|MBn-)3t46>;%5^}KI5Bymf?3KcaM9m`@T1$SAy5p-XI5BnlH{`+0J!P zsTW`U|CVJsCGVkgxV4! z3HjySwF_T)x+*&FDsrmk@QH{Z&Zjw6!mAx7HzEb+ny|;Wsi~>+sgz}mFuG1vhUb&h zUg=_t=F!360oA+d#32l31$rfZr;8ex<86{}xP=cHTurAjDWaaw-u!uqm(H@VF>{9V zsUA)Qncdc1QlO)gP4$Z7boDHynesFo8d(2!JKXrGC^V_3*$FPl&d#^G@#ft)A$P(u z8CVJJ`vv(k9Z`Y&foG$}Tqlu&rp+Fk)`Y=?CEkyZBO;WOI8RQJPM$4fT#IfiZ#*8JbtkqdFU%X6qhNyi`=I!yX&Koo0UqsaxLFKC=4S z%k(OTPiv!0PHnw4C5#}WXWLzD+GU{JVDo^)3mlieY74npe{p`mea(x7on4E5bU5bSZp~8l z@84MBYr=Rh%uRwuT_!eA+xl;m%sRzVqP%9Z z#Xo&Saf3;}|6(=QK!|Y1Pj@<1T-TWzyQrtvC^CHClT~s~?K}tzvp+gB)mK~JOyM%D zT>Eu(x2LyvgwOX_Y#Y6578Bp>ke_M+Pq38&y`t#6OQ*@Wv72LP>d{64H~0D=!hE$l2}7!|5T5<>Xm6Ru%16O3ykr+22xG*OufBZdO_pmu{q{> z#WiBs=KTd>H)~3vd8BKPjG6>mKSwnsE$|}i^XF?i(L|(Tfm4;-slGew;aoHm@Ll03 zNr{!c#m886AD<~4cK(C^S+e(Lksxlb%^~Aj_IVDIBxb87oV#hSutK#N8BdEt+f=3E zT1f^-sd%J#D8o5*e%lE`{B9&bC7JhxLRn(QTu@2O;ERYawNmDLD z9Vsd7!`{=8*7sKmXXq1}{^=5unWz~Jr(Pd7JB7h=1 zZ9}7SVo=c(dt;{2H!7^Zg*0TTVn8BKuVhZ1!5_6zu!Ott?UrX~EMf53skPB9G87It zryUSKIY%LTC^)`B#Wwdl8BA*SqL|a}3;Lgp(}}p(9Q02g@62)@K zCG7i+Cr{?x2D(H%HrTYOx?7l2Ml>(znFyeB4LlRvdP%t8xn$LTpJ&!|>P1`$2YZW* ziHThG;-a)kS3e49I$cOkDxFdulX)|_Ou>?q|GHYC2QYo~#|CLn@0U`?1zv7ySvDO= zKiw%?5YIw|r8#RZs5r-yt2!@47K24(LP*0SBkgDFwrz8c3>&BP`eCOczQ-prA*SQm zD)lur!I&N2mfTIJiPD|bv_KkRRMXq-Ddxx8&Ddj6`|)BddR1#V{oA(*-`&RDVKvFQ zM&H%b{gP_vd_YUkbK-j(j~;3Amd-kJ=T(#S}(jV=t;4Dneu+M(?9i5>7U)gVFn)drm8FI zxEsM+(%r|3jC{M9WaJ`h_!$|8zfD%yl;9B%^(Ui?@~IrBDtWRkED97qYc>tS-hO8& zpWI?jn{mM$JMuQVA{CSR#tO#Qh1JTFT@iWUVMaas#SW5F#hU~7eqnH!-R1#_q3FD`uEc0p|1-su%5(*H###8)}Xb#Uq+qzUndCkY? zJsOaZws^i`-{TrxC;0Bu*uMCb$fJAyR!pinqMV$wNLO@}ph0hjDcVeW)#jf16|MyM zB^ta>dz|d^WiX7>r*|Su$DH4`H5h*9&YjF1yUNO}NUlgsJg1SaG2}}`M6cvQSF|Ov zV6B77?eE{ehqA9<|D4|587&C$Mibqnp&ADHaT}DW`6_$(cmAkfNbj#oU$jnTQdH;| z;{EhU*n3_*wy0#IbN9!=4LykZo7iF`OAIp)+09W__}*{I#X0<(RiLD3tebrMWBbIJ+5Fm&=bsD>QCt^NuBAiW0v!BSF}7mx;ZHE zU=`=Rg)!AF+6b=)HK-$bdD&7N^M2g zll3l%i+k!vI+Lq(`f;{z*4_uW{1^SoYF$HGLO*6#?71{onSXjxY6~nUEwX$Z3 zPGg0&SC-@=zf%!{$n{j(85-uZ321a#YBuxRN7|(MpCQ<}J=TXf1q5`{9{~~q>;uyw zsI;{7aCYApv!Zf8_LlGH{Ff95Y7=IeRU2CVDmum%i!(WtUgup@+rqnEdK3rx2FMdG zutGr=eNJ3gSz+RAg|#IX{oX-r4%EAipem$@c%+JX#{|y-T%eXL^h-b6ZIvr0Z4NUi z&ro~NU;mgHcYdIT!_5Ddr>7nU5e~{Qz{d#eiKKp(VsF*B>B&-*+nm=@l|}}=M($Hp zoA^w#oMD4TpCgO6tmX%59m!M#0iwu#E#jK5&>iLB0pXKkVlgd2v-rN*C*fsSbcU#f z1PH$e6FS8`4`3RgG-(sk@~sRWZ%<2}%WHL` ziH)@%D>N8vlSrz6w3_^xy;I2HD%lg{6{Re`Z11~ksJ^cqleHfsI=1-lg+*Gq)+;A5 z5ZC;U{^j-PzqHd|{62ngAu2R<9rQIJ^giDXNi^V2jlsco{Pts-uO8S4t+l=`ZFe_> zO6}S!T@a#5W@@}*E_=oIX1A^`C~-G#{S6Oc!8uoHT3Kk*zv1C2L&<-P&1hekA=KHw z<$sx=W41oRLpjf;*gBu;Z`?O(c;RouX1M)Uu_-q=!Yq<$w-O<$F;`+&w%lywMa6Zx zE+=UF^Ab@>M~TmW42-PDBkz<3N%^i#8QA!DCD{l%lLc2726?b(s)!!C#9`>GcLKX; z9K}Ia%w-tf(yD#ET)UcTl-z!HR39|#|1P8aTbva&xc1|W6q$P#)@T-%$%vLOhS#>vJKzrBZv=ffzHqH-1{5>@zx(+T$ z?dwcw{9qEC_)j%LKK{)8;j%#j7j6fEhlW62y@P3f4Ug*DbBgdS*)7r#mCHwXF0JSE=+TyHPS1MbS1M%) zk+h0zu*y)$zqcRT9KRI)%fP@%r}zyML3*2Am8_hIQ1fLidnm^%WZ~f8?MyRpG5Ch}n0a1sMLOPTr_R_)oar0!(_1qR0_^`H_n{h1qtz~n3WVtWxAwoZN0%xg?GIT>X>jn5`%zdn@ zkkHZP)L-Rr^qJ#7y%qQJANVuM;=(5ndbhB|jf)?E{Q+MH`oTE*W9a5bt#$l8XfyV# zli}cAQ0t__f6rDm#2?D8$Bme*X!bqd@3efqHIaik6y7cG;hJmm_vJ~Wy?2jkU}LlZ z&Q=?UGm&&(8}$+4)nl^p_uTr02ueNrNcyNx;vhJ{n6MoX!UmA)}QRmR=gQ}6#Dza zRWf>hyGm*G$yzsgS65d>Ma2v`746S#n0qak!~W2%d*Xs5ZUNxu7r+|ZZ+)8suy$jG zM9}@q{a9Mh? zIbNcstbFJtrtu&?SSl81A?u}!#uv0opqs)<((s|d~(VpO5? zO-Hky%$z1?@bOKUkUtWp=dt!jBmKSb{o7zp#?1jK=N?_Ne|lP$FJn#$P18Z)d0q7R zaCAA#D!6^jz{5n-^5qiD4z2f?!D??Z8aq*@R$^TH_ubW<;c)-+{Sb!0^TCglq(0~S z%mq3HZ>Jp@0lM9Gx1M$Bbkr>LMI-e(qXHSZxOUP*=(~D*)pNaK-l>V?WwkASz0u%( zAeYs^7Obx*xIhQ)f6GvD@M*E}y@j~AWrf%$Q`=u&wG~H27M(3cRVYmnPO)^yho2qM zvfzZXu3sO$IB5=@t@Efq+eqil@z|_}&j)noYFtuB*#;FWAaQl?EsmSH^?9Jwqv*x8 zw6t&-sF|JJRFgjjFamc>ZqoB_EQ0^2H7@RY`O)IRKZrW=4hi{mcRPvS{)yzRdw2dx z*g?eaAYvXHlv>%!(V@Y?!2#HQ2EJ@d0(AfcOaify`RB5-vRy^P>)K7xKLw3_x1TPh zlhUciPlKr_mhHE^BiNqu_;cVWfSD*8=nC#Zf-qbJ>j)NjzCWeD(tf;O=oeL|oTcT6 z0&~?=>8shrHU$u$B#As_|4o2Rr>(}-<6SXe#ZrY9gULbQapIMq4n&5yB zU`d8I+u$7zW7ngK;xehzb^@Gl80OO|deTgzY2cqa8x&>HE`xg`lgLqkJHhe;@U zaficdU;<0!J;i_Aoa)wB>UWzC4hAGQ=L1^?ByophMo{J#NHwk-ypJF-C6ngCO+ERMxdnY6AXqy^Y@exYmkb8>e-EP~HvhZu9^{m(qvF>6?5S7keV*?QTe&2~0?8-apO zdI^27s#j!KWe*7d8Qw=+T+byBd$`>ISGNf!ZU8HwSJQ%uzi>9Tju=H=C~4J&EH|@&M54>`N6zNNZZ>z0Nd=U^!;Ypmvx^YpD%@I z9X~95{hCVQK6s~l3MzdZgD4m~M9JW&jch(4bg>Ouv)4+(UH3*^A$8k#j1xYSe``*_ zY36HkvT=oVUl_x2;y*laUybQz3#@>|9qipEwDqT1r-aZtk4*seu0?g4oadx@uS^oZ zDsh_i0jU7&hb(YANK2-xPSCp_(u9{%pHS-i`b*9cAjL7mN;ob#84Xc%<$+NwGe+Uyn zI>U58F$xa3k>lgmWV2!jHPrp}@JN3SA>dcvA?gy%EG`;G0Aag->A(s8NRYSj(M;Tk z^t)CrvPP{0tJe5zAod#oJ)Mw$Uy$fdO5;2@_x$b2<)q4O6%L)U|1P0=aPp*pwMX0( zz!&XjmucXde|WV*(dg#Usit+R5wuCT)1t{C$srwFfBNsbiz@tkRew^7Fp1DZxMnXd zAVsg59HO31_4XE+M$NtY#!%J^`mT$5v{RIX85_~tq_9Z!K6}HBcBA0wr9NjgS591f z*70NClN=U!&fz8{Mymn0b@a9nssRZimbnCd51r7(Tc({C?1%ANV@~_kc@~a(di*6; zMOvc`V`2&(^S7&xB?rFaM!q-F!^bu2#tp&Gf{5k*`>jokpv{f^J2M^f2C7i&^|3Bp zzT-7+jr#oaveZFi(;g9MhVP(2_^{Sry_r%oJP6y}f9q4zwmx~i;u~z@Wxb~qtx;Nh z7HfyVOLaZZ>XdOs6_Xu-$f4#C6H7ZgJh2=_eBs||SuY~nphi`r!x@ii>nb@7HD52Ky*IpLpXYNN5( z7dw)0pYREyA@2Y6@(4@=rw*4b``>3XVdqAMS6Eoyb4~7;G!0ky!N<49vX*C74LR95 zBt_gyR>rD5!Z!H*b(p8KWydcVUpNu~&%`B6m->9LQEnd%=d@$b!>*_`v%mFjHbu_C z;%K!ipl+#~`}xZ^svL42TY5HL;Xk!B!qgF7oxE1RF*?HQ{}KL~6Az-z@?R*;J%Voj z&NK3vBJh#OvC8wrIb$nMSO)l=8k-igM~x0<^gPQB?R1^>R?hZyvu0itUIl@4Sp*;a zMsF0vOG7iZHsXi3%A&nfQD)^nOM>G~aT#KQxT5KTY6doUr7Z!a!D#|WuKK?ncIIBq zvG>;8*M9a?jAU0C)pQmvD!jBdz`6H!_(J-_RtMHeEqZ_u%&q`{^=q~-mPdW|^VNF9 z`W|*SLi-M~<{zb6RaxR#_Xg<{?79WiF8YMx@&k-lb>w>nAVFa=mx(60X)Ac0!FEzi zywt>;XQ9u`1f%7a3iI?1G2t&tHykZXRv*1XYbzYLG8?;PQZ-#KXizKe9gj1QW=6cS z)#LVjR_HH3@|&=@vT*BpCGj*p2&6}sfply2$cGd0SLecL*nL|cnj`0pzjq#)%6V1$ zI3^p3#5Ee}57=9YKkUD+=|7y{uDyBUV^jRL1k3G-cF*xV=id2plj$iYHRapS6)37k zoX|n0r4nq~OvSrF|KZ*=-{URT!HPR~{;COQY4yYxfd)hB*ZJho>wQ9Hr5*PZa)O>_ zK0RMC?}WkOwz^3le(uBHW$_*yoSPH#xMA_YjB&5xLYsBcD);(M$p#qjr@FApys;yW zo@&Zc@g^$> z;MyNN03OsKN*DG!Ph@>*wR^N&Osa-s58mvcY|<=QRnJC?H?2$3%ma$HZ0q}`8$*#h z6@_XyDmM6OeWa60?C#$SbK|3GNs&DFZ)q`n!->;{_hWVXsQU_E0Br6#upz#YCu z?TSrrk##I7v$n{I#`MHob$%KBgk4GnrX%b@mSEa+Y(&>ffum4SWtsg z1I`lh$o$dB5g;AdUYtu}*>`;>t@NDBU6>N0qf_JK4I6z_2q8gf%}x26E#T1&-BZV; zT|bqOxwh~+Zp38=8YGFtOA7e*Zn}7Df9laY<=2jklRx0d$iai$%P&tRC>$*^(mTGe z=#((1J7jOdIIWOL_G%yjTptsh^NN+;o2Yf`1pO2oI-d`LbS)0VQZ9e5Z|*t8}n@ynJ-7=6qQN@(auHO3o6o0>Rg(vak1b@0A#s0 zfZ{E^0I1}lh5>Q?s?ACL8hs?KVCd)1%F4&c(cBb?gFo7 zLY1hZo2kwy3$(>v!C#P*Ppzrw&g~lUuuTYoR67t@^u5I93JVJ}xZeH^Wezx*-HMXD z*h(-95XGI7^pa&|X6B*}kO^A8M;lHvRg;CoIcoLm*^B;|R6d_W9GygR<|-N0pWT9z z?8f~Ldmwcr#<+At3=Dj3D}t0J&-MVXwmsK) zurbOWc?4u8jg@oss`SSpSD{CS)efxka-{TPFNugCr(Op+DoA&vLK07Od@`SF8zdL+X<+Y=~{a8DL~wY(a@2ijRAE$!~0p&QB7(7HgDPHtV2dgtmNO=T{o zq0I&jUi*Md^aR}^_5uSfX*>=~<#yRjf?B^s_#aPF{>;b-JX`M!C1+0dvCAp5NNYkN z3Ifk;i!DtWGusv?8oY;RY9+jA!cGCzXMo`S`BPcj+UaDO#evY&b5F(Pb=v3Q$4^zz)bLJ*aip!4!N?? zZ*wtgeY{8Szmyjo9~I*D)QH)wD8ku76WM3x{7Od4UZqluH~aci$`R{7@uh*NN3;1t zfJEW7-=5%9iyX5XwM+KUP3w-GhXS%^|INFl7kX>LE%IL;UsdjGZ%3Lr{Cbb3G!x4N zGHu;ZJuqxN8WT2e`7s}e<78wsal#zcOQk2jqzh>KhFndqtX8 z7XW7fN?(p%315UT=#i6!Tr^{!sEoLjzixN6@BtD+baXUml1cSDkgnNTS?!&joAuq@ z3I{8F?5|U1>pc@Z&yWejKwk8o^Im0*3n?t@y-7P(Z_I^u5C%xKHPtrQX83T((Hq}+ zJiB_z^AR)k=b84#}S55!J@_%swh9+v2V=7$-1Akik=J4Sm zfkluXKXv9H98C3qdV$-IOPDvsy=Ni-guNLW<$MGfsYHJJ(}AA<8~>)Lfdd+ql_4iS0#bcj z2w6^676l3se}TQKoGi2mVl3Z~-!#29xt~L!Sv5zi=^=23)t-OH`8_MR)HC$Hej!=Cm7=%CM`g=e(~;~pqbbeXthy)6xUe?j^H1zwffWw6I#>o1LuoE1!Q4j(WnRVCKa3HzWdG5NL%%0q> z$?v51bv-}T3%N-p1~ANOV{ETFnn0MSv2{jy5aG z%O7I}Y=^Y*APf9*hW&0y$=NHo&7ILlp2?qwjV4x#+@Pl=K}bRDDm^v}lS$4|v}wS& zHAyL`sH&#~_dTXNUZDd*PBqlXzOey0KZ&am6V8xbHKPZ>nN10@Gm>|}5Xe!woZQS_ zTUL4~>baBLNl&X)VXeZ5wevqaytMxON!Kfgu^;@2Obg^<-Ah;Es@1+&Tc500-3ZM| z^${^I12R*GAKd$ZVySaAbeQ~!@({U2hgd33XQdyzA55;gHhJ*uBky#zqrI+fwx0~J zM}anT&qgI&@|9sG;=89$N4XfD{>&ir>lt_=j)}6gVOo%@(sSEX@8amL&}?4l(GZvS zl;Jd)7j9;m^=~cc`*aNIq)xUbD}=(aXPasn@{*dsPXKC8;&2J5!F}3b28^EMn3>(R$k`?^N*-ofG}x#d=CP-*g?d%I^}SCcsN+vtBb?82TMO8 z(@7q64D?O;pRx>aZdEIh_o&#&UNOda_S=n5iKqTdEBFs7n-9Ww(I{@<^8FGOHQ(Uv zrW%;#aIiX1kGsHtC4IaO2Pz?9@vEMA6@;W_B{6;Tg$QU@gTkzMBH{PFlGdvm&Md~3 zK0LC>a7|Nh{%&>H(ghFbH>@|RB@T4Dn7)>Td{0{aFohsVzrfR50zK?8!q0LEO=a;W z23}W84v1`SQS)U-(P3o!zE^p`A0+gkfq|jtcQ>de!KQ(v7OS) zZtnc?7lq@W3_HP7>*g=I6Bjvt2>?g!-6Ktq@&EqB@|z6vhlJJ5 zeqZx9S6nHCap@3YzIe@l+w}9U=EhPSctmbr0q(Z^!pl~hNxLl53e9WHQ}HHS$^SfL z6LYUv!f`t%&9Z>r=zWFW*v|2J`PflsGriirX^$WKbRG!c&`aJ<+BkzIepbQMf@SUX z+>`9w0i3G}wr4aiv`R^9Q^CWrs(^wF7~=KW!#1Lm?=V~CTUgQ2CIz8ZMV^lZV=#yj9`F!`n66*R1&Gw6;R_l+4PtU6WH6ee%K%K{EqHw)L)PMqtNeLk= zFF~KhuE*89nks7bch(c<*+Fg7pLAj`CntB&-gM#90dyXq2F_R5M4>#6&>pB|vO?V? zz(hUgVq$u+0l$PMps{s#cLz%Xz%4~BKgHMTU%x}it=<7x*xAuhZ9l%Vk^}|*mBb$8 z#$02)shqU=YJUn)k8pFoyZ%R`dSG6ay>YgQ8I-5n@OcUBp_Ty$D{CIGZ=nuvGs-=K z&KXOdfh^yAwo!m!$N}~nUxQQN+Y{dZO%83?@AxVD6f_um0s)idR=}lNq?x4%tag}_ z-T53fh67%Kq`r0c4S1>BYJaSngg5Z~fEDMV&<8!_a(66{MxW@+0GI9 z=$ZZnDnqR9S7kwmi9MjHY>yQsi9LqC>W*RZDI?)-P;XY5yg>-rtGLM!Ak)GT{sJv; zJeI+Q`DFIx%NLYa!z7tuuZ$Y(;Hfr!6b2YXC7l<7lzZp{k2Z8(9L_}t>Mb+86i@l~ zO}{{Q8-V75AraT*Jz&@qdexc)npp%e`WgUF9`O8jN#>G<$iQ@Q7yd}Izd$|G5c&kX zqp`7M^70I6fm@CO_C7wJ+GDUvJZfu%sEhZCjE~+IB;Z}MLaD8qc+MVy6$OM!;2n7& zFOC-(oq*=YbA2dFHASRc%Gw(E8`}cW$OIrR3ph?`RB}+E@CLa@5kecf1xj1RK(T4#LV(Q>Z|!<^(qlJ7b+;XCx9b8? z>$VCyjCD({B+fhu2?^8kg5OXB8*qp)*m<(yq0Fb3PvfnY8^sR)$do&RzBt~7)1=P* z*L%WpyqMLa06yYPds;K zkOd`8_XT&lGbA)F+8cnCC!(IChra~secQbI3LkcQ!qFJl3C0Q zOVn7tj#9RKBn=G56whtOg{S!h`2Kns0#2W2Gr1}H#OZk-Pueg^_Q>ekzok_mZU)*@ zA5h+%nz3)inx+QV@^XX`ct5~A>sn2`XR{_`im#Qx|}`R7%jACG;z*llhEyH{|>)c;8RqeU@r zB)Fa%HL(qm0_rmltmr+~37QlynB-?gNPHj`xsaWDX_2Tcy6osLuvU+N2QH?Rp6B;{ z-tfInhQPH@TBn-lt1@{Rq%_ag01E$FULiXSb^tYrSpXV2bWP)eJapb~cwBw(ww@~r z7#AbjEfYbX_0q#|-hZcdHS^~*$gQaXc(f0~6&ey^s+7TU9Rlkhk1o5nk*BjLu$djU zYM#QLd~J9xOyP_@8owkNd;;d1{EvPI;SqqQm`<3b^mTifmTLMuHRNvA9l`}dl9kQ= z0X#dfrS{q^meU^9&vHdu_r&*s9<&A|t8*oAh$0%$~Ku2>mWG)<=HjATC(y`2H--TS>i%kJ*YY$ibc{sNpfhsAz-y&c`4#4S~ zquu!vARO21)GhK^`w4ra>eVEK--31!nI8VKS~&p{z;lb*wFg9*i06(EaB;Y$9%%e;v&Mxz69IvgbM))HIQ^`r z_1*{8Zf#Qe^*+)zCZUBL3QSd4?J{Z$Sp`deYnowHt}tYie((|46_dcC>o#SZqd+yrY8cCzfcBXZVm2rl zd$TCEl@M4FsVD`!FWOBfz!MboQ|Bkd55byK4TM<0LE#;M^pL(YTfaL|<`2>aU^PHh z>O9?t8hay=9nW>!m=bQVnn*azoo9lo(7e~`Hf~yfGNL7l!R7V1{amT@u-|FId|?O0 z7^Y_$%UC!d#@D~J54JY}NQD`3p8?MZTH0Z&vQ%;3S+{`{u+~~Rs^SO3Om)o6%t}N} zyG>VV`Rz_G>jHXt2^D28Eq#RSNf1Aosn9d??*lS7=3wAsl!S;JdVmo&Z9Clbl?g7=_BSzkDdzUu^>wKjAN zGcqzp9=H;W**4UTz>%M8(GT;2li=tMTIda-T0wJfh*SWK1u~wi;Wm_c(h=zk^zGe< z#Imxo*}5Zr;BDC~VaQ(Xx;+dM1rF6yatbnEM0>t=9ts?#xn%Y8wU_6k0Ae!5-vBF_ z41+Os27$(3%wgh4?hEX})Xx{;qB}K47qij9e!$5fjy;?JL|yvnxGAEmi%R5h3hQ5_PuEG$6cC=0uaFHZdC2S#0T4D*(C(__LoXZ zdMv4*Kfg?QmsQE-;fs6u*wP$w4c~30SL4EG>l=^7;eCr8(Fw>C9dQ zRqcHCQ`Sr0k%XsVb(&86Lu;az_s>;r}!TWXQ?(D0y`Nn6rh1`XvS^eC0hOjSS)D7PFro#=yDiL%3gby zm^MaUVZyB_sG2r6SuT03AF}7`M#fG92`6qhZQ2CHe!^h^LkvxMncsNv>^c9U{7NtS zV&T_spCcN8v82-{9x-O9isZrW&wh>a0oHS3aLi_AXKPmdf%HqOdxSDEI)DxWv)?YEP9wsLMDU8!09%EJ0b~byN zyeHO@jfu;vG`}@&S5F_-f3=u7leL2FDi^fAq?Ji!BENJmS=1orkr<#k0a9uP7|38H zeQwpJDBvL*gsRhUl8GPw0d|*?1VP2I6&D2v#4wAN0tc`l&%C(bX=&#YY@>iD2lz|& z_ph6lbT&+MMB;qJcFNNjXlad(!q|)BCG+xFOPVjHBB+P2-lX9u)4G7AJhT0I&cmJj zO}{))?-3&jl`=aM@+GhqN7RqzBU2x^FMj+0*v409hujRly`I+^05QANAx=k2o1=cm zRr|%%)nw6|kY7K+K@afCVq|^#_{RZi@A?gn`mn5X@$k5ug3}Pdge2y*2Lzc~fQ&#n zMS*h~v6`jya0BTd&+b_M1jP#=+xn46000eHuK`C)1s?Z9{^iZ$dR5{IP!CKRyvpvM z#KK90T+6JTiR+&%uUlKzgp!R)V#6@Hh?2!f`b>mIZX=m=aV8o^+7`kZKEwl+R2z)MjeJ#4VQxj`$SoM!D{jPN>K8@x#?;CDDE ze}v3{K=R887r>ce%yMj0(&~L7XY=`{#zxu#@KzlJs*y}jOok_Na9#)zOa{(}Q2O`k~?8249( zMn=M9#ye(ZLSlNO5cTnr3JO=jt`qb|W#**OpMdhkdRNWby5rN$&Bs{8ZSsSs%;1>X zR=kl@nLfvvW*w-7FnxA7iVO={uENg180#QyClI9DFTyFniWGq3M3*WGaP~w7vo0Qh z_b^%QnDn@;KqD8=QLAOcHgo2Xv`>l_(R<_u!oyQ?Z8Q%sPSSG zcKdjDw&}49`KWMUp2}S%qXj6zz4bbC10dV}2Xk*77S;Q;iw`J*Ehr+0gmgCCype&-aaUUGF*Pcdqj*|C524J$paT zv(~!TecwxacevD66?z76+;EJKicT5`6l4s6&SPbuOewcs3It-?Q!%zg``NT|qD$|) zFLE0)MA0xkBSO80es?^#(cZ7mB&PY!ds}_Ykpa_4a0!}%v*cd6@ziJ;hmQ0~Lr2KS zy@y-}*;3W`tIt!7)~pUeT_XV-0xbOrWQ0g{1v;0FiGzzRJF1 z*|;2iZOq1M>P>$A&$pYv(R=~mseNn72&?*QR%Ts#q1iN0*dS_@8^3M-Q4bvam~s() zWJx4@E=M~PClxrI5Vb??ovFr|IrixX!(jzFv|n=Oc0+JegrMh1-7(m`32BkUl&@E0D3n!;a2mN& zGb07RG0TZY$kwIiGGf+!xQT!pw$*&Oh~D!wbg4Z#a1Cj`8?ONx{02HALI?DYb+om) zFRG5#?=OFt{5CtwSt|SN%oUlfv2>_>r^2{+3-k+q0)XlN>*Fmjk^7{y_;H=T*nScwwJ|eD;|-?NJTAv2c%sLM zF)0qkVK4&L%?21oz7KDLzD8zcGxSv4uYodQ6+Y<4XI~IVPK`fPBDKa8Ny3rU{wM*# zfP(d_s%7udMXi+Q>mLufm>>-elQZ8K~;+QVCMXGaEYJy6pB{fBLvX^L}raG z6Big2h-{~KmuEa7=BpfhBe$t`{L){3IjZrN-ezG1#u;)ROi&>74gOIdG+jJe-VKG4 z#QwUVwzl@VS-1kIH)`Sh{0C{eeKPFZ=QzlHIFPT5!UdPv|3#?&FGv(PcRhoNP%T9U zMdr!sumP9^A*cL?z*3C__Rz6qKaiEj{c_1t?K?qepkqqorhwpq&791rRdooA&YhK9&1$Js~LkUD+(QOTY zdeXUm`DsOtQoGiGCzCoFobAY&pM;#?0R%cgM^xWG zg)_-4@WRG?uMXvBf?EL8aq>@3@lPi`msdsxjH2}A7(~IIU;s8WNkdI7u?s4egMY~ z<-^BEEnDm0^0f&zzzm`A<89b;6Z;So7iU*C0DufoX-V}Q_V(5~0K$+0yd^^H`mjd~ zXQJidH&x%Dg@Q`moFO+n4|Hb*Tp{ad`4|f^ObC!1+$XmWGvE*r8WjbJVKuQc+G8G?_fSMt=ZJi$}js;gGxWhfLTzuwJ3>L+N*i4e3WB)aytk{+HPh19twae8D z-$W-P{6KLENMEiCJiN}tyUS;M0egcEq?)W5tm9_ z#y?#($1i!|^ICQ>r|G18-=`$J1cx7`kyYrhGZ4O|+PRRiV^0Ta)JYlx=yl_(}hQPb2Y? z>u|qt7J1y73aina?{}P+Acf=lCD_CJVeDbh;l9D$CdeNSKwG8TFAf`z zhd$o_jJAHj?AvF|mQW1h{f)5x0$lp}(L2Td5dewCCjjsfU$bh|N+n+(sNk6E@7p20 zyT}r6dNpWxHT+u8Sr(6ExUZ`Y`DQix9WSHyBPEujo%8*j36w|lH{c$bdJWh%oB4S9 ztPq*KSqpj!vbOjRbcLK9uAAVO7SH`lf)Bh9Si)Pc8>L_|814RDUtrPj*8aLdIE-vX zLv7|T$+-QFq*fnfn*Kbtj|c&CBS%-&V;Z=(B{PROvF_U^dxLCA0>w@;ot#>6Hy^YA z0BS(MOHD*%0|i!fdIddqDCg$p+)Ogjl=~&hMuwm>(i#EKI`}&y&n=GR{gt4@mCZjU?3iQgfPe=rmG?;l%*$--$@OnoK();L z_~&QP3FKBG?z(dTzvX$-#H|NnDf7}6&}Up$r&@RBD4tCfJ`Uk)*b@*Dfwq}B*F-sh z229)cfz3aiu=)k!w+dPOVo#ZU$JLbO4c|;l_8bSm3NfTWVK@Bp2}*YC?ewD<*vwN9 zm3|1?mVuW3Dt&tX&5;(s6`2H~AuyVw!)ElhHXw8YqqrVgzUtxdMl(^Qz-Mh5Lmw-X zhfl<|@CWR8_>@ubM8wCaV|xAoJcb{Qq|J&JgRnUOxq&ScfdlF%K%O6&Ye%Xl0pkiO zt@8EVVpo;8eVU%0zKnjU&N@YT(objgI+vCCr>wnRW!64E-Tr%&TlG^#+S2C|m_h>p z(_Ou(C+edETcDdIu$tX?%syLXI!C|Y^`0L3C%0oVd=LSqfLCsTV;3EfV8g~_fS?_^i&upK(}HzN z6)7F*(>`Wm&5XyjBFS64`wgRLMWY8ngL&C~>KW_T#I_>6etUNMn%cO%-j*nh3eyf` z-318)U!ex-MZ!IXllWs)oAu1!=PfF0v-6cA$!E7$Z@8h9rP;RyE)}sXIDUT<;vY2i zRRVe?!vlsX?4w-UVlADI0cz7>)g8C^M%+qHzrQa8Z!8$A*Ltj_v*cE~Vk=Q(@J5S4 zCaiGaD(WBPFT04+Js2Yrvt+c$SQW3M4Mu3IH$pF1Wz-F(DV$UhhBA}ek^gvD*Ctl6 z_JRpB@y2Xt`fM*+-jwE@_IL1SNa3YbX;L$1hx7aA2Mm|Tcg!(w02zTuz;)l3gJo_8 zw+i?JwwUK$^d)W<2E7~Fx!Aq}IC6!OGj;X83E}3y)*SS(79HVp-3GBhN z7myB#4S!CHN?Xjs+##%Tejfv)T#=mP&-W_ZeqHFC3V3kcA_r+@wCCQlWh|wnLqc zXK_w@1=}FKJ#_Wz)u}?-&TDj-_PF4_Ts^LBfffN=kU(v$IiWjFoo6S*!Y5Am8$rD_ z56{M6rP&eh9Ph71F-*`u(W6a0QsZ5udyf##oci{tr_Wm`#;6yLvmai}e%_%KmR9-` za$WWMBh#i=Wb2bKw+L*kCR{;E&~V6oTv}Q>#RH2+M7AN0c5DmjI^4&pZBOI-^v4w z_9NbQm9*$Lr5zo69!AF> z+#1rXPhGxGY?0UahsF6V#F%E2?*YZ(Ma3Ojf@g#-$VnHze=ih@YqnHAwtb2PL+wql zj%9iA$r@3zn3vsj<=8{>>jctZI5*U`KX{~?h^a9((1_i+`qG4=oIgbeGP0@eZa`}N z%QGsB)=$D3!R>6Yr5`ESBV3GgBv7tJ<(6B1Bwkac3UIt}hQ3Aa^nTh-xrgQ|upEaC z73sfrlAf7zwy3|>>|N8y7m|S}}W)fbG z7mlGgZCA{Eo@4HX8r|b68?6thn%@jm_uonR9ucLmt!hHlae{1~sG}G95qeAONmn@#gC?lI%m8hAQ_zf{tE>~k*}PzrBO3ZWR(R7~6<9n+5H_txh5 z4n2?c$31?YGkPiwJLrP0ch@z9u>Pf<3;I&`PYE#N7dT5ej~sWybg^k9v8!A8%ze5T za~0E*trT&|Y8}V>@IpPY_$5_AGhDFt&0cTY(>v|2{l;HI(yBf)0>DScyLY%x@TMvC zL5G2@cBMD;wvO#V;Lh#05o{Z;kS!%zZC&`8V{KMAcjIbm1zCwxDTG_K@7~8-U zOh>DsU0G|v5sE*i>d-Tr$}PBIk=B*~3jj8FZ)fapLEQrj^@EWW3ay3Lm)634l5QC6 zuBATG8tZ#g%$MbJBy6_*R=<7rUaLPuXNpHueCCcl&7;uDQTcRz$mLPVF%InInSI># z0on?JXdgIug?^FEK^P2HO2nAQt+1w5?Y36&eC<>o9N!@^VK}`5Ns8|44A6w?92h5P zke|HB9sMSaYGJtMPrgwZwD{`n+G%ol77|KpFI@T>MbCHowvTd{Ozvam)Q-gKnyaml zqB5MekW$nLvB}FY;x-bJk}|8PfOwS_=N4CZbpGXw*u$j$LrAf@KAFG2(+TV}&$Dfx zl&jRF6@4tA?9m6Y8goP|8-vLfg#H#%mR_E!Jc&0KvjKepCy6Eui|Tr#vZBo3C*=!0 z*6LLJXDVzIjMOF`J2v9^8XSAF!w-#tlJ~M9osvs`vA;xKnm#?x!5!?|23J`3c9L(;fAP zcR9YpR5}Eb^8wLkH@21fD ztRYKK{&4%UU{rwfOykgvptRMWGkWdMgwtr22+3u&?M&ggR1}UccKj3w2N+bSI(ODui13V#!lTz*Ju>q=oZh9{dVA z{1b!=I+zEx0z-jM0>`bPOPEU8cvH7fe^Y>jW2Z7FJjmnIvLDay_2Kzr8U_H8b{qfn z1OcdNIqrZoLB%2u5N!i9&tB^&Db}E-EHIw|SS|;heKXZ6(Cx#`8?S3g2F8$7=DE(m z6Ms(v4}NqD3;-<)xYblVPl(n?k^dn<>lV4HH1Gl3gvNi~E5iQCQ!3+93$0IDm7BwRKnG5$S-5&N z=qb(u4`siJZSv|5Bqt1baA$d_O8arVfslo24jRh|tNW;>%(#w}mE!}coPmz?J#Vv)-{0GXl#}>RD$=mubm`ikjH01La#G>*5KLYo?{8Mg^EL45`ZvT=u5Cjv_3xpaz=uDn5TA| zn8)n*FiI|)8|dqR{phkHTy5EH5U9iMq5}2nWpInjGvM>(Ax3Epd?%q{7yifU;;W8I zjjRsQ|H_BL^w@DS0lFvy1U|AVx^UVWyb^38_y^(t!7ln?Px;N>gfRS7HljdlNJjdP z{2rTYr3Ri3Egy!NE#VK}2>tVSLr#^z2||4`=b&jmYRRzmVVDjWN2tdo;G%H6QTCT> z6+$mVk=@I@M}fF7$n)JnUatDr%fEfG-E+VK1ZNFQv&&rJiyPqOpsgR5xWEXP!*EJP z(2(YHt}a=lY;hVHQ22tc>BiYzgR9cl$Vwc41HW@lKZ6MT9`uai)1TYgiPx<^h8rOJ zAo^XAP_Q2Lx!@26*7561>1s9bDPR_;++7*bOAlXpNRm$MRC8-1{FKaBI;x%Ca!N7+ha(TSYg7f#U@_gN&QHf4o@X=C5w#>Rj+RH!LAc zi6jks>M_lLdQ0kavc%6H&my|yk6-6JY;Cdb>%DjAkGxg!qSnaz>QwpDv0erN0<(vP zoTB!AM>(bc_4+UZ$lTzO?N9ngJje2|A4}mkTqJ!Y%^wZ&1WD!sZ7-yFOeX0a{5aU< zFJ18ej2-uXq)3)E1Pc+7#3svfV+8Va*?aJxuQQrO4&>iE=|z8uci7Md<`^@qtEhh^ zCWH`$Cv5uakuYX@vPAqF7Jxd!*mC=2^7G;GVgwOoP@ctsv&rzBhgdQt#UogH*`d#i zRd)2?HCdO{J~w}UQ7(J|j>sWqIpdmoAko+Bd{ zNfZ_re~19(!O@H_OdKZSCZCJI>blUsRFTaN5@~q$;Z127Z@Jpd^yuKxAC(%oa#L~D z1bMP8UF~M^dHGpKVIMwBY`0_i>lHMml3uwO@D{G>T$!PNy7}KLKBe4kK+~9e3KsXd z@Gv*SOY6u39+yi!n~w`dojRKLob2*HmPh%@M+{$o%zY2Psf9_mI76CsfL!`wY$i20 zx;&)#Yo=nA*Q0>gp7`$(MpvsSXyCohd1TP&R=;(Dzx!1(@Q)qJzimY8$~8RfR9QnV zvzS-iWFccZn_R(&5M8doL;d#aPTA<_1 z7Tbw0p+VpZvRD8V0xnHxXTC8HveFa-Jpb8Q`g-WiLQ4n;Xd84lYQ=8C%vZ(jp23#|j9&_b;1hpWz+nYZa ze=<8e3;6$#>(?t3H|-%-_^!{AoVw#XG z3OGKX63Y605=zJyI0ht%0`_)Ej<^SP=6al&cP_#4UHly|IzZDkZ`eWOfEVnnpudLh z={eh4I0GIk7&R_2BjUS2SOA{P^48XaoSG4jZgn72Y`a5R15O~zfO|ntHj`7rXLSnl zxYoU^DOZ_4;ywYGt}PTdQG9cDZ;;j2JoF3X(0!NJ0ON($k`q+cKzgXY5Rix>@MEW_fMexY&ChtS{dK z*`(a+^Ra~Gk-A-Yza2pLzNN~@@bDA>TZY0ZJTMHhpBE)=IqSGH8dqM>lF$m;sR5se zSwpqgcp8*C5GteqqUg%#p?&~3(EO`0T1y6Qbwu>Z%5IHk6N)tuYH+2w_lki>LPR&~f)_%FnKZ-1ZAj35S{1%euBHaRl z;hUq*f4?NlY1MeVt%QF34m0YA6{DD#n58%`FRx_+7+1Eog6EkG^kUlAE{iy3@7?l> zPSw2wne#4S)S%jd{$e5f1V?7^gWnUdnh>1U>xr8;`~q^$yk%!%vW9ZxuK@`nB#S(b z+&-v8oYYhwVueh=Yj!WZ+;KpAQ?5B1uaV^rC`RejOD5osBp|JU?Ck96K!C}9>?fV{ z3**Gb#>PTAo*dW&FN4+ubwdM4rm#glckchlAKw)EF zmG(+|L;rJfrg}tJQNMMAqR3_%>e-0P*EIwRdhaG*v-$+P3?4f!BO`-a(5}T7w!*D1 zI$U2`R-u|5_!k9(F5p9Ns_l2Q2y2d>MZJ-vFtNlvqEr0fI4H&^b;3mYDa^ z;U&Hs^Idxqc5?=|h>m^w@<#3v5RN^eiokyas#rCWH|$g^h1>Mj~W@9^Lif>pmF{n_nQ{`vQ6 z%6pp+rVi;2&Hhn*Am(!K)~w@uLU3%}`Cf;7E#7_O#aAR>F>h#xH}%!saI)2=6ABcy zm8qvZuTyH3c@vszMIR=@060eurm+v;;UfIEIj=L*@s74E+0l+zk!+kpHQn8pD?Y^KyNNK`5+A z&1QjK6BDEb%l(UJ_(?DhEYpy8_E$B709g7S|3a!O5@o7=gOJo86H-*x6yBHQ=H9)Im3p(d5Be?+etbPeO zLOQ=ewRs^22d!~`0Q*56pr#7rQ_5xn{tUAf`3>H$gxb}jv=O$=ek)kc0wW6Q+aw_e zZEy?PIFYOYo~)C=C$}%^gF|6v#CM^f^bQ?XHA zU=tAQ4V^{uH5?Fcs^CIEE@1`X#jBA&s96w!L-4m8=}9|bue|135m|5XfE zX?*}^XW&=}sSOLT*nOrG5Q|=xweSaF;66rX3`FrNtZa={r>$M zVvo;C-Jhv_U{0UQlZgYH)6k-`(pzsN4a^ZI;690oJ?3h>ld*^+m{CGtxGZQFk+E~T z@Mh!%(DkP_t8Kq0=yYvERm5;=?iBZZ1qTL|lACww<_+O&uzCwU7)Xs$9=8Fz+RS$@ z6PRXL&b&ZnFDYQ|MKfP-b;F2cD*D2sP`w>%=>zm(6?{Q6PswMDn8sUmsgq35-Ifg+?d=(4 zsSZ~t!E-UZp36aui|Zb6?QryH7BvKQ28pDms%i{7`*_7{7Fl{tY4mKiYLSvBAW<~k zr9Qv{(akJ}wjm@&N(u^dHHi8G;w8X35hTnX=8vn)x#d+}V^O+$7n(lFrL}VD&nluF z)>=-J6nr>_`2iOZ z;xYbl=O4p|dAd$)I|-?IU*j=9=Kw3rQcDoH|5Io{^EBkRV7;Iqqp%&dl!FoUeik=( zyLp-z__Ns%9H+%Fw`||JRyOh=F>vFt?l;ipa2eG@NL6g<uw%d0w%`au z1LSXzNB@Da?+A`3lm?~{?$PS#qG<;ybA!NygoOD!Ag8hmT)`b~+Tz0lLvrsL+es2_S2 zca+Pa0&;+Ds(S;anTwBr-=4oBp8O4%19%LuH(&k|v1~*gcW&R;FETIK6@!CLucAPh zVguI1`Wb#!R>f^4>mO^G+_eBvrx)fzx-V$g7L6{CEQJ*kLy6w5p0!W#lL&|Iq)*)l z;HOBl*Y{hgE#BrGXDA$=fxrn_9baGQ(~R`sgxGcM-81#hIfK`F(}iA?VeXK5Gf?6? z)0I|+s@y?}BxwIl^3RaFC&Q_0K)OV1iJ_o~{=&uKfe>4oU&N>Zb&yT%)h{4lgCn9g zChI2JND~0yum|YQK_-?7IB1phfi}k2+EqF1mH5SNvJ(JNqr1gGn%M&MlKJj@-icnY zR>*A^Z%025SZ!r{L6grbs%mEZgSvPXAw6_W1J%^l7l1>s35j2{0k`BEdK3WpF9Hh{ z(lWk;An1LbmHZX#xCG##Q5v?Troa4NJgw3-UV2D)&ZT6CvCSD6M}Ws$JPyaN+7Jd7 zr=fu3tNh-C3N8?+65<}SE?`-H;lnFkX_=i_rqK9!bKg10&kPEb72cnPH~H%wXe_J} zK!MHN0Vm|5ML^U6TaDL4v__$9Dc`H!7iZCW`c3IiWHYM-5X^^{1}1;A9|}K14oavI zG?GMr1CAPlD_i~ZF>w3|mCa?}Kg&EhCUp0EvR|5;qrZSt$jh7SVBsiXNhmc)7O+JF zL)Zpyn`qk#CN@f`BxYA9zeY6x{yTNr9Kw|w*%&kp&ty~3V{7j~T(+eOis17i1yNwm z>^fIvmxjdV($#<5^_sK01sH!1{(~`Q`po^if$;x0$Mg13`R{VP39C$IE_2r=N^mYP z5DjD&QAI;)Ir!`pbsD4spL&5tux| z3WIc)!4aMVA0y-22>Iq%8nZV|+-ZRD0CNow}c&vNGiPCCE} zUBB8HAgGOQ;QwFpR^*HQNA~;>ATL}moF#DX)Ith@R0FkL-Q587_PPQf>Ou=;<5Esm z3Iddp2}%HxGM^PmN_;JN(h>qS@@>bn{y)n2VqvETL12L*-SmTtm9epLM~c)6(*778 zbgEeb+yp~{h*A(T4QK~ozszK)#E5$>egHfN8YJt8N)bQ^$T{HaGVuxB{z4YsbQO#tS@@+2e*+AzzjsB>x33&**qR6z{3a^z#3Bpa*gc?(_MZLsR1Z1)JUrgp zG=L06{^2Z?z)Decb(S9=LQ})uEu)Ab_H6AI&0Q*px!Sug^YbY3?l^Kx0N3I(e z|BJ)j<_}v=4fOp%TH~ujK$uLIB_9-ju{K(RQhpcG)&)v*U|c|^V=nU`MCKRNf{JOL zArZlsT7Nl3EI&4zm1KA7&^3h7?R7vIzOkXwp zN+vB&?;K=Y_`BhOW;sc!6oFt{#H{gWu3HILt1T`KqTQRn0U%Nl@PPoH$-u4PxNU>5 z+~FR$2tj29w_raZHWu+ZwvG##1Nfh$HLTeKLT~02S4c6ym2L)UIlrSXJVVam-Tf0P zcnVg)2fq&^6DZ(viZZ?cGODLNdn@&-_uzX6>wHt~yu~qH{#VykQar)6h(K>_WUhez z+AJ@?^U`p;h8-+Dq;zf^K&Ox84O#^lfLHQ*@;2Vr-cwn`e1?J`^G_Kh(A+zo2Kk1J zMfcY4$6ZGh9{4Yyif}9&(2&{pkg|w-8D$HpHgaS%odX|h9xe_}<@2t9WoZX${q-0p z33YGwz;fzM>31ccX{=r;S*6m*bd%`p*c$@4i7V*(7^nwSpST01j)DVlEN*OXT58(f z*G=74%B_3^iFwC0Cy(b-)NMS@>g{;xaEEUjj!r-!j9=} zxFA~W1-6Vm==d-)j=$0)zmrE~WwpIZXnxOZs8U99tN~6UoOCv<|D8f$0F&SPG?gUg ze(cmG2EFdTFxd#eF65fG2h(+iV2ejiH%^iet20$7 zxd4*FrNPRgoBCCk>FJB8OyHmbh`B8wH+-!co)uCc|0PJDWA=n89#=kLWi%E_${_@6 zy>Dwn9Of3*x!Mc%>Xtak9$6B}HBWN1lM!iiUy<@%hfN5A69Le?A!*cn-8R)_{@Y*R z;5>vAQF#K}CTRyU@X2PCcjd+fh$eVz{2351V6h8XH=i^Yv) zRybP4{I`BV1qm55>H-HBmugqh`%6$(^S*emoi(a06p@2EBG)YAp%eOt9M%;;^nE~m z;3gdeRg~91d1b6Tw}@Q8D4^oE}?*eF|n@aR(n^g)h;3*WvG4L>~h zG=rM^g_RyB)OLoqjzZNZdx=w3@D;SvxU#z2UB1Kbka2aP;_Qk!c?yr5I$F}EX7Azg zxasyS_RD-%a72%Z4(d?n7BkvePyaJ+;JM0Oe9JFe%O{v?U(JSTGj5SF_)m?J63Z4x zzjLO>UxW|(;3MgFsg07l)p?se;#g`^(d-ika$>U6Bwo(P`lLToG@KEQy6JC&~p&TS-*&DZ1=GE84TLfw$Hsu8gMnoY%U>`1nwO=WCC z0>LX@Q|=+uQ~z|ODJcoX#t!8ddV}#6TY5enN2eD>Q6CE%_YKMY8ur|ue?)P@TGE2dVCbG7lUr}GP;^wH-&(rH%qL#gOQZzfu+lkZJ zd1lW~!P?nD5`F5Ji@&XH70#_GofsO=T1+*^x6hMXxr=^UAT__aep<9wy>cl+(OkCs zyQEU*>XCDfVV7n{`sZ3-O1oeC79wP{Hu&vS z4byE;(hn=@or9%Qno*LL_fcRe>f=Ru_GC6wONURUU#?yF5G=ISmT75icMuPVaZ%&2 zfov+3yTkQ2Hy!O-uis_Jv_ui`|J@J{lEZN!O5e5u{=YbEJVTr|5)MIOM?)DfoIE`E0%4yf(-P}0U2Lw?sKb*)af;y; z(BY1z5`$Hie39g=OkUq@>C=Yj`qMN$WdmRwHAi}eIUzN3cPl}|6QAOcZ$czne7rw& z+uNgRl6bx@y+PtV%#ISO88&VRgc?T^kb}w#kIPcybmrPQNc>(1zoKF|a)eAADmuA$ z9N%m*{|yUx!>`evwPoB+7=88X6?A|B$^{N$m8la}A~IZ|a)NuCH`pd$p9ofP|69Uf zr!76dM~#$HWX8{>3RZO*Te}~_fXhRhD*|g+Afm$|`p3pn;n=ZrNx)-ys3OZ(pY$}I zC2O!upsT2zRrtlz-n_3_8Gzc;xB67$jLZ`{Y}Q6OgAQkg;}0C#;zUAgms1osHDFMUdXNL zx<^ORyvI3>JtF%{K+#iVMY8?MThAGLsljzgi%NU3rw_JVaG)yu*&yTfXW6V&3465| zMpN&N*JfI4z{dz74zApidm%HJodvZ|)Frk87$2`>v8H^Dh)0CR z1$9F)L_%n-u)_mgJfbp9O|N=m<*j^cZ*CI|&AvZeEi5S5Z5S#e2Gb&dw1|%`^^cMZ8B9XKZveB<8b}DIR2;;QQs7gV+DpMB4+dYn%d(%x6?4!ncpA2K z#t)rDJxvNfG84I$wDx=?-d9Jv>paB-q^q{LMx5yNevHH?VmKAfF~E(zsz~vTX9ms0 z&C2>tBiY!&Az`|^e^1rd)94X~4|SorpPwe{)Mbf5+7TG;20}QPY@x^Wdp^wdTX$<6 z>LJu>vYBz-i+MwN2lL{Ohe9JFoO-g~_5`|XCqNe&JN zuu2MxjMN{9PsY<(T3Belx_T|xQVs<{%7d+L@o9YLb`@ZCyzzrDCoY~}eA4GgbB#7C z_;yR^M^1Y%o&VK2=K%vMdqFEROI9H0@@-t%jW2i%?##KPZ3K(S9t(0RDtdCOjy8|i z7q!H)h^QpL38LOy^YKocHe47a;J%57i|5|$6;oZ+%oEIj+*O~1pH}AK4mY{> zWjG{ya&*3?2I`Hh=ehB^s_c*iV@jsXSqzm-+>hzc%_V?5qm#*!+TFcSc}8#j;W4c_ zIFxj~s;l!fRlDV*<_o=DU5|?-_AYrP#tX$iRB1qIop_g=2>^}*Ck;4l~8T0=+?bE z|HzYk>u6rDow>kF*n;WZGqScyaQP|;g=QHMT<%kCCCtpa*W-hzACjOrwU^K6hc${M z764u4-J6AtKi#*QPx;Cn$p*>~ic@$v6Gk=kPL!1xf@g=?wgIiMGM$diw$&`lpJDTIl+rU|GepH>D1*eqYh9b z_7NQz-{Y1AO<8{9M5eK{Q;;M^LOC* zQ-cgm`vl!J%V>W=?4jS*LXixgS+%IJZ~;{80;6}!r4IK*eeR5ZBGEot|GSxdrS5u; zE&d0@v6uvHDd-#g09Rws07I4A2fmjgi6Aauu?P?@4>~*v!#;b#VU zQ?2L0rG@W<?QyVE}Diq~WismPUISMjZZ zRa?mrSP;2-cwoUQftlqBCR(c@@JIqR71e05RXX$^ty#jU_%M8H)b>d%a@9Inyc8bs zd={+R`av-;_@)zv2!g9QFmnLXH`rFB!(j-ZxBQv@)d3JG-NusJH1Uj;&0Gp&oO-#; zZ1kJHQq9tXLA71!A84)x3pr`erxtFPnd{q!m<++rrgCV?)8wF<(vDXA`EBqsc#jd!E3| z*vBJta}JmgutX`g#oOg9U#v(0UR9Np8}s(#^YblVQlx4KB8-eyf0mO;csmCrL-w!=9D|g{1~kPIeo&BFo2? zO0SxBrgmOuuS$Cz1!7S}paMaUbO@UDUHL{Qx4R2Wyc6451qp98lB-*mU}_SS#hZ!F z@A!;X<74l#Ft@Zp_xY&lwH(!Wr`4u|jlR_Dj)sSX_|&YdtW+2}R_77|I`M0+6DF7# z+vHofI#<)k$zPrjeOKGO+y}y6a+P$!NE}_HT*3@W))olJT63?C(X{h&zf!Ejpd7Ey z*NNr4%5xg)2euXSqx@~IGCnsvzOql2)ONjTINLV#v zY`*$}hXf_6-&Stw-h0!lg|m`1UzCkRmHn!>2$T08%%NH3I@+=-!q*C!gJzd#ZVT#`2eC)q{8bJsS;c}9%_LM;+41CLt3 z0OiF(h?_{REtk5U=qJUz^OLC2)kd7ikho>6(%94I~fcg6O0HXo7vtRHE7=v_+B&uU^L5EBGb6NDzMRT80c7rLT&}eW2 zt4c`Uf;M`4pr?DV&!?Md>zF}|LIJZK6^sg}It0`7FnJL)F&21G<`NI00YAjbg zEcJIV#?7~WYTP0)Au%OoZ%PjrQH>rTQjSS#%)|?Bm#bhrz^pD5$f?6uPamgMaoQH^h1D@0kna3YsYzuCxfRs8(*Ev zII%So(9QA?k`|oXs21SdoP?QsF-Ln~*K(Wh#iwvkyM0SqAw64fGu1+x!7T~H9AJEb z7g*V>&-V_}a@&?92sXt1@?R+MPVt!*1Gf}6m?_L`6_01>s6N<91mYT9=*L8n{mZ}7 z;CUQu4i*7ESnspO8d?M_&dyG~b$LuSv{OXv+Rnp$1CPm6n{P1F0G#Faz=RHC;4peH z6(#+eo2#Rx<&~t*Z7?{pod)xEXy9Z~RGb`AhPEX&_&o$WVwhRh;hW08gKW0!Uf&rG zGW_}~K^6YTQ$EV6cl+4s>N{hNawO7b7ol_S3EqQhAl2rSmJS5ieg_$J_i_+;ieN}Y zEAGKQ77EW=9MCl?9%E6@`B>LUy2FX^jx)5%J!g^W$vFgcSfN2t$QOr%GLN}Y*qxB! zi3@os z>VU?*gi?A=45q0*ks7Xj75$$3UUxV24t#H4FYhfT)?P( z+d#YNLE6{J-l9^krPsg?qwc`IPXdQmfM0#r<(t)>eSQm=mN{%iR4I>n?JRJh=6{yg z)I+1_+gTa^6*&LGUlhE4`SPtjP?=d-Sw-&lh#rC^T~CkhWFa?)f~BXBwvBm1;Qe^s z;q_st;_)K22RmF&m3fT>f*v#HSz6J4Np}K{5=d!PlaVi>Rd68^$|BSjgz%rWJ}?^L zN`%ys_gOrG$C6hU&#mm{XPQ$NZ?mKih zsb(@8c9#=@Wc^{-Dd8Iqw*!gEYay{tJFYE;jhrkm@Ws`;JrS574fzzf*G_wg!!Sl$ zn2PvXI1k&v^vA$LeHbjIh_6#1Y6fJyQ7X{9QXbqEv|i^ZxIcIXcD}Hy8O{E`VF4bq z#XwdL>dH6{jf!levL9fu7yrz-(rFilHfEyz;p~}z0tZT0!{Hl9Wk(k_fR;9kQRRIB zv#ZBS}!byd99G+Yq_C)3Y?;H#G&lBvR4 zrxv$pyM893<06VPa-?_1`~Ag93vkex1S#tHhI@_Fh$CHH#7F`c%#B6-K;YkhJ#Y?b zKD+#HwcP*5?**^?*L+Ca!bY{JM&%%r&Cki!6fM-bB<_phy_%Z+j`}sjjNKG9+)GNzi7y0 zb}?POnwFLZpysD@@GcKt&L%>J*BOuD3od5al~wsf@d&c#Pg999Y*dH!3+ZxPybg3VceGc?gGTW{URn3ku zcuACVKo2%4%*r4^y+z`mk!1zXAuXV z19QuBuR$j;+d_)UWRTDtc*2PyQ-F(NROY+{^eFgU&eD^aq^EyK$F2a~Z)SV`0yH5(-~)V8yLqmv2i@}SH?&AwcW9p=T2tp^fMEg4ly#ivi+7>Cm6m!JK>yot$ESllD_P~hr|8rllUSj z(lY}z!X5?Y>D*PM;XEQ>g0y`xue~m)q3L$$ymw)pQYEng=AhG_LsKd~;HzDEYR}L} zp?c3)NF;A^SlMaPj{3$rckfRod=fiJ1;LX_Ub&_Bu+DJd(Fpb+ZpzDMAai5Dmd7Y% z8^4kg5V~1WP}|yiF;Dnj=k5JyHWt0r;vrAxf%)>Ex@u~Uj6|X)k3V;oJhCC{n}+!* zmj&K^d%ozWvB%ZnyL3iR<4lS~<4BsqkO^365w~dQc@>;ddi)=sg==6Z?KCjIn`b0N zs4}3C4y-J;Ju@oO)j6NR={;<`p6ghCmxil#YkiGLQ!++uCadQekd(8 zHUA~1hF)|jY06J2=e$ahfCF&SgL!bdYXVp`JJWrxA`Xi-ZbUM<+kxeAd(%+@!dz;0K#LxF(l56YS zq3s4|bWCxSwx0_rW!c}J6bk+>mq1KtqM*w1x8Hkbn3kq%w_ILcOHCb@tvo8S$a+%zTIngf3VYncV@3-v+D`y z?AxBNd&XPOd2fUm7Dr^aX1HP1&+-ji*b9`@bFD2c0gY6_0ev^IsKpmA^fE2W zww;oBXMTE)FmYg>E%9is*6I7#mb)^o)bAIzCmu-|UqAcN*4YzNzaUzbJXC#=7uT?y z-*B+W6J3^3_sChrUQU&`>FeJ+0jaGlLufiW-X}eM>c^{<_Ld%^ev{l2#eOqR1p3@| z<3C3`QV#d->F%1OVC)m>b{*RjXX?QaC^pFUs>7_h&qWwie6ZoSx$`4oXXog)weffm zqzGHcnQ|tt7v~v#%jx!Q|IX_IpAujCohe|GGE-3SiQ2mA%0cY1lVve0ETQ3)O7Pfz zw^Xs!>eF0bdfoYM{k@#HH;($PjU`c$r3rMUKMJuy`#)X_4<%MAnu&|Ljgd5~nPBgb z#D?^upUI)#K9Zt==gD=NpuAcT>ytUM(B2|NYG`YRRyQQI3`lWt1w*s?O}n4F^mvMK9Ii1Sec7lnl4dnD)32-tl^{1l4t37qj}Pq-|L zHI786jT(JyZ93h!ydSF4H}s~~{Lj2_%KEA8hvMR%5m)AF$cn+B=2eZ8x{vGLcny7+ z_@DfI87hhR!soOP0;hu4j_6bD{yL)aSt+A-{poH)!19uWfc^fRdp|RL8{G9Yu82Z2 zS;yjmaGGB{XXSA0@BJw1vcO{It!fv0|FycNCG^&WJV`9kzi&vbcd}xuX2)9%h$7>1 zi}C?y@zE#2K+f&qebBi#+sDV@>{(hUl1dczrf-}n2jbAFxYhnKpa zoLMuo)~tKocfg+_8(8}ux$pY!+=^wP6x7AM zUJ0$+``q%X_>DQ0X_I@sf2j3XiEO)Z-Z_mQwAU=MlFslh@2yy6qQC%vk5?pEttHS0 zYIBbJ=@J8BAS-}xAX*P}V7JGIcGH2Z+hC};H{eoRwlApqaBA$Z(A{Vqxzj;;fL53O zg+Nfi9Vmv*tULC5Fv}hPuq+N_r!e%C0b&kskN`k36e}QWZri!>nX>t~rvA3KrF=(E zIJa&M-bRMMJly+^{0coxNES%iQsllOaffFg{80BAcBMqiMA0&!s17HF`Z$e6uRA*S z5JKqr4%NVF46;Sh#&tUU`k0Wx4~L2`;EBXOzAr$gn39l^0_rZwl9G}P|5?eidhP3_ zC4O08Lk1<>b0Y$gD9(YtMkoaXyo>Nl2tCjI2i1EdoEQ+lzlm03$JdAy%gGPJtc>zP<)^K!ps$ z2uP7Gzv1@>8&lv1nSVbJP=<1Dus;XkL6`(j5}^09w3TkOE5!oT%H>a$j$;mHFT|hhsS11MWX2qT0EP9?wR5-|%G(UHKLBZM#@Qme) zrx}T4ARS2%I1I>h^ja4LuPiu7hd57!ER0GX8NyDhh6aK3hMCuBmrU!FY1A*$Kp@W@ z;x_8XEekciK_Eu9f#BsM21`T?G&!kPT_>Ne6K>BOtEHfq+R4F(N6F3VlC! z#E4(I>8L3y1E3ZLp*Y3MCDS)-sGi_z7Mu=9Ai#zMLcPUd4A7D|$BKeyPK60S*$pVb zThq!OBjb8!siMUl_aHtpWP*2v_{mjil$ek_mIpz^8Xp_#KL4Hg`1i3N*xTsiOI#faCe_7`;UR;e)|1}2?vbkP>NLSNFhZJ7k4^X# zJhJ0ecJ9fR-*2q143h(sn(#8ZPPLhy2m>{e(pwBR~Ni-2I%=5 z(?552Z(3LEcvC^Im_QyaNIT$i-U55&RbbMA;pr^8gK=KeD&HYW>3B1W11Y*=vNc&9D2qMPtZ-7J^RLt6& z&;t0p7Jf112Rv}5$m9LZ5DY*QY2gtN5`rEWM0)&wHTnR_f=Np7G9^+x1&;9GwUPh* zzpDVMKk`8rOa0yc2R7doP^2LRiNLc|149kr@!5<5r1E}XBVZWFud=-{rQ||wh zc=X2M;iz`wtKjy4lE_wFg&$xpG_bGFa9_atDs=jb{O-3QYT!2sp5nK~*bsWWe|P?M zq-U}{^1rSu4cfZ9G6%n%^U2JIY(f~=LcYYRsfZb5^Ibc; z|4Yuc(s&jWE_#Psrg7`DdVBoBq6OzO;WMP^!s7gR(1Xm6<9zTD(-M#R4ie6m>B2ewt?GSRIoypAmO=%J56}-%= zm+;?F3-jwVsKKyB`SWNp2utlon82t8m2SU9-5nudFF8zCqRsNL{1#&rTEDPX$-6kC6y{;|XIq@4D$kZfXl);~V4;Nn^g-vF@;Ck5$;HM;nYm z$!q;@pXjM1oA*6U;+D4E=a>4d+I@U+x5~1V2&GjI9e5zhuvutnZ zI>Ux^dll;&-`V^Pujx1UgZk!EwLj zVD)~>uuUAle0qQXhRPv+e~P2A4)7F)o;>H};xO7Qp+HE=p8A0MJj`)?q@ z**~ca)AQcL7P%RZ08g?ciIzD+w1l zH_A&8{rgF&gwrDJZ!o|Wu2&DSs>5rcX3gAP_058=^im4A;hH`Lf8yo&U#>m`R`?yI zPFo*Mz03SlotW;l_Q5a=f?R^4zyyNzf71%W(laB>c>q({9`V7X|L)fXs_IrDaHWI3 z_h*Ix-%Jj2f;0~o4zsJC8+3la@}i46Gptv?AuuQR5rAdAzlzE%PmFibY9({(#+8K?e~=bAeFeSAAwQD(VGTJI z1DiDe#u=D&1hQM|0voD0rxv>V3oY-M0dPVMJ!cE-*Yg3hG_VWK%>Qt^@Mb3!gSQ_#FrWB2zipU-pYXMxOkZ7l9Ts?3u@q9H0@PvmwckS>s30@X7RNvWf#z{RQzoMb z>})z++Q}%7)p0_`h*E=x9ytUY+}$k!S*7cR*)~NK{)a!|iIyJ6V4zDPG~VB27S6s? zgXum1gNSW=&^co9)5O}?x&0}8@DNCESNtgXYM`z>~W=N>4~hXWIb@Z&ti z3HSJI*aBQQkb~~#Rao2kAe@JO&AjiC&6oh_xb%Q~3$}*e=uy6#PLD9%qxuIaJMSJQ z1Hi?-!W~T=B?Rc$K?9^lN^O7&SAqL0Jb=gj0W9qfjE8X7H9C>MG6iX;hLT5bT zr0#Q~4`-Kv5iH@d{Q*IO4i8d-@c*{0DZovUNanqJqUZaU&;Rci!zI_r$XierMt;|6 z0#eaqio#H|q2t?q%}jnizDvM4_E;2uMgFkirR29yUZ*1`J8$5zTt}DYsM>S~p1%i7 zI{UNp?aREdrn@li;K|M~lmL{!TQg&)M&G#USP zRrQG&&z3h98tF;#8Cf?@?hTKP;X!OV!5nfk;&8vg(I@2VnEZw9zFnFe#t#3z1;h%| z);!BoQliFP_xne!m)pROEjY7h(aq!whjx3@z#5bDxFz?aS5Tasltckm7{W(;t5zw~ zIB@Ge1ZNj3V={0Wf!#fn$0a?Ko{pV16A==KpOd285CHdooQPRtWB4GD0jPYVhWB~A z9TKP-oR0}nRwRl3C8&ZC#8899??q#|KPs^7DU!vjykt()T&k%s)EP4F7(h z3RN~IK}GD5vSX)0Cp@n?!{*R}03gJtQef%s`wUAF8FaGPJ#--_$iEwd+*s}i5 zzf$E%0%zqR6Ho%@j6S^g{G59UL=@1ZdBO1{$FdBMF2EO@H+4RBIuA&2W01fqr2lxgc$EeY zg`#=>@lTJTaa35-&d+<%!Q*-)29_z_u&FTyO|&Nc29Dq3yMA|In6Y+?2>G`sPtONl z;=jlLZ?Bu4g!86m2tlmv-M=fN{}~-eQXeW{%|r*cHG1^=o?%g%t)}4zp9kxYB~bdo zK@wV!;kv-&+KUA|Z83&{TAQrT|D6Bclt6He9**M`aFJtL!L;}s{Wly4JBW19nw654CT#9_F5Y(KHDLEkoo#a4L+pO+jTMc0(`bC`s0a6 ziOp|z)l`iUdHx*77JcRzL;!y5OKuQM#NmTC7>t^(r|N2B`EX1sZ%Oby6z;jjDYA$s zqvnCZUK>bCC^Le_qUWNueMQj9q})PG6>}Y)!gazX5%kM@pE^s^n(hJz!MpCMK_o^P zsh-G1M{DGwc`nXRd>rva6mYrFhY)}-{tChu+Ia--%b(3Snl?=5c!S7gt23Jn<$ zY8+OeVNwWeCB8;iUlD9xX%g5!E*p_lAU-{0X*#2gw2)nlX`AN^my|z~Hoo+q8iikLR0LYSpqt=YExlSyv~j|z+<7hH z1^Pko@gopcv!2>Wmy>7tv^9oXF^5vrD4Cuf@r& zpkmC~aiQWw2!s+f^W+7E^BEvv5~&G2{qseEYn`s$f?YjMkd?wF&q%wQ3r$s!RrH6i zZTr`)w%~Y}#JKazA=IRQz!2Ymj3=K<+5g?;A^C>4NO=s=>Jn_ez*QK8_eTCDG8V%Mv{p6|TrkpRv(c@*6%VrRd6~S;vfWr_A8c=O_ zkE<9Z&HH8IH?S`y?4z7BUYY-m5r^g1M7OBr$X4%!O|Km=jL3`XVm=-i(f zZfPzri8g*)Z1rrWPRZq|7R??^i%>133}Y`HSQS)}AdwCuRsNWu!Vb&8kYOUQvXE3Y z^Fpl^5j$sW5Sr;JMb?<`u(B#zK2CxUsqpTYQE$o$D>`y>lR#4Hj-jW-?0rvuAE_ z>8RO~P+fKo4!9Q}(iVTTJ~W*tQq>74LVXh+&d#a~hFjw5L#+mL_Lo9gC99_$8`+4E z0{9N$6NOTry1zs)Xx!jL-G+utgc9%ZY7BwA8f^%H`&oUspXF$CHxMZ0Va7u07+=r}N^e)P`gcrEG2va)K&^ zi7;FGEl3N>mS(+$Qd#h>eJ8@$_;jI*5(rGO4o*(5>E;K~Ocj>Awat%jXgP?I=;>YZ z`p@5EElJ{Sl2^X;s#*GDerg|IJ7cCfLh6SQr^~sJR$;oJg@KFCGN`hcrZy6r(aWq} z`j8@O(O8g%ay8B6cOPPJ!sY%F)-XRKoF+e3bMzs z$~W1~T%f(yE)HLMqmqnRk3JTuyo8 zr6V{j^j9RE))=AvUd^A_EXWKh_z(`EbTPPN8pyhsr9&u1Y=yS_iD89aE4LksTx@aF zJeHXWNAI3jYd~M*lkqu2d7~Pm4J2HxxY;G^5C6YACz4e0P)3#ZZQ;EaA^G|F`_Rv) zH|_#{?d8sCjN{D>4O0hhN8_F;W<;3Ff-e`Q6UZuueVu}bjJB3E2r`^q7n$;d-hbxb zpS`Acz+SLR;D4iGS$|S2YZXx&K1m|q4@cK%KifcQDsa$}0dKtjWvFtPzo&tV-65&u zT(vqml?zSmqih)S)XbS;foM6-=8A}P)c?T+ytE&oJ6=`WY#c`SWncYDZeZW^yg^IB z$Nnf^sDZ&3O(6!0?`$<<<%hL{t z5R#T91U>o}hwsPq=WwLe5oBRR-yFP7AeDdF{{28eSCkAcdlqIh!ogn+k`z=PA6k_bG8* zab6Mp*(M5p#U+Ro|;^fRv5B*4WdQbhlA@i#AB<{ z@3RyR-m1x`owUZ&E_c<}o}A1+8)}Zls=s#RhrqNpU3M)N@7iu*ff4Wf`f@G7C(9b&Gip+_{CRM_qL79{@JUCD z{;X@%g`tmA@MM+anc+--Iu4}JG4FOu$;E!NJXWe3bcyE#L{IX+T1h%5HIZ29b-J(C zB9qbLG#L@S!uWZ8eGSmA|J~LUz_viq`Q6_2l0uN9g9b)AoH@Yvw_l#q=3KW-p!QA8 z;A?Wx=ZgH#wtlR2aXMWz={833ee2YL=z7_b3sPHtiovmL^*I%iL|@7wYuGsOlBn$$ zwO~w89c+peZdg(%F--pa;XDwJW;ZPHodBrXv>Zwg&_TOpwQQSU`5l={ zZ|@-`U%#lYqm%NVxQi4x^$`MJUAhrP-*K)w&`YrM^S`)2$jqzOQ5$PbKYvTSJcGd& zd(I=k>%TMK_I}Q$Zo&P=uo-W%V`9XQW?5_yjx4oqf|2SV&@`k;Kc2}e03|bTCNemI z839k*Y>1PqC-@g8Qst=pSi|LLjaI*!tA|kVR5zCmw&VJqTUMc%-i|y(SH_&0HuSI5 zlMNlZcO@4Dm~$|xYY$D_5&=JAlsJhfY2xg`2!dD&m(MP)L^sH0(3%+qdZR3KVZ3S5w$5+21U&5KrZrPc4&N?PSoB#b&enOq3R7Sp3zt@tT!{et{kWJErRYIao_Gf8wX>i#A{u;%JZEX z7Grf6P8vg1&6$uvv-tEIwpv-l@)-=AiDg%U#s1yg9Vw7*zHl@*fIy;aCrCjK&)ccre5%(3{xC>=dkBg>5i?-Y*R{`tpAFs z(lrq(o2TEF<)(kC`|}CEi&nF3>^yDG`{dByZJa(;wfT?ho(6M;0B091K}-1#AGfjA zNxUUDZ6FfO-?0f`W3J)nuy7S}HA`;Q(xvPiBwFl*;m<;|&*XUWYy`3Be>uqWJZ&7` z?lvBsA35aqw4I<{iG!Y4P{N<-EsmCU^vdnjyMLk>YbRKdMU+Q~_4Ad73mEQl4hb?_ zYvNxx0;TbYX&_dP36jDL>@uo;p?lDhc~xvsVGUihu8XTOMvr<^dzR?W@73o!?cMv7 zFj@65M#SCZ%%`5ul2q9MofV#1=;u_*qGF}fN@!J>P-7csPuHb$8}m^C4`Y}8pmO_y zij`{$RQI%gV*2@A9=*6G=3M7fWmIxt(>av% z*{fH580d~9Av$qV-7!xdE~8JtGm(7%r}f*FxdLCLk=y!m;d|~T9XI09R( zxaESDmF@N(CHhSlO-7l!SJ}zFb*~#uUxxlRs~#2drhXGE{Lz+?c2bi5RC*C?Z zrr%NbC$A`P<1$KBT%KoAtAR{@#sKdRnfd#?~N9EdXUHz)O5{hWSn)+bd@jCt^O$axvRkYrM!htGWNo6<1$ z!~9!1b)%v3z~pAM43%Q;W*klXL||@k!y&ikT0!Ht&_!JTzU8<`Cy_U$r^M9i>xOVa zcWlC9p|kVG1cQmM+l5yXoy_L#retv<L_sI59+W4q~TqEsJ#)_->w(Z+-D8DEx*n0 zlR8EMO5XUyx3LNWC7xf+a(vvp-e=6;2ddBZjWU?H z^}WUGWjo3w_O%y$e)s+eq=85=4=YDqr4Jbh%zdFxZtN$NNHi-aMn2_<&aS9!{6;+H zoiVEgupC>A$CZbE>G@QGYuq6tfe_St{a#-yiO!iSb1O_B=r-T({NdpSc1eip z61hT6Azz%l4tw4vK7oqYRJAhz|LMnLnDs1lU~93SpzKz2?6PJJEtAJ%So41GM=wir zu>G^dLW~(vVcWHCShMuWGOQ%leARhmxLh#+rpo3y8&yCaVB~XPYRqhJ=ZbCMrn+li zPmOZz*jV${du_55gX2MIHyP^l(&PJx2hH%F%!X1;xsfz%0iy47@6DboZ!R}8G3)Y8 zhQMrJ`@xLp)WW9Mz+VUUG`7<|&7OJut%vxM^Uz4Zbz(qPT!HWn;CH;;AUE{s!B5Qe zSXrGp;Bn5u7~VbTxWUktvNYy$05F29y85benfJ#Q1HG;<(_fYH^~uDIm}Gc$aFJJb z@Q#1BHyOicrVn8M6KI)w=lZMq<7(aE82f6`zm4QPkn{*tkrrTW6M2I;2wOaIpB~gG z>Ddup==%1}b8EdHWjHm7 zW#A31La!B2OV8Cb-)f856SF+y<(R37qfF-U^@56!+gqcX_t6c`JYnD9z@yEKj_-?m z@mh93tv0CS#o?A9Rn~b1Sx#LHTT0q<{ee~0_0kB!F~O6H_?u;)lU9(t7{*h4W!3lf z78GUdKjvv?^)EM0{4X;zE@}%FTZc)_V!70_v7a5*`Ocx$e~jtum{_)!WQ+PhySVX_ zNYKg$hyLQcSDMS-V5iZ1?1VAoIy|7TOvoTMCz5s9zT!Vg*nb1Yox1{4sqXJsF`WqS z^Pd?P2o|HT=J3Y5askbDjKA3J8M`r_Jsf8z0aJ&m74uX3^EGB4X4bp8ggFgnm~<09 zhB?A7mL2RD)fhAT`3^|<9EwerbB&=LzL*~urXJ3JnLkAmn{)$BTiFuJZ-32;&8|(y zo?NkV735VAvV)utP+s?8#Qx*rkun@CW%C?jPK)W2Zty zBCWwL8&5FkC@O>@IUh}NgK&B0%G=vCN*I<)hJ`c!SpA$dTyDlOEjEO$_B>2qU15$; z^8!ZGbz5PrinECAvVjiu_D>%as#s5dcw?>nTI8r}VSS!h;V3R;a>N*G+Z%(Kv3V@p z7b|7!O0(D{t&%{#{pP#}6z>~!*=e+`?mgz5i!Wu5Gd$O2mcqRjtO{CB?bHR3|Az~R zuMhw`7ukmN7=^5skB%@p0rRd3CC{@K{W;k?B|4-heX zNZYw965yyCvJg3AAbPLW5nL|6W?k5gFnlbp^i+-@kyXo8pbF(R;cxBguDa%Ayzm-f zJ98edblDXHZi)RXsw^Lnf&WhOIDNg6sM8rA#S+;XLq-<0@t(ghsJ>XNSMa^--KM_S zYdh#}+`rKZ4{3%>BvkFZxR5&LuwzzzpO(f`anU{5GlM$&Vk<6jl-;Pc*BVvYw&CfU zCUQ;2SihsUZ9rMNO}CZIu>;Qh!z|M{8=%!a8szt#(XI%XOkDvb6XeP^{#QTcezK#D zt^$_QRoL?ED(v{O_1MiJw~g$cOtR<@WYw`tJ^+5969n?BUwmy&f2XF-0p{R05RcW; z(ozoAw!2x{Y5Vilqvg!T@OFE1GuIh4s)crK8FOM76+eb+FmZS>dbxu#Gf&$?ILU;z zY1SRPk?-uL*RoW6%@~3WvQ_dFh(v+k!qAdl-fLH!K!0Z5zKGhGTZ$xWNOo^4=4!H_ zL=6>!ea!pyvBb`$^ThtB<#%D;*b4VvsMsWt(P^kz>`rVIb&x)>!%qwm%|hK8k(U;> z*6XY}T1|_;RWn}m`FS$sGSCgD2DmyYT$eHt@>1wEwPFZpawStXn;xT7(7oAx;ZL2b z8;d48Q=DoLujT`II78?M)#_b#%E6?q8?ZY-Co0t^1PInto}rm;=&1c>8`PWw=fo_=FL7>)GE7zSTf@3BE5&fw7uv2tLKklaD6jPz>@|3gc3NxLs{2_*FTV!2Do?j$A| zeuiXEb@fBH8_^o0X0QA|@QJ0&=?S8c%@KAyLN0h_^~y*ZO^a{3(A#|<^-6d6$M`}1 z-4M2~32;msbrr$~b0$%b49%-xYQb{x26XXx{hCV$ZcOpT%~s@4or+limiXce!<8m! zY-o_^k+v}+zDS!Hz8POkFK~dtXZ5LVRLzB(RViVDZEpJK2q2%aOHA+@hnPU<-s>5% zB@#b!lt8DhyLy1X;c5LZ-HHSYZ6-Sw&PgD>6Ia&~X6jF{x^LxNf|slPTl&ws{{WY| zT*8m=HGR#FH;HaL-$p?RN4>T7vNTmtcKbam!14^MNJBTGMXx%sf&4PIxy6qA@sbxP zmh@Xg&wLnADsKk3Ab{-AjlWSx%D7#cRC=}6tx-}YTD^FrtkF`tRrwQ3^VkqdVd%Am zKSjQ>DzX*VN9KRksj27GxRN{bD5)wfyuS(9uhzhPu+#<^=!_>^GN>2h9&h*_lH%_^Y;+3AdrL)9PfJ(o{#BNC*>8$=f1uwEce4C z*02prby>gK{4J6DfxtIB{^W$xyK+a`h$`eJQnHMjSSgfz(QIGD%>q9H^WgbtrTUzR zyMFw6^5H#!-VJ^0x|_w7i?09}!ME}_Z+VS1Us(w4t3>%<)MSD{5Trn|NE%OkR+~Xz zI^?O5UsRgdH|_Oe2V6NALW?yIVv;=oq2O(X+YB+ND)V#jo;&~u0@231Q@MJ(W*7j5 zTsuYiv@CdUCs*8dpxp0cI=niNQ4%-;x>YLofc@lP{sGqhz=4l^@Eia5?cwHijJ=P! zan@0YgIk5j=arJ`EWWZ~FQ%bOdan?t7FJC>0m>dJB`J_$`}sH@Qujd+vK?wrf(FR( z5@cYC>WMt5F-+4NBTH7H)Px3=D|RX5qAmBR1Z6DRgPE48AY849r$t!VRB@Ohj>W&}l6l+mG&7v+Mi5|WWw#y|Qs7+ZiU0$d zK8OVB*g$LDP;?!)?-ArzQ&R&Z9#={XpeZ5PB9EkM^K~}vf3924^B&FseCq)YMQAts zOPg~asfW-OL%{hOc7U3L_xzB--#j+IE#Tq+9ksD~oieUb&%Jqz_CzTx;-B*Ttn(d_ zuix6gon)YvZx7)JkZY#<^tD68&6uCmM<>7}$2~eIFGi9}L$!hO+smI9CT=sW; z5ebb?0P-VHZ`h6#@HQi-MW)`*rbfY9u8$UJ6Ik+D5B#E1mIF9__ptdEYc!a~yv~^&d%*sgb70V*LQqt+eF;sg;N4RbE1##X@Gog8 zyw@mD*> z;j1)t2PT$Q2BtdANqmHi7t7x3j=g?X#42C^;qB^xjapSp*>4B&n%^&v*AI^BHc5)# z7Pe(r*I6$NzKpNesj-@z0?yIc$VN9g$KpFQU0eve&g0^n{Z!__*rQ`{GT?YkP6O72 zREnF7DDEzxPs3P?#G)5cuUhoEy8CzX!LOpSa||XOKN{TJn^j%O4HYo?>` zlXGxP2YvKxLsN5S4bssTFjU`3F;o>FUQs*=Pq;u;d2bxgtcOyK!ckGZ6HQp2!WhqM z;YRHUvX>lwLVJ(c~bVtn?Fb{@bRT9JF$eSo@%PM?thySRpt$iz7)Ve2uA}5bd0ARO|Yk>Tm;KrkWI=tW~OI!NLle5 z9mY5?u~p^EPHD2=xU#`KciM$9u{;9r+b{lXH6EzW>&C|NY~R+cgx#m;lnH1-Do78C zF_6wuacj0odk$!Es5}B`lKUsN1NW71FNeUqDXyvBAj^`flV)dTY$?Bl*937{GgLGDA zJhQT>GMjSuFD`L`B-;jSIkjRriq>XC4wGIk4dg)l z)O9n`RVSP-FF-600jk!)`z&&(9dq;Ji1@(5r()kf=chEu)p-)y5+ZzN4jk0XRlQU< z@Oe6Al9T1;WE!Oc8%~^0;>z^QU~~%+N<8aCmp=m8P5wwc`%XNzwXy6Z#i(UvA>7eL zYLZMMbQULzSRwW~&28eVAP??1uRFDoDogGA9R>?p8nVGsoZUjTj7RTtslbNy{uLQ7F&|yfbyJsD@SnE>xr83($iuMb4Rj7Zc%|&r#7=fY%G!?PQk^$Q z@bCEB9NoqZRvSz=pU}R4Dww(q3#qL5`PF!u4yS=myoVgk_6YG{Hjnv}WylzkM`J2a zSJ+qGF?P*%bG!$MHK_FSnG^o4v7x~W7BW0MC;Na~q(7@EvUwBs^&_vIah9DQ_W_LKfk zqt$zSvp(UY=fP`=ldY_*%3DiIEjFLglI2OJ4GoLb;%Bob2OQy>@hG+^mo5~V&JxQh ztt_hjh=){S-DHN0tYZAFRx9jFKBN)}EUa3xw0=U8qvHhegFv$LGs!I6atqa@ln66X z^f%k}$<(QCG+$oTMIHOc$hY)(SiKA}GvBOXV7S(GkCCi6V?S`7h>GZ!F;S!~q-3RD zn(w~~-fMp0nB$!~Q(6)K!l*+;NB753^tYPrQzWzYl$ZJKPSAaWtm6Ik!IK*F}bbpEZ z`3KrL&Ii2%Dl9w4qL}VONYFQTI3MVy(@Fv1GG(%KN0WQm4GmXM9QSF2ydESklkO}{ zCPP=Nfx3Le&?6lK|9^V{Li5!-t$epvDEY?Jst$JNuTBCh=K@_ibJTS0(sx3Q#(<>hG z>AOE1gjyjii@Gd%UK;iNj$9n`@KXh1h-tvyQBD>)fk{2uMStm5_=R`Y*8q)+aD65T zneFyE&-@aO%9{tE`B0-%=56LlD2AgJ_r~30Ou4=M$N3QZ`0o5MnT`5U@ImX>*M+%P2@72r6o%SD4LDR zLK8=W;{3nEU+TVXgJ1FMxNGggH2CG=yloX)zCGMrujx2;GNY*x3{Nm!>!kM8rCebVQ?dOJ1#VzhDG5o8MqZtp+ zW#+m2>vX6BrMnSYG*H`bDV#V9+vn%!b;=k+-D>&>M~^C{OuA;GN^BcZU#{(VDf)PG z?cgq(s2?pMAHNj1C$yI!)W$XyIO6h&H`lH%rl%`aXEesqsHk5Z1rmQ@m}hISn9&LW|wf>Thj1;G!%sZW84>iNar<~UVpl!9Kbc%{J11B`6PctXx^64 z)!v;{gR~MG|Cs-ys+yaQV;I9V;h$8lE^D2|I_V`e=CsBl+t+(5bIBhmGbYVSgt@Nx z&y=|xVS}}o$T|KRDI?pzIg78;GYvs4*YU|$_V>ylz-}^qVs!syMLIe4FI&_(33c^v z(G^H(ghZ%kR2USZd*B7#r#F*77ZpgsD0+AV)$(zc2_=LJ-tft?5cQ6HePnrodXsFH z`eBvEj{2i_PN{J@F7Vsf9aJcBTCp?)e43xvqgogq9(vLI$j(+h(Cnal{sUa^st}iYxGN;bDzWc&5Yv0@2TDAdJ z+!8qrwq1y^g(_qDTBOh%v_zRf6_!j4;+MsgjHx4N6VzL8!Yu~Eo}op}`~&&?EZetg z**@lB0P90FKv?c`FQ`bRA5>i!=;&DU(oOdPddOlke@BK`?B%n&%uGHX%H>Ao^wPl{ z@+wcTC$SU2ah=m_bE_2gMP<1#_I49<*2lminU(Mcq*bZ$pik6ylQRm&PJG_=Nz-yVr;%wdR8onuc z$FWx?aONJT!hF4=9z;?37yj$Ej2lNZX}k5y+GTpaT~-~@t5~W8CffPK!4%VDGw0wm zemH(%R8ybe{!d1i+N{_!kgKvcfYU3t-MC(%=v1`CkRbIsd6>GB@O+ne8g-tJ#71xa6}wY)0p?Jy@UK8OjSC{GvIrG_c3_cqR2H>RBzXIYT>>!auL_X%kRr zP<&Jn(C6zF`6?-waLdPU%NU%p2s?;$Buz3kRnK0ZoA0&mbir!ArCkq-kqJCyt&H<* zMf>EqrEW^vV$RQwb#Yboa5> zof*@+N_a1XkXD|Io2}3y(mY+&!*9s%NzsDEc;d$qeb9W*EA;Jo>5f~@%GnQ-IlXff z5M&<9@T8KLtfCQzt_m0@9yK?Wjd;^}{c45fb`JkW#;%V*Hf*!B&AI?)%jd(c$A;|FS#J$ z@@RBbIn1VN)s=RG0&(pVU&$5Y341taG(WpDhUK3GR?NP=T&bF5So~!D=~Cg3J(A|? zApK>$E0cy}CYRajDfMV&`xWy~k^tXzf?-AjT0dxPh7-w7x{qM$MnxE074{yrE_BEb zveFf}ES>1xI$C4!7fa$6bKl@?otbmB{}9VVPl3>{AK7)!HMv#*&i(@ONqDEp7v?$S z-kcZGTpi)b?P65=2a^ za3Vwbu72+wSLF2XT$lf%{3U%d-MSWZe<)GL>UXUP`+Zcgy!6WJVdk&y;)COm#0{!} zH#}tw|3LhD`T-XZ{mh~XmzjCm%ydYyt>MO zh}3X!$Z+0Pad?z#2R3n=WxLeL)Ies(M`c|fqxFtCkt3d&w{t$3h5)R@%W)?TMyP7?I*@)FTaZiIm z_QSfxbc(^TNn6FQziT^CxPMBY%=%4EbCKU)Zh!NEz8vTy`L&{lzUp;!zIxX;g?9Vn zL>q&(z4`uJd~xh1JujfCHNy+%+e<@Ayq_de0kD=|Ap6&Bof3!g)6&RB3Xf*lOC!0E z4SWh0kFan~@fS=OG{P#o``wQEhQPG7PJv8*3S#DNznhS=-S$WBcU^)y8SD7hkzV{n z*WLM11_-l$((-jrzg4(N2G`5$A#n8^_+=j%Fnk^)%{W((GuZhu%VQ+?gu%eZCTX~g zta23T-Zo#74UJB)$tYd0xuWJ=-pv*)O5wZRoOJ-;*Vvr z{auULWW#n7yHQkqS_mW;H&OqB`nFffFS*`ZPukYLxGR-+WLHD!WGGz)v7_PltC!H~ zr$){0BPk7iZR8BqJL_1qi#ZZZT}SVtn&%?14s&i!>fEwt3MY4=O;&^hA9vT{-`{S~ z%hoA4VWQ{VG2z$Y*siqff&K1x<-ghGOQ*Y;`kb#C5d^364eA$k~69LR2K#f@K)AqZaj%)^sV zuB01p-vKA6W1xOEih9OtbUiI0dyiY;Ro^Au{=?%kA3x3$iR(b4q29@yrGUIQ7cZJW z_S1*&Y`W8NXLsIAlN&xL>HE$#!k;Uwc!<7ZG4#IzDn4VK^GsN!x+xw4ON9yJD7$rc9d+-HZ&b(s@(GIAN?#F<2whB z117Tbyd(!fvcMEF_5m*6Z{J=Vx79g(ih&q4w*g^E975v*iRv`@JB@G0I5teV zruT4eaO+qyHMGl_G2OL0rrN~XVU1RwR!w?e97O6w39s??5ffXoUs0~BkBHKvxqLK0 z&@f>2sBOW<=btY#-S1D%Z)R-^<8ap zeVyvdG~PGl|0j_TZtz~Sr-1iN85>2~lsxJblp9lN;Hjymer9K8HqFh=DVHX>zEdh} z-@NBSH%d5+{NDXufL@R8x#zbN6O+mnys)rHNfwqM%8ZpLnJ8SGtR}RUv|3%OHR^E) zHgoDFqD8VzYis23V_F9q_wn*&UWV9?X%cb8!*SWNFvhN3Ph3*Fs z0RX^glRXcxUFJroHlvkctru-uDV@g8TPV8y1jZJA11Gx6c6$@kmhu9Bn7Pn z{5bm4bQrK+2*cju;*#p%k2HCIv_hjXVfV6UZZCw2hP@E8Li;F4kIB$iw{6>RI-Snu z%`>_iA}Smjp{pw@$)pt@C2{%*ckH6xi`d8Q8IpO4^jqUaB+7_hPTpqy#Z7dM`Xx6l zlVG1-w9%D;000fmNkl2C+jcn_M*79z1=g_?|>6495Qv& z5)=89THv>Fz^ltvc;=s5;rdu)DpsJ0g+nwM1<~Nd|clC}5^$P$f1irbGvfb@uhVk#2a;GR?ll~Fo{e>>v zsPcY(Ac?^UlD3oh4eWVeqY}|Cy%L;J%x!4wuvmE5(Z94tHi7UHu#3bhH=o<>b`}>~ z^?FsWY&IvG&1PEbN;cHr+v@4$QG=hk(Y^YdbvCT9*X#ZAm;b5yBlg*6OEflEFz23U z@R4r)qHikX^8ni#a3h4B6QT9IO829^Ha67_!qR=Q4Kk%D1}I_g6U&4zesU^S2;n3s zcBStiZI&m4d9|~Jgj9C%!r`Ae>pv3w*~yf?nH9Sn{NU-@CSqycnERK8=-e5ger2l6 zVD&q4WVY(wuYh1F13iC65CmJcY*M|eH{X17H0ZZqIVR{U3GPBd%}zDD!h$$xds!8G~3b znPCO$s!!2Bh=}}|*6GxzKQVB(*J#v56d_!#R_pafBn*3$a~gt07jqMJG%-1@VvGT2 z-}e9RyKlR?lmiafuhZ%3^5(L%Bo@(tIBPd2^R-49VfwF8>Fi#-^%08kb!4sQUx#zC zska=iax>T1o*HNC`d{guX2^<7*DA}DX4hvv8X{fEWKIuF78^R}VZ8_2$O^|1eG{5;v;fHKZWvaeY15yCuRegrKX-mptH8k_%i z=Z8r zr(K|wNOUnhJ*`ehiDCWeN)|6HEb39g~0vMZZqBzrRy{E@;%2a$9rHi`Wl#EUKyF{S9)8CXovyK zqw+Xqc7c*FV)X(|Ow?y)n!ozhuXpZz!1|Dr@xK!47XVOTvIQ_@X<(i2o=ilI`oCJO zO-)Uz_14W|_T|fH7D2&~e!it-Jw-xStyx%Da(%x*0r{BIv+9xgYA(KSzG(KrhkU2A1w9D)n;eP*Q8=S(Q70@ z|Bc%zWS2yaHcR&`&=Bgkz_mT#rcL)R@Ll+Piz!dLE|z&)rUfnUcc5WvI}f*;gEz2w zH;;Gx0tjF-=2^PalmF5w$M5v?q+0XKU*58`w4hzSX3`_dRKHZrUlRbp*fK}}=lPn5 z?5L8kQmIZ&H7ga-?Ml6g_r#i?I^i7+4J8;I_-)B=R6f?%{=h3qspRDB>|7Z3Ob#k- zfd#I7avp?rI$^dV*1#+zxc@NLYW0bUM)Y`wc48z|rrmCLI-OpxXSH#$o=_Pj-}aPn zS_6yzAnodd9`vAt4mwbMU-R>eHWXYs>HPxsjR!VYu#Sj!KY3lN#Z?SL`7JYcbn&`l zaz$_I3ols{?F+EdmDiwyd)+tI zIiC~PFrc=x8Q24r=LfdO4JnrmPAr%C1LyUk+P9TT5LtA=op=8B-g|%RiC&X)L3+PJ z>-0+p008Spt^lTiz9wd8_y0{OE4xusE0skpO=?`;Dd@V?2!N4-`*^)OR{!2dQYwg? zs2$}*jdv39e>$+%MAgPC*VQJF8BdXnCdln?(k4q(N{QZ}(P&Ie)YT^I4Yu@046C)# zlN&9BUV)J%t%245O73dWtNJN|K>b(IYm^w?Yp*Q_9I(H-y2Zss)g7P@BI04&(oXiq z2N3EarlkJR^)>SHg3z;^kZfcAS>=R)dQyQrFPsqTex-Yy9C4H3<~3UqeMLhHU`na7 zWV^dw@^7KwwJqIcFDfD3TbJ|>K6b|I0gw|%J(%T9fGk2?k_Z(%|@fD7Hm*- z{29JuO;EN455S&=-;G&a<77sbQmfUC@}CpML(a%_^iUM}Otj9y&mNf?*qA2L?V^&= zfUbTom5%<6T)&}rhTaoOBman#i1K(x`=<<^( zc!jT^ZavLRIW>@3;r!bXsg;Am9EM{+uz)^h$d)tr67GoZ4f}FMR^ltKOs!T^zYDcm zb#889$Bz4V?6{BO@ovOzJUs%=C}F5y06^hcMgY@p*x5RkQn{NZl>0^f>GjIg=Ep&E z2}Tep{b8k%zqh~8?Mme)jl914K?tnl*OOSBJ#&+L&!&DPwS=?1^~4@ewV+(0^?JS9 zM?^M_Gar(5cT+(~YhX7YtY9m($`yKeaI-nJxz8r;{SL!k)NL2J&!Yu5{&|3nzQz~i zeF_f~b^XB3x#cP0oRPqe*Kz1{$A!kfMt=EOgHfehKeTLL5RVbatae-HrK|AVy5$-; z~W!SVu_ay77Z|B~l!(nqdV``wDF%{4|R0WjjIUwqxwtwd3$ z(~Z(xS@9!m3MIWpxHBGE_M}aac3GQ8Qg5PYt}<;75+y_O`X||FG>m_{uj;jh>0y2rMC3n#8Mv)b^txqWw@hrhX6wRyc7-1h%^){Nrsn38Xl#1|>N++XL z?Emq4D6AhiwbB_8r~T*Y@q|QZsQ@S_gIej-!!GzrJ0^k!{&?j_(SgrTlRLDz+|^AV zUt`PL{!@K0UCRE-K>Y#$O2AM8Sg^D}+|IT#K>5w0(3-@~Ch|h;h((G@@5lgbG+wY= z9In94AU%4PNKc}ZG1>1%#e-#OVA7|@EFA5=mMlUzeyEKe&VE9vP!Fl_(>uqVacqq( ztBWNe-?}Qeb%*Xb07`-PAlp_>KlsrqVN1r&Pu)!>lX-D%E8!g3HZmgxSF@~rONODP zr7wTg*kp?A#{yx`0DzLP8y?_HJ6oHKS`v^+He(9#9};52X#_ha0k9$PyO<9grTC`R z>uq3d{J&WY)@$+a` z*ix*!stix4tpq(o61h#5c6yj=)UI#A-5SxW)bT93`LbDI^x+8rP-N_27I&lrp8`Gp z-@fKFh8e*!BSS`zot`9*Os*CqYlZOyC(UHEGUU>i;P?dql#bmV1Dq2Mtv3Zm{YqX~ zH?l#X^FpH&5sV^w6sY-`x379*kooh!;f~)l10GM?QKiHDgp)6-R8Oe=9^LVK&X;Ap z9M-)b?;4qjaUDiZAwdXK0iY~col9)g137J`U|od%U=Y@ZjD8m(*R}m~HX1llzb52c z@BtvM_Zv1F0HB<#FbP&(2#^;`$(v0cQwqSyVxnQ4JK4K$?HH=jyq}i~%o8@WJ9_K5 zKFach+KvGGg~ojxo)V^HP`BiA*E+)i0Hwo<-uQiHlj!dwCHEB<3O>r$_LGKI12f(0 z4+e(K1^_4}E6xJ#hg@bkgcAudpbahN&j~0tc{e0qpXc(WBE*C7xNcfT5|{W1)oqkj z!a|RIi#ADCAj}%-MnulgK{QkV6p;Zh2mp*G1=77~(j8T_o0_%+Pbjxvt%Elsa>cyOIS2s&$_;NJBfn@s zWx;FqGZSSA6DI=z0Oe-20@#vP!g(tJ7-iBoZ4q^^2S5LDenR;eVD9N9mH@mUP96Zj zYFW0mFKff-{R%+z0szL1H50&=bV~~L3kn2F6kJZ508gmKHFNbVS}Fj>h|JE-a<>EJ y{&fQYfFb#R00030{{i5CKmY&$21!IgR09BTq7=ECvYvqe0000AO}oNVCwp^p1*B1(et{3PUsy%2!crOy@b#L zgx*67`F4EoZ|2T?|J-|LoHe*Cu~~L6uRXum687bSmeI_# zq0`L!=Pjcj8q}V(6xOiaQ@f~j>-u+u0tYP1JBM}?DgGtB0;?<$xw+KsZNdwU>lD77 zg2p@EF|1xs17krTmp$Z(V?!Qaz6ZHL{PFbsxjV$`wHuckiPwPdk0B()AD=It=OFq;*L9YaLp~^Q;;XExkew9>n&A&j@t>`-D`R` z1Sh~WAKzSbs!PHcdB8LN=vZ>`I7`sy*A8O4Ez5tu6IyoLSTFGrjP6}_6Jy|wYj&s} zx9h-Y5pCEK7yGmlIa#55mLYnlslbdTM7+zUOl8+#=X0m_nLo~-vq8M?&+;CI;V3~_ zIoek=l2*n3Ao7OcE9Y0`Doqlfe%r;`_h-72dV6~=@Ssr`ZuE^#*|eh5-IY+UD=iYV zTAUxyIxA!!8>zr>TE897>E(s z8jMwaX_|_qR;TJ29Fcw1PH2T?SLFy^Q}b-4iRc8ECF(}@DH|n{WgZ9!a85nYo*obg z4w(r_%NWFRvwm{B`c38P&TisboY8??U|^uio9dXD&0vj6Hrg>efw8rNxnB=js=!(V z%)I&XE&SE~YyLYoZ_Y8(MaPb>j?9oGT!Np3j`NpuNIj^p`Lk%_#nydSHM^}%F?dk> z4HwMS&ArYj(vQMR?!Dg6W?z{Kq8EOAjyPX3{zldAI@j+}%cc4!pCP)QRgJ;4A@F5Z9}d!>4{a#dZY@+ns7M zobvnKw{PTJTvru8(Y>Q#zM(7@8b&4<-<^LQyGIhGw5oaTmCWQ$b>A?in)tErG;C10 z!`OZ2NBxw+pCWY=NE$mGo12|*u1fQpZTP? zdQ$w5cC2^9DM2;p%a^uaP3MQd?|FTiPP_ZPK3TI^*JzKD_!T-l9STH;=$f0cL^l5J zpzm3}3@bA0jTBy1%`Ym@SuL555F9#dv;UO-O8q@?hpyz%1V2`ICjT>3o^78g?R;Fc zISb*gok*h19j{OQdaV$8CMMh;bE;JSwfEymx&;QtFl%=S2Hnr#;m3j+vwarks#F#p zasHjfr(NyH#`_&>Jzw};U#0hBDqxL+tG3Xcj|z5nYYz$W(b3WDcyZ6#`~&6-Twv%l z&wT8o?=&I9SSM#JSDFT9G|;u(a^PB=a;)e8cGacE{l$x}h2Ra__-JOlE0W+mvbL$U zP8&+$HTMWSKBFK^)yP_ON`5%wBvv>QB=%g#s&6!%oQ{Ekr4qd`QW!0XZ#eranIFEV ztWH8Sw_K|nQZN{=nuNc4_`v%McXp6sP~8L*VJ+FuKS319h}AWO{0mnJS$8kJF4vbV ziE;e5k5 zgIZL(mL-?=Iqk$#TH5QgO314;XF7yESO=e1;k?^r@QBdE6cV?v@GPN~eKiN4^IEM~ z7upN{VYvxQrm*4TEjgSG7CLj;xT#bB~`={wf>a-6lwMHbqGZ&n~ME_z4 z1>BsRktxk^cj?_w%^2jCEx0{kvHcn~gXX&8_3N{g!BJ&YGl`uTfkg7az~`Lb-AK$S zME`#L_z}aULm{*Hu6%r`T77daGLnK$B+tvWoz#7d8oZ-#YKR@8ARiQGdhu$2dfg6P z5G@(mdAfjoFY|7kJZ53xwA^L*`|nRLST)hph||aqEKBgDe@Q@yuI@raf^NW-#>e|F z{sxe~PM%IH?*1?m`9ZhHK=5!ZqmrCkPN!HuXXQ7?NplkAzYXPC_o+Bd4nlI8ckX=2 zt%UvK31eFcE=fayE$3DSbD_K5Zn8~wkBaqb4TfVhJCH^+jKIe3CxH*yDEcqHZuGzV z0Kygb`?W?TGwu8C3HMe;NkxIJSyY|;b9r9FhNr_{n;kU46OUbAK7weTBRS1|a=v7M zmfXFD9o5iPP`N5f4_$ji@+nc1?;`GEd&?ZkzW+>p42aDx%M$u5*=ZE29M(6G~&a!J#^vv3Q79~#pX-lrn z_W*Z+aM*T~OYp%u%&R@i2qP*ia>oI=znGJA=GYuWLH6zzZ`NH)!&1p4FRMa_%SP&y zIdW(Jed@xDc^X~OzLCF~*@#VRsUA0U+SxWI`qrh3k_!4?VIKyn>ca-Lb@GYxvREK~ z=`|D1w|~{0H?9-Q&8MzkI3l@OA4VQJv!rn_5Y*PVL*tQHc!mBFF)R;7uBHXw=gdDo zfhfeHNo%&Le2w59s8Mv+*&M8Rv>1Jd>2~7JpUa+knH77*E&lcs6-UJ^{)C2QDl82R z%_0VqSGO`zxhklc%FV?!S>qg)pQW3P7%S86wCIfG5-P~eWj~6_lON{CojYKy)pF#o z5nX;fm742QMX3+#$#!9Q53ES*NjTO{%d$YH`<{GhyS#4g{Azo#J8`r?zubCvQPKh4 z;@S?AL3mRzc%7pC`FJK8ngt8hilO4-7LT+Pk5wI_j5LfQ>&z7t@hD?T_@9k0{3@@M z;{8J^B$COh6Rw6RccA|zp`e68`|t9hV!lKA4|!t!H=%WA^Vu8`viQh=HFg;$**(yPt5J_ZXd*J268^r@boYV)6aUMaXQf z5oEUa1~pS_z2}UB-PiQ6^c}rn1*>mXrEHs|gL6_(H^ICzzoEF}r1ipWZyJGhZAd;j z`SpB)J#rxH%&t;zq{xua5@%Xxgo(=>VI5lCza4=naYQzhK6*4RF5Vf-LwLRTf@82! zNzHHh_sMNOlbvHa$9ICYv&XAm`)k`X{;XDS-?9&-bYfnps@S88d_74V_-Mt3F?OL* zI&?lN{n6ugM{3}n&;7Z4rQ@saCM9b6FXXQ@9$gBgl&mxb3nyenTHPB)ouWJL1r>IK zH+bVVVvsWfoo});GpF1~8PuimU7G6B-kZ`lCn{|X$8+nvxDP&DLAg4KCHWrjP1jq5 zL?^F%oCGdK{IDs1Hn+BxG#^Coy&-PpPiT%ncO{_G<$_m>YX80y@?xz&&gUYfcVCd) z^euUF^ljSLI|A`KwEdme>N*sR64x08VqDS9d z&p&b%*RruOIPtLW6m*(A$deqnn?+e*n<<+%Xx7`=SsfG@X!t?|p3$|@H@pL9J_&t6 z@@f2SNzC}wtKVWe^X5B2Dhjyw3vG(p$G;=*?|;>xuso5q%TSHdu;lZe%gcj%tm~X( zEj@_QHBp}|b?x0i$abH!*ogq!l!8)S29&T^>?V?6X5w(xK@H0k;O4WAa$6gl{rNDy*p;3SC$~~wr%F~XPTXrYF8w>!m|@I&l~dPOU=SS2#xYBlfB@lc*VJx zDeoD*GcdX9k+Q1b+9wD$#K*W-4DWEUw~b&cI5)cQ zu(A(2u>Dv=hf~WDyWagUaxb|EMwD)`epF1dar;GgW4pK<*lt41Mw)Km#V>Pnb6a1W zdR1m;uUnSuC-RH(>7JcTgo@VREE_{u6^r;KE-c({Wq=!33Eu5eSI@iesKitj<_l zxlA7hCMKje^oX|83o%<~TWo+dYgXY?Pj%Zw>6*xFoRKo}R>p7+8NyW#( z#iv7PTE}|on>PgynjVquk2GSdZwQZPFArp?#PJ%}xnT#g=njic$dUeVgG*!Ds<*Wh zch{#dcaI7G!v*}zUG~GD$jDf@IG9X##WSTsr^i!Z6sq2sVYB9NCXdtaTz^etf0Q~- z9;`F@?&!xCf(0nbNpgt{P5NQtH;R__#`)p9*ZP-|cb806Mv9DcUh0OW`o-k;i#-1y z8-OvWMyT-y^BR^|MWg+-D%93DZQh1nXpXuuuVPO*Tmmu_{U_rTCL!t3MZ#RKcP`RgIGO4$&=({p=BKU%rfu-O0(2 z!pDx=Q5=l~`!K-9!teBKWeX<>H#!mDn=S%=ZM~%5aG`?M2E(UxKX}w?mUT)iYva3n z6CIJ|p1YQT-(TrzMJFc%|F-Aj(hP&iPu>Cx?;&d&;0HWVcIa6D!rmYsLCImXbmG8A z<7raiBgzkqn)7mL#q~QATWwzs)+dyaCX_-Cht@XM%(hr@;UCW2$Q{Y`~NTW>dbvr9A{tP^XJ0!f}*0m z?IpD&H8kG%G@D*j8Eo)90cC!2QDmIaMn+1t!=#SU{HLrBkGYVSN2Yy=&paL+bffw( zl9`>&`R@%Yg?Xf}|NT1s`2SAt{GTvHmyHj~$|55lz)>3@;WoXR&L9p;cyx!{>(i^^ zQI&}PcNIZ_bYZN+ikBN7xBZwhG&0iD(poN=B$g=G6e&e}2kWQkuKDlm3qxuGuHz?+|#uz$1GZoE35n~hV~T6d#2(XO7(u3&%Lk=A!9zzf30h( zHFn{@7jW_LbSt87QZs-*u=7C>@{4S7gE3Lb`bI{%V1xk6r{6>m1ibBxt|pu0oDTs1 ze?Pc6rIs&Q&<_~dx2AX{r^~_i$M?7Vhq6U0)PTd`;%Og)2k%`aKCGNjHju_sJ|2w( zhNaEP?1*<_-Pnnik4KW&dmPAEPjMn2KrTFa?#Eiw%?JMDW5CddEN9s1H!xDf$J43E zxd%iCy?DubO8KVl5!Janmv58>bMuKR5a;O0vxFMI`Z@~Yzt)QD6J6r6grD8=jerlY zUuqa>85sNm{}hn+kODO@_Xb0C@pamfYb`qgAl7?dFbkGS8M?!C=kB~aAS2tMr`+(q zNW2+SGI{mtjy3|Ayx5I(TfiLeb`YWTa0E2t*G?Xzlao!01YJi3od`e85q{d0$(ZwBqJ443P;E)Q{J^__z%D7mRqU zPps^vyVxNS1zocxM0VxgMa98U6J$nOqQfOIckdN@=oB>r1CR8MTTfE$&dV^H;rwA& z4&rXsYk%Qqq(npz5Buvm3t2%{bWMl^?=@IQV9sdYeDLYkeD8htA&0aYqq6+w zhfORORCJH&&U{{H^uK&L=9FHMcF)w~BL{IFg_ie@OSUd+>#A0tpAuR}mA5)nv$3!! z5|r4I--#re`r6Ce*m#B=!-^ZQQ+b2iawPtT{jDU)X8;x$o{mO>44$Q$JD9gs;)KOc zRJvMPE-t0|>&sLlyhR-*rfN06wb*f#x!!{@eKuhDiDw04Ugp@hgNULa^o)$os7l>R z>!?#~jw$!?e1weeNs`;#mC8D@z5HRARqvV3k)gG9-tU(U(+1TJ$uY@=S*G1VVToS* zE8_wjN*|q#?AHE<5g5k`SWHT7x)aV_2(KfYo#+%9)q1QSQ_zVj$LRg`uOOdl@Rj7b zkdwV}d2aQoB>g_(=3QV%U#Qq8VF(V3vL$GzDTIHA_%xNIS0c#vt}D=Q;2`wCp{`&5 z5fj6L2gSp4Ql>S7mwN1|nwqha5`HX4{@Tm2BP4fQPY8?IK4VVxCAHEm_R()It)vK3!%J@{z#I!VJ%YU#Ll-)-9i(dteNXp zNeyq6JULF<&hV6y1@k$n{* zyA_=eV})@H`CVxQmOp+x%m#LkTpE>ZePX65R(z%HAqzzG2kdc1d!*x41sP)Q*hJ$suJOJY>76Y$$`61(hMeaV1EA+S zF#$s$e*Hri{<>eoy|dT3rDz-n_flJ^yO<3PgEn^loIHs#vpp%hnVMqz(tG6I&=|p_=_+5WulL19dT6bCq#R&W6Y>_`)Lbv6< zA04lfqy}R<>ZW%pmc1Q))avbhcG`z!*Mxu8$P*Ur?xer_d*z#0bU=WVW5(<|8*i{26+s*PBd6iaoJtoE%-x+ z>&3F&?+zK15gYF-xYN%=F5V#a3@^$i|4#B*qt2JIkCk;7*S@)?E_2|buXYJ?`A*S! z3V=*ZeMaZOz#DQARBzP^VU&BiqDDE%4HyVI3{_8JHygf0J|?`h&-aH_MgD(J0E{r&98?F;ru;&WI;V zwV-ZU5#Np)%IRc);n=P0r$=9hX+Q!3?t_MEz`Y#7pA?IVS(GwYt5+N*_1uT=$!Xw! zy?c{ccP7>xZl@a$r%W==Z7|$?(V4f1qKIWro?dpDpoZLo5c{w9+G^=VFr2dE9{z>e zM=P6A1-!CK*Q@~tkk$;~rIA44XnbUdt} zN15>2F~w_6p|t~r`CZX;sNJowDq+Ma4C|n`6<|z4P{l_8eobzA=|i_Gj&Yv&UO_Y^DU2@t3uy`}1|2OSMQQ;9^?D{dKvIw|K2# zz$NfZ&|9Z~w7$Oa$E%k|hw_M(p{Jw5Uo(n8BL7bppi~*!|J=Y$Jg^AmX*0}N$<~Sy zdw&WgI0ePKN!J$z#iSIQoOHj^T9I(0|2gYnj43q#R7S1?g|8+ohf`lzT8qI{i)aLg`ePw@ z=VX`^w7^yc#lREhNWdQ2?>^bA7l7KUCZeC`1-@3rb9NVVPY$|7B{<78D>epF~^ zs5shB)Nz^*WZjv79YH(PXu<&Y0M{DGbSq$2IcBhy;H8z~TvwgnsZ@(HT&1yh_w3E- zn&qsFyX_}kVYDtCK0*b#oRt0k@?PyyXuj()_1CXo=Xv4GS(@K~rB0Lnp{0WulxaGx z)=Ptw$B5Q`F5T!#-XB8uHB4s_^puqr=qDHyyKRf}EwH67mt^amlc_fpRVQpB`6f!7 zHNCv#?V(=)1R>TrVIF}T>u2&ChBuT(ot>t*d9_bWrTN3viUo)B3U679FCdbN-XtEl zA^A01oGJH!TW4{Q%>4X`7yaqKyAGw{Jp{$(a)dG1Xj{aaVDJOcU-_AY)Q;dx^-?D%=OE_>-5ftf$5!p? zLXX!$pW|pLV#DY}E&&SuV%c36&*ZySGO5i&!Q?lW6=$^9Ro+{uS6bGj!edzJHMgyR zCd@Q5`5nHZTmK!*ngfUxp{lmr+>am6hcjM)XvxDni*&3}Xj21^zB?ENNw`$Z+>Ub+ zudbJg@tOX3jBlTh+XgwqO^=t~d8_is=HKCoDM(cm;)ts2o^|n%Dwy}hscE@KuF+64 z2-{D%VPt{&gjoKac-(Lte1NT1by)=+T?WYkqq0`eDdi*GDD!^lZ~6Pl{4=me<_i>E zlZT9lNAit($ab%nlA5}5Jw#*j-;6^b=LXz1F94E-+1o5Q)#+n?Y6dCgOTU=ZINWS7 zll@r9lXMOaZtmzkI?Ku`+fkjIC6ZA{z&A?7WM5CxCy$>V$^)UEpElcm+M&xw(R zOogk5jpd2HDrs1iH$nP4=k%2;kZWR~{3;m4E)c$cy&_ESKigyqn#0N8`{vpno(06GiObU6iuRQi6|DxXJM~jsY4x;Uwe2Xc!oenP>tV$D zM6GS(D+LM$3FcZ=muK$}i%{^TUem))zTL`rDg2N>K&;h#g1diisvVvMGs!0lyKK*~ z6!*Sw-ff5j&DD~0IR~WcFJ`AeImKaJ8)T$kCHV`6JCK?6$4y!r=IJ<`W3SsdeTUtc zYn$OK1VO6}STQ2~?#QsNu>({L)KR;D!&VwWEJTL9eXXy5j-)lvHLfl!*6ZFsJTIuGx~>swK6 zaxHw+%)0! z){Ob_{(89$hSUBtXx$QC_*GP7K08JdW?S#ekuZ6$rCr*+-7&~0UDw+3msjsF@uT_> z*v2u(qE;(z)A&w}e9Xw1-DW(66#s(RCfU z6glcmA@*WaVlmD480qMtRVVcpM4;SzR~qdjqonb(X0sIWek}>Ywo>>+QAaGg*z}FY z)6x_9KZ(_L+w}`>5^vtT;f1e7f|5%9*|T>SGBSQiJFq z3zYcCNn~XzlBg-ac%iPY3kkRe?KAcutS{2k`b{q1nZlq4Hoo%)1+FsC9q0(0#UjE_ zWT9^Md6EytUyIZ^@)T%#w(xR1-0Uv&IUA6!gx^1!={iN(z?=0khs0n8Xv$)}(w)L; zbazLG&1BKK`=}AB%ASsv{n9Y3xbCU&4R!HR6caBhseVdML2~<#nf~~Aq#sUp6kDJJ zix}rU#`pGT^h%nI^-&~>wA=aXmpo4Y8+qdfISHb9wyUT86$C=B6)&B8f)Rj2AvB_t zqU!O+b!^p<+Ze*?LCwf!sjhG}87f0!MS)5zx3=s z9U)alm@$v|F_s#o`W==R%VYTWZ;SFVDkZ_dvYZ3*xNY~9qiQc7(xDvJ_Q-4{`({_E zS%)^Nq5-bK)o^_HY121z2p-a5G^~0RgpS2q0kVX-PCz_irI|%VaqT%N?Ok13ANotp zgZ=QwUa|#dX2Ibed;J&qYF@tpD@j5nQ{{-B2Bd}q)bxDa$7D%pm35Sq-B=$WKm-+% zoTp~YMeU}THIMWHQvFlnqNB%#nAW4zcp`>40ne2t2D;!K`sHo z$vrumF4Gz_{9j22BnwAgc-*Hm(7D9C8ivjDA(dB&BoXGmG>Esw{NZnPd*3BAH8ts) z`l7tsnEX#Us0s-w-fRrV^6l;IfCowvv?_W^K_nq$qD{+{C3|&rl?WR~qpq@JtVs?c z-k1?~Si<`{Y;j>YU+e^Qi5*_PV=axp;p<)1Z_M8}B+@X~UY{3VblZ>HRm_*?(|<_q zPJpQW^Z=kDm#m*WnXRi_h20frVZroBI%s3=AL(<%dIfEcmoLq>N1&Wr3zIc8v;>Fp zG;;v!OewqlIVlNn!6zo^5*k}<`16qb9YNpMFR+J8KM%t?5QzxfBlzOkXUi{E$={pd|syFiv0n=!cLH<^jW7%WzRMGpuuM}p>TF@K*A88UXo6`t8^bM)1t}VrQUvoAA~y2!B(r69 zla>}6x6(^;*(D{}xFq2NH%rbz(tF%zlsl)jjSA7WhXd->BS=>++GyZ}#YO}wN$@x!V z_4M2F80qbyL2JnYEho7R;O<5)zQVR$McZMkp>UI+5i;;Dua6+LW8#{nTfe zuA>>fhWAc1pXfb^ESuoD0J--#VOhKpV}+=L2GdaAPV8n~x-WWZd9--5uzD&wIcj%E zvv&=AdH&He1qHxMU)xEtxa6hzta}3mn~cRK9R9H1gEV6itJ50Fy-?pBtMOmmMG5s8 zIjh`UTA)g{Zo2*3W%Il-(!m$m;M>FK9_!)GrK+JZcjz3a+zZrE;qEXu5&%ZmMvF}y z98v&IPcJNBAG~o>f0x_928uwoJ%R?Bzo%+;Hm2CVUMVKzxz4-9w@Qz6bgQvR@|HIK z$JzYM_M={|MH8G3uLnm+tad4zGC;8{!#%U{R;fTjbgv@D(m_C>dKBx%8wXoNbv;EX z_)o~5boN&x93Fp5x8?HHaEnoT-)yo}XWVmXl>zJ7G3z#bfT$?q&H*L%izp;TWamC| z$z*vlM;#ES zVMW>n(@~%7Eo@xt%-0#?n$wd^mh6Vt5pTtb#b`paZ-8+T#sO44X===R6Cq`xX4}D2 z&{1RG!Uezj81ibkmgR>8WKW)}0!pGcr{n0h)y;r&_tI>fY2^UHw%B3TX>hQ3w#p-k zLgDckoPy1R=JHs?{mwi9l7UhYh~Mu+@uSZrZ^M&J6c|La&VCvDx8LA|JihmjDf{BI zeunv7R?mQGAIx%H>XoYt6Pk*xw7}Jq4&BH3UW6Rp{zssY>FU3lD6kFjIK#N4dQU#9 zE0dB$B9#7>h+RO&X-JfDno*L%nLn)1h6R0W3bOsZu!P|>!(Id5_8%7jd2C+;9LTT% zD&E1(Q-=+;9L`P3x-`x;J%MZ0(&xMc$&F8VJC-jL3?m8(54C&pal0Zuv?B*&TRM2v zQjYAlSQ6W*4_Ae}p$NXIwba@0$hESM2n%t;ZwK5wY9}abqT2;M{a24GMq16rGA*Qo z8TiL3fYSQ^LH_@L(jNu|;s4bk1TVm|Uvn#}-{}DDn~7bwsT$`H6bZ%M%)7%Nz*#)< zJ6RW{RLtk5zi;}Tt(qt@YT~^ zl3B2Q_5o8h|mxiqISPaL+6GUR{{rMv`y+-C5-aRVUVy3xDxvS!K_ACjB+(zg zuWL{5X}vwy0zhf3!E%lBd?q{R1;<)UtnAsL9NlcFU{B4=$E%=4#6U|MpPY=apA?C2 z|3=MKp<4{!sN*WCdFmw}dgp%20+3QcSB9*YdXgOx`y*4euD;x-X2A@sn`3aOBgeDO zGJ90r{-h%kzthQwXmyrI)`4l$$jg|6^fg*&i0cyUEii_U2sT||OS;zy5(8*qH8`Rh zKxsRh6=$+j4}?`kbu0OrYT_*S?>{-lt&Q(a*cRhKudIV%KSFHovV8@W?CHxowp1S% z2Zy5b5Fz-#HW(UllZrv+=m*D+dIp%Q?$pm?ODWz(hSd(dakgN#ZUmj|ui}7FXwRkO ziM;YiKeR6n;KNB}f1rZMeD?K+0;A``!w9JzJPut9^ojtD3#jSq$6uVUsHjjzW2S+m zZz;(&GpC}$tu>q>vVw)b^97^dp;1ISXCwVhcqj5G|GJs#;q(onfW^h zRd{Qkm6h%(GRF$11)5#y(#%mC{_DSzmlG~~_8zNWIO{A$!k48?6#cn9;?;4;@88vbZyJ+0r-eJ5K`>klN!e&@G zNTt`*AJ0;Y`%TI;B=eE`(@<>IQf8Fez`$lGt>D|7fUYN;h_VHZve=k=M@DZ-4tNC$ z3qF8`;3bHY?G89ZV>_N7W8&DCQfU{jh1E;BY3$~OSlf?&T1s@0LEyclb%=ur+Z`?C zJRs!M-cT{LeyEtNQ|IaF3D)Pw-dhU`rGcoulT^Z~LVl~T=hZ8X2EBBS_34;q`^hTn zKvN|o!W(zMc(mIq8+Yk@%TICFY>{UnXo1Ck6Xw2-$Lbw1WaZ4-v%Z?*E&RE9?d z)ie6pwKp)GaVjDQT{>i=1E2~ozU7^zAepIu3j7mDCT}?OO005wa@xw%$=Hr?7b-|L z7{sppG!K6TAcOF}T-qiaw^3v);W%A}8Aa1z78gPpeND15lEE2_qfuMazYXRQ3_~zo z^>Ou6P}S2cECC{{Z%VOr4@8d`2`Au}zkdCaYF1^98X2r}x5aKuR`+UVs=8|mFSZYW zEwfL)N6(FF@b%vO!9r&%t??lC9_J+!o-}1OqNGVWL&+qjPtvM~o`XZ>i*yIz$2ts8 zkCsxIe6~KkSf$mEopM#)Eweb`v-lNg#bX@eJyjpaEG|C2yA1@ZKIxP?X6@%7)IwN@ zl+WSUNWZKcP33P=KA{|h*GbR~WVOWi2PIOzC+kpcX+_M@!YrG|>PY4DkoO1^KEk{8 z>2e%=(=T_a{qIgXFJj@>$%envXpb?OA2lsCs8`b{g@VA^4pE3s@jFb3VUK`a{vb%_ z?M=U*4>NGrn$O3nBdjQ6dXzO_I88u19K)njt1>eej#rC;N^g*b5w|*8EEi0fJQXf| zpm+3gf}>%=N9vN)K_>z8RRUr-1h#!9pdnC!fE+j+|gBK6_pzX%=FNy(wl5k&N%6)d_?rGP|p>P z9I34t|B4)4lSk7VPVYWQ3A?vWZThiu&)Ct+M(s_q*19_@wTClU7k#4R1$g4Q4YI>{ zW`9VQ?ZwX->5mJI%~Y~RoTVCEBXe&+LaE5hgup>LXM=wF@fWiOMrK8fi%W%WnFBH6 zWL14ptGB;xnmM}1CCZQEO$4YM_Llp1mha#C700dr%lL2YM-&`tE1l|p zCVu_Z45m;oL%dR3$ZrL(?|u0z@j|-6b(r zk;NfRwfvP~w4Y&x+2G%TuC>p9KA!>gC{X+i^fTu%P8Y5Mj#q2FrTU8|CYX7=p0voI z^7wC}10H(c{LSA8BsZp{xv8n3EY7Q^+LeW^bBmO*MqTptNuj7IVP#c6qenuswzvJq zue~UBHT&eL3D?Vem4MJlmxC80|ISM$6e9^|lH%gx z_wUcnN67N>^2Xj01^B|Y7@>21y(?Z2c)<~s%;8Kyc~7LX1AJXX2@v;R4MbwE)mZg1 zVt8i{R!7xIIu12>M;tg7?7I_$HDqF}Su}c5fFOPvp^+ZrRrahEbmXgKa1@aYWuW2) zO{IooPHAc5MPQtj{SO)*1Fb0Wg{37V05jFoUN9j>nUgg^j?2*Hz9$El+64Ga8;oj; zDS6{lh56Y7Vd{6{rs*stg_jF z`w;y$t2Iqj%&5oIFWw($gDSpz=IRt04D&$vj=bZ$4)S5VaYuXxdsg!D@`2aM<>#fL z>imXXgE`15tIcVUJ!kW|ik-%iL(UH8e<)n63k=6WeGa4AVTKg&C{ zXmECDmEz_`U13_<79MAnowZIcbvX9JD&_wACvn%s{62XSl7N|e*L6F}Tj^ax*KA|G z)}qv9YQ6StlwwjO$(1!g7j%nF zc87+n3|U!Ce747mjNyP8-EU`0br`F`rhJ9EgFMjGCfl2c>yg}q)vbWy*E%QVfws;# z6mHo)0m#!L{qml26>W{x=jMDqi~haEhgN|i3)9}LU`5sH2v4v$%El&1h&Pb23haV& zU?+c~)NMJ8BiHwIO-?P&&MQ@2Af>FCJ+?)^UtI^Bu??T}Hd+CL?l*LV3qBBd(~%J+ zEqOlrB$uasAn8(OKX%`M#36e3L!r)K3gSddZak*Sm?-~9&t#>o;#9?HwQn|@m~}+6 zef#zegaCBOlUgHP6Y&NhKGcC#y5>YDI@Y}k;yc|RC5uu|J@fJ%DCR`6{oZLMoGdUv z)lPR{#o$!V)=l+#{{iXV7rp|V5(c%sf7?4dahay~?^mfNzLn#_l~34JRjwXvT6;(^ zw6w5H#48pW#H3b~dvr_mst^kFvi3K}5m4NQbVkoz&+cJeM!|RAxg*x@u;RVmxz9un zXcSTwxJmq{C^{8UqyzfCT3cvbPqLI;S$P=+iFq(3f%UAd?Mvq8&(hul2sUmW9=!QB z5N_7i)|&cDt1w2|0TOVc7P#_pz3a5k?)pza!!PGnPx~O64kJHkR*%k6UbL{Vh?%Zp zd+jUs%jS(-$OXS|p-meEm+=$e-GebiRfK38t z6IfWi(9r8(Y9F`R44kX+J@Ehma9WPpLn0}Bh`~BV%Scb}XDMH~@rlQDhCX+!iL`ft zUa7{gww;mP+qZ8g!i9RT1*3Q$>2VeXyK_gNkB*K2|GU{>SlX5p6H|DaK4yFz9{Pn{ z+Nq_jEtkC)Rx4hs5f`hVtlSZBP9f!eQwdiwJ)!9;9|!$C`1Ajb69&jCn(D&_kX8BO zUWA5y-DdnbfaTAN^V@FGy+pc^ae`ekRerwLcQatK20wCBP3p<;FpnteJ&5#%1v;A_ zcC_*vP6PyFPKrn()kN*aYV5{c)=O=dc=IG^-VfWYK9sDMs>-6TNscseTpsi$v=mKN zJNhqv5v(}lF|6|0>t_Qi+}~hq7;%8moh&y06aR|VqUe+S`(#>t#uBZX{J?yc#~ zCji;xIHvl?5?pr+tC>9XT2XMEVpfIgQV)>Ap7#A{HTH5=^Qd~Jsm-^y;rl;afH#x> z4tBj7wKMjRaOAOp)7RG*VCIxq+0#_7G$_1!JJ!_9pz!1|C6u=hrWD z7z4+H2VJvHc_gRitZ*mX?oy10&N`6A`Kvt*6##ELK zs5^=6GvzQG(7O>m5YX5s`|EH%S9GEy;w0jvNtY6ikGphrer`@p#`7@uhgHXUKEpbr zZ>19p8fhCt9M9i)TIbmVr7UG!IkY&Xl}g-Ucaet%mZiRFB8!*ela)n+vkZlX)jJKo z{eaYEoz?&7=Ip#ZQaI^#uj+q+tnlD%slVN!HLxE-*nXmh&}eb;klBPql*_S_To6`o5{1E%|4p%UC3m zka9H3hN)J4YSFRg@oBomyO+^Bqv*l^lF{YM1V0wVPTunc08)WT`Z4_49+N+BPj|PZ zWnVuKk_LzC`^}?eZ^Mm>fR}N^Jf_|G9n6$x>8ECAW3%#!N>wNKeq6{2V48_CJ|)tb zxnI9pfe&vztmDxyt0+l(T&uo{*ozFIWY`@=`;9uZpKM5OQqhaOcJw;#sYnL3GMJMK z32qP?Z7oDc&5}Qsa+DHm?8y=C(u89T~Afw zSmg5G$ajf)yo7YL--&%`9AMEq8b?k2eF5_n6Yk$at=snQ(T3rwurIM#0Tf2gOUH5m zz9igo$w~lKvkJa6N!V5gl=hB%q`$PAJ$?u5?77 zfwC$UXg~m#Ta*q4VEz;nXKGUN`h!m;3HhBg$l(P*MfPzkU4YIsegKd8tyhj_E`hYY zC++9uRTpYkJ*n+l;()44maI)ReI9A4F17t^_zyE18xdnhk`yD)j;E%Kv>mTszfL$o z697v0nD$)q1?49|8jf~$c7=;h!`iy-@;~C^^UgQhiKK$klvuM{wSjIa5elxP%b<^< zqi1zIFR{C*KQH0|YeYK@BDOmJRjmdB{S@+e(AVS=^LsFX%7v0uGEV<^2OE zf7N?KLcK)6Z*G>pLw@}CorI@?Kcb_-!3A)rN&~}|lj3EgrWURhkm|V@55&wlgPwn` zD<}$Ss0Iy%0fL+_eN^xnjrOp*E1^f_3<+uz?PNuKeM!knFUzi<_a!wYpd0lz!<-yf zp_|jbO`osO($d1An>vuw&t&|Nd%4W4tjaE+)cg&OlCs1I+0OtDrhwu4iZ4+ylX3#+ zkhY(W4M&Rrr|AuogL)ot0rh~PJce&JM3F5JIY){(jm&7QA6O^=9$&-@w7e;8d;ID5 z7N9bg;y_ik)l6lP0+{{Pr|?|7>J|9$+Jm5Ndn8I?n}?8ugNY#AY=vPWcQOGdJfmA$j~ z%q&z!!m$YrWRscM_x|klUZ30V*B|fK`(~VTJfF|UeO&kJy6yvWpHtZA|G=lj^0Vi! zL9H71EJAeWRVe$~Xr;NTE$NLECu}I!>6_4T3>WKL6EL<+x-S)190Ej{rHQG2rm^5Y zpAj_U*!dE{Y^tBtesKty!AsCS<^w1)?&5CD?I)eWQR1sUe-4Zm_Mp@A@+^VMqAM|e z%zaLG!9#2N%}maf$90m&MLZRU{9YpzKKlzd_L91cj1CH&=le2n&Ut%K;vQ@*IQ}`> z{R3ABnjK@U%^3bYIDrO^J^cCk`5UhBZ!D+v6Jm>~_BcDOqJ*55hLwqdxuTNVRgdKg z++~y^W1OA=H1Q6l!ts|1nU1@?ipY6mFD?qp3Kzy)xn5|{`s(oftOwiLy$9MAE1pm@ zr{?k`dhU<}Nzm7mBIgb6py>X57LVGo#D-}9hoY_9TxgOm3m(S=Rxz>Wg5K@71Y{i} zs_xzZ?Ir}&NBx!$Z8n3ZsGvZirw3NHhaW~=4@K0!6b4EFR)K*lr7vd{fd0I0* zChOFb9_+6D0a&$DLf33ev-+9dJ_WScI1Xm!$j8v94Gau0f{@8u2Ecj3SjW#oa^t@Q zr#&m%2~;0xj(?}PUV^5y+)@mu7IMfYG@cH+go%t3*as2t9snZK&Lalnzw)pOX!#Bs zJETYCM?i%$H2hXERU0`L43;xkMb2MJobRL)`*|v=oJ>9G*BCp^Ax_|ycj%ZeV6ZW7 z-9FN~{w^V0+y?snwS3F=7w2&_E#F_Vd4`I3AN~f^Q+wn2R)={%F~%(N;*IJe2t&}l zmEb;$#5_cZ^4T3M^hP+Tr%&sYnA-r;?SNRK+X(fNg}FaQJAQN>!dC^e<7daLm+Qp@Pk7_1_E{V4P(7IPbos(l6u%#0wLM3$-Q&hK+E>``Zsd# zYCb*$U(DK5X#E z84>Kgk(ZZ`bYj&nFWB$aWl`uK-yQHU&RJ5^?tmt4<}|y9LZ0k#~K;~uVekP zt3q?ma}_^GX#c38C4;GkOdj>N^2ra`;9aP-img6jvE-KbxO6M-B=(c5qr>-K6%PiP zKE_6y?uqgb0S;nF@`L9N<^klTpZU3|1!v=>$}ggGRyYYv@v4k%Ht-dDt-h@ZNCNc+`&RqC;^9`$4skC_fMdIoimaI-Ax6!f(1#ty>K~l$@6*e1q zvqKPuUoiW~Df|#fQclI(+ipZ#OJ~NQUG{i7ieefvnOW3_Yc5`y?anV?V!OMu-4TR! zHG1Qa^KKCzotAG<-Ox*X}WIEFRepvi5%-1 zj!I5mPAO!I6unikXyOr-6Z^e!`Mg>+I&BFKd{oa4+@_H!#jXx);cQ!%gsx>pVD-x; zh>eqx5iE+;AduDlQ?SUTbXKdH)HEMDOZ08Y8RaI`%;986*cD?|K2OGC8A3Q(Zd8!T zWY(?Ga-*!m9ewdok}`TbdJ!@7UiUY3@dMEs`2(L5c;)mqhf*KjSb0<|CspJUQ&g3k zqrfV2qw@^501%pJPx2ShUr@>d5_F)DrG5^<(+zUVc!v#ztvv>7f{#i3U@Jc{L7 z%c@39Q^}dCI~fH!UR8Kk;Wvm31$KAEFD5&bmUKQIx9?ohi}06T;ibHE$@)aVa5B5^ z9VQOpF8b~Z$#5qz;_>ZIRo(7t2kiVTc~dZ)@!_uJu4J4LJG;`c3wDOB5$zZ)Kj+43 zXHtGoB;d|kv;!NXj5CWJ%na2l(te(1DO7B5iXIG_EoC8kpv$qbntF@FM@@B4ojhx~ zu?|WiuNHMU*mI>`vsGE1j~+cL+<)1H4l>kIbYXl-dPRHn5sBsyS{CCUN4FBewwAL} z9VNd&C3m}G-0>Gjv45dgE!$CR2Tfz!A89gCbVDzzm#c1AY)Kouvg&YZ`=f-2pE@!O z`Xw`ts(rC}><1$zyU(_IQ*Ot@`1cqYcoN1Y>b%SrMu&}Te!i_ratFt>Bj&uWMlOR6 z%_j(Z#QmVvAL5{bg6+4~06?Si1p1=S1nf#C;bL0mGea~DRz}OEyB;HP9EOvtjhmk* z9yi!RSc(m2Icwe7sUaA>SZG-40~0c>6*v5vTsg%zT`2}lA7g6Qw-h~^3Of0*kwe$$ zJl7>Hzvx`P_sziS{eqKw8p%>qLq@B|S!%w#f?h`6{Jy*TTE&FZGJ0X2K{+Q`B-IPX zHYj4t7Ts6?8>g*EPVHUtnC|L`VwmmbwH@a>^-aUFXzP_BM|{C^@w#0(WJqdqDYVAt zT`guLqvrh37!;~{n^Jj2A26;IXX(Yh9Oyhe{QWC6g270=m*SO{sgX)2ZtC>cANS5^ zy%&zTz6sPo*$BF$=|9Ih&1c4cZFYHe{emj~M*e8!b7^mh?6T5rMV?)CjuUEZG$3y| zX@Dd5nu(IjW^_ON_3?o2?rjsDH*Cgwg_^iEn6iq(cql*BEu1OVGc#qf;7j~Ozq`pH z&~An*k62HwKuBtYnNQBC)hx=vTvd9v2EdBl-@l|7O66nTW?W;t#^TCrP*9!fo-+8W zipg6`NDb3GKGXu~Q&b}@#?8G%2c4$Zn-#_WZ!Dl9!A0s(PPXpa0oIs8^JHx-HiE0W z^!?@h5w~#sysakIqx(Fsf0D5-^|^KkX=*L?ZCX`3Mz$J9(21I~D8bnCXKz|sbaW-? z4>335xt`zY`kZpxT2(Zjrf?7@uzL_qx@~g4vMA0{aUPB9VIZyW*GzD!yT^Jd+R(|=I6D>+A}Fvk! zlv>5ov*A5l(D5x}=BJt(G=Ee-tI$#0F>3t%JtS4ABk;$Yqu3(1;_%|Aqx%3`#6+Ba zj<=5Z5T2AFkAxgZdg?Mc-Djbn$yRISEIB%-s*q7-)t&0+bUE6ub6!A=J`^pHP0hZY z1JiLuSz7Lg{sL+wkI9X0s3eb8m@2w;IzA~%jAo2^qi|&(T8-G6Qj_NeA3k+=NBd<| zCFS_f|G*6=0#dk&pr-JKgU{HmoZ55Jx&I`fs(bc%hc{lZlGvOvA2k%Z+I#l}r=Dir zd8`|zp%~8?<51g9XF0%SP+uk0k4qXPhtXjXQuWegm(86b(26>f9&nvLh>=UbMoHVR zv6}s@=tFq_^fS2)rdWKeXS~{$qcklDlRLt02sr>9aR6Pe@9|ZeU)SFa)ap>mQkkxRT zs&_8TZh(G7pSa7_uvu{&6Iq&e7+WaXr?>Zr7V1{$?Y)4dJ63+ZA8@Uh%T}I*@J2L@{zFt z?452zd%`K!c#Q4$r03d)Zdm@jC6rOv5CNOf^pq+gh&Yxnx^tub#UFhLg$}qoI*g3* zfr1NT$Ap4CZgq))>bLlxz25D|8ns(AG=?lJ8QuDdO0gx`!z3ekVuQemxbD*c4VIqR z>pLNsk5N~*poi%$1iOx|WFbe9k;H;Mk50im&Ac$i_x0r4Yv{(PRXfcK7Y)r+Jl*&i zw-&nmJCed@oBl|v)NwF zLg#x6u7=p17?!)}h0X$IR@MzKQAb^ou`h;hvlM$vQ2uRd%$8Uw>FR6*#8;mO-z_hJ z?F_5!*~6U)yXu#wh(Pn6=Le2G6?>+==oU%%GZ;QD%a#xD~9 zAPM`v1*c;07j=GrtxtmY^~e|YPBlVyQJwF`6mrb$bNX^7q{z@dmeyO*4T6XWnp+P3LN-dGR!C04eyK#;me zqB3_t@%$}q1VEF-BsSpYwYFtZ#D0=@?qt6+R)eof^l@KS#(mK`27g#TKb1?g7jogN zzUdb(Tqrzr8q)!n40LNNLu(tu-#_3^cC7W;&51B^u<2NT5oZ0M{NCTMU(9}T<9O1fW>lSYA_K3mD zm2qDV4OS=)WdeNzi2mY~%p4zf595loj*(BS=0>byLreLAzZ|~V_vv0+>xB#YMDuiM zgvM8IEo{}-QJw;K5ahaBFoDCzcYXB!ZljUiaVZOdg)qR?#lvNdUzTw=4depzX;FsA z;7U7bMm-YYR{kLw{9GU$O&>)WT#QkCx#{58)n)Vdr7%iNj!sHN@2OwoM}X-F;hv;I zRUpMBia8L`1;4wdP&)Fly&XPFF=a@<32w~Bp@Zu}YTimmq-dGco2)RZx&BB+d6P*8`M870w%oxeh1FeRq`*V!ZzybauL(d=Nc zSlstaERKBEfrYRdW+eXpge%h&mh%%UJKu3UUI`4Jtg0`Ek$W=|Owf`tMpW>CS>M=4 zhTDX;IW@Qn+;=SbsV3Ph7N!!JZtc#E0`xbpgB^;CGi)e{xAGIx-Y<)XZ!S<%AI_!x z?{ttEHB_$G1b?r~ms~G>x+>wzD zl=EM5QeL(9N`KbbYw+ONVQJrHgL&UlTWb+hw1UgU*K3nW(b2^y)HZ`M>DZ9PP3r2B z!w-oBo^hpin!e8>&1&vl*}idd_OM|9PD%TRJBsr?T+A8;9S4lATVZ`m!OapvmeDe@ zv33__0s{7kh_^;(1$5=(&1Yg2UrDeHaJvmiXSI@aTegE`=2!@y)O>u^kK zYulrT5AzQ2`LplVkB;7oE#%^4Em+4+!o>TwXoigEg9qvgmiYyOaEAJr^G=~8q&Ic; z&ytbxQlF)wI$-r0G71SqAb=>SHij%i73 z>{pK>Z4ec2Nyq7&C6@NQPqWRKPHNH?)stJGe-}&{Z_|c%ys)1o138X`F%p4$R5eZR zfd4W$R^fDV_UJBMS`u3s$wv*Q+K5%0H#IZUrdA6H2?=A$vIzuxKN3`5ks2PcZ{Ux3 ztB4^h77mVl)}xnT%@`eglqAvAA&XAZ&?+78UKY^LANn42CI2oV{P3OAr%=={j1u1v zH%*!F%~4Wn@%tH;l97ejzq$3BDvxU{hGgS(;kW}RXS&xKZMhtU7d`TbAlQL4mTE9-$=sRs1a!;TXH!#I{wga2V+z?BE0W_Gun6VP~$i( zBy1{Tj**l$26iq(e;gaQ#5tRYVNDKIJH&qA z-Zz)*+}AeajWOa>yuF>iO7)8O8D2UbM78u_HnOU6ZuPOTvF4A_uPevsN3zd838GRm z_y5>Vb@uj(Y0wo8($aVu&XN8&`&@_jOJ_H9bnj{W*0GG$VMw|-vQf2uxwxg{+o)Bo zEi>ER>zl4wV5<7Hs%&22SMi6{vADUs{@*8)6K%AG-n{AW=XTrM+y3+x(=2cf0tXDs*x66s)L)Mv`Y#>T=@ zF|k4#)W$+HD@vlQnyZph>F8)MB%}YlfByRM@I-uokS^)LHg|CC@`U=(t%wh`QyOL- zS@n-HW_y3>9B{NejLWI2 z(!@hG-ufb<3h5Dz3JQ?(4-k|hpA(S(YuAODu4MCCD>-bukF#?G1S>f{Dc3RIieC14 zb0bMd)>H(3uILBjm{g0VjN*4_(G_KINGPf9A8fUV%#9K@$jGLh-t4F0@l<)R$5^eQ zWVR5W(2_h_(lL9v#bd&GVZt%R#Vs+9%O~VW?p^)qx5V-8LK(J#(c8_R46a?DzeRsi`zfG5?S1g3@c=sNVh2f1}V62ERL?2f}a?UvuCtH zpE|Dq4<3w2H9fuSZv@$RrM(|tOr!w2=r-+o+`<(GYQk>})4I*VZBAWt8kAmpdRnXB zm~z;j#I{iC8sfR^rv?k()C%}0uq#tGPSy3NC|<6%tl>VH+3NU8)tdb%{pWF8osy92 zKSUk-+(Ccn%BP=evKHmwR5P$=<~?lmo=E4;4Vrz~=8rS#KjnG^Ii-Kl4xT{usOu&u zQ|FOCS5%Y^OWyl87O?1Gp+yU&BjRkf(mfiTP(ETPyJhPQ@+6Fv=Pkw{i37!Fg@-pe z6y7kZ1dT0O$vzM^$UnHZCErx?R`=tDIosJw3L3<_0pa_)t?@CG6m++mn?`4`U&jZ? zwI5)cJ1|3Z5|=3RJoPn%I0*vG>#HU9;1_ zbw@A97*-`gq@OkTeG_Fe{NBHnJk>5X+1KI5$EjKpnJF492IWPgiD)s>frqK$80VC zW}z2pkhxNEF7mNVeiVFbW(*oI%>na+?W^yvcqE7llmw{IM^3cDb9Qycew24N$MKV+ zqd89kjf-4QNIhr10(Cy>K(4v%Jj;`jg{m&`mV=OT&JYzNhp+hk0U9Jby5xh${UtX) z=YQ*e-j*fS+so?EX{2q-&KAZ!A0KnrkW~O@>e|k9{(a7c>3ez(q5Kb(E!F#Fy^Pi@jUVP>+(5*;f^hsev_NkbMom}*6+-SDRa|OD1xf_lBi)B-DH%Fe~R}Ay= zid#oa9@iagd{%dF>v%D0$#MJsxgjYJ=b*{q0dh{e^SOfibkTAt^e(QangS!hm_Kjc z0`Bz*%P!3GnonkTk7bE2pJZKSNUKbCZW19&ycpeYQP?wCkgO8!u$_dTk6P;P#S>UM z=19?VDi~#XH>&nEub=7l$ii{_py5()S-dSPo16Xg=QI+>p=WN7t0z7zkBf-azaI!* z$u4UwDKfzfugc_5^xiLH8L1Q1=Xw#^AX<_`XqM0`NF-!8Yi?EQ9U1RztMvWuDciNN z_#HWgj0kRZ^Xl7~AOsq`zED!N8jUyrAyF1>K<(BQ#wPXDj8 zpXR$|{$mCjcmiLj%j_2%7I%}a*7(=+$(@QMoY!QRR&HKZ5Xo4PRRiOq^L>+xs6z$ndJb}Z zRv*|@@-98QPTuMw$-DPndt>86DK8aYX2nj2pT|%ClB8u@+m4!SAV*2X@i{4mgm4_! z^$UA2Kbz~F%{;skvuH0+Il_`Xrf-CuZb*Bl%wW4g)Wzoz4#;qxFO zaw9!4Vo4@7dt$8KYBH4b6IbY&h`yzy59^h+x97&qO>^?>V7v{6Q)kkJ%OSxYwchfjF}dvISht

H zJw_qFDM7g;oKx7ARaM3JiF&p9VsSW(!>he+(R?oYq;#snc>>ke)>>J?LxFl5l06M8 zBY*_Hyu2)IZp`vWZ^^aoG(2OQ+8P=~e(w{^Q{6yu0Ni%%2Q9)QzTFXFyN;f9RpKpMryEuYx?!!3c#36jePD~^T8Kx7$RydBQIz0 zNR$nyVIhzUqjm;`PUpbk;US1}M1U0lCG>a^XXAS7c?Maq)8@W$!+hYiGQtNz6kG8H ziHk5lX*gJIu&et<>;`J=i@KqVig6-97(%#vZU`8k{66GT?{KK7 z8fp+m8}XF!`7$Uww~XG{?L;MVClwEy{}HAk4Q__JOD+lMI}TLiU>w0f{&1EtI12~r zF@0d`?~gu;Q1}DbI*l615Vl({;JS5HsPXU(%CU49Zn>2bBL|`iV%P@%U za#-BnXSw_OzRQ>?JaCPmO9JTbGR0t*Dw9*byV%Q+mz6w~_f>QzRZO#KBl@n1M*!X% zohFAE{%{a@ga?$gginwc13In|+~{*J^4&P53=QP0Gg5&=BsuXelOU$X!E21B8i}*zbLHTL2OPGY7}Y zP+|P=bb(eO6|b56mlYs8si=HD+}kwOZq6-Orz|)WNZR9n^Qf4;>|z3=qN17MGE>Vd z>^xXNXs0iScJ%aY8y(PrS*&`;>uXm|>YqUIUEb?7Xz^~Ed>l_{08hQu?c#zHaEf`g zYeQlvFJ62q&H?ancslvRYP!x^TvLCKhbR0O5g6vsAyP6n@KH{*E{SR_8jNh&o4Yc7 z*KJCD2$wGTJQYL^@Tu?dlr1yGq;3F%q+caq*@rh>_!BD~cJ z;FLPGbH(Wj?F++etVaN>3KdR}-s}{gQf+H%6U`V&n$chQ3^+QtYEQL^UV67b#33M{ zjaz_Iv^dbCRlc8rXequyEX|(BrHcRx>wb}MJ;{&t zP@H@j5<;N4J&UqHtrr6pcIwnA&_a>2i+5Bf);tc9aEH=5asafQuu!6S{u+^fXB#M3 zZaGzfU`(-E4c8ABU6jCMdy%o_ZkLy+d4d(_J3+hwY~I*sh`JEmX>z7NYC6M2`ezDG zRcQ92!eiF?Sflr>R~H6n?E$vxl-}<#i!M@n{w{rF>Fi_YIvS!r6NPr?I!jU9r;4#I zky7GC9y_!#Do@V~XLp2jCJcDafTIuOs!qRg{0XX7<_FFY)3m}|29yPJa&vtE?+&7M z8O>AA0v@0}u>OGK=M3BhIhrT!aHFnE*1}1RH+0VrZ87O2pT4_iSO%d!A=iImaBvU^ z{>sU>)aQz5F-0wRiK&{<0OskbM4_=)A3ri<9%Br?V{ZDbVEsUc+d0xBFt#@iX<)aaO1FmMo zfnov6!Vv}NZNXW?X>qWVYoQjA5+GJ?@b6h{e0+Rr zYHCze|GjD>@K;8@chnrFWYw$r`^2oSTd z5o=~3JWFO)IrgypGEmtK?d+rJhzL(3$nbzWR7JJ|NhG)a*rdXc0|8H>b2bwkQVL4Y z-(h2f?iVNF6#AcM`1mWt<#twHDG{$&YHIp-&$2qRfnZ3p2;Wbd8sSu^n_@O2gvD3 zZ`mwvP>j@*ynSa9AKCu3tgH+Kt3hoUFgyqo20^P($a`#Lq{KdvXXIHlH+R2{0KBFe z@`-PrCL;qyEK!gs!4S6RjsPVK5qxVsQ-KgAsfYvmXc4{|uW$+|oKyr5J2wsF{Zz~< zg+OA4m&Z6}e~XeDkyANf9=8z-`6}oaxTlRL$M~d4%uG zltk7LiMq<%FM{uDe1VF}k|*J!uX|*eyZ|G-G$-=XtQv1#zIdUAT2vNbdFexmQ>WDmx5hxV42?arF$;~v(K_Ruq0+t#6Hqh2;{R8C( z9zKyga$fzSJA|zoq`;T>%OQaM2I3Zd=^*lQ0d59Z?LWqQ3I`1U(JgpduFA_l>v&ks z{97MH&xm%quI|>#0*HA^8ySbS|FcJ6qe~`)a>#xI$RBpV*5io=9oI4l72ubko*6;t zs}zSVM>}xJHBSwZC{rX+pa?IhSmXI#z1HJIiap~GS}$whdmv1-W5-@m*E!IenSBCY zSzaeHZ|{NgPk#P9xB2H}_^TDD+<>PDbMPN9UMucX>M%1EfLFZAj6k1P-!=IV%pe41 zQ4bd|Ki<*AUjg!ecAS2+W$&#Yp-2I?JX$_Q07IqfTVZojJDg*Pp{~U-a#zr2h@boY zk?&ut10~h>7Yq=kMHh4!bma@`5CI{)>}e7b&rfI;7E7oTDToc9yr-B_g^eyS{dI>z zZF|0-0kR~V?KFPtxE-8jZi)a@c0hB0g?@-Q9tNU&K&PvU_l8+8Z>>aHloL@jNh{#5u99A@Jg36Gw4-=sK5QKBf zM?k26vgic8r~Ri_+}-h9J`gq0(bjikV`Jem_oYh$HM_mhZPTO!rnM#z`(Fdk<$gVA z;XnHvZ_*R_82`ZcO_wBsN0`u+ZJVpJ3AvRymm2DUO`J0UENfsEV+3}d+^V`WkC-*L zz&!e;c5EyJUsH2)j}O7&;bQPdGxo8%+9EVJtW67iLRcPl-~JsD$e|Mw5;kxk%oMg7 zWM)}+Uu{FjPC-dzG{6Ydo|P)fzNyCnd4H)8YZ2D1%y)POO;Mz6cat$TJG}ZjH)( z2|T*?hd#tVhG^kLOB!_N3&{M`rG8V_zIbtRtrj*vWyN_1XlCcMiny-c?=8eeE5qip zW-p4xu&~o8KVrn~6aVqEBnSFYcB*?;9gcIK#+tnv&ioR4H+m2=2~-i)B!Lwmyrl7% zcGWvCq0!ck>+51ib>KyZ+fKf=++U!@29cZ;36hbKe%DS|39y(|BE;?KMz_jb6*kzm zae$BrbnAe~sD~=)f)w?ayKAMI^Y#iAmF`f7p3pwfO1gV{cj-81O#|Gc!xZsQe#kaX zKmUOR&6DW-Qb=rBtrGORhRCEGVc#Rq9Ax%&x~Upl{e{O9HOhMz>FG;p&ld~*2<0u( zw$@?*g9N=d)~z5xh!y~@`fEts`ZYG{d4d9*sFT!4#3R3$kG}#2e_~GQ5eH{Ly%PZ? zc>{z8kFEJ%V3lA6mcatc@C@yN6F|Byx^mlPTI;I#`~#vy28I(6pkw}*88z)=Psgv6iYBZPVbRCpPUt&AUvIJzGK(1bv@ z0+LA!!~|BNLcP2W%xEgWhzw+pmlhGfo0SPJLc++^_k68ZrPC5MHQs^++S@#Zz+w`_!;)NM$??s7F%<=wVwlHol3QmU>-uJ7zhK3YsC!T)tqLg7VsW&mKEI{rLUDY67%cDxjSefua zjK4VvZ*FcyZ-HI+3kDX&~$dY!rg` z#q#M6z`FUYGj7kc8wi93S_KLtWpU_nb1{i1|m`oF{awJm6cgvi= zyncEtrtXje^;;2|jRy}NfR+e)L27OSFwEhjfK#n=>@uh>N3_q8cy(_iprHn}ZBjXA zau=4`ii4-f6~V_gTW3DWl==4YKnDdaYGqN84eU&Uk*KAmr5#)p=o-1W!stZZzqbbi zdH-lg#|RXwNl^@PU2oO1WDS7qy`jl^&3d@VZL43dva+&T*8og97-U1|;rW4<27VZX zj6D==+7?_|{6moWToEn@u#z@7Szu^$Suu{?4H~)1iVBkrc%P128f7W}=v?7ZnuW3# zp#xT~!(WG(WxfY#1{D5zr{LA=|2B8o94p`%c% z_}*T}2J8{AzOj8>w-E7FftJOjPU!$-99@}R8VZMTruQ0Liaq%j+*J`f8HI8^?L_kq zpzgPT^`(|h1yC6-oF#saujWA-BwYgzIO}X21d97ZJY`#ghi>{XChxmmEc|~Pdkil6 z92=JcP3$W8T_KBy;G8P$_X_=_363Ivm17RPDq3Nu$eGs$^-y)tx_{bdMnb0-!$8$gx9j#z!=Q^~~ zL4EZF6famsa9mJ(Kw9xg3iq_d`$$CENo^8_Ldt~n-ks8B~Sr3N<}^VAbmT<&CG67yHY zuj|wm!*ZIEJ<^|rNJ~qH+zZqJhaisWekgxlpQI5&UkQ8YMgQvaGp@SYF)<+ssXhzp zp(b+Yvw|K!#QiT5JiQNndEH+DHhlo@#|g#(L|G?E%Xpidmn&PDExy8s9;Ca zh4IYgn-W72CUyzA_-cw3M^+6b(7L3Xe*OOaAqRorx^o5~k{wYunVgM_jsA-_aDuXb z2^M`s>E+BQ^(tatDk>^Mdz-VZ_+DeNklZ!rG0V#Pz0IH9MV_i!-#B6psCiS_G_@2f z@^XEK3be>;CaNs67BRR|C&o;jS1pI$s(Y99&E>xtbX&||f;4>bvluAH@`_rGov&|A|!wh@c^@8+(94 zjLG_8TRS-?q^t81cj1OgXjs^GkznulPKn+D&@E`CK-selXy0vszyKoR!21muT>bc} zwf?bl6xmQ+Ee$GBY^Bl2ss+_|6TOS!meyl|N9>;|;{{sUl_Ngb7$@~~K)yM46)J9s z!i%C`9M2aSO`_+3HEjVkA#lLg;KUWA6o@rGuh(`T;`GycHe{v6pDtsh5SV)3%K}{z zv%$33 zq4Y4-eu@jl7YdTS8)&rrKA6)GOxMGXDF0;GH6yP#z?!E~7MoWCCsJB&0t{&$JjhVV zO%nHMHaCVEWX2Wqrt~NKT?NvZWkD#ysDAg$(L1kQ? zEaMi0GaJMpC76=^p8e>9AQthc7*48N*RM+*Z^iiG*#TIxcFh$UK;nTH3p!6oZ=UnZ zP5~8S6-1Bh>};i1Hzivam&Ym#saKXOdz(Q51+W?;4MrddBrYzg9{`Vdt(0(GUD;50 zF)s_T)}Zp~#4-X5!2z8;{vJ3@X;$is+hgTF*gHip_m(z$7A6EVqHrLRax9iTSf|Z;5}iR$iD2El=AS`9Yyf>Ec$mCy z%AV}q0Yiuw*EawO=PWl`^k46lY(>`VK|1B+)_?dD2=*qwq3sd3#X>WrtT7Aq{SDq2 zcjtiGNTP=I*3+iyjAZ6!W)R0~DXzPo1yPui84sw+5Q$$`O9dTNRdl^XRaP>Tzx_^g z_N`u{xe7)r*k?IrkDpk7Rpi1CQ*p4%*MIVa`=bbfgtXPx7TbRoq&4=;{m~;l=UJq^ znc8&LmF^GhCaF%A@`4t4BgApu%cB3{De1(g)xJ;tM9PP!vZLe1Q;bNs;b7P9E52d3?Y!uuM{9NL%Z7j`Ex3?jYgc8flu0(U3b3( zz_+1M=qcB8U;CWoONBBb`6MmW=i7lROMKNL#s?EfH1$QQ05+<5r+KPG*bu32TG z{_Pz|AR*72)I%Ba-uUMHw)^v>E#|BDZl$OMB@KgbYgbq)__BbZ;nf-W_Oqu?SJuIT z4kALXrld|2T&k>$%$xfq8nuuq6y5{Sf)t?Vq|mDv6!_a+-Mwzo89%*9NlR<+l_}~T z9!d(48A}CFdI_~s^*!A=0W%!nLITut5~-Bed8xyI-iFgckuo*-qltq80)Y1gLkWOo ztOoIb6%IxbKx4#leSL0o6^e4$K?&UvHPRjFK7INW67j9&e^KM)S>WybE-7CJJ}cJy z(W6HczKQ({pyhv3@eMeWkqF#n&y&={&CN|B!OsR=pOHS@&CkMr zH=OufdmN`h0W}GLqu0*v{qWmg`tqi-Kr~!`op{~CA2PMky0+fjG z75LH#KK=ssPhy~ogrSoskl`;dDOpU`S6iKd67XK7Sr2sR6!?KXBq+aAm)_z3MS#M6 zNUNY^25o{PxvMywd#FoP0=HHscA-TS0)ITvHZOvbj+Kyhtmu ze*}CXEW-F=<0V_kZzwFQuYrwCC(?aF0|Gwczbm>q@1B&ca1DlEc!xZ_lC8!!nF(=_ zF1$W*e?$^!>QFoLs3<%Q5uQ5W4BB;`g_gTzf@#5m@(| zy$#G*pfUrZdxVtq0|Y{OCj?Im+9KbEQf`}YA*1Z)6magF;aWI9Ag zZ$ip*pJx-y^UzX8P~H9b7}49)6KezOy*vT}TR#w?BoPBnNxz0z;>0*1xRdjbXuxYW zL7TkPe**fl7AOWZI1yo}2*Vv&Sxl#Ef2Ir+6fi@q2%T>6@u8Z^f=ya&LE@kvfWP$% z=!Rjkmks$u4Ekcj`fq_(&_WQHSHOwV5abm|{CEC}XcjUu%AVj!^nE>N@eg{ST+qNz zrQC`GoF3iBghpG$GeS_?ZPWu1{?lI%i;Wy?ptk~WW{V8UP1$3BghU@MLE)!Rr~=SQ!$UlKhjj2v z9*lCmKmZ1PJk$ z+5t+GC9rcybspB;SOg$o6COLD11r39dFMw2UJt=*2}sY5Oq`UMCwr0vr#;r1;GD#s zF)Du;;6Jrg(x6h|`t<2*G+m^q^#;Tp*Z$2#ltm_MlXe-ImVx1A39k+_ z#w$9uH^9e{2?<4#nWQ~VsG)}=fcIa3B+I8RoT4(MQ5=pVRJ-6jTC`a93txiyMOc{a zmXSR2eLpa75J&onwI_@AleG9Zzq-PY)mc!YXfQZC3v(2$fjM?XINlW0HJwp z6-r7795Z0&qhZ1w$F92pXTaRlv~vdDC-Mnw;uZnH)B+f_!3l$T;}tQ_y0ufW2Rq{6 zNHzquHR6oaQUD<*6%@!YyDrc>g*+RdZgO+0iyb4VIlPO7PMy#~b~NAx$N!i9U`xIb z?;0Z-Um*h31PlS5!lNfD_)u9zr5V~w=%;ONUXJ53;yewjp@~;=U~Fj(H8UK@+hla{c3;F&nmT|LtdWe7no*c|A8Etz-NgiG+Rgz zaf5w7FrQ+HdOEa_AGxzeZrFpErfpg#WjXebhEr}lS>Tq#V+%vEqQ!69}+6RL<=gG zuWwI+-sq_cXY4sPQ&|P;R2{}HD^Y+xvFXqR|HB7~tk29AD{g`4j^$-s1@}j;8#m;x z=Y8th)ufn`dJ}Q8XzyKptO_%QS-uEZs!XTGqrJNefgtc|>!U}%Sj@#j#w>T)xHDY3 zI&UT#Hn8o^3L_ztGjd}Mq3ox|9Jxoqw_~>XRfZGeUT$u#^@0wZD``v@&t68M6meHU zpF_iEWv$$rkK!I3;v9g!&E@; z{1UU9)HLCGC$dRC&QVZMxXG!VD%Xnuj>pveoM^Mlmo<=(vM}}_nLBC|;g@{K{9k^F zLe2#%$6@mPAVOn~6!#ImoVSHx%X^_yU=F?oIS3iCAR9xF?ow zbzYZ3@QeL(2f=*NABEJ>Qjaw?H77}P+1c2lhcb&#p!jciY%O|{+nJbT|CEB_f*!qV zH6q*zdaEIS97_8yEw8+O1r-t=zT-_zM`vhxHO7-|5-17)m<)Q<<=XBRCe5$~heJSo z1I1b`@E=w*y>pK&w3!*Y@2*_G2P2Xsb7L^Qc9FNwNw5c0gQpP2A}})w&7!3?;5d~4 znJkEOMEgBd&ht&IXyOqot&TKVKc|%58-p%X9pe^TNuLRN{A@BRWJZ3X=3p)lT_nK7 z`A}AAkVkH@Ie#5DtOF;bbM9uUP80Zz`(9&&F1EqPde&#D5oA^ZFUSzK?4!JaN|8zSH)%zWU~ z_Kp{g=U{-BF;Ved?$3S&&?i@Y+be&+z2?Q^jb~k+c=CLamfp4Tn+E(G>IBF+d zl#uTc)2>#$wW7ut%&G#1I3Vn1;F+tR#gxd55U?6WT7;->|tArC=-#!ibxpX z(#i=uG6kqjQn?=mvL8bI#BApT=O3vq_0H-#6ct56`6UQl3KX8edHl-)Y4b@E{FuBrhb?L0q`;sII|WDzjB7Xf`57-HB*eenpGR8tRO3_QGZCtlQJNB)-1 zwsGay46lO`<=Ycu5{oSf9jQ!X#t<#6wv}26O8$L*%JsBXU_Qah&%X^BdU%!Kuuq!I zcEaUx3h+|?*&|R>jN@jMhWn_!kz}G69Io*#=53L|io)yvVn2Fe|HghUFa3Y8pBU5_ zR0Yr(=2IhC7Z5c*vrm^#m1um8b&Wq~ICP|lE`2;!A(Pp_-om~IL+qfvlxEaWM-nH(6(-=Q>v@Iqc$ zt@Q*t7tQLL!t0Xb#y1C7UQW|##A3DesdF!5937r5t3|Yb97cM_jv{1RJwH6uV zI7G8sdCA_wIx^Y^ot?w!Y}}G;_$ogBM%Xb_b|F_3E@#Nryhgy3@AZ>Q^J*H$u|3hS z#zsv3G+IfG7Dx z84VOq{|lhnuysWkVv8j0UhX-E4W`|cz=BU)_9^<~ypgk$^;Z>aXBPcN+dK%V%Sn3F zz(>Doyn14mr3FE#oEfi}DJYy8@geq=h?Xto^U^vhOQN@!bE?mqzZ`HbGBHuFw_B3n zq(7kX_G?B!kedyga!;#=J}a^5#S4pY-Lpg*Kc{PK^))oG_^E#-hFW%fiOD0DWS#vZ{at;8h})Up~CARy#(1^o7c$ z>Fb>qd@TNfKz-iY+5!xVC|wc;@ld}DLI#Ebh3fym&Y6S?2-bi+M9T`*w&LS=8Q<&( ztZ`n_9-F_2y1KsQ{+!R+`S|g-K4W~puy@8vN>-+P>L*AkNP`{$!cN_93f(;MSHC3qF#I z_8lD^DNsI<^K2Qe0P3pb-UWH7KL`ZG#3YH#YQ^CCst7l6mdN;V_r6M#qa>lgNvJ9- zgV8ALHv(%afMQ7`3}ocw6o&*kIC}nWzmg6P4-N@^sf{dA@zd3GDjK4Wi%&Ap(E(U`c*y) zmF7*)7Ql@K3=$yBMRrkyQ-=-!PPEcd{oF3#!UMEb_huu2GWF{Jtk9OFJ4kmP2okpe zU<-gLKoU@q{P2M*g7Y2U%=N;b+pfay?(Tqc2&m?4rgRh&6NY*l-gef}^%@~>-hd^%IZktate#a4p4>>5_~Hn< z?d~~A4mGFBuDpZp$UQuUx@4sR=8eNHiUBCs%!Vuw1R;-9y~86gFXqC*8+N2J%ujTyleX1{cI)q%Q6#nHfBRrUR# z$LV1waRv48FWdxQ2BJG6V0zR8UACAl{{g4t%1Q1EiZ=k=5eLnhPVRHqYDbfnC9xB> zLeujUVrV|HNxXR(Lmodh>G`;$5FCq}jd0w-PC+d~ovR$`z}&_bABnnp)l!%$5y+b-#1|V8#D(^QoS;$E&(H5m4S|vN2sZARns06Ch%KLpGSo8d1SG@zM(I|pxlX+th9Gne*Kor>F1z!RU)K-)m^401 zpAvqfFTwL;Cn6olZgB_b0J@~Bs7~y9$rkO~CnJUSTJOf%uCrzna$sIx5`+>0$qz!q z*Y-)v#1-Ve`1hDH^ApLWj;tToYzf%_G#Oi40C}*z9tQ7x{OKv}4Uw>DSQN10!~nV) zP|O3+Jw3mS&DrN;QLLmtOr$;b!y4~j;7Kpz!1@AW6~YCneSDYa6ogP8*Za2|MIQpk z9^iV<;-)3x!W9|O!bYyoU*z}^E8oNWi*P;hM`3RnHrk0rt}hCeuP`e0+|bc390?!E z#~t>>Jxt)O6 z;ex8iSKdXQcfc2XxG$c)Gs~5{(GI%(4HtMAB6Av`jJ)RZ%@}m!5$-UTWCqsK;`)=< z+<*`t$SAU-pa@I~T`@r40H6OQngjY1_mRQT#DLFj3gB+QC-f6QD8l{m?)v{dAoQQP zg*3ozzK`n>+|B=k;L?BQUjLQ12n_-7J)m9wV0pkF|LuY0lFk@l7b_SJ~@1B=?hQh$WASKfJzv$BJ6+v?(_)4I^2!+Z z6vB7}e<<#qcR2pGomlB>e@xl+`b|^Z384>O{cSr8VR(N`dGQ8SC++}9A@^@n{_k7- zcUu7F@c)xt2*>Ahgqv+-Kp&$c7~eg1;fMld*^`H0xy&9WrX(d@DMuAru?<;@=X}Bk zc88=-sX9a7_P?2Sg_9e<>=)WBeu!+%v>uOQ-&F~|@z_-O2h-Kopk2W%xtf#W>y>cU zVFz0I;7S~RB7Qe+@T(p$it?V*pqwflF+1Wf`L2EcvO8NmGgR895I4Ab;AR1+A3+_-yf4ClM^2l)e#aT+@mnUt5BFT+LY96U`#zrgr zo)75a6fE3kPLdHOXfMJB{wmF{IblixCsDrQf7xX9aWzUet7^uk4Wv|_wDACXC_k9H z4b0vhRo-nWx#Bf@%LvV+#8r+m4>yyM%UUkZS zc6J|~5sLflsm8e)7QMTuI3HCnD*^kPp!RqVXl9><pdUkwR6IF0uXW`bJt>+WPv& z+N%dm1g{pg@_-h16}I1a0r(Quo>kMd04ZK=Kp$^qMaDbSVYjT$`Hom`M#fFiPHC|B z2FPV$HEY0F%d5PwAHtg$Z`+2AY~Jk-jdnLUTFVPyi#{8XzJE8G_&yQpx7hq}%}LKE z`qDaS-R}a!&y6f@N6N9pZ`6IB#mc(0BNTEl- z(_vLqL~Uh7For^ioKZX;99$i|BORu>!!OTnejumh7C&f3Iz{(3D{DSpL^*VRvzgD{ zbC>%{Yx;-QivotXL`Q0y@d0fWG4w?1w5F+pt0w`ndA8#@^UqW#ExXbnskl;UobaWebltO(aDolC5R@?%CRw5qr?I-&%T|0tr9W-0rM`}z6K#=rgeJx+W zjdRBO+9ITM9bySQP$+cViWZNJvS+ZO2H!XUAl-)NB=(0M{Lq4WqsT^``)I?`X zS>z(=WmNP<*r%yf&Fw5tnQ=AqpRFeaP6_%CMK$s14B)XL4{fg5xo}9_W4DcEg@8yy8uo5F`Y`(<8#l zp>7dz+wI7J)*GfmmQPCvIkqy^-0vCZDPriiTTBde*icp%pO-BbG8lDlmwN0xa_G(0 znL$5S9mI>bKs{tPFtEJG`Ki9$!NCR`I0h6a{I-|aJ|MJ^cGV|^cytr2Z@2lJpDb{5 zRoC*eXgL-r8%Gc}5=zVJUi)TrJ+j9<(wD_$`!)-%i?Z+5FD3AeVMo9(PnwYX{KJ<1 zits>U>F{w2nT?jI$;rddT2`rtU!;~VSwh6)RUqX0&yF5H84&aWn4A~!T0aB>vQ6pQ zJu}Uk7CnfgUuN!eUjh*|jM`i*YoLXRY}ESO#GGi89B_T)i*J^hr6 zUb}TUhYC;?5~~7%0eEojNS0S`SvoVfLEH3)_|(e{b9s%sTo~KlFd{<2{iq4|L>+;a z<;IcSjCX***Ju3ndr0_4{+u~CiHULw3IA_mYas7I?)4wiD=pUjWUj0kc2_A$R1O(z zD23`I3nc6W<8ke8EQ^U^m>h^p%{0zfS};jZde2zy>3H8{r-s5{hKGA zs_vR&R#Gj#11lIL5)%O(cq!sO_I|yjkpa;2t3V;1n^v{-bac)wXF@s)JoVIZ?3R>z zLPv66hc;(%w_rOq2kHkKLMv8Y_9dteH@4HuyQbzVpAT_5wEBhXx z;5FxYf|0%fDklo<5B$0DG@tIQ+w^i`Luv>m5ii+Z)NxTYvx0+lb$QLmhGM^)#7*yd z-&&3m4a)UZP*@k7Mtq;0VsrSqm9cdPebD)G>MDGE{zsjgrsnwLLJ~gRq}0axdLe;8 zai^`MLGJ8qCWiXyeoxfG>_5N)8tXC(1MG=$;@G7n}Q^8U=|(M4D^= zUL%;AxjB1aPF^k)FQ@w?6y&y~-0=Zs>e`yCX3s|zl|70egP(8lXkV9nL{^d0vNIBn*=N7i z!JxjCV-*lmTXTW$2>b^nl(~k>k9_lpb*oETbmD*-1DKMMAb*?gZ-*0t zuDOm;=XGV}2FU# z;rr`!AUNe`1W>klo6FPUB3?b<6qS}&wtGjZNlYg?RPjXa8vO+3=zYb-wUl99u#fD? zFgc)0fS9Mf)|%Wtu=W^r2nk*W^ek4<*bm+0tsB^NpSaYd6_*pNMDaFexT9^Mc2)Q+ zV6Q#oEQ&hhVmnCa0_A_^ZsL0YR+a*??2G_x4A^1FUV`9np;1ZYU_!jGL!R@z^uBFJ zc(XZMVz}8ii_#b)5yM2@5#i-n1{-4Dy(2emj#5~aVh_w6B$oHVsaWZm2Q;L4&g$Fn zkVZXIoZ-s*9nij|)psqAZ_sLX>|2N8VE}W21W~V~0^;@WOicNvI+#OL%I^Fc)H4f=|`sa4qF&fkNch___p-oODBdeZQ{< zeHYkcKg4pJB>JSAOro&Dc|TDdGYe1-CJz5XhjmSqw4aU-jt&QDtYjPYqlgIeG|F7>e?Zo8N<=dNWG-h8S%Q~bx?=awgTZL> z)Zy{L%BI((JOE3x(&&b9S1wD^Q;QcgI>%2Ky;knjTIU#OYH}T>q)hD{Of@u=K+?qy z>oiBiEsD?Q55m9~1Cd0`;>+<7S1y;CE>Yq&jnDMZIdjA_fg`J!cQ{`{u0&qqF!foG z;nC^rvt>}t^t3o#nw#--LUH<~TFqSPhpxKnwf^x~^I!9ylML%8h^bUO&$yl%yQ7C{4UX>FB`mhnbjkV_u!7(LOxdl|5BzFl#t-vU(1 zFhKPb#8SQAJoa-Lf?Q4ct>*+S5rZqr8Ba81W&PXo+s+-p7wYNasGrLoIsPr!OH@zD z`rJArmbp(HJ3rqc@!R!;tt7C9y&bydtojvDP>cCwJ?w0%?bDpT*3gj>m9GFpG?^2F z+BLnKCi}$cJ{;r_R6XO!E_HeoMZrC5z&t=5UFz%kG>xbW?NJSQ1QE;^9ebH!rqc=G zMPIKaz*oR~E$c<8;7ukwd;6BP7W#^2j158K=wU2S?^?N!At*^DR(OeIR9r|%!WY;$ zF~!;RMD+rxU|t^mbTYZr8H~BlcNS+6>uhfy3~)H*7vL537nxbLg2cccbZ^5g1++}Y zq^k*j{Ti%;8T#WmO~x5%B=6xHX&cu@93JWm@ASMuSZ1u1HzLPsF{%zu4y}6_dV1Z8 zm&kKlrEaH23{o8Zd+yVYgX>%$?3fIg!6G=gTJ zi1p@kmiVU2@JyLszw;sjFL!FKv;BI9)O7`dx7$2cQZ1i$AV$CB*DQS{fw3n7A$7~H zH$H8_$i*GJ>^iN0fpvRT88x-NZ&?qe)pA5h>Z-2V_Qdh}O@OJGSwnkrZ|k*2gyk2_ znc()nATCN96K&-xRPEqaX=as0ulxUE0qFO#Z0Z%M@TYx&ZpX+eKtyka*%JU+X&&T9 z^H9sqVQ$eY>sKeAH3H!0g^4iC z)Ej~)^tw@9rusTtw2Si<>K_2pRP;1Zfe;w%h~o9Ov1R}Ly()CHkx#57yeS%ZGv;^yZ-^_y^B00qTbrP6}Z2ft638MC{X_*}%8|Mc7V z)hCnZDnN&T2U#8mAOxinC-?EmB~hay>L>mX*yHs)yUp>q5MQ{Js_HPmy4XWw(BQ(Q zJWWo=vII>?-AW|;rM|ZDBmiv?M&>`(!I(zOm;JpimWcQfe@dKVTs$%vvkO`U)uaw* zZ7DcI=oB7UmrMmd*WeN;f#+vef>P|+< zeeJo-&(R%7J`Y9;>dv$yvCM(CBUv_Bj1Q2k`GLIj`ZoR?6lt=`4Wfbl2pH6>Si>;C09d(I8qkdk#r zF|4;3-x{0~i~Hwc>xO>Bhn3Rt%yj6iJC9NPauT|Kq9k;3PS=Ld0*Nllh35;Ut8icV z&fJM$MkiCM>(x4!Ct!#NVSD#VMw2G@fou%zm|8*XKEQa2qn>K2wg8e7pfA6Y%RP_h zIZH8g$>g(g2iUU#3K0xv6Ob!iogS$UG!%_SuRs_26`fe6_n3^24)@hfv!vAb^!GjoP;>{$liz=GF`V!?b%#yJ~o!*nZN?~Q7m?CodwKIr5wo{9r4lBHOM1=8l= zKl-u_n(Lb=ina!cZRp$SD?P~+nS^j;%G7{U&%9Hp)me?gxl!_s`9*mzp1y+<$Q(zT zNvnCZVula?eI)tGk#|4+lJ+-~%TA*48I+wLyzIvljux35rHy0%$fYY)bMi@!obxs* zeoIAfHkhx19G+4Enfoh-U0~T^kfnHtyf_g85xx7r>I`lOdxgOL4?$$ zx`ILk2Se(GEt&)vxRm-&O@dabSFMVC7QEDRYdz3CH1E6PBbfYl(s-Ce+`lQRY69h$ zH&3Kaf9nb%s!HuVEG(9v0%Hw34(TT{;lt(wm1AW|?*Rqbo%Rpvh30*0hx(>t>G}QZ zI78Jhdf|Kr{t`T}BX?ffEF*9TAVcz%SeTu4BVzLHd9V@*vlROXrfpZyc}zx$`T zp$M3}S&upK*rm`!lVn-yE_iq zXgL2qgR7H=ouMCIKYGcuB!z3T91!&mn2 z0;vz+(-s1E_hCmIp^SD=0689+%|HOdL4|EtZfFO_^csNGAhl-HUO~nB#JVh|_OQ>b ziqvk0w_kb8PX&VT4z z;%;<+Y);G?%)K|JaN&N$#VFygWs|G9aPBF;d@h9aUz=H{*1p)Sbdf}-70Bj&;!xRj zDy3=i^RSX{RuL83q4~Vs;^;qUjsgIRLtk+gF9SLKi-8ruwHL#ECArc0em~@XctQgj zy&d9q=ukOqSnIs&1M}KTw;5uPu=Z4P8w0#0{=+&KfSoxAg;n-FYy8Qhn$m>o(b3gy z@cB7txjXB{$8B&lwj{4yaXzEYeY)VYN=Orr&utvnH)QG0vJN!fpB1~nTxa@P%G0~i zrBRD2deW6t+QA&@_^)a+HSsCl##hZ1l@M9p`8hk46VWcfheXzNB#O;acxz`upKJ^s zf!co+FD*hh2lvxzmUs%DwI^vE)fcFhIT|;WVt#)XV;8d5%I6t7MM}B9gAf7=y#%(0{%n#2;mf*~)&4p#l%SZjEUh25ADSOo&Ugo4_s^U8!Ga=waln49SjSRH1Bkl~6~cz2X4tVccpEG&EfyA_0o=Ix3YQq-qsAlaQVlr|PkCt|+SR9zDj2;?HTdlsZF zE~2pVaqhd-O6olzrZtGBH8mW+8D6k?>ldiyUJK%~zC;OKYbR~NK{YO@igf3#;v^Qs zH|`D=OAZXv>Ug_dqimC!oJu~urTcR|MLEkKH9d-5n+ceX4FG_0xe?n8sGR{X6+@ZV zjX&YHk;vAGYifv&!a6-o5k`Sef0ew=B6UK~ye0H_{TZrbutct4zLwIwiEbKvIT*f8 z_++9+R8%xSKCF3*hxfyZwN+f-%EeIo6)N<$lH2B?cPLwjTY=k3|h&y#~|L}$R!CvCzqbPIc z+m6hvoZ;7+2Z+OEjE#-U0(nU{TGrg|b-fY>;;q0_(zJSz{!X#YIH)lF`MsHwmtmN< zE_TF}B}gI}0a0lFfO7J*$sKgs*reS0X^}#G<9ddnLH_$IGBJu6I1LM!Y?9|@_W3RE z)*U~(8=gI=fD6|@J03=+lS2HgwS%+4=%7*^$_TD5eNWZoc4WiID^_u;(ayrpP)E!_ ztP3ket^daW@x6p4bJYpCyr-(Q1^l0yhxlGCuFN0#&nuaEc@c>0(SSn5HDAP3AeJ3C zHp9O_+gP31nuU2yn0ej->Ct{E$vxM~lARVb);1KwbJLHz^~)jq>|9d6NMSkB_v=nG zw$_Z6sd4z{_(P_erGs~lMuRP>jB-!K^}f2prLw}=8W|&G^7b?;1{BrQaysVID>Jg% z6kzL&ivrq{j~~Aj)K1>7-I&LosN>;~$?*;ryze@IVacF)Wx3y4^~*S4tVUNQ6J_TbI;57K4X zK_KY`r%h0a!;(a_%xU1|5=*5@e)aW;b+c0qDt*i>wYiP1Fx3`?(il=dv5|wbdlwxb z!6GO@nUo~G0C)Q4oXV~HpbN+}83|XldtZ&d5BPN~Zo<8n-l2`Jf8;OaQ*`vH^v79l zQH`a5Zl>qom|>jsnqk%!dmCR-ky~~1I8Ffz0ko14)bx%`_kKol z-Pd>yqH25)FV)dD?INRx_N2H;<($>2_zNhhngKe(m}IU5vxw@V9pF^+FbtVZgk($LHYD4*GfH+h{zc)Jo^j^hX<_SPhVRI8{Dl%T5o5hh}Q9X<>s-3 z{-rYYRw)y4Kc?RY$3_-W5i5!cVsQv?f1Hs&aI(#(@!AEEUf8)8PwzXC>A&lx@Y-2} zZ?(8cPh6u3h%JJ6KW?Vm3llxP8~H6ie*OXrwAyHa;;b&SmB^oHH!jpm(X)TXqzI!aK>q=VVvd_2N*r0?4~EPVFI@KE-y^Q1 zyts=s5C8WU1E>6ZA#gq8oy~t(XTPohO5@elBjF4`;715?#*Pna^n6{d@xu%t9e_Ye M@@jGwGNy0-2UJLLrT_o{ literal 53030 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 J)xvrK{{uMT7x@4H diff --git a/demo/e2e/screenshot.spec.ts-snapshots/action-sheet-button-only.png b/demo/e2e/screenshot.spec.ts-snapshots/action-sheet-button-only.png index 61b27fc2ec75f3e976330f751a3f697330007516..68e1fb5fc52b9d1bde5c88fb6f3d260cbf14b7c1 100644 GIT binary patch literal 58753 zcmbTe1yqz_+bukZ7$9N+BBcT%Eg>BSigXTLf`D{)Td0)8fV4<=Gr-U(jdab>-7&xn z19R^2{l5Qv>tE}ff34r;V#eW_=ehH`_Ojy*URNhD-Y`dI`w)Kcy64##6b&T%CT4QY+< z-^p)o);5=?aS-Ci|=+Zq+&N);AqVMxMI zzJm9`#|{B{$W3C(2fJ^nhc1uIJHP+(gzy9n*PCRGqFf#aEpwhE2VAeCf1!fAWLKs> zglC=KO$cAUqf5Bz8B}8uqF=SR5##aec2QUVHHIBzEgSsQLGTet+Wr8eeE4x1`%t^g zBW_qAy5=NKOrwaR-Z1#(1`&2(7OK4T$shV9{B`|7{jriz~X*P<2Z+0eP{1_6gOVSU24Q)ih; z%og9`eSe69VF-8+-Gt~5cuD&7rB4~G3K*v)*}^-fwgeM;*SX?#@-;~`oYWRZQU{it z#FDtP__OXa>4vD59y-$5Uz429Np&(eu2U^N5TU!C2R&-4Jr&eL6?DV=&FgW_qDk0t z5+zweqg^-*A%b!UEDqI7Ia_&GdLcf{;u3#K{V z!rcv3!rnf$oAi51S$fS5nwsWKtkbz1jWyKe?n-{{tKWMYmzDawUT%7Jq~tp>btIE2 z{pm-zRv+^3S85%pBMjO)rrrs`8hNC0x|cYG)0$pfwgl~vj(d2axY|2?`<0G^4%6|R zCn`=e@9BdFs=9-yfsM{yR~lu3ln<+l)QML^x_;kB#vv}RAZw5qMq`YzcZ-9QTcx~7 zG2OtPWSfaxf@V(o`u4zbzIJ9wiE-ol3+En|nNOdDbB@=iH=IZezVU4>+=9_xmu)`E z&!?;Nju&%(k9{TE3YwAq`vr-yGn1GKcEr{WE`%iwg7akP3B{A8SiKi0?KOQq^!0Vy z0p{I3_fX{`IFE~Ah5&aT6=O;?43?0TWH5j?lIq^#BJ(C~PUR+xeXDXf!5iw^OS^FJ zyQt+Y?0cc5aE*gj9=yQ|eKM`@?&cQ8I~u!omx_k4!Jyg$5F0z~jrKY?f0=+cl7x71 z*~|ceOpewtV1TXWQ6G&a?Q_&EKlq@~>+*WyIm`S(i9mDm-h&ZF%d8=mviSviN5`;_ zmxm0vW1sFEy7^im^ce3(ete$!OZ(AT(3zV;uu$O2R`T_rmxK0SBkesl`n_v<%?k`A zp35~=S662;b{S+!-2*LA8T~*qi?hDB)>KHENn!N*6?I@nQ&OUS?@|{n?;FbR6)_)% zn8>#EIKNK^%jGyUm<8h%%xaV(TaB-NVq=pHx^5;XED-CDZi^zF$$cYMYd#bf2bXW} zU~TP~lDq9oRu=-lm-zE8E6<9{GSy+erli#UGhxDWEAH?LlsOW?KIGA@#d)?FS~_?S z6(MHx-#`bRi#iOjoc)d@`{@@diF=*(96?bzs)D|=!k{dIy0$G7OqG6#fX+msloi2l>=dS86DCjS0h%`xdwm)Zt`MW(! zPETLAgLk+@);jJ!-e>zOjMjRzFu%`zl-KpS_D5}E#MVRwp@o!`B3EMgMk>UwUcHJU zEA$}s`p#fD__e7#HpV@LDA-^w$Q_AYryI2|Dt|Zi# z7~b>u;gDB4&RU(N)O{!U!ArZyLyjRCI>%4!l6fOmxM8|0pqVw8 zzelO1pYdHe>|J$dW&Fg^Mb$ zeCO;o&tGcZZv5RJ%!VLQ`Ri4Hzg_&55Xd>HUCK4;CmgFBH|-BU98JVN%&0;nD>dM82jTmfGpF0M1#%r%aNl850)A5*D>7yZrtBXE~zairt1gV{Rt46dVDFnON$t$YVdMWHXU6+HT*gpR)A zY_ema87fcM5s0c-O*!TMs->6&SFFTJqVrAzKJe>iF^L6U*QNQ`L4ujksGCiFM3Ume zWdie|f9-m*#MCg)L->y_IOEEue3gj9-c(np{JG|Tm{U}bb!z!S&iA+8*ITv$)s*+J zQTV}!Lo%?0a#>bg1L~q)f1FxBzENS+Dtf@ubYYA7rlf|(hoNr>_Z^)&FV{Hj5|g&! z9LDUg^N$I;A~*5Z3M8R$Kf!%6b!w~RB!%wU?5^cOjZrzD65|u2C!A_L>EE5_&;H6V zo;8!HyIe{Zu$=easmps9I9CL|ukwmy>sAgeyaru}$Ao*mI=jr*p?)-X~D1 z#rGN~WN@nyT|NgBlivzbcwG9|ce5t{Vugz5iP0stofH8F*8{^DXzqY*Q>4I$n?s}) zvoGN7pHQ$K{C7Ni5S}u>z{5J?8gAN|=Pu0&Ov_L$Bkff36!)Gm4NKHkDv8Y&f>ie~ zmBx>J@83+rxnFd)Sh`vjA8JBC^%^9pMP$0!2J(WJUhGai?_#D}r)K;5tIe(XDy#TG&&8xbts=vW z@BM2o_Y#_lcL@*E-F(HZI$;7LNYH4JQEXC@ZSq8VX9;?JMEx1dY#la&ovh{#Cx^SJ zfg3^*_9m9wfK}OV4?g23wo`im-IF~M{PI=nJ1GIh=SKb}cF5T8;a65pIEujI=2~Q~ z-*vzg8X&$leU&4r`*mQNH59ktHdUZ$-8nj1XyA>>`rf~FB%D-@8hiSs;o%u5Nq%)b zeoI{Qf>V1}ukkQXR&g^%?-Ks}^dX5fn}Ocwb759iEf^v(k|o$7(|>-a-kfQHw=2Hk?2ulE*%}6C7mzmWDk2b;g*T!E82voIDw~J=e<@jwH1?D z)f*$ksbX%vT>KUu5qQ&=w1#n|LurDEnK;iWA}(&pjgjH}JMY}TTr*KvcjR^83rDCR zMx$g{9zCkk#}M!Sw3b}b$FEISce{=mNWC8*?_iv<94j;sbF&d*kW)|)KRe_Xby*!p z99#Ng4<)wBht$>7!i0ZUvge>T#=u{=9kQlC53boZoYf!aeZ0MaszbcM$SEp@hKCnr zm!^k(5==l3q}uF+MY_9mB6vTmSzoQ}W3`FrCgY^2HY;sqdJ)9N!O^kQHDUxokr%J0 z^p(s0TYR{EnZUyGCAzGk3OnQ^@#VooWO{mfrR|jK)?|h6=@FC6b)(XECCPZO?0xpy zRL!2S!tqDR)ilH34Jkz{oOWWFw7d1Ff892u&_q0i|VWZidaOksT-azgwL>C z3a1tF8!y(=D$vcS{Wv6vS;Q}>Jx5Yd2=$?Qv4-hg>EGOV?=>W{gxCmBCqDa$!kZSuaMd(Oa;fA{w94)Ew_tx%M60RGIq zW3iLx=TOlcSmKDYqtwCkM* z$_h=mQi`N)V}N|01iargT%y+Z)a_tI2WfZQ&C}r0Mj4yrwcfcut!3o<>hfL8TAy&* zaqGAKd-9+o3m|?Uq3XOT<)m*FEgCWrBf5Sw=%$7o*pp!&Y#b)wAM|&2Dk}F!h9^J0 zby{v1p0AQ+1ij(HmAO}R_$b1Uu+TnhpdhvH|2E$UFEp(4I@z7tbUOw27qT8zfbn{! zGWsW;_Ddxs`(Y=JXYko?TV7L0o;=glHSE}A^vAu$oj6(~ON%kC|2G%lc{H3e)Gvj9 z7-xTdt6x&=yoF+>VJ$PE0k@w=Yfp#U>liZhnDdPDUyLCCLQc!;x*lXbcFyKb&0~n0 zut*7IkjQk~icEorJnn0JeRKRuVvSh2&<9;tI#|kaV_--kU95(ke4>2a$IhJT=~`$U z>e<-~sMHI1-q zHk-mtM>&yyb{rF_MI~OZjR^4LDf#&+GBV7nklVMSKP<8BOMBKF^ZR&M_wuZi(GV6C zr3qJ})0y51rRMxqk0i=Ye$71Si=ukOyUuy>?c4KdUn8)jG^IgXtM5(CfE&t2|*}7oBE3oE;J2IPfzH1~YRB zEQD@cfeF=&RHdggAC%n_v`J?@2LXgNg@8%OP~JPpAtkXoXr76Y^WCO5+px$?q+OAE zmJQ<4MN?E6ZY6qt^kEa!DSw(u|C+3_9=a`1@wBw?s<%FOXY+p3;YpDq&mvOPdXD&Y z`_F#OI(CV&*$3gtVFSvo|J?^dZ_GTb&Bu;I^-QaAn#Gnii6nV5gamkw=}8pY(Skm| z_tdJ~X-RHjd#8biFBARh8zDI7s9Q+Llsa0i*JIHe9QJ6B&GE|s%{lJW9q*v(P60CW zJ43@m3`ZY__9h6)V+;n1aHJPvwz~s8`}b4S5noKt1+7yO@7|}Uruh&`U|My~wnJPs*&8tm&rbTIyf;=v2IQLpj`E5GYR1Pes6%^!s>;e7n|p_@G~z4^^X@wvE|Fh@|)) zePdp14-K~)D@6W!E+i|chj81Eam0#@1p%EK|;+fs?Wh)OO6>5ecYQ_w@kfv4j;P<o_;M)uC2>Xg;L(pXwr zQtF+eC%*YC$08Z-%rgglAa%IekxRs+nba7IG@XX{wlXV{9Jir zD+L;&l0mtC#q#28%gQPAZ>4>fQqm)ZpUk%bb7U1Dsm1VOxJ!I|CWasGU=v3}m@P1fXb1HkRH3B0|!uOhNL zQzT#Zk0_~_INL9%rY_HI4EzNUSF?Vpd2jqRrC_;se~QwRUN+^o_3uA#?ST6}6DiK? z$_2sdEziWHc^Mn{2m<*~mfN*nwJ-@HTH{0NJoT);uQ!<}|NZL0lF{YyUq!^5Zr-Ha z598hGXLT#Agp;`Ie5wsDYlF39t2=of5c>pOUz4Gjun-v;NvX2!Q%IbDN+Cv9>3h0g zNNiKGXmnXSvv-V$kRw%8+3l&{bK$}U{@wqR$^`L0CLMC~IfU?gNbAM_FKS)k{{M+q zfA)X5MJspSh)LN*zNT4;_Mw3Uq575n-m&0_kRZ9;wdT_KDfj+G+Ru zL0$4}BJx&nuUpjw4Yfs-_@+w@2lLh20fBc-;Cl4e#j2^nEhyi_r``JKdaJM3Rqn3l z(r3uE){8mE?QJ)G3FzkAn+*X;)SQEdlT#wMmS?N+g(o+bYA=s(-U=WLuL|ak_tOVW z4~Vo)iY4``Hg5z3zF&42UzoS~2Wh9%jiY|vjg4C9>UGWKdkMMpThpf&X~+7Xa^uH* z=typ9SvNZ|Xwu_%CE0+V?K>f~8pgyzmp2j*gQ-)!ly=s=f5W!6PG(-V0X#ALcRHKi zYjR!C4%_+pO{!)d@L?{WyiI`uGDm;mhQkZh5`! z+XOoPF*7;xO@*r^FY(`ieZrG}Yp2H}E*k&p0(3bQx6egz&8k_2E?wA_5O>huTtV6T z5MR)xfNa)RvxC&WR~nyCoR#uforgTN~e zHtY0sVzHL-+C}0Wfn#1%3B30I$JX-@sVmw zqZb~S8i9Gc|N6}kVEFRXvTKPv&T&R7{V6=R?dvf$7iX0vG4JM@N!oNO# zU6p4!l(|o}Gg;w`tf@$onHj5b-3VgvDu3JZg%lQ&J`+kSq*-KWa2+~s!#m9KlOPlY z+*QS9+ArCPGWs6=CAr=4$F?Jk9?I*wHVB1<-SHE1U7xP79&_&B5;AF}=czy0H}XG2 z|6!u2MrMev2bBIuOnkT|#Kg2v)G&(B=cc61*Ob4=Lv|eusfKxm{h20;)FDr^py9-% zz25iq-HYw>;|AiTlw1{13pH%lJO|+y0|M_V@>C#>NoNC$j}GFfpZM~10lVpw9{zrY zC$ppoi3Z%sQf!L<;oo7~sY+RzYNLh&o~qdw5*j;WM*TPdi2#?Sm8C?FSu3nIHwL(n zQcfnfUhNb%^R=&$SM73Gj;;`B(S34b_*4!kciofo_27Vsg2~L(ul(5p*)XqG5`GE> zHnYzA7}SnsDgKf#b6fkRq}Gz$QN!|mKlhfRlqLUGSi@x)eQ_cDeLmaO-vH}V3W%&A zM!#&Wq9~~ou*o{_v20a$(WDZ!5>9nd;tmb^pEyFz{8O##lEYE~L`w-!13;LW zDK!gL@IS{`+$v}A*-d>NdaoNP&qH4fGP&iDWX;j!1}J?J?Cbr`G1Sw3rw*Rk7X60Y zv0@Su2AQ#(I)mx5QF(_axMGoI^ITt0w(xvi=Eh7dKBPOo~M}S-w+WcE&`>r#Vi$|WH2%EZ9f1-%#VEQ+utg`1HF9C*4YUxg4;T_q?K)p&E0E*>08>is* z{EX>e`TnV$tqxne|3bl7Z8H&>qn;&sGW&DP$e*ycNF$i4 zwIrXoA?lQpYS_IZ{J|Ezp)RLGlv_)roty8x+=HyNO{ibpmSs)i#A|#8SU zFCpT61mC}1VL7BZ@7tfu+9}6fyNe^IJ%0$18CdR3INqG#TGLu@1QiS+PD9x7_q9dO zG^5cQ6yeOcl@$N_v!jHkR>K~%ftS&$LGs+yn}Boxknu7=seYZhfG0Sbu6DL>@ck)% zhmp}AVBs*@HQMJ6exk({~n~gPEwjD2iE?4D?O?3YI>MZm@Yz(K)ekbb?6{q%n zsb(FEB;N_M*eRPzz(4IRbjZ?c|8@nX4l~x!b!4Q2K^`N-*TsLf?%OJmot-@5hqI{{o>32+Vwy!D$*0K8W@|6N8_ z{u)bY8AMvzjG~e71|og&|1H`7->?PHzE#Z&bumR2XABigy;1QQ*Wa-PA4hJZ^uk~1 zkY+N8OR+p3QBaW?DK5`Wo20jtb$JYVR{a3rn1J!fEe$D~U7rS2)EcM2jPuFp{9e-S z63pe=x84VS{r325X~fE5Obn`*^LoMsNHlRC=)zYToocK7qGXypWTc-&a;<`HAiR{^ zsL-jQw2^7)J%D)xj1-_ zsh1+Q3NP`)-Mmo9PnWdxeUnRD?~GsL!Cy6aM;f^9`@id&KlCO)6;qV>f%Jn@iu$7) z7$#njKpx8zV!(|vCxi98r!_0iD1&f4X!BapSe2O=5yUJ=^%oK3*`Z!NvP=jmX2$j> z5vxh5K>c*)cXUf;BwenjLAUDD=r$9_8u1Aw*Ei>8dGwdX5&Y5J(0z3GRTnn&T z)xiffK~?vkK%!X)Yxk>DH8*UHJmzy>Gr8YXc4kc~LXo{DLsdwYT%@y-Wh82&fH=!M zTgMuycTByv9#ndu#9TRX2l9)PU?_PO?L5A(RMAW8AUCE9&0Y(W$=UE4pZ_R5V3URQ zPGRMj$yo6yb%r{9U=cAaEqpa^_bk+!GI2mp&sB2rX!OO{2mcqgABSFINdow!37GgV zkAJP1dsBAz^Gq?ij7#WZkqfT|qy)WV?3{U~GWC;dmn1MHBc>4-H|XhWbPQb8)U6Yk zUXs6cePuEA1zCusc>uo*Q8E8F9FIJv8G_s9_ujZvTuiis_B;9ZL)P5e-1;rL4W@>e z*S%to?|2nP+abC8iDJ$6%==3Vwwct$sa?w}tZxWk>X_JnJ%W8#EjBKwedpyf;%77u z2}^Z#WiLkO!2ZDe?hxjHcDQ(YcnH37kV=Qf`i$k$cdcgGa56ebaKkO8{JNu4rnTHE z4z2EaKnl{VwDY^>uUAMw0!q~)OUOZP$c_K7xvuz=!8sn9EFF|?WQ{&~p*-&SOhTli z!bHaK30g;T-0QHQJ56whEZ&sKFZ*9ZEV|-|>`p7-Z%D>#ag_r7pQ;Oq zbzVsc&2D{>c<#JugfOtH8=bWV8sJTK!t$Wf-cQTuaIbm$U9@f&?Z`Jg1F_PhG~*xFlhQAOU4v2&2P(RgDA@1 zX-kQswicNiKT=tqpS3<#%-p7TWZ~gPr^11U;2{(io&%R@WuzvIX;#E0qD<75?rCysP! z^0d`@7}jqU4c8Skd zkQZ;Ik*6}NU(&lJ^r&oUI3~tnu;>wu$A;uerNB%{61|}ON_&i5hwhYMu`U;T)7x)l zIdrl8upf6x?m@b!(w>18`EzzlKXIl*TUjViJ^Mj)M4IN=hGKehOSe|A`kCl>vp;2! zqQSu5b;Xg-qt5fZRw_Jtr)l}v5)TBscDw1MAZU|1to*{J8^V2Svf6b+GqxL=&-#dk z1t2I;dh2i=-UpE!Lt2{MA?~Zu`=a1;C}Nr$zQdPvPcLc#T9WwV_>PvYW-1z2(#BUT zliIeKZ4(0%nTa5labF`ny8gIWP{b#~>#b;UwGb!aXOmXrhyoVxRSPYr|MYQkf&ll_E!0 zD)hN49F%ltyHh{tEOGIL*k0P3lYe5y@57JL~1lpQ0XKJ=aq2X$O`f#x>%@iGER@ul*OH214tIU~IV4Ou6FsyE$K;El&iK?I3cDi zBz~LE@xt904?RBE&_aHNXrOd;iAvw!y-(|Rmp_E_oiO! z1;8vxU9@#}jCD&fskW1M@WQr^o0AoJGU0YczE4{S9Q9Mn z!B5@Xh?5UwSc#+YmbJCZX3N`1&*0uTesA1K77(G}=g+CQ^&J3-YUpK&=kFKa0(5PR zOejp>a|xo;S#GHgHp1*dzf@F~!q43hjH{84V;A6N6O)q*Z+zA8%{Y?3bO~}%rr-um~n^CSkuo`sqCbq#Uzx%clg=`2&1-M z#&XbC=NN=`|7AT^c#IOmg0dOA<9|7fhF=p_6vW724W9xCzsjbuCyt+0De*o(eOPS- zHz3#P<2>fSWdT+62-MHpH5=Ejny1NxdmbYx2ugY2p`Y#gDhm!+_eXN zs;o&a`<^RFKo%1Mi`@ez;#@DWkzYoG6urpz1akjVEjG6!yJ}gHv1`v}+TiiD+xz!> zI`?5S>~ub3eB@Tx9iXv@hPXCx06np*TV>fr)Cchl800!s{Z z0(P0KWcHSV>nnHs*P;`tNBZ&ep|OEabnRBt*vKB*$&(S9LDnbq&HR1hQ3E zFU}eXRpH5+r(<4-4iW_4((}4&*Hw8<@nKWX)f&<8D7|J;ZK}8 zx_mvGOsJ;AC%Miic*^38Z>u=>K$Pm9o6C@0f8QDV?9rkkG1%YGIt4pWi{Y^wJPX?t zQaxM4IZ@2*TT^hrO=RWz$UYeRsidS7GgV%GHj)cf_hd4s-!7?jTKW#SiM5)I!iI$~ zG1{kAoFZHE!8`&*9a-K7uc!@NKnJ&HQgqW^_fC{q0Cj7GbS~n!(yUukO)&Nv&~^p6 z)j(eIfgxMqmOeTm_eG9V@1Bb$o6BsM5MRn+hEZj zYY}|=edUcCu~TJJ<6*fvk4O7-mt3kpauAak9>Sho6j+S$I&3!PCV1VSXBymD)E z?c15c#q-(!1QK5kS^IeT;B{lJPFW`2B*kan5ri!JT3&pvl3HmDsl(TiqjguOGc4Mo z=R_^HtMnaUBq*C7RgbN?Ol}>Cx~_w&ZojCMcJ`=@MadaL^-?+9+sFKgF3Sn<9 z>FGz`LF+@F(d5VxoqVCSyC>llB5h=}}@+hEHQcyTR{lzRmw9-ptJGl;>zf ziysBl(&1s>gXJ>;i@r@sU##5WzEQsC!7`xuB1w+6rcT$g82b}385(842O#s6To|Os zceFqPXxr7Ai#kMDP^?iyX1iS~9?VSj#|p!@Iie+K$110hLWR%C<-b~duHTw$72V$y zPO--OA-XD#jFeY_3elwmTf5+kKcl#KEl`apSzzt6o*fM*dgSEfr0Jvm_SA7A;7j&C zQzsAAMaY{1End<&Q}I-on;TWN;kH8mq<$s&^pTR!QATX$n>$kIVHD7N$*U>>7xF+% z%)0rLMPyVI3zlGo1IiwQ)On6P&z6+!Br8$ML&}BQ%A0_?tn5odJpL32EL~R~yDay( z<;prcb?D!SbvX&I70r!VI`?x_UtTVpNIpK6#2s40bDbxrc(zRrCcZ$Yt}>pl{5KbX z+`%tjvmghc+aylRJsDFE{4k_>Q??SmC`W#m7Z)FLv#F{`$xQCFK6K zvD)|~A#<2y|ESn>Dc)t{QVasy-iBG$tXQ=l%L+~sJL1R^TXja4OV7BGa}n2w+@qhH zdOcY?c5u>@7_#}W@_FV=ec+B8Gadpegd@^|FVP5xd#|lM4T3%T z^vq#%(-qy%S%UWM$(Hfe$OBwrVuVEpMjXCTB8WNOFe=Q@)0Y?Wc1l8JEyBp7d*h{S zpuJYPQzeysiuqjO*Bn}%PyPC%jF#TLBk?o9ZxMmu-E}u0W8C_B;{#5eQt5|xdHRjn}sqG&U}^3Fj?^D;BcNh?O}7!wIWRjfS`wKr4U? zy!u~PGPAINO^r#h!3`-(P5T~agY>8zfB0f3Q<1o^V_`2nb6Xu0l*`ayt)NngIRnI4 zsb!JH@NlAh%_P?Cv8TM{*z^8!lIjB?k7mzT3zfR!EXI(>FJbO?-b=h6xXS8+1$@1c zFPbv$Nnt1<&t@fisXZ!0*bNX&3`V~wwJU8V#O+ba%kn!H0P_?bd7o(fmLFBGn-?l! z2WwuvaadUyr8^mxZ5X0oV~#itk}_y0bobQYHB_C+eDa+H5}nZ{Oj_Q5H0?S@-*Ao% zX3yDMNLiaWU?!2i2a2X=l>5_((=+Ezonxgwrqsuyb`^B~5df=cP$-7Z&uU@!I5rXUJ^k*1Xrs5>SY!Tp%pUx-Uv{YtEh7@#>Tas#zN2@ z^@0dAcr@c1^nydv-q}1-6q!6D)F}n;{cWWQFSmU!QkpsPr%9yRs)c(j-d}<{)+wQH zmTSVg(~TYYQ*$$vF(*t#Ga2)3ZG0U^urC= z?!89dDq}g2PlL!McgW0$L z5M-9NHuPbYUelR|9Wcup1JgX4RB(g;5JFcqgKN$>Wj@A_)-JA0VXtiL zmeFf+2VR7jh5Wn8s|w-nwAfZx;mPH_WN$rLJ2P*F+Q&+jiU6$LB~;(7Kdkm*y!(R@ zzY%G=`X~c?(t={Wi7y;p!tcD_&Pfk$TI~7f?gHQn&xG1+j zcYjUzSTj_K@EurdlnpDD(iuz*Rz?)4-?n!B%>#*M`bS^AiWFD2GmG*kh1}pLPznSk z<^Rrr{*SXy|NjJ9!bAR_<5U0VTNp#Zb*d`>U}AS$C_)h_eppMPB1#U;Y|^LZJ$ENU zfMTQr%K+)I?r75bG6jPM1akXdp9F#7&=TN@>HNxDSWJenOl3)nO z6tvL;0UF&x2sE}NWMgavt zIv8-`pgHf)aTp-e5o|-ca68{2MIrF6OZ&c<*y&QN(fJm9rqX@}7zxmBTa%p^fL{bg z^&*@>;*jsw1q47IAl;1_dT)Wya5jTKXXQ83U0x+2$PMSGJKZM0!2kp->(TtU{B+Pa z?B8RQxBYzUH$GnPqfMZA>QWIb3ZP^KJb=rfEbHg-6JRmX67=hgWJwUTjkJyG1tP)@ zjYZ;H!*)CP%JOpkeiz3+KhPX1OgqAuUWW)T|1=FD0bnmN@xI=3UvSl-5Xlb zLvuWar@`kW98mSygUqcc#}4{i_qnJX`~6=O+um6>kVePi-Z7 z4WwK-IUMLVfEOJghUHrHCxdeXu%M%z8Ae7%kP0q4=L&eAV^(JTPHp3UI6VFfD3*%I zPfMTQv0yJEKYhAbw+K+%E*SFB9CcPECR2c+nPkGE$88qhF_!iez)>}x2j<_ZN^PCo zlViml$BW;#o0RSYZ?YTcFSZcpLh$E+B4B=gesLQ}I_Kl2;hoYeeMu}M{^${{QgYz7 z{dk#Tv|H+M;3c2>BW7LsAIba{VfnZ?i{yyincuI1kqGzhOMlY#-GK8sp*Ir(F@$c? z%>rb6DG|StVh!r_ucT^sV22#H!B6&8P$p(vWY0PINFg~u25LSr(KAp>E+gG%U@x*i z8S2aeZ?+brdjNd4*jZHm2nn(V~|$qtPjNr_079kI}NKEVXSnQJXg`GY_?? z)kt?W^9FLX6rh(B(gEYrbpQ%y_BebYV*8$uUE+C8MkVKMwd2t>_mkbZ$WH(SIPQh-CPiR>pSomi>RTvnK_a1t6V_L8o9l{)nM9j z1jZ0hODa#3z?vni<8Ht?Es_7e6=3#)z0NC;gpBHsEtuGTiDUh^H*#`byG@r_IOOgK z1ohltHr=?I!@S``fXiU58a)D=ie<$3pgGpSO{X{hsTqGr*;m(ASYqwqI{?nQ^pZxq z->~RJ=5jJYbtax%%~QKAILa0*s|LH}2s~8y(;57F9QJawZb_?YobW*pKN<(zXmmiH z2c_>VGz{)up6q`#VX<-bO!Ck3KwxfUgFJJ9)sU6banxa!X|?jT|7I#CIQOlw`mbav zcs`hoBt#}TxzJ1GVc6w_B5KYP#jull^r+ZV>rrr;^;d4hrGRK^+vCwft3okYF0LpPBR45WS~DvC);u6d%JI}fk9fkTBl2&-gahq zo>0(#3Pqjw=N1D?cCte=P&02xXIyU_%2FPp-q72kG?CqTbC-w4eQA74o=1`9={jog z+6^ua%;Avo`H5)+t|X$NRWY89gS*b<8Ne`5Hc%q<0*VKCgZaO0klw8D_s^xf%&qE8`lw7c_i4 zpfdI+2q}LrAw+@rr`DPtor%C~r;{?z@viytl~Wg0LBlgp)>%$hm0%tiTotPH9QgHo zIk%KOafJwSPSB$r?r#x}NU)&6wlHv;Sn6QVYc7sYPUf{4FSvZ2P8itLx$92`TU%R! zDb)uQ-T-Jy`C?gRWjj+-&OsywnP3VGW_-Pv<={okl!(i!Egv#prwn+B6B85jZ>UE4 zWvHltkiOij_hj-iM8gt9q=IQdn{kK3)xTb0+qY~8VKtqP(?6btctfBH(AWb1kV${7sj=O?fHj7LR__fPX#nxO(k7FChGb$?#tY6=H7W(Jp>Q zQA8P!oAvq)z)_98b1}&xBrv)OR1Y>VxaJWErLg^Vg6kROQjtEdQ}43|79@k`;$8&P zjyO28gU9r<5ns~xoAFIs65arTBiIKE{C}h~5da^6@803i zW7u1G6cGd#=*Un63Z|)WsdMcVXYbX42NFg`YVSdv%x~T^aKNgZj2o2akzLbfG#PbO z)ww@zbg{D&`+f~j6*>KrFlO9ZR!Y~W#W}!_W=BRA)B!{Gm+SPoMl~S$y#D(13+%e0 zQ-!$vqfDUh`{VtVB$iJ4#CCkZv}+aWv$=a8_cdS_IEre28!Z7FZ^KHmcY7#pY)nk1 z0?USk_Yug>vMdD<;Cl96AEx*yF`1=26Gk6iq*atmhlS~GG=C<$z+L(N?{5})DtF+p zp_~D^2a00MePIv@5V(|S`&c{j@bKe8M>y~|#DQh~vW@t%;b{s!k^KO0c-ag|zX4+e zpOLf~Os@^3i{;Y80>5qTIW}QmsAu)U8Q2d6I%Qr1zY;(OgEipK5n!4LLVE90j2339 z`0dB&Fcx`6@68g6q>-%Gq0zji3@6J86Tl-dUVShFj)nOG7s7s49pGssybf!z>-gO9 zNB)~jvmerpk^*yxiJy&(fCvF{hup(DU<6;B&Aelde)C5SO)v0%V0W$s_;N0E#_b2~ zN60W>04##r&lGmpGCZ}?DA4s}3J|cJbOGlY_?%}O1J!QCtgas1+7Hsx&6n1-Jz|K0>~!S5KE)*kMkY0(crkk=fTAV8OAA)XmI zwm~g^iedu(n+r(%d-^*VyTLtxy<7RHBa5YlFk$;ILE7|K?x6v0@E;Af$eN_b8x042 zH?IdRU{!!KLPsZ&FLaILJ%bl zmJ5|^R;evmGF7X;gF|iy1iJuC)E(%Dp)n&TfWBQ$*ELY!j|wligKz}0Vw7Nj0CTz= z=SHjx7ul+eviM$WvV^ysV2lil2nXaDQTKH9LC-OZz7D6;#$RH24{`3eLTKLWrq5qF zmrEYX@waM3pa4a%lAN&0uRgd5PHF(35<1SJU0xA-P6rT1ff_l3sLR)Bw2n64O1A28 zcBF3YNjQb1hf!B|WVy1)((rAiRTprqOTaqD|BY*V2oKm65#X?l==lk*glebOc@Z3x z1QxF^3JJu;T^l*B;6FsT+!X(0j)u*pVXs}UKyM|Kn9aVP)3c3I3+1seJL8uiWzt&Q z!H72k?A%7s`RNP?n4`^!8G3P#Vt+hYN0{%)X4&Z~T7JAt*EWMLiNos8j=aTesU+jL z_{n#7(VfDUw^MMQUMpA<(~j#BftiW1II;lAF(XclSU+ zHZ}4wgYV(Z&LA~k0|4{Egm4}7gP@g?C3Q0UQtdu8V<1O;1!Q(W%%OMZn3gKimAnCR z1SiYBG5n+Uo!*bWX<)Zc|87?*(asXw0=8-eIIpu|+4;sP8rv9HTjqW!Oh+$DXD{xu z-`heW`+1dNiJ(xk&6)5YpL<=~>;oq`-0!YH-fD`bQ~ zkG@6JdL6DVm*K+bOL^N?MOj3+X5H4Ga{_~Jh=>ebgujmI)fRxunt?|P4Ys8MI5{VN zHmvR~wcGfyl%0g9vk}xyfLY6UXN>UxdtMt9q>!(kFi}X6QA6L#yIBy=0JRIsjk`J8 za;<=HihhyeS(2ZhPeQhQyy+Rq&c@clApX-%-~8E9QjvAkU2*5-SPre_&|Q7R(ap#j zV4{~yVa29!>GO4Vdj1vSKltHj+vt0$rWl^74|4s!J)oGS&JGvAX+@?^pTkvNQWEB4 z(Ih2I`EZW97NI%M%(gGo88_JjUNWZDI=R{l&Cce5a%fRxV`KB``|;oD{Yg5S4;%Efgd z^dqPhuJhDu8%~4JqS$` za{&h)svMOG!f9pd^N(quE;~;YDdVZhZuk(JJ|p4%hG0L2_&^6Cz)Jo>!ez|Bo#596 zhcsfL-pa2vlR*jW9^`~mR)0h9nuiQq6pfv__TYQMO!@NoaF z3ZX3J6hX&%e&C*r&UXcNO(1_i#jXLtim7cqf+8=c{vPr$+hD{+YvW z=(E&ai?nG6JN*nG!(6o=>l;CgO7N+?b(pdH_B7k`Lbokk)b|YLdb93j0F@LTe05T4 z(7!}Dm+;tM)q{pvmJB4V1oosUdqzXop`xKRI!Rom*!JCXaJmQ}b2PBjo}HimF6&!Q zyYWe5Er;N(hFnSAzy4vQYVR+AZiRBW0Qvzjur#-n`44~tk`Es20jLDHT0i^Ry~*m8 zBgAriAnEh}Vo1%pNB_$y2p!}e(DlMLfzm*M;-W9$)P@TUR=_NdW-Va9hKEZ5HL=cu zq`&jepC2Ls6!;PByej6a7sx>qq8kRmp`qb1A|*MwWN}P})cHxB`_7QnaP|Y8-@sDY zFMd#tk5r?t+bBdpQ8#ql`{VfasF?mWAJW6_3Zatmrg8sh@H*RZ0cQs0KSk2_KgSC` zLysVvOxh5;iBcG$vyl5$>{J1ukNjW}AFSZloz|Qq5Bf@MMsi24vL^l_TmrfBzj%A| zXsY|RZG0n&M2Sc;WS&FjF;RvLZL>^?Br*?~C89EJ8_6s(&q_kdJS$@|l-TBRn==2- z?{z=-^SsZyp5J=^dDnZdb+7AM*LAho-|y#h4##;M$61V~45A4it?_FyO)APaTRf#l z|I7lp&^W+`KT*32J+>6cW~bl2_uhI$%uEH?TOf}u)NU{ch9UW4 zTMVo9AAngX>U=?nW;L1bGITqX;xcHsaC+VV{dwK-a1DDa30+er)m>(-}R6z;rl&ht&F4j zdU-e5_`7ZVp*^OOiy*M%Q3BbzZ{tAjof|a2Aci84m*hL<)~#u-o1l?RJqFAHp@dUR zw6BLiImv^H(Ppm!Dvh>Dj&~l9BK>DFz2FlT?RDAV0S_Q##WtnFjO2EH0DJ+=TQRuD zke=%DuYCsHG{m)m0)yVyu8n8JbNliZ(!3%36Qs6mao1#Zf`V7hJz61zrorC! zeJ2L}I7#UK%~Be*`rjbqprX@0zwT z0F*}eXLb*sukl2&KRs0-Th1KOZgsJ z9UuUhbyPrGR&0N})VAYB7>n;#6+;7p>6mT}0Mq)5gKFas%Gp97W52@lc&kc^eFtL(xJ)2ko{{2DbLrs5 ze*kfbq42ZYzMJ1~ef8&RH!cscNp^l-Xd+zgpJ7o#vo?z{&#oPGLE!+iF)FueKgr~q z9u&J{^g-LdFU0H<7yX*-fYrX;U_Sd|{X%|0P?3nJs3<$TvSq37mubJ~w4YDregz!I ziGpln8J~$}*Pr;yS#kt183v)6a{er0dU9201785~a61lFqY+l0ZTmTPuXYY~Aj5>* zRBrjtwZ(j_LS_>}Q-&BkqeS#wS7q;&vFa8AYW^QST#g^%OA4?Zwa3pT63B0qXDwyG zbA0PdZgp?uw}pJdv}&Da=Om+1FO&!cvz-pSuG0}x01iY9W3+r=wu(E?%k*UA!T5;b z2mQ>FT7H*nlOQ9GBc(ZLycm5Twl&)?Bl6pas{rz9jPG)r%@knHTSig7cI}=qN8KGQ z5)2e0Nz;MNvO8nv^ZGjp5T@{*Y&e%x{%ldI2m5g6gZO9GpRf_Bf69eU0z`*d9@O6N z`_6)RH&VBf{@O!ke$zzP=Lt>nwo_`Fu|xTIv9H``e^n`YPi_Aq48s z#0ER7^GWibq4)o3=k9ic2?Y{0zSdj`U8P*{9CqQAdzrza;i(6Syv}lnJ`lo zMZ3lpeFC+2`1FOP_Xhz2MreOeDX)&N)Nf~)K3lA2L|gfEiw?K#b3~E&?7^R=qM~Ap z=ycQ}Y45fAHx@widF-v#{QgQ!2~5ZF_oB_qx^^LiOozsK-WAjPApiGf9%M9t$o;vz z+;`_UIrY8dP4S5_b8^t4b8B~ITzD~pE{aRUGn#qf;_!+$iS>5l0*J`g8P)2H^?6&J zr`Lid4fdlcbEX4!m)nNa{O(Si)w>OF37)mhf%j6nx%vcpSD_<{TO=F8>mtCAT#oaG z4fPDSqG>T&K`S55E)ku72j2z`#Bd0lKdI>&MdH1@Eu5y+Gi&jf&3!mR?c4QGagZsn zIZ+^K&u!_)9W9mfI-U$?R8BTSN-_a-7`QdOcxq|eiUm^Jvy0Qr-8y-8hmi34RO03l zNxYZVNl`Hc<3997oe8rM^tD*Ntl3NBmm4{~(B;Y0g*^bl8$~r+l9rWH$7H<$g!Ikt zjD0P&#d@QP2Q!i`CKga7VC1(Z)#z7vSMbcwm_dcq9boi@8=yzp~jOim}J z{34Zg+`KIIYPwIQnjDj)OV;{A%Uw40g@kDKhy#XqkeS=Q5?-da^O@fzFz5Z<%dVaZ zqk)#FbP@F5pt{gE&gm>CNZS(=6Y=ln{kI;tSlyC)+G6VE3T!Q_+W20_{;6e-g3m`9n`WU-A*=!@|`%Y8T6R_^=1T&l(s(Q}^qIPM^6!FFo| zyK_llM~Fb%8#v1fx&*EY~_BOQm5cUq?J=8&JLIxQe8gJP6rvla0Snp<*A1I;y z;xytOCGl_+BnTC8hVLb5vGgQ=3%8vzlDlqd!^qStw_kX0!S_LY`j}0$fw(_$hffyk z54-j|FCeIu;WDB`gMW}5?`X%e5-ZD@$~B@-#FJ(CegST*rQC_%{RZYGGQV&2q%lOs zP%d2d99xG|rA`$ew=Z~~K}hKM_YBiLn5jXPea7b6R^aMA?py5;Q!B7H8chtWc1V|{+uXn_Mv=o`Qgl&Q+~hsAQ+m{QaM9B+JIpf_+N{E(hrz z_)5{K$C`f7f0+x@L6c884y9J_VT73ClikF5#?7mkS~nu6lSD=A^mjo6M&o+_I8F4b{T`N3xQ z!)()(IK6InBpoqT2VM{~k(FXa~ffls|U`mu#&*YMNYw%+GQ%7vyiLpJ_jqOO-x=6De)ZqA(AX5?`c zW|DCF4cJK4!|zvQTaunY+_M%b2G4@~5P`*8qGR#zCG9(%i=q4qrlTWQIE9>5K1|?d z2XBdrKpe>&%zf=Yr>iS~v%v?YH{i>{EGnw!`5gN@L#GLDPktyd6-*ogpb1~hR!;zX zm!EVV>hTF3eXhN-RRHsQsl1fWf6bPrKB9(iUmB@^m(hFnE^qS<+Y9Pzon2knOy{{l zwaj=+Y-E2+loJf@JEd8dw?a%0Sa^TtFhGW!3p1`iV} zuJ&@;1w8k-fAm8EF9Q5-Xj*R!F`v)qHPoNj%VD&WQkvaH2F<$B5-gY2;PdFR_t(r9 z!381qS4wa%pjXHc7XLigl4rXqPUF2`34W-*>x`H@t=VGap%B(_A`qpnU4)iWR3 zQk0ed$jSh7GT`rID3obxk)>_U@n`Fu^|Y4;O}lUKakrlCk(df^kLB#thwm^SAwF@c ztmluvgx?7tO6wA=pN1IP%yh!bv@hZQc|28=?Dp&GMny>cR?;}xgx*r!Ra}ZVBc@9C z%4WHBCw1T-R*<-4CSSXfJ)b9tby>*ESt!U-;dcg_7}~1;Ejnc7xG?Prq)inMKN!Eb zAFJjKsw~v3w_IY!LcB2$2&Bfh5oJ*kr0)s+`d%qjDUIO@FVVmGPRBKHkuVLU$-;@g*>Z^%nhGCt{?(YX7;( zOK*@~4TR{d=e_`x0%1@G{{cqu98L6D`rLY7;b9v7`3m#!qS{vC=@+1!zH@wZ$o}%u z4Lk{3XWJ;~qodm1srB)e2XV?L1V0-2d6v~y{j4`US`cst09>r1EAm19U>H-i183M5 zhRL`DUY4eh@p^w>ZZYn~HnIcw6LfG2UE~Kf;tiYnyN-2wa$PV`P7LNcWD##8QQ?WN zT5P10*PZaRfUpZZzd<;1wsJ9gF2+Fo7pU7rbMw&K{OHJ0ypma{EjIzpVgfp+_I|n8 z@np$#1&<)hYPH;V(_4#{b)ir~BIuWSJXRHkw(PtyL{cn6%t@T`O92QFr6u#7ZeNyp z7YhuA*`IbLah|uM9?;${lS{_mobPmN_qQ>5+j%St{QVVhRk_ltG<_>pkZhdOB+^Os zoY`lgu3>b(e$kuSPqniy4^_8?^CoyvF&6)3KYlQr9(udu8r90)59qa%)E0s6tLjya zcFk~t%xAlf8UGy>FB#-LjFE&6`iYyDo{*-dI3-;z$sU%~_$5kr8-C zzbb6Bpg=~%_1^r10AYV4rsrb$1pftKI#B}O6v8o6I*8Ub>|(Y(3j7Xu3fs=<0OAw) z5aiugXHi6Y^awQyB@{w-^=!eI!#_IHNVHgB9{ejh`1gPYy@TrLEU4uZ5TMEOCikT; z;5k-P#u?*iA(I-j#s448S*3MQs1Zw=z$x68%5 zxTa8qMsP3?URfc`*j;5+vP9(uPmdbY*X0jLoTLjQk(505S4v@E?KKywxry-vDoz{h z5p=;6;o_?VFp9X@wK(~Ms~)W#CjJwyqe z{2C@SlJIl$t*mhz94$sg*V;0*B?v^(ov81eKRD$LgU*PM_X~npDROi36zZo(9!YmU!}Soyg6j|A_LXt<-R5P z3T#F~S9pH$iF4Nscf~E<@e7m0J|##$0qz~u)iKr6jtcN?-{5AXaA%E8l2bA=3ZgBQ zfAvjI^eLJA5#o7vMXQ5<-Bm9g@AxIiDU9wmHy!F_GtNbQ&%LJeLj?GnWF|ApY7v$; zS@e(@Vy+uqdID+I$}Q)ye{OO5L;Nj|J6FQ3DBUY)A;pF6$mL5$UHu!>b z>$qo-Flx#e;2(&;*L{D(e+D;n0Vq_ow4D1PzP#S@c+K4dn+FfFvzHTW53y%)COFy* zKg+9Nr~Fbm)6v1fj7TYt7M|4&w&^x`+vi@Fg7o*44S3ikDyrIg`ub*yjVfl&-5My? z=fC4WUtDXSbgSIqX3J9;<18)lb<~H6mYX-Va)yD1B9vA09njYXbMLUWH-g&$q!S+) zN3ThX?FWxqXt5Cy1t#v4)-b$siwh751|JoM-OTT*hVR_ZXg_MuFX-48Y@Q^e(%d`4 zxktajz6l-%T0EvM7NR9>dTW;wHhtE9Ki%APa}l(R_x)Q@E{robHZ}$$H5Zq1-<^4U zN!A}|@^7wmlw|;uOr35>i`3&io2+~n8osMS7iK7|HFmi1wwB709!)6x@JhVoFkuFb z_+dv~P$I#FTxbs~9%wL7_-JZ6fa$c?(`RP*&|3s;qultYlk7gKQgP#K;^M>m>DhPQ zJ_n=2Umw?3q2yh}b*~S~*uF91`b8361FtpL5Xz`r73Fuo0>2w1_LY<=M9_0X8i>nx z)J!$mAj|&r9yBXCA_fFpw=LJeZWXZ6d;n*Sfn++s#Ie;|-t^FH6gyYa{IYdxbi0RskA%*DG>1h=K7Z z&<cJX!<`7BHombgBW$+bRZK+Uq;wXEp00!2p~9?0EN& zEi#Vq`)J1gJNb$!5--O_2vE4^z;&fbe?4!|%e@)xpeODyR_eZZ0opo(5>sqUOj$qx zkH%x>+vOF2Xc~Ah9EV!bLP>}j*YJ?qIF}p5$!Hc@#*-$xUmp(yTWKJ1VymuP`uw%8 zM6064YvbK5rg0T|9DxBS3|QykS#pdxA84^_PaJA`h>y%$4eNwZD(77lc6vah0BPf2 zdj!7F08@Au#K;QOJUzJvpXUt{jYl7kGJ?g);|+=42LcIpy{WR-N}f_hU%utRH1dK_ zjz>CW$s0|k@86oGX!HBZjvol`Eza_xaxGZ;N&>2E{7N*EhE!Dtv!60Lab2z&H7MMo}LC&2YnpizVa^zu&7 z=Ax5Cq;zq1|2%n_ah_52__cRWPeq$@E1fgMnacj)uCemNkP zaRppG&vqIX4MFV=4y`?w>wlwOSd$0hM7S;!SrRCOq!W^(ta~`I&*w-l@*PSsfO_Z= z%|!=x6t7aGYtLBn&byIM3?;|aw1T}}KKY8_+%8ovHRJ9J4Ck1bay(7+p3rWO*xgt; zVyGhw6ut!o4A1Q^Isu3MC3v$fakp6;+~W`%8yjA1>nJZJbEz{-(6UAx5?Bu^}Y3Jn&)GJ z_3ey@hVKRCOBu&iG8989?njF_nUdtO5d`UlU>EfR+?wpgk_PkLeAHL^)_6{T zB`iG-P8AsQ5?=iPeqasN#f~wg7bl%eyr1I2=tp{QtNJciTXb4QeC++1X*r5>D|b_)hyZ>ODlLW{}_thCu==czsK)p%0>H;YdX0f}YgiE-GqU}>3r@ak2? z$g&r=;nDX6p3}`5^)sY?N#OV-CnuLIf1X8vBHXf!jgxz|*|D7I;_QJ;$tBmD^#m)+ zqo$n()~0C&58atm4BA!M4J)SJ@Y;_{&3@kf?9*!|+gj(~H?vjsU~?gMJb2!^F+y9PJ}Ohf=$V8zhsGGn1&W>Qsqkk8nryJ{rUuXHbOJDblAw})SO|W^#?uDM+MXOss+!TTA1S7IS5tMoh$k^n_x>cB9en?K ztLZmR$B+O=%v~d|nJ*bULM+Zd7Y8T&j0Ov1oVU7D$9;TL|2RvDlw4XcUbkteh%(rJ z@M*bg!pJk+`S5Rr47SofHQP9Is-DQIVQA&!S@q0o4P(_VE-s)%EX*Nd?8SSXLRrRF zF~+6^XFtvFI7dJiM(Wb0@!1?!D@;$|b**;Af8%coK9s#oOIy+~<)K3m89j}y9lddp zN3JI}?ta&YX{)Gdtb zHC#dd_jV&vX%<~&TXPFXu63;?d>8-q`v|;hzEbm8!l#N5Ma|W_%>!M<_pZs(*5(mv zo~Ktk>*Y=lfIDnk0Tas~K2bc+m(*wTFz=-Eed4eAp^ufNy(?=WUuo=aRcF!r>vgri zHhac+%^?_OZ28Y zg;=d?%xRRu(l@XQaxtl{wtg}O-H%ey-zPQWntMf8Gk9etsl${&bkHa$+n#o&D(Q+- zux`nWoRjuKU24$x{9sPrQ4C#4-^LZ^7rg{MhX-~vv!(9KSOeZd)6R*ql*0~nGX6== zwNc}mcR62UNTbFUrR$k_E>-8XvELD%^z7=dDVj)#P`Gpz_gu4f`W{M1{iQe*dOZRK zkj!v8P_DA6}K-nW1fu6SaHAP(jvb)@yYZES9_q}61bRB zF9?I5sr*;`XD%_&JE!?{8*42bjcL`(xOIOU+mY+|m4BaJnpQA2VQp#rlD8_>u*^ds zryn5TqQK!DePusV;KU|ev+m5ju1-uBCg$wy@ray8;NYm2Wu>KAa#L@r(ds=_AS*`+ zVRCBBFtOC)8na<)7hlv)p@sSrPSjl)o{i`CcKf#$)#}9WjWuqIXo-H}yZeUm?qi_P zl+-7Abza813~fKAVyy1K++p4%GR$+01MV5qy*u=zYsIfy-+G-CS?$%5#C^6Yr45+Zq@QC#Y3 zl2H<4?A2|Dkk@yDZm8=QbpI%6T-{iTGW&)~ubomf~HY5ZDU71QI3^lGa=S!0+ z6B+P)E6RcA&lj8vWNr94mm55sW)SFEg>I%^t4vrc0g2ig%bD@QLd$S+dP4pO%=AB& zht>pjUf`)SLo3M4_6IkLyli4=1yMfgdSnVGz%-uPv#M{{LVWeNGDS%9AO^*J!gj7h zo|~uu{kEB0iKwGq&mhe8m@nQkKzVd|8w`KBQ0J~l>yozUpDNpM`2=dT+y7+{i9O8| zb@gtQ@^*lLGp{5!_lrdqf^#f2m?iCerI%wR>T9M1sIsm{?tnZwaY zMN{+Tt5*gnwd)>NM&fjafR~(32nvl{Wi@kwTz{02e9B|J9GdZ65xjd2J0<< zukrrJhbilzkYV-7GxS-OfdL!h=)<%#Vo4frR+AYhuz}5%Ta1b?yGGbqwjD56178FE z4+Fa1)YQ*Fz@V~0oJIQ!^qv<|r$+p!QOudsUl4Jt zTH;gnUwhfl7_>v;(iOhf2OI;2IWp;V0COAY-y8sD)({^bczcV|YYqrv7lGps!~R2n zOo5=}^|R7ecmw!Q36d~#@&uwDOvxl*Vhuc_MLn29Y#=agm4hi<84$tAI{il2jfAgrXTOLN#D#MJr&w)8Pj+Z zhywX&UcAd^0@^jFa~7yO8a5WH^-@HgZluN)cmU4w)WE0)c?!=`#~sq7J&T*Z!zck% zZtnr+Zw#gURqdLCzd(-jXb2{SRyKx>uOG|?tAXgk_Ezni9}MFVp~wDm)gl-B{7yzF zBZiNkH^#RHM)I&_LWimS^g5rHd$r%67o2RLK{B30DYNzkob6dSgiN()QPrObnoZ0gC?dOB!BX_Va(}IVX4gueryC ztB_~{G9d6Qn?M3TqqQfR{nU=vM^&cuztkh%BoB);ZW;O5kP53n#L0^-t<4)B|1w^KwUmVe`8RE)riIIo00 zie7mbhUoU7L;!+O%MFZJwp%R%JI9CB0F`vq0c_a5z(@}0ImSR?0O$D|@}0Bnx)a1c zy>DXvlNW&5S^ZV=^2()J$6s>XeBc~Xm1JOS{HE)Uo^}YeYnBo054bf{Xe5H3+C$yB z;XyVcYITzP?WSFegdr-u-Ls@p1^4@{)o-9i4|T>eQcZsmd3y?gZtwhy40NoVh1GH~;qG3>W8EWz2JjDQj zZcrNv)qIpQQv;;5LV&4`Es;G*V}Ks~g_k1UD}F)ltKD>4jCwp@jMUm|q5I(fQgkIv zPZ$(_Wz%Lx;NCykJ)4tj++lN~Ffc1auvx%%-NxJ6#wIrSoZa-dd%nKDnFfj5FVYJj zWmUj*H1CbdUYwMZqM~A1>fMeKeF##n;AfN)7nfacht|=7v&K8p7a+vFpoYefn7|8( zNW3Iw{}8-K@sYDY18IZ>9%{<#S+SarfE)?(v18zyrvRIXB~{N77zeR~^qw%>NsEce z$kdf&L)&h0dbQiBlJvB<#|VG!#9{7MB@kwY40bwHb+(#0O#S)8b{KzG;7rO>)i#u+ zj%}agJanXYA|xwf#3uhd-Ee0 zRl>L~U&a|G+3E=bKn!~V-v#J)M~Lnu!XW>1MjDNGBU@;v6#JN3B~V4*T8{#!aT6$# z9XF^-K_l=C3|hdravpqa{~qrA^4XjN+Z+nLc^dKVcvo3{`d_4GWC|l(4jt??L}3mz zN&Ym@OkJna$!6RKUeNp^DvC)SiTwl#0FjmWimT#%fwc;VCq(FtrHbAK1|N{Hs&~L` zD8!zD290eIYYkDFcF!my#kEHgZUC@GfBgRX3^Gn71Uzv0S_pOcI7yOcj1U|#6X4AO z{8V(SKiuoRoz-LD(dMc}#WXRZsA&+mHI+HxI9rKa*Os8O+Pj{kn=nkHy}ca( zIM9fh`TCZrOPoW%(>CUELN3EDq;x6s*Ezm)`4n_;@7 zj(~VCu&{)L4btiVf^ygP_4OfjKx}O19C{fQs1^pOs?c@%!;^J$ljILu*3+#@gclrd zYdt{a>cWSBNvEqTxYyoaAtqCZrQ^%~9UdMIX4OBJD_^0QJHF4JL}i-j>kmQYty-^e zs{C1-112S<2;}yNQ7A4yS?jZgmR7<~L7M|YWej=^#<`T2rLsEC?Q@{8BA@m^w$K4K zOd1+`s0LPNH=rTA08-;lj0(F64=BAn%$}c1S~_X-G&XQaB4+utMj|bWhZ4YBC6=82 zywgTx3PSTzS97|F6m$_7w$iy~93X4wY7;Vr7i}wz?Hj1Gamd$r41`VyZ#04E=#)7) z!0?Prk$$BC+%(CC`p2#~j1heV-@*WOMahHf zW+P$X!v=TobT4;lrVkOm&nVbxv&7&x>|1bb*A>%Vd+aqflL-1wbTcfdY%Z0xwnFBV zAe;K~lt@czp6wr0a%suFrtZgbwrIhy5#NQx(&?DH1?AI+y)rsS1v!2WXJ%^TCzl$5)=Q{*R&cmVmgM4pxw>&kLJ_s*vP%2^urV7eFLO6!L%9r?SIM zfW^d_=8L{ksYt_8qo=PA_`DJ^AlPTwksI6*i1qCS?_q#r{19IQN2n7Z**AEtfP!xX zBtghuUb}uJrdCd^Ct#3CdRm*menhlguzEUzE)*2QL0PAqj0+7{VM1ax( zQJ)Un6~QJT$X)vvupEGi1A?F&B&Y+|2}S~H>gut(N#c%RCOwM#*aFil9-+U%=QX24 z0r`HH#?Ep88k6WSQ1kB06EvoQryQcN1~%X!q#%&j?m_7Y5`gP0R6nXw%#XCeYm@6b zu|zrB4lLUcfy!eiKqc)fZ{A;Eyo}cQctSt&tVoH<9snPk?l)Ty>{Xio0xKSbc~j8a z@aS3JzxbjCq#?zFZ#-3uEtkVDieydmmhj#)bXf(WXvV89jJ-T0I;2_vM~S@`=y^XN znnRBtC$6jo_RAke9b(&xYQOq)#`B}kGD)?_(xZmv$}C(g(8ZoA3zR$a z1QfL26qg=M#)pK;rxfp_jwa4R_;St)iIIE771 z6lTJ|4qSjT^L^fc&#cyvrwe^kj4{rjy`uxR`@C1oD|01)R|c~Jg+%GE>R!@f;KZ>9 zrG4y`B7w`T&CM5IC2EbBe)io3X1@7m2=}Ay~y%|nSPPV_jsQHuD#OZ18 z;>yqW;H4Kxh{SR#s_0xDJs!;*oj(o`D#?rL^nSV6afA{pjWkMwIs8dI$yTP6I6Iz-EI&wn<*=`NwTMhFu-J zHX0H|Z1%bkzq>Ip(9?!gLa_^3_o645hbO>f$l^3qD#i}%haUXjpoC(rqgIPZIgQFB zfpi!~Rr$U1CzN*wHqSryL}z`2B0?5iETGj|>d%QX!-L4y8=T6IHqwq&+zmnofH{O5 zE$9V-W)BKcR|rhsz<&v<;*%yHp&?6vPyO0!_qk?uu+fpXAMHW=5uS<+C8)H02?f| zYsMMJb2_J-+ue$cMUypQFUPB0ZO^dA355ZX9iPqr&6w+75K{d2-TQ+Dt-QMQ{!A|# z&(GAfFl+=<%9;ynL0%_I3T9919L&7NrU2h|>*G}9>AEhs!HC%L?BD|U_`QBjcZ7#j zkC^s5a2OE^%_MQ^UhnLfEk3@6YWnz(oD``T)S6mb)z3>dap!TxgQnrR+_DGcOnjXL|HR#_V(r(VrE6F zP|H)mq`(dg=vIvu@lX@cDbTEeNW=}69Kdbm`2^b;`iV%$wa>+2u}VJwc2a81b+^4g1aZ_<_# z1=6vZ=ey_%$;$cxH<{-3(_Q0}+D3&SAXNSdgvic4b{>}9MJig_927QaNeLT3z#L>R zb{8%@j|`E>sS9WCLQNU~4)xLukx)Y4gV+z2I*7Lb2v;*|$HQC0FK&R$u^w!0AdIGp zJ$}=Lc*NoPTbR@kfl32aKuE|;GN+Y_aEa=v*38;eANVY5dBs|)kCo&yL{_F#) z@$qpgpW_PMXHz^ESiM+M*-HefkV>nW)*LaAkX!pg1klMKq##}q^Cy$U?YR(u%s)D1 zDCs1!PS(PEn2BJ5W~cDF7?QUzXQDOE95$+v$EWk2$85JoT$(+mD({ALnKGvKH$eiJ z=1YKM{d)2iiUpQYj;Ibw7pObh`XRcV#cTJ0Z1Z2dfVB{|v5qLd#BI|Oa9(NmDSxtV zId#i_y_pu!h+P1uI@PAf<0ICM8lgWG6!HPXnwDh59iGbsUqM&B(iD<)y5LhNBdBCYGk-LEAY3?q}+C2IXbGw2Q=9 za(sjHkT~9DWtsTz;=q6bj}0uq{B%UX93u4$!-*dtn$U6p8Knas^Sr?jvtt-_d#}V4 z`ECqU=G}JDQ^aTo%!%SvHJm=#c)r_o*mK?AG=Y{)~ zV38{|eS@JRX-sl*El`SS7`;e09#vFSK$G)UO^v76g_m^fbw5}@RmWl8f993fg^vXJ z_5JcZ@YC9J@CKq1-y!vg*pz8p$rc0zhp~^}4PBw!3AY`8ybrC#Ohn8q;B+AnGwN0< zVN+#hSJ!R5NBEx3lGjpK&vJ|yu^o08BqA>dHnH=n^7*oLmY&)wHw zq)Vl~fGpX*d|cbr2?74DLv}d#zY!m7*AP_X2wQ#S%pqSOm47SyH$CM(({Kz!Nrz$CA!Ic`cu3_oPfR6YS?fM8GXbut+;T zm<4|J0Ox~*)PqmBl2`V(L(DxWbEh|75J3Y9X7}4{J2NvgYP{KS0`nOV5ad2qNR(Uo z&5iWy9n3D$Pu6}zT|6Q4%kb}s65#2A5MF8F%l(#cuf?LOm%jS83=&RXYDZk|0xjye zIZL>(AzfT=$d-IDoASimE{h6UbfKl309{)IE-YHg1{2eN{FBrl$Uz!`6V5-l1wJ|5 zbo~XJS=Zs$_G|wlcUVk7mqn}(`-J@ZFdEI|Qx1bmKH}j-r58xLN zP&YjzbfqEQkA8H%4?jDXcfMz8{k1fsI&x+-U9FZ{|p_efdpygN7>ud z_+f-2%cg}}p0hKVH;||9`MLRe5F+h9Ky5j*K!Ij*8HFPKn^xhfb!vaPwYpa^*3eyW z4w&bXTo(Q(8`$m&+yA(lSD-%f;e;0D^*37xf^@y)W!;{P_K3=)_y}UMtW5mQyjc<& zKa9r&6fOd!$hs#)cG2_!nvK7L9M+BJSZ~(CkA*&}dO!r0#cqLwQbndeB@sX|9|(y( zZ$#A@!F8k?LMW%GS>E1rfBlD;M%-y<(CNGIdgk0tbOAAO5^c2A-BPe_ifGnnF zcL;qETPGn{*xp_K9E{l19IPSfc_iHim+iRx*MKy!uJ1#EEDc>&r{xLb-9dHo_`5x1 zB-ov?eJqx`P6t_YlKW$`0J4OTie>)5eX#ow^1J*S%$@cJM9yHY;%er>@$3meS6PW% z>$eFju3f-oKwJ(0&<(nXI2TLkg{)G_!;4#=Khb}PWVj|>)lSHN2s8~nA6NwCG4&~T zBJoI{T}aO?7iwWh27^%)OmZfe(k$=12jC8;huH=4e6E()a$oiL0b4pBWwm~tV zYkkA`0G*jI;80}6A){e_vy;we;zPDqaVy+rA%Z*gK-?OY)QRikf{ zlo+Gb-vKdi(rrP&^@8hoAU&aFqNLc9oQ)MJWMN)kq5g;@o?Z{nlo)?9V*M#Atj)2c z9C86Cp7)PO^@GwBvv&R1D70R$(z|w@e*+!@!d7i}Ze2#a535HZAHebk?ykr2}WoE}=v4t#iT3v=HJ75WYJ@s`srNU%d!!_B&CyKe(sPa4dLJ_Z~g5u0X6 za>FLQ^xKG>5&kFi6tTfX{U59#&(_E=YW<&ZwhOP62~d^@YG)Z~HGW%Awcf;?^t%RA zf6O!K76#RN%+vFAY&76|!^Z;633<%_FT9qmRER>AA-~vvN7n@Rl!+Ahkj`eav%7m7 zq{P*Xk4g;uFH@859y2H!L$_mOFf>TipJU?qZOU968a?lu@LwY$) zAkb%-r=PHD%@73mf%pFom}q%Q*A~!%GF5A~ zTl4V1F|<_i@~>`64_4D)dWD3D;6wMC}p`SruFxm3*a=H&E!qu$8W> zCpYbP1m!;B+5jUkK#bo*Vh1P~hPTcz($uXUg+-=dhaw53A-DnXV$XQ+{>SH0_1(@n zb~PFW*c6sz!Uv>*v^3Ry$Vk`*uq^QCO98YE`m;zGyh=zeD*}P(D=G#NqICWKK?h)B zMrOSP(=ymuHVRY1ez3%sy=A!u_=X%{Yprl+0EN&AyIJmv0A5mXEB=Lgl~=+ggP8#! zt^+Fd#$ayK8pRaQbnez%4YW7@%kPJwIMm{%h5%cJSRO!F1|H`$3u!y_I*3j-%cRzM z>Si8Y8Z`3|-s}7``{%KNhcLVblM8Sr^@pAfK%jm~fY1FQ`j%@Zbq_)A12{_5al#~{ z_Uc(UVP{Cb!hybisjg7fBW@I+tj6OEKpE$B`RYTU|54Rtgm?rW?*}SwMEZpQMrK_O zRjWVBrV!gr7@h)d=MIV=jn`N2LGIf74jI!5#$O1E0F!9$-EGKU1C)>9aRS;6MPiba zd%jE+oCgBkpDt5bOSrz=(@#KOyanILGuCAegQ zIx7n2S=-2v@4|EE;x33I1-0(Tn!giwX8;~Uo-Q=y;G(Z;#3v``585}X=MltgpF0G9 z9>0LLCT0|JZ`v+C=Es8Q{TA|#0~o0D=$<18m_h}T0pl%@iv_2&plhv0sS3xR?-&IR zKxv)(0RZyAhK*Yd3y5bJm{1-@EB$fOFBW7)YU{Us1*#tTa5SKFIY~}ukt!&dqiy!2 zih%ji8UR(e{G~_Nfv%9jr%DF94Emw*uCr_=+c(zqAMdL7`T9UI3i*AU0GRK%t7^H%czNq$-2t*4g*P`3+O@Myk zB6Y!<7l5i-$r9@TOT{#-f&@y~Z4TMa2RgqgH0MC`BtXeVnI*cd`BNw0R*OY$r#4`Z^EtjY>05HG`xqYz)aRG zqi=0rg&}pVz92DY%d~1|-=G(O41?E=6n5zQ14P^eVTGUyfV23#-q*wg$jJwpNvad_ zC-i0SUHzr^jzsTE%~3zRC@)fG!EN|<5|)1Elwv&-&8BTi-f!M zfq?I+givOWeoi*EgT!5 zDUbtW5*X073&YwOjx$QHDUajyysX{ z1Iww}s{jGOJj{uj4tWw^`)N!~A8Wt+KR{3+u<0}#R6Y>Lu$#QDY$6?g)!!D8axtIh_rawhvQdF2Mc?E2{+Rx<%#>6q4M$wp^ zd!TcP5>6)WkedcquQ4^jsE z4xj=M3^^cKzL(L3st{(7D)+=VId7re!ffUfB%m(@TOZv-3BWqp?ZH)!5Adke&BXI- zFVMCzXZ-=t2lL4qfJ8AC*%rL##sje2yBUZNIAVEZSw9ws71+|d90zZStJ+|p@>9DH zjFb>VVA!1#%XD4dz)a;z8FjDq9!6at23@LKkBqABAW0`CA2CDao`f>%1GKiu)AzV( zJMWN;=yIRxJOD_uU5K!~1wrU*i_2751P*F|>Z6ASPp!xo7O1u~9fKU@f%b_yJ*V_#Vq?t5V>?tv?c7VpUAp;b+F2Pfb zVWX*{ODIMjce}p4WcT7L$})I*VrS?I*-M^0fEvI-L-`#c5aLAsVU!M@| zlc3j55Q#p@gI{jRul!cRU*;6New1~Us3M>31r*`WTCWN$8SL4*EMXYIA^{XC&^PM^ z$$3Ms-_z02_e+$D8UW(2y$Fp8IB7aTvDKdIQ1QLFW}8{tC@c;*J6r*(GEJZ>klG>v z9F~c@cW~zfKhZaeUdF!JMg}%;6Bi@_9gR&Z0IW#(@yc>xE$3cG1F{|ILVWoeJYfN4 z<2-Cf{3Z3CGLZQeh1W5?`$Bh2roDvFlO;UgSH*gzB^;wZ5^+9i)IV}7JtSs70Hm&No8X$XC18(%nH@-IWKms1i z7H}7?xc^4181OljmSE^w8+iH`(BR;`M>Cn2sibZpW1<2BEiczX`(<#gz=Z|sK7%l# zu3Cz}KvNCgdgRf!5i2&xhO|%xc!PcB^cma#kG;1Hi>eFTh6fRll3Nrd1W`nk4k<~I z5Rhi*PU-GO0Z~F)xOs|mFlw|1nXNX`Ac&10)VYKi7-gsalpRIFP1>GtrIVQpZ^)?R} zBPMDxjshm?ckbJbcNGEK7T8K?yt<5_5z->S_`P0X*7svOz!ZBGhGB|1`io}4OzfyN zO+7*wlwa3FSZF1*l0$X0H5u2hNMSAssb#`bo8aW2VfZ|FX_z!uQgC zkTbB|yFS8jUjR%D7Tvc&oXf}pKEaja?`FQ^>1k~GeagBCs_8K?*)npIFIiZ^_ENya4O;<2TN~@3h8?#%{^H?|MA2K_FdK2N6#M+ZRwqCcL@wtf-Kg zc$RewV=Is_XUT%X&-%iAT;C|X%6~CW%*QZ&A3-81DH;44CY!F6YXK4% zjBE@c9N~pO{F|S=d!2gP53*Z^bt!&+HX#8{%Fr)Yywi(vs<{3}q3^R3fFFZLeZ9Pq z(gaz+9kGpm3-slwHD}z9^{#6;!Qu3v;zUfvo zGkh2*rXJ3WlYq0>;^UPQT#BP;R6zxZ@fJV;%;!D`o6o z*wf!LyFW>K`6s>WL-xY%@h})Eaq;nLu8$IM6`#*wVOq+-vHSRg?03S;LeWMK{1zq% zt(ip5ai!!1{ufe5Rc2+pF2%HVyW7dfhoC162(m!eO(y2r3~VFW^jieQ{}2a@5<-3< zY!H&WjO5^JJx$C7bXiN6wd%>k7Yt1G(i?@}@`@LEVo(zvn~J&mBx=P{ll&N6JK*pl ze0=4moh~$ME`7s*>-_*?l=9j(H?-&((7TJr6&LH&CdUL61sk~p6a5GWwav2J7cz`a3pi5{(WD>XEu;7_a{OB?K~$(Z))$`_U3 zPDDFdr(-J(H}#=;0`8Eb=ZPSGE9s{awIr3eSOu}Op4v+1kM!Sr}NvC=b&E@kR~dVlEFI=}G!uYyDnJyIVhCq#0cU=|GEK1N^0wxaz; zH>0&eKGUKl5?;wpH)p(KUVic^PG3%gY_Jup?-ytJM4v{aN01ILVL6>M>uKU0hAVWj zV9F+yy%+O|AMQW0Yvj#iTTydIcAtPe=m(wt>o@p)RVD@&X3|fGEukJaxqLbi?XPa( zeW<~bYE|})Gc?X)R5DId4J%|_?iNmQ-j2cQGphd|EWqxn!@kvhHzwvCoB;Ju^g|RU ztad~0`g5lqh6f}1fhpaI#VAoB?1ZV6((QPI{Frd4C%vT67PrYtZ(1XgW9dXJM4w|? zlCqLav6_s+|H_5q<<7$pS%OUm{qFyU~_%RM|) zZ)nqDm)e@aAzOyHof;L=&QPXi5OVr^RCm2wA2^i2B8TdJC$MkD@&2>9vRQOj-6xzO zDBYI?F0&F|{!*D0qWTZOFJqs|j+o!tFg38i-x1y68oN`vZhkwga}gyuFZB3RvlY*z z2j3+6Buy=#RtF2JTIRgJzu)RkuDAo5WJ-40p1{?_E4b-bvCIcgwx%Xz5 zXjhv;&G(m~v02+UnzX~6v=Xt)$JdoF?`CH`;N?X#(^SwoXEsqXlO(*j3Z8a90+$KX zq>1I1{mvDDE%d+^ckuLFp*{4RB{}}9|WIU<5H*H z)4e4wb92WsEi>?u9U-1BS(fl)>wz{NV4`e`!Gvkr5AN)7Es0=LO-UZHu09Ea{=Ob+ zk>>jyOfg}WAye_010C!4hWMTjbmZ-nTOP{vN?)im7_^{)j}e4X@_WQ^hyt!!0B4!r zi{%f-1J@kW@SDngYMZ780_PQdmC_gZ*_L+_*?r8<1%JJEa1VG!=TH{p6R#e?I0W%O z0#-Esj(_y6Sl;5EZJ~cuN;ekCD-!O+0->DYz-E+Fd!I*5%m7~95?)2tVS9`Oq zTy^+sxw2sx>hU^=2K<6CXTZ7R!&yd<77!jnkPvvRQmXKthb_aKsX2al?!M6+nIaC( z8&u7(&<*`J!F=A!lfD8tL{S=JpJ8;nzqQx-$YzD8*jpZ7EkN1!H%B_5i`m)1*{&Za z`#;=)p9fm6Vmd;rpT^_Y)U?mNL*w{=#h~~EDk;YSarF<1zrH;4yre>O8R58L+mhgu zj}(4+K$#;@MZkt;9A$&3l7TDq^Zkm6flD28O1d3%g=U2DefoyKG~dZO`#D#ZLRl-t zrRRG_=Sc8yuBb=(Vr3{}2>3WmoY+NKGHrlsUZf~Jtr5zW&dBi(cYEXWXoCFjRPz75 zwF2|jUxZxPMYOpFP(I9C`TX>v^2KkBJa<1N;^u)m$aX$me~CGhyO=Y15NK*(O8HP0 z=Oqr46Or1}n6jgRA+sR0TjB-m7h)m5n_HOh^AC$aVt}Fr<_cAm-L8MA^jo=%6X~SZ z7E?wr+QIMs95+kl2V&;g5apf9|K6L3c`qq`R6v~mt7-FydfMX4=&~cLpq-8Q42wZg z&7XoYDJ-8tCLqUOy;(;dK?(`Ls8(eSh_)FHAxPg$7J(VG^Wr~Z-n!87%cNtq@l+*S z@m7;{^|aqiln}lR`S}ua@?n8-fza=tA2-n!CvsID5M1ep1Pf$Am7eSwJ#c(?@M2dS zqR5Y#1fvO*2-Kb$+h>@gB5vuPYZ82c(&Lu{+04%d%s?)Pqs3){m%}d8^KY%L>4_KF zzq7DtX94HMD1tdJtf!vhMT$X7Vv)fbT^edw950%VKhsqbK{DDgN4LC_>gW@%BtaJL z!(PT^^tPPS@&{pz7x)9Fl}&cPL8WR4NXH)HUJos%whkzb<3E9=t@1m)y(85=;J8$~ zd@JD2*M_2(cV4#tsTPAE{vnIwdMoM{_f8(`(c2kyoikm2oHm@lqId8Q1HYtjJjMI` ze29ODi|gt-zpyc{!E3$e__N^D$-#xkOH0cJuZRy&B)q8MO?5Dx7%n92)$LXYJ1a3K zk?W(H%>$gUYCPv`#};{VgT`+qLy|GAw1KTRCZ zyq9<>hK{#|aB_MfE>BS)C6v7Hj(@-jC*I%nJHiz6r2DtJz#kssH@W~r%&@lHpQhf@ARIewfqYt3y6ZjogckT(T$9K$yt|62J7h6ZYdWN1 zv6P((3#uv00X>`5P276ej|qc8kPEry?N-runyc=8hh=j@=cOYODZ2|_Sz5~lD7BlP zT>3*hcuk{c-QAb3P1+405J_?@_F>w|=^3Vwnf=!FwXzSnkz2+p@8+;iG!iN<93Qu3 zbBq^@?+*#^J9rlFix-6!IOow!G$)Kw3WQ@pTHlC6h{C+Eou4J<@5YoLPS8{^7#ToW z)k%8g7JqvDGqm~fb=Vr4AnKyFx`P5ow~?{HQkN_0Fv+Uu76j4}3L*b^oBQC8RYd(> zO!P-cjNC1l3|w7yFM=@LPlN!Efa= z%CvhXc4ky-CoR9YYWtPul>y}Rg}j2iy(#OdT&Xr25m;+FLLlVi36??mzMLoFdKKhe zg$;*VoeiJ6KU!ObN#mt)FgYx|MHs$NN!6B@=rC|{>|Nkf;sBomOBcC9^lH3Z=3|Yy zip|@C1ksP*tQ7zG)!RO?s#2V6lO+3PL9U)l z78~O45(o~$JD;3a*Pa}qmcYTqFBSPKu24u_?ezDeWRtw*zG-0!R?2=k9|s2|^wQ0i zG2Y`PM}cEuC>4I=QwM9>;F4&wey5Vqia&PkY92=5mrs&`3+DZkcc}8Bcy5P^YFn`N z<%Y&?aftF~5Y}o}Tj4yHW=uy2g&o{~iV( z9A>TfRLOc^Q=P;sBCK{?_XDG6N8D_4ONFg)`jF~xBZ^lskMX8kXGdxWS$BTa9QmPO zaJW8+g=<3S=QiKV^|^_zx7$Y6d{xhIaUllOPa(Kn4Q=A^-g^3iJ&K6M)Lc>$^U4_= zi5JNOKR(U~TdCod)%4e`7Yi4}+F0}?$RLz^4t8SR*R8ppF>Y`!+tXHk4eIS=j6LlB zA1t610wIc_h1_-Pc)J)oL2+`&fYw#KoI>7O>V48aE%Kk5#g*ccNLP<7MaN+J;g%5d^Jo5ISG=rG?mHhKlm?icj#7r>A5DSL-wO zEky>>T+cdEY8_#Yo7mIG&ox8$>&NRRFF$+N=AYNKL^Ax9V1iY_Mt(;bJXc%vJP{6|Ixmt z$>2-6fh_fDHM9YJ%#b-q_cayc(;a(mTqv!mnZ^Bn#-`50?IP5)@NWs%PVp0Mz3bUo zt+j#on^cXe8imgA+bzF*w``S-lRxj*r-=V0?Jy@B{>M2v1AQU8u+SXsU|Aa~FN7F( zW}8Of{+_hAHn06gcPBR97cSJI~7@k;v1t zvxx4V(zVK}s`r9RIsU;0g}}tHb|WS6u2i7OycR4_x5TbApB=Tysn_g%ZfVO8fml2W zV<*B>gbs-^nGU^Ug1oyo{(|=)r;T&n&-Ti3C*!V9+(0A3@FO+zs;$&0xDAG4+RW&< z>&3yri2eOEhc^?IO*S6KNB6$|%DUAh!X@tUr;~?EwezIshedj7d2d?D)(Q>(?+{tW zTGO(=P4zETJcFE|;!bVu9Mntw*p8<+wO; zZYF;2uK9)eAQUAhhdMhm6Y*5Y-rwIZE!{5{S@sBDqjTTM^_$;MHVnQ1i;{Tum%ibkkD_4*g_l)0yh$wL5mD}s= z5~+3esRDgQ4#FyRr@T#jl)+4y&XZ&G#70MpeyDFUumwpWJZB2|J!&<(v;?F4;{6z< zh~9iczLZla6J%o>-;iAE!oRz~!bHX&lY8J7AG%)@M!S z^fb-B#r~Y<(z#DHi>Lmn19SF)T~11%K@U5c810nucgU9~Ij&=Kx@;pNVi0%p94KMv zpMFwxcT6dh8oP3Cc z)Ph%0QDXp!2O`_W#f6Lj2Pe$$$cyLxRH9F*wA`w}Eo13{#hDr!L#8MPZIayR0z0?; zLC&v$R23Why4vC_Cq_8G-Qh>!?ABU+s=T8$b=r5chaU}S9aCnZaZTPHnvM!LOFaC@eSa{NEG(dk3$a=HM}~O7q_DO>Zqu#v**g#QZ;egxlKz$n zdOwQeDeaRUc1wDGY53qF@q5Ig(E4Jj2gy%yx-~Ds2_OW-NXmiGUuoAkw>@J1*P+^^B zEnBlTr9mGbC_C%yBK0TK6SX3Tw7j7JI1Bb{jo$06v5 z9|N}-pUYJ#X_v-}{hK!@!yS1aG!?>03x3PV%@}b^E!kZJ_~`24n+`M&I5*z2qVK0D z4`V?FM$yHwOsmny<3VVvcYXYs1hgu@y)IzonYw!q3;W&jV?DJ4fj{GHLwO^PWO|Nv zGQEa!#fwLs1^I2!qtqMDODJ94RLh+A!&kk90Y>s3+9DdmXFEZ1mgid}^0M5wfg3+! zRsvqgsrVCPijW9e zg^Q|5V16?^eukXY)Q0k{R8pU4Oct1LURxO1pUGg#H~PYaejrsz_u8+w^IqKn!f7OlpF83=2@|`qq+`8z`LtaZ&yLj- z)oG;F8($_=nF=rG=<}w*cDJK_pQ&eVYFu7^7rkpeF$!|Rsp(0AC`;jdfq=a)ue|!H z=imH#?8gN8w9a2SZzLhziGeo!I z-4#K^`o$So92PzCSi?l7-QuQs?D)GMv_Rptwf2B0e|=UPS(xc{b8+J^m{QNe!eS}- zgZE%-22krZGd>NJ)C8$!!F=}Sx5o0_+}zlJ+rf1vp!9IO@&nANma}S@(BIAj5G)xi zbT<7iJfrMBpEh&+t|pg{WdC5+M#x5i&_cVr?GxBS7%DxLt(8S7s+^%b7MLt4yyIVj zAPQKA5*JDucS`slQnoG!oxT*lX0Q1$5aPN})_GiXJo-w2E!Fu3J&~CHZ9Q1D!$v9J z?IxK8R@!?Obg)_Hx4B@R{pU>O>(T;zbzbB{?4rS|{Z}4N8*+RmG412)6}oO(MQ~J3 z1*QDDm-~U6geTBcT%Z|^Yv@VS09O-GHFhYCyb2?@aAT^k*f>WNZyOT(#^Ts7coKumc;-`!KN!&YrH^^Er zIG$W>iflNdfF@z-`E#1JhNH-8Kz}N7c$PjS{RM=az$w;_0H4$$Q_&p={ubInOrC+x z?N%TR)lyLbH6wdqkv*qnmwk8Lf2@H*a=^>Ilglt=@x|cS0H4%2<-J|rru=dLx{dU zs>iL<;uN)vl-ZjmA}fist-oB_TZ_$JRJL&UQVZ{X$Xh=GgC0$=>D%n9FTN6R(QokE znDQ0LR3wQ1$}IFuYT*dlgk%Z;b`QXa<+9x8yah>3>sR=8OWWLq*sKQ(XZrr95 zFDX}gT9u6eV}AiSWmV1;JBNam^4=;U3*@?;_b~XC*4Jwu;ZZvuW`+z#_k&Zu9ErS+ zF)3|2!aFN8Fb4N5UIbb{nSsgkjHb+&j32i{)qoOikpDRqDW3J>f>;Hj01jgS5-WOo zIVHyYsv`3!D7!Etrz2&nVo-Cna!?>e^1{8aqYwXI~0EVMVIzp1(iuvm#9WNRYc6o+BCL{q)742gxPIuLmswuJu2t!rYMKIQ46u z-`qlMm4L{>yGWeKGjC7FcG(@@G7JQi=U`e=Ukyo72evQ@fX{n^39LQ(O%n8LF`?xI z7Abg?j42*!=6oI7@zbmOWUrDqjJujV6l6CJ^MzfCDHE}X?!q0@D?yFZc~(e(I77d& zksUU2*E1nBn*#-K7Jm{E}ERFz%7=%~=C zFnQy0`l!WjC$%8`ZMU6<-rWSH{d2unyht``vLmxa)-^4sD+X)zGADbM{ll{qHT15l z5HEas8<&`llf)VP_H{EQOB*5JD)30xIn(6%n>SlIeyBBuNXj)@!*_3F?Hc!7Cp4~4 z@e@{O1>70cc^Dz&peH zQ@qaKK>@$(Y2%v<1Y7#Et3^u_kGP&ir(Z@K*7sv=?w{!VZLuLpdDtau``p^Yx?hJS zvPN)XPf?y95w1PRE6R^(V;-JJ&Gj7&kHaELEYOvKMoM)wsJo&+2AaD_5Dv=DGzrO( zv1-l)79?nHq={W!(Q%-TA^X1776-&=;YwZD6XGpo>ZIQ>Vafi;`TLp|q+Dyqa+Wq= zKbZ6(bGS%(%OCqL-)@;E@Bz3Qx@oG+&VIKAI{^lB9!nQ@H~053u9f5Nt7qY}e)<kwe6XDm}=S7;16DMp;KcmGPh5@#eyGv7!<%X%Ik_*J!0`< z4C=3%+rG&CVjgbQ8maDjtn5`IpXh5aN3xCgw@fIDIDSNGi|2&9=-iN)*wXYx4AhWM zlQmKc2`g_H61Z}^Uz@6G>0ovT-5#O4hdPg@n~8tVU@r`toV_RIZ4YRa3#~2C%2# z=erkBM)EG}?S#GZzwM@huVe5BMft6^ZcsJ1CQIVhpRJ70+nw1J6|Dp`)eZ{7ghZ0; zc7=RdK%uCAee~*V1r%)q-tUPOe6u#vE>0u;E?;VM0!==ZZQWKFmpql5aas%r(0YWN zKW6F?JQ;>X3hcYP;f3t|&n@1~eZ#!0<`nSaA?X2XJAZTpvn}*NrayJ93id zXq!R#101r_P0~Qv7PtXYoIpF`x;v=}xcZmCz97fMBo3@{hN`7iyh^3`R&u}Gv~Wdg z%GAw6bYX~sDb^^A^IbHLw`D0->AuVYjRD#>pgMaesz7Al#j~1DJ2%#AqFLJJj`>cu z09{q(AM)^%CUI$P+vilV$P+Eu_$Ck;zqGZz{pRM9ux80OMCAJKzv<7kQ*nN&VCwS& z3H8ub;KJ2snxG3JsSk=!)+#EMp(G+_<&mauj>}xN*PXTjL=Rd#n$Z%x}7%?apwS)69Yd6|Hv} z;bm<<)0*$HMX+Bu>K9O!$kf?3*%YXQz;*CSimoDsgh)-lcu^YbHRw$R3GN-I)6TzS zx8%+&QmOpYciy(Exnh=r+IbEH%H>pIkwH&~KRrEgj4Ytz)t~aZ)WT@%fbvqF6FeD3 zHZ?QrfCEgUjJFI{t&2YW#geX?0iHQ)kS2VVd3z5S+UgI`(_adJG8J%S;g7v`9rUlZ z6AjDVhTq~XIrf!+^>_WxuWu9Xv>TicSB7EgA>VqRHyl~P)n=izg{*NMQxc+JscYcN&B?|NAsSilI4|8Q%?!eiAr zPd_u6k%uF^x);_BQyq@+SV@293xW4u;I z@2$ruT!Y|o3*{E)EoD@QFChHqc!MX`+AjUDaY^X z=gk+YJ1Q3#t-lE}h~2G`{_oxvzBZ4n92lu5@C<1#n^%Vfw@=b}^>0h6H18vj^R&lwLM^5@CQ0%{E@>xsYW8VJf74E> z{zC#EAXA7FY}#+2Qtbefu?l!BwY9YHG$gZ@#uU<7Mh*aXU4d_4x zWy()3y`=}tD#rIAvP;*X@_L>y4}5(=F56n|q86tQ+L_z4cl3?w95GqV^Qea%^Y^Fu zAFa>S{Hh^8+f8olR-fRQpaILbN(@-O6@;4%Gx)zaj2hsxaTb~U!2WK)^qwy<;>l!o zhJ5`glhP`#URUZ4x2u*V^P~)lG0DmDAY9hVPIcDj)94*3_&Uo^q*+&(TrIGnEk~V} z-UmA$ee@{Y_b4Vk){i;#GZ1W(S*_$oj*G*A;Mucz6QHzzON&dpNbo<>>!g4!k`Aj| zAB#vL_YSs<+i9{W@~|WF{BNXPyzL6=I6cafr(p!f@gqJ{uP6%@D&%!k6$F&QsPVP# zYk}tqzSGC+l*^Xs(Jg;|3U+lvZyBeVk0n(O)t~k~K({oTM{k_$sqSPq`wqFSw?*Sf zTKmr8qYUhSQ_5LWA`0q_xX@WNTk`!Ty+ESX{f^`c4XVF!4mirx6A0g$#o-~;JXUiy zH!D31HyTcR7>6dX|9^AXiY#)F5I)XL@O5ho#KBD2;{__YYjaD&a2?ixG@n92ppesD z?@w$5zI2gj*n7)*iluutydU&tNXMAnCj_p#c>bVH&6j0`W&eG^W)BOHfTrEp_)b5v zVO-_+xt8X2GN-9yxyIw@#|b`NiT4KI=-NO=r?)VWL*#J{j3rr5 za%3JV%FJhOF5&Y&AARdG_S$&yD2JJwJM;Hug+TNRCG>v*cEdTT>0r`OQMmFrtW}JE zvJE17F-i9$OTr)4sP+%o9unYej8|4sQE*xLTS%+Au<2MpcP9>3pe>BnHvM{wvSFW{ z`#^jSc&S8r!msuYjC?fBYKZu6^Io+g9D7b6$^RC}sj=nSL8;(Og%@T_I^gQ|=<6>d_p=!{?PzPB)v)zKpS$fA&_5*2zvCW# z74$fI)pJbzoq;VerG#W1e`w2Rv~T9(=|oGc5>|mpk$SluAuayt1`pllk3Bz_#EveQW$om3H zwAI!w_Jxv{G=eoPzm87hl?;)vaNoF=X$3;Pk#P58k1n+2VNeFvdmCPCm}(9*w2Fos zxl_JZ*Jxe&q1gqrFc}_#*>CYZ!W%nQg%#DCXx!LXUBKV?c%LqgpP+Vrf$_VR?E=S# zU**WT*Dmy$JJE9vJNd5)J`5Ha8^Ap`Y{znSW+G_FD8|MAG?TXg3k0Fbj@zv*LdUt! z?(0jST^3wlG^GB{U=iV*Et2ee_rD8YS>Za|=`k-UeJ(Feef`_Tku`lKB{qZpOkE<_ z6P~$TZ$l%ruJ-p?bsZR?orJ2e;Yx1ydhUzg@v$ z`ak2}Cu1M%5w5MQoSQ`2-=vNtR#ZMZ%PNsdnfo|R-Ta3VbhpNmFjKD{=Y&;A|NXpi z>Akp+G)=jn%kQ_8yGppr3zZVo1EnzZ6)nW<=PL%be1h;Zx> zBAX-|s%jofuD|q`=MF}^u4e5|a@hpaE9l*sd;;R4-2lAnY)e}6G!(QPEaOQb3@P?m zU~|{^toZK|Qxq4iE|{5!>!>c#FzfSK%r#gR+Do&2dw zQ$9l-yq4P6R6EW-_^yiZFpm1@Qr!4iSt@JoB2YK@!KoKIM3$}b~E$HmzpG2wqpt@*#x|LCAI6U8Kf2o zef$D-4b|1vl}^*yW2Qoj((pv@@yVc##U43}v!R7brk#R=K`TE)3D=wOK(8CtgHzwK z3?FGXv$>vJF1H=@FQyW>ZVKFDeVZxGLVx1G$L+?@JLZV~r;AB%>??qchnuLC>Y(=Q z{H(UeE#|B%PgC6%XU4`V?N{23BT(aDAMd%5Dslt7FhndybH?NaY z+SNMmP%^t=Af*Uvv-7@^l#duEDMxPzFi4%L-|#g)T9XF5XeDj!xdga(FE+{i4bZj6 z%SeQhx&d$mT+BFy24M0%?}PMPaO_hs`NdRPcRB9_FYO8g#vFfPepfr7%4S7Le7k17 zc}WWC6B*ut!51ecQ00--+=gNoO&-S>ONG+X(gZzpUm(sg#yJs1y5EdUYf9O-vDK=v zuK(O!fd)6P89b%$Ia5=0!S*hJ6@J<1_{RWX%HX-Ulo!~`2@WV-HRVScQIeUb>xR0> z30iN&PjTUlM+7XKJy*-xeoX)U-E^r zMh~ai_d%88?jt{;6Hji6El;{k=7mjECbH<`GSBly{|5{3&KzEvoHXi^mLVy7Tn8Gl zMJp!ze+5c%Pweo{9-p?xG9)0>PR#Um0Rh(FCNqX5nBBlO2TIO z#;`F>gl$Oo?88M9qMqt5MVI!&zHZ(P%1M^c&mu=rk(bv<1z=4w7sH?+yz+Ud1vmzZ zphqV1)81TQTqd>)ik61?Vt5_Bk0jXsQ$o*9Iv3)wcRjtOhbK**3Nx zsF#8CF-f_gYQ`)X*z6aOzQkkzkV0fpz^xVIEeu)_f?x$C#Rrl{{Rxc<;EQ~EdMd5a z0`?Eyho7D#ab!ChiDk{pvL}7$+6TUO2f+L1i9_C!i*V;7Up~vQ~FE2_T!!AD28zU(d>;FM#*V7kJtyf%8 zp`IEw%B*wogXZIVUvKiv0;Ra9uUA)Xasn=h3c^k+-RP1}hCan976bM1q=_@P-4gTe2YnG z<5xK!v$@6YM;jsyrs>Ri!6BGdkEQ!-UfxFp&ByCPLN>FnJ?h$UsWAECr1Y4`^&>?z zHgfL3C;hyWVQpy##2sL~;3f^FPVU4&G`2|UoVQ4O-hU}N5vtAUPzme-{kUmyAIGdV z!Bc=Ij=duhIzJgxpmrW^vt&+WH~a&7TYoc2sOu-xK+9=h!foE+qCLnCRL7X8Xl7J_ z3NQJxX8996GP4t zle{cN>hauA@+9`wy1(KKzy;_0_kyo|x`22M+D;0Zqm_3T{4dZ1Xi@#d37s@v((d_I zazm!bTr1UF*OSx44mB0J`KqoK1~muZ%N?apjreKpp}|YfouAdTxG3C6U68-GN5^qA zd1a7XbwMb=*(`B-)LZP~I(Bw6xI+f_Gw4pa5{Q_q$=6W3`K#R5zvTn>EU}PA+ET||FW9`a57qzKwWYE(D%wVH|mA3#M z&AIQE&?4AX*}|{#Ey;hYTQOCmk~$vJy$r3!?GbXXOQoc*Splwt)2=V`Q;xb=H>fgF z9G9ALr*q5>eo6@>I7_=AXQtHqH=I^NokUzsVE)dBbR#g>CurP|Ibl#V2$PD!w$j(X z(l&<0Xb4rze7x%ap$Y4cyQ5YY#+e*t`h45gvNw4^X28bIZfAR2jSfMl{a~GCDD`h= zr%yiA6ONEesgOmIJgo9N4Goo}xY_Y?)xEjV(staQZ*GA3w49FSGw8S|hGDN7gW6f9%SYcUervEhTlwOTQmPYv>0<>WP%p-0yrc-u4JAzx>afiV9 zJy!(PQ=)BKj{tVR$Qg5e?sZ+yEuF2I_``US}jQr)^wQ)3&*q zwGzSLu85dYy=E;VSvLWIt`Dmy2$`b0x+8$?m9(cP27d7tUK$-eii3HZ0$b?lUPplS z%m5cdj7#FlNcV2d+&;Jile{esiASrWZc- z4(dIb#}n|?Gy_H-rasA!u9`NWjcIrMqaM~IZGQMZgs3P|ciY5PyB`WI9pDNnVJxQY zq13RuFbq0cFg=-9PxFxAB8m5*v#}|evF>7JN{tT^dz<@7+<|oEWmt5wZ3F0E*McOG zcdB%r7kdbRv;;fT0gst?)YQ~wg=L0+wkmZO7KHMi&7~HWp1P`2#crxS}JEeJ|9hD;PsrZ&r;_x6b zzdBKRVy2`Xsb`A;MPa(5W!!4W%OCc$$3@7uN)42NxzN0Sru91R))p$qcnpa9a=IIp zvh|?_vnb%wgaGS@2WY^X51{=idCU?lv-J@v+)nXF3#;m5ul8z4M@l3n!}kzArMKx6 zgiAbHu#VQ~_4lw`Wr=mOWO94&d=MHdX7ke7x*ea}-&yI2qV&>aD;L4-Vyji2CS_}) zSxg~~UVM6WoM5}uyJ^aeZ!IP7I}iPhMgD01Ntw0> zk;-ximy(OCtJj-t=wLuziA#-HJ$<3PV6o*X`P@udzw+6@XS@Ef{GYu-LO5;@KjPm- zI8XfUClqR5dk2it0yZCoztxIZTofx%tx&Qpc_=zztuWu*$W%{wc7MdqQ2faAudR!D4$%a$!AT@T0(vt8>%Vv;@HqksoXM)Xmr*stIYFSF|_oys-c+;D8V9VZ-)*mU218=(u*&?r%_fWpBNpAx2#5Nx|YIJ913@m_zi>y)Dxebks}7U1!UT4RmU!bSD2n;juY!G|Qe|a{2Q**wz;rjE4S? zm1}Ew;$%#n_-IO%js14_oypkMCN4sQgC?dmA`~k%Lwzp@g7kb+v`{_Cg#M?MnktdF z?r|nb-bx!Y6}nyh!KS4IHCG)i2O+6qajJ`Y+S*0x;Q`pcjQkW76pHP2zAKE+&c47Z zyG0oo>e$%mHNZ?|D5pMR_3#5>hEo#35O?F=yXJ(laLMAJ@^Hz4{~AcT|2B|X>T%uu z=~elbf@idM1R7sDt&X*{h?$!!NFEpYG_?UwVV7iNs4qv&#AV6$cE*Xm{rHcO2~pom z9yD>JCX*HM3pDg}i1$}KQF_UwjMpQ@RI^J+v&<<~|xN|7B;UWvOfcf7{W$14kQ4M^_UK;}lI+v7`9!$$gOb_X5&=78QDB z#r~)&2HD|_c-FkWUi{$4U3#~r1KZ)IuL?wA9IaQ}UA{kqx4y^b5(FuOydU4mVpFs) zVo3F|0{wc+*9qQQ?`2b?cJsb+(|&pn6tjjt_J-*#OpJ__Sbans8R+t26SR6Mm&kb%`60yg3qC3@G&Fds!}f{nBp#~r zF6>Z^f6U*P%33m6fK93W?5r2${<1l>QOFJ$Gj9JfW>{ce#AV6I``AC4mpu&-XEH(G za0oY!!X=U} z(YObKR4fo5R19#0I& z5Q5rw59BOu>quuj_4VJ9itL_43%jJP($fsWqB{??P;GJUXRj1+{+1Nrv_)A>QyKF_ zOHW2&S;pv!PBaKEDvXD$`O2Elf2keCwqEZXRWOYO|s|H_>=q zY7zO^!n~;yzdAsh;eX~}mjmow`iQ2TT`4B1#r5;K-I@-k#dZHV8s3-9CXzUKsHoLX z0s0A!y&>6xo+;Zw@DCu-JHjY#pOzcGci5tz)`-B`{^6sGU`Jfjz6mgHht7K=0=O9B zAE`B;?*t$8?)_7GMmm?9)s40cyAe=snFIjhL1vTL+GChXdC0o8s&xxfJ~2m89gHm0 z7fNkw%qjZxCIT$O|24f4k-}*A-FmNoGR+~7+Y!>@Z&k6B$;jf>BkBjDYWWFBWWCuu zueG5=Uj%SMjUALn?@80a-yz-hx|$7b3gY=VoKB^h9&-O?p>WnM61LJ?V&SMBx_WR% zfTQwc;BT!8(^V&4?Lp!CU!hm8ESRA@**g)1Q_-E44IXPdX?o4bV!?>BlhXQw+BDA+ zVvxH5UIjUy8gQovE<)cq6@e6`RO4RFUKncDjH2-!gMx3>k<1h7!o%7xgkaa@J;s#f(#P0j@gJxKl3_IP>vTc(LDoYwN0k zU}J<>=6B4KUrkqX+ad}Hs@HbD9eLtgUM>xAzl293m0XI#YF0+5wd+@BjHi|r`BH{I zD9vq^9+p)875IXCDzaLS*Mru~jlG}=3~~w8luTrMezt+&wbgEOz5|30tbb**){L@o{Bu`PJ+OesQOYp{3f%dR9oMu`c?f^&YQW&aRCu> z^{wuBUheYsi@#aMIURd*NaKgc?M-_}oO8~#2NEj1-Lm{kqB%NK_mFNhWiA7e5zp|` ziMN%?$nu38Y7eCLp=Odv(+Io?Wb*$NL;}10eBD@!6ni%DerWkAr<`)W0m{=`zJ~h% z4_vMiJ6fe8{bMHY_OqE2>bB3#l*kc-AKXL2i=~uPJ{;xA-(eyRj!KiiXB9mj9ejOB zR+eP_wB@Rfny+g{Uf8v~us7KAlzW`5l&z1k{$bq~WNd0mY%f-2nef}FM!%*!tmAIp zqkJ5e^9@AG6Tfq1YLo9rmNe`ZY&}w8G^@*lY4dbRW%+D2HVWF-_qr{Kii*8+x5e=5 zoJ|{QOGP>5ls9}i-vH&QEg$kV!1eNe^k7;6jl%s&+nQq@u3bJ>L6X~7L#ap6I#|sI zHC#W`^Rz2-I368!X`*6(Ej~-EubBL}%kvEkoL6ClsfJcN%tK#Q`;$#|4lYb^_s34( zZ|&Erspj5Y)oC^5n^rZ-6}C0D1CiEv^Bsmsie?R)tK7eN|vwi2Y)1ZSm@y zPa0~z-uB(RKa}X#S-6@vJxhM&&Sd4VAGq?+?V$>nH=oWNiwF5NeinO`qjIizBtMSw zd;r-uabz9-{_B;;>V;b}$XZix`=*cAJX7x#!~R>(EaS}I?!I$hadl`Tm-7v* zeR;A*n~d+f*U|^oFj@C?8oWTw7Ne$mZAi^J?uDn)hN%UkoN~&?V>#ad<&;bQ{{sL3 n|Nq3D51Ie~00v1!K~w_(hrbrYh=1?D00000NkvXXu0mjfr%-uW literal 58805 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∈$b@z|j^c=Xu&W63e> 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 Kg(5lAcmD%z-s{2u literal 58464 zcmb?@XH-*d({2Qj#{wz}sI*5BkgiDYic$rX-UHHG=)DA#q9R18(p7rz1PBlm0Ricq z5JHClN$3Fr$=UdRr~Nr=owYvxq>$Wu_FZP?y5^d^f2pNHcj?Y05C}x4rus|=1fl_+ zQVsq?1w1HnsGkFYu7T8^J<;>e*hJG>-n5_j z%^(?nv{2pnt&OlGMi> z`JYeR?PUq_Ngu9#`&RVKW{{$))U_a2+FoQX`0vZLvzKQ#1_Isq7esyb_#zy1)Ci4pm9|#M( z5oSY#QZ#57qucL-m5;c45TD$>2cP4b?3H-M(7F?qDJ-J>-9OQ}zvP0dYkcj+rryfv)IySmMYy?@FE#4y z>(|-Cqt)h8oZRgUl6yM>hJX?Op*dHe$YBnuN8xZNcnY7f8t)ME-F~||X;%6aR7=3_ zN_922A!pJIs$Mf4n0%~van53kH^vUtf!(D%q@%y2xz-`hLy zMl<=nRytxLVx>=4*OZx&F@+Y@7ao>#e{AUY?{}^!zon(6LTgQ;ze#>>t*REEfPiPv z`YwZQNe2TPTOI#nXFr2vyQ&9(QU6M^HJmq^2p)J=MF z3EXxK0@sN39$D!t9?HwF_l=P0xwC9x7Uv#RRO7NSUUqi={t=<2swkgIgiri#Q4ykW zi)zf(U*RNljn;}gW*%DUe7O!7>1~m5i zVco2QIc%TAhnv>BGzNG@{oMhdJN{`ClcAQrTh-`oj_-6{pnmdWImij}9sW-X+{3n+-oWD+nlDk-|Zs`C7~a@R9vCMG_>kbjNVXtUqi)c9vd<~r)k z4V|n$HT?OyN<0SUm7L_92n}zS?CoJllNgwS58!-DqL|rkEczn6^VYXQHV40nKzmV z8P}>z2yW8;9hm;Sg>X7i)}hZYG8_Iy&o)P#TiPV;FcT>dWNhOtb7*+dbCL zo_jq(EgphMSf;d3;2fFM-rnwG4qYCDmK)dP8zl5D*nBf65fc$9uC09rY(mhJ9}o5e zom)u+Dx4r~?_jZ3!KkR9h{*TRpj~^ahcBgy&Z#_C_D8DF1!p{v=IdGX2ujgSCs-F~ zv2pmfrH7&+MCXcA=N~6DK8Mo1B@<^xN;^c{R90-a?N!Xcx9BPt$;Z0Dsg3tN<~KVw?o zUYox@&w2@n0*cqR&1E0lHG&&AUo;}3X-j%~k~sh1Kid(=ypBgyjM&zae{!YoT)%ES z)27`+S2Oi7hDool6^3r|X<5xe#O{%XHH3wYn{y$U*NbvJ`y@Nca{B0f84k zk9viX)&AY_($L6Q;)6$%b~T@&XQ5YClmgA8D#a

Xhs}X%jd7LgoIfsX7QLK$lK0 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%0Ace2+SGQEtHWUpq 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 PyrFq`-{>Cx4lMjXPf$MF diff --git a/demo/e2e/screenshot.spec.ts-snapshots/action-sheet-no-cancel.png b/demo/e2e/screenshot.spec.ts-snapshots/action-sheet-no-cancel.png index 6f156050d7339197335fa97175137f585c87ead1..908f0e30862a4702335e44ff1973e99b0fa7cc8e 100644 GIT binary patch literal 59675 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 _~XR-FOdKB+IFtS@x_dBZBt{GoC?aMBLd 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 X8fpC3Zhpo500000NkvXXu0mjfdTQz| diff --git a/demo/e2e/screenshot.spec.ts-snapshots/alert-all-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/alert-all-dark.png index 32eec0372e92c3376c051c8fb9b0a1b38d42dd0f..6619c2129c7ebc490f3f5e8ae9ac9616a25b95be 100644 GIT binary patch literal 56380 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 z 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 diff --git a/demo/e2e/screenshot.spec.ts-snapshots/alert-all.png b/demo/e2e/screenshot.spec.ts-snapshots/alert-all.png index fb0f6bce351a451c4e63897943a2c2fe680038cf..7ebaf7564967ddec2f539b9a6ef0eda6ea329079 100644 GIT binary patch literal 64782 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%0Dc>g7_ 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 d}V2`CpAS<|}> zv;3JdqYc^F*$tnCP0xu^Ef2;Tp1q`P*GiXKN1obwpF~=t)BfvmL(>X!_^SW2=IR z;>B@953-sjh7WzLkV~YMA4{hByR$nHjrtwiAb06H_093Sd%_f#vY zO`VQcGGP|rUJR^^hWzre)!JS6o^+zd78;j5c@Jk*LbEut@2%jO*(q{u3}&UfL#3tu zIlz*t#pr0MY}PTdJaT?GW4atp9>%+D@`5Yu8*i`pcGaSpu#>HB*`7ytH;Y?nQftQ+ z2pxFJx)Q(|aZpA61O}ziKepTtYhdHE1l^s|nWzrh^nj*%ieJvXdnWMH5Pqy0Zun^K zd%0ejXt``b;{V(|rHVGRGpE~qtbs=k^hg$ud=5{xo_z_li($BsbRb*Bi3#3*R}!oA z@bkI?=I&S;nwk?8X5@Dvr|HQyBmK zh@QG^;|;I|j3C#mKi!cAp-03HMh;4QT(xx0j0Sb_8YD=b?-wpTKeLTFC3tgTl~2Ot8G8H_wk9Ei}{6F#m?cYAhNql6_WqKN3x&ljg3~@73|bC1?gasElIDf zZyP1luhcW?ZNT%KK#h9}0^)pZ-Iei%)g0C)X}Q?a7Rmbw;L|!6$UP>ppOm*wjdwzb z-jeh?pg2x!9IE1IS=Z>GX^M9%3I3PEkui2xKGF5vjw|*;>j@9RKp+KcC;RNpPL`D= z#K&m7Ir)tFL{!bfBN)kyz36L&dJ#DLNH^<-&n3(Y!}CsdxO1Opx9JnI|lJ(UijeP z%w4SfkN!^#W#k!19H!6Wu!&DU>{K7yeRJt~apmH8*g>-5FF5(9C+?&6a*-uQ4=Pl) zE0gcJ{44#0IduG4xN^?VAYVVcdkp8>q)>-u1$)onTpV11mNZ7Aq>{BLHd`&5ZibfC zapnPWo3ljIPH#s1z0uRsrqH7wcN6Yt4|glsTsGW$#oL!a;coycuBgn!<26u9E;pYZ zN3DRQ$(-bj#yaXZdES>JWy%KBpjg6bqpVmS!!F#U1(>9Tl~ zVM$E3l6;g893SVADzb1lO`e>oFqCNqZ#|eoE!T1~I#3`}ZneYQEWtz5K{SJ%B;RE3#Dv3P^3mY>U3qs+W8soLlBCDQ25ldS1`DC6 zLnB6(!*p^4#*%fA@i{pCQq4UJq9(>*jB6RS#kfQ0V4J3t9d5U(c0l=9(A0A(EbFJj zvkH~RDh($pM=Tzw)ZiVt_Y7%Ta{sySeFu) zgv$f9p;$$2lNL{hvDZK0JT450mG4yNQ@8ZLLLZy6a7?PxDk69hsMEZ2))>kV=KJ}x z^KKs~ixu3m%0%iKm=fE5Gl#bLd06-9f6K%b?LRL1W6}Y^MjP!Ds3nO9mY)8UCmW)mq7UY+u88K@AhpWtlUI_K&w++jP|UC`+batxFF zeSB*c{{`XKv4Shw*(r5Wy;G?RR)R&;CtvfUm@5ht)0cjw#9OzSX2+vEt=kxr_-)LH zDwqb1qR!r?_2pYOJeUXX0nlquA}K< z2y^SZ@6I@71)&GkU?=`Kw@|A_OsB-tQ2^Y$EH4vSTX&e7m^|K}6moB=l^Np0<8O8e zrgO>EBii#b1>s__$$zfs%>wE^`DH~`E)^O+XD+mj8{QX+njxGVF^f5t!tNoDwqo%| zeCa7V$ceD|>Z1*pd+gyc5yR?Y7pxsateIJFJX~Cmr#<3gk5D#m8s;{|CoLgq+!iZ~}3X#AGjAVeyD_n45@uG8%&avMuMn?&54jPDD7@)I;Hu)>Z1BDzB5 zaaO%EPTV{DKyw4O{tNu40sklhoXhbVuo8sOg=NoWR1i3BV!Ks9_fq3aJW z9E79Y4vvVCBA~c6D+USgnh%^lKcqp&o{>Y184d!+O-~r5?Wmo!+ve8A|g=r8D_8E97qMU7}G+CD?t<;?MTF%9+6mr96H3 zKoioe`Uw+KcX+h3DvsH{kr*45TzgVkU0ht8ojsh|pPt|4>p|)CD>9q6oiufI65rlD zh<`Qn$>%Pu8`Gwm=Ti;sWAQp&G}V=i<@;zJCVwA7$_(7#+`>frUpK_1#OTG2ieN6kZsvo(SP+#}Gnop( zZO#Rd#=Fejz-VFw;~Ct&{ftrNSU1 z^n(BYXzJYmng0L(Un$;sg;ye#@ak3MkVK)#p{Ot-%xJb%DwQ0qG>KWPcp* zsH_!}dZ6U=J?K=M1x}ub1KKp~1nW%p&fhY5k$4 zrKqckVK;g^AbWI%#<}=}QTXjL1 zfD=P-*AfcwjtA|L z2_U@u1lz;_!vzPW;QW8$_^Rg z$ZImeK34fH5Fr$XFpOA^04t87=j#|pUQ=C;xAVAzH;0uacd=_t?{?b(c z(3OQ0*kuUTdDDvyC?YlQC6yy5lvytYdT+#=Dfo68eKukgygblgdPWtEl7ZtO4^U*A z4A3LF^@3&jt}H>0`0eb>44}cL!_JN&W>`9;1(qyz{QD(DMh+4hY}8r38viJM;>RL0 z;wdd;vx}bcE4XM!%2e?ZGX2)IThjf)A;<&$%o~j|V%68FbsJhCOYQUR=jaFSUvnsGs9M6w3xMxJiYq)sOwYUAp$b1tG-4o-Zr> z##@APOYwL|?9irS57umiHvj`RU~1x7(8BLm)|JCr1az5MgigM?L}$$cIVw!N*cMTB zn3!n0rGg~aaI^hJyUi0E3FBuQU$Q+3P}j8ytCQA`qGvi#=3?OapKZR@*PbMRO0-v9 z|9}V8h?VS_;AgrLANRBXbcn4PP@VA4qDR+V-Bp#QY{To&oSXW3!7{k#os=ms% zPSM-un4Ffwr zC)8z=_z`XPQIn4QVWIdrI zsr_-x_=rsHoZ{~?epi-fBi@(WX-t&4eneyYZ9WX~E7x@&^zM9%tQ{O*-T$=)$*I&=vj;6DXyV)b&S-A_U==QT^r&Hd11xC|*ojs0|m)igg$^nE?g2~LR>3r>yTy($!=%H@z zYW1z{zNk(JqHUD|&`o1tu@!3laC~d7cya~^+>79pFb9Z;t7B3S-1!Ze(SwmVDUnK9 zH4aTP#C!^B#Kl0TpJzoy>Iwc|$z|R1E$ZR?;nIV1p{x6r_-EFma@cHVz7cACUY&O|s>19dr!$lM(ucn#o}msZc7x&2co*nLO0zi0eG{c&u972 z<{+Ml&u!hQp?TP-mM>TRAA(!0-#1Nep!&XW-j&WJnU_cPgy-d|5ar?O+DYv%Xv?=V z(Nj-!-q7A9=Y;jcDJ@s}cd8`DzVE11C~jHA$1_SE7lr;S5<&?6e#`Ha@=QWHo%4-K zwfnSXdaV&j%lF+w+8!DmYsPw+&qV;k%+s*$# z_?6S53Q;s)_LAZYb*-ql3)i2$H?xg4jrHb#pyh1-ITLNpu(nLS(oNix<_+^3+c!e}zV!)C*Qik^^3%Ckjx#l7m6Dby$GV zJPm}*Z*^^7dm0r?h?9Hor@1QQ|LdMy|GOtWqU7mF(sF7Cv9ak-PPZFRZ_l$N71ys}V$hd<;ClYa@rr0$4 zq+x@hi=4y76zNCLP-e3V7thTy53N-N6u0A|h_dBGBJuCPi;ms#{mMVS(+^fxK%snA zUisv={ZUSm=>v^!|M<#$_NUAkCVf#L85i{gX_+#JDl=F@N`@Frt)Mr{0^xs0$PO(uc7vmHW!YHql%UhN(<4Cf%l` z2$;1J+AmR&9d&meY4`RAo3#$_qU^_wEA;mT(M%GgpU0&#`lhsvp_nF8?jfrK2mSx8 zWg@Mtyby>e2m}&`$(5CUYFz-*?Y5(llB;nEfmvBDoZum?Pj_MILJ#2sK(tet@skOy z{rfoIUKs~$hqX%GfSRAzP~W^>*ksObJs#RyOXnNXisiJGByEyF?tVO}eTLmYwR<{I z9rXoDvxF`jol)9*!|QJT#|inh`Vwbfq^Y4GiJ`Ow)AbQ;R{leK?3B2mzs95Hd5#PO zrFefe9>L(7#s!v<$l#{moZpq5b~&`RzFtyVYKPGJ#S5z=Tih%izFYxyV^+?s4|q=b z&&(ZUsULx=Q@K9%0=X$<^W3Rzn0+;0H5-3*m;UR_i~!vn=6+tdGFH$}=*`xI zgkYnrSLWBb>&(IR`GftTmskFc8E?PYylx)*{2|7IO_e?{fltn+{Q1b%R^2gwPd?g0 zeYUs=X`j`B@yhqokPNAqhN*^!p0_)iBrnO}K;q_=UMYf{S>Yj)9hQ&Jj=$&Imyh>} zYe?XT_<}P+;v6gBeeYVqZul6itg1_kuPx9(& zgTl0|x@f@P---GUWY_bpv~@%9gfkajCS#q;?0tM{1Qke#V2y5pcyJH^UfNEqIUc=Z z`_Hc15*^c_@(rr)T2riIc-i?2K}RGjagdq+4T>)9*d75}_&tky%*J+PlPYxWKKJFp zUm}@3Yct&k=`$ke)c5Z-sP4C?X-BHMy5q)Dw}O&dHEuHvIt)jSo72Y7&&Tz1*_9;; z3}tqGU0nro6y%(#=%n@rG33a&Nm!K;vbRfeS&yMBR^|I6qk&0KN^a%43?y8;uQ~#q zWKBgX_v+VK5}e3T>Ci3x+t6JyeAZ)EyLl)rydTrqvR^)kXkX-;^y|7h_g9Q+Pq9` zzA@GJ{amhl$Fur;^BpH!JRd|}x%26iy^2M-Yb#^zUU7(U7R+{gSb8`>mt3#uE0!m& z6D!H-vqMMI?ND;}jmyx7hkxT?Bj{S?V$os*QSqT)0K$ydj9&7}GhpsmsZ?wOhWSZq zZ*~I&4?lV#ipn06#`yp4#0$e~f8Lm*`fiRz>HM0JEa#bn@0WkSpK4r28MEu|2eav~ z8=~9r&gz%1HZ5;2%zYfqpm(C4dglbXnp67f{$K_2F<#3TZ;Y9Mb2np$Ygxy{s8iJc z)Ci>KDvRuhhx}}Jri=cqQMCa~|Hv*|#uu^FtCFGN;Z7^ETN#nNS8rl^R^=06cUWq2 ztx*r1x@3Sp>qdH0;Bq-aE{TAS&ZM2xBFpGx!I*q zja!-NHKmF;lC1OE@CsKnH2|-4YWp+`G@4M{^mf@FuzzH<){48+U#^AsNug zAYn-U-T{0B8fig_&d^VKU3HD<4mhECO`f4;zVTMtyXEa)PVnsHTF0IOR{mO3{REO) zuV7b^-uUD2!bO>Pkn&2OIB)*!usU&NFt^z=KX10sF9u%MBNG*{RB2bw1)WieGK2m2 zh0;LGYfA@4q9?wDVH&|!RT35HNzM^5hEV+tXRKJFVf#%^wRbr*$ zg<0J1eA<1VaKZ@Y1nbf9AZhaZ6^!ORR{Uobg{Zx)+W#Z9gUHhE2z z_Zvn%Vn3Gpl4fBX6N(iZOiD%P`2X<||Kr2)${oVzP?;2zPjD=coAT{(Le7PnIuYZT z=Eh*8lP_0_K5yo_DBE(j_Uo5aC@k^kW`a}wUxLG(G^eF>Kpz|)Mqc!`&scYa5ggA< zMS1#RQz|JnF&l^|L=$EEJ(n=i^;`8QSMG?o!OpmfRQXh$mFRNz;t-1xZV{p1)|GW! zkL-XEU4CFEyr%VCSyNju^JLAm>m<5USM|cUMHc>&@U6RO4@TtIO{Oo~?5T-_Mp4HY zGIOuCb^Xnh!$gBQ4WLW&rc*-$)xOcEw1e}Y<)tz9-{+%^qRx*lH*)0f>Nf~6Hm75g z1L>H;vtrX-SfSh9pMr{ih70=`X#ux(G8|nh>6$`f#AKXD$0FvD%B8{i`&j#^UCVM9 z(O>Dd=%<`ky6!}ba@;g5O@to#Y?>_B97u^R;CGXsYiQKZ$3K>W0TWfHO9XFWvp zrs*G?l}}@~f1YS+?7-WTl|Cp)F8=Q^A{Q%E(rj$gEE_Q|x~UQ>cDYNgl_~`N2`R5% uF$uE10qEn6jbk4u9sp96+$;?wwtOpq+h@0EM{Z)Pwihm2SDwH2*Z%?0lAZ1V literal 66488 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�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 diff --git a/demo/e2e/screenshot.spec.ts-snapshots/alert-button-only-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/alert-button-only-dark.png index 07db3778fe9b7e15026f31a03e7714c1faaefad2..353753830a5bb808239692a32725a72c478f19e5 100644 GIT binary patch literal 51328 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\(;7cPBh3b7MT83 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 l?x@HX+%|po-vDA1wSfQt diff --git a/demo/e2e/screenshot.spec.ts-snapshots/alert-button-only.png b/demo/e2e/screenshot.spec.ts-snapshots/alert-button-only.png index 1a625fa555d754fc4ca10f8ec214191837af7071..f04df691a4e9143e3076de9bf6a25989b762dbd4 100644 GIT binary patch literal 60339 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 aR09A;hC!{YpsK6@0000Hkt` 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 literal 57137 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 lS67BXrwZ_isK~7HI--Q8zyeE)Zx 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 diff --git a/demo/e2e/screenshot.spec.ts-snapshots/alert-remove-app-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/alert-remove-app-dark.png index 6cf225e3d654a221c5b47344794c01ba04aa2580..4914e252c800b30cdc7638c3fdcce75a8d472141 100644 GIT binary patch literal 62240 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

  • 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 GqyGWpc67V| literal 63659 zcmce8WmuHm_wEP+uaruNNWBI%bT_CdNDB-M9n#$$gCHUxAky6(gVG%m(%lVGLwCd3 z;O}>x|M_%2oa;L9!C~f^{p@G$wb#1Wz3#35ds%Tj>?ha|2n0{!-5Ui61OvQ8>-z@{ z{PU7Z@(u*@03z|`70fw)V;W0`&|wy9=bG9iZmU*(;`PU$$C%@acjbx7|D}T_FHlxI zz#t};cOmj1CL(?x>HRaxykn+sp!QfxV(XH6l+xsT=Gr@n!R?hbLYAn>wTSbX?JWd* zOjqQ?;H+zoL~yH{AC>#TSG^osmsI}CLLsX-f8QMOCkd#N&h&4>{rh)=X^tKXiypaC z9!cBZcOdzaN*fW=(CcTHH&cf|ybf~$YS}UWe%gojF9iMe<;y@X$bSZ5LPKNy`*F!X z|1|vP!e{?a7d90@x_*c)Z)|ML&FL5!8R%}%*~vE@+DCx)=sw>?wJbd%Cv8`>i zZ89*pSV~e-ehp(?biQv!OO~GP`Ew2?q3#cITkre%8)kdQ$78T7VTT3|MrLNBACqz$ zb4*OIF$x237uPJ=;hz03w4#Cni}jI$97$z`fK?o2S(=EBC0kzwQbIySElV3Ng^t<+ zZyyGtfS*6vM_5tn#|A%7K7I1`M!OxOugm|A3N*(wI+ya!SbIBtjZ9oX0Jda(#T;pV zV!%o#12p@|#^#cehK9L3p16yvtHK!*J-tbI1_5*Y(cxjnArlk5?(G9AztX%D$y!J` zKRo#BIUQY5c6LQ-B^UnPzLzix2kRoachVj0?YiY;NQKkW^Yb%jl1Go|m4aLXf5M*G z*xE`<$VkaaExsW5J1aq@X|yi8SfkXT%CmJ83bnnh9ni#50wa)FR539zDHlQ?>{(r3 zPpjOh>`yYtv?QOInR&{^HB68yd^4GszjhS5i(S?orx>F;(b3U6Iy*x>Q(98BJtHKS zwziaEFj)O^<`dr{4$~)^Muw>{sMWdY?dIXc&V_Vx4eJ!5N*@tLtC!;|(h)(42Utq% zO9X!F55)24S#~OV$C(?|)aKp0xm6!)IU14%VwZ`j6Rh|2X^MjX-Q!ENe>Ti5a>QIY zXg+gQCMUnFOsJ`mm{|BeIUX4q(bm>>>k?junb4iR_^&wvzEkRMr=x?vI!DC7{+KyA zeuBm+x3si$baW&9ifbj`ZqIybYmda`QEYnpQ*kh7ssHKt$8#7@qdHbT2@om zYD~GnNzTfznF0<%E1;eOW8b&4byS8D3+f$?QB9WIQ!mo_sKI=_5NJRv8_((SCUF;L z=V)WY1ZDj2cksKtyYVzfl8;%Y(7QM{)kzs>C?7y_6?4oQphiY3Ac7bg z61@TTq6^G*YT@4s-kd1)SUeo1zf^GYeDx|pY{fbAJ)Q9gG%;#!`*vhbLZy#znan!; z*ukm!EM}Tv=lAOyf8O|=ysL+NwjqzuPteq`-QSCj8SkW6-H15zT;$&hv6w9L*bm|X zAKtH^n(|I*kW^oc{l{<)3$kF(*fM^S*%xl|{ zM(}6H2)pD_VD`R3C zuI*7ETaVW^NOhOA=hKb-UfMOv4=phyB|jUi`tq|iH8?0pIzwUM3rVtAY^~3V5(ki=?o6My%+|m~J}5~| zkozwigjKR-pFL)1N)AUc7e)}QxLXSUSZ;BiCAU2zEG+DCe&q5eRD2{~_1BZHsmRwU z&4m58!&S~fJ9$uxMx=``nnLqKV}oHdOHd-z*RI71k_N91O&=qIoN=-*sm1aN{^5#k zn`%dGH8nN&Mbs{OCUFFXglNA~(MCuju1<}VwVO70WmDfn`~P`#Gc+fOyTKimOGJzc z#E@%t7|z8SlBNam;hhgxFfc=P<-;T~-j3&%O`3u1R=MNzcDw$#FfML#j4dta<>g|C z$Pd?tBl6GYJ31M5qHe~6#0IHj=p5R4@$L51#lnQF-+He=(1+fPy*i1dq8(9@>}2?3 z>!zg%;Wk0QjOKg;XFQHA;PBDV=VE2w^X&qTa&V~vd_hFvxG&i zDguTn3eu#ZAVqN<^WSpX_!C8 zP+jgRJ}5AIs4}-TzqPjYkeEU<>xaIAe*iq=L&yz`^fLU6tl5Qo+%Gya)H!4;>Bo9H z{iN8RW9Qd>q3k42427J7gmM!13TGQz1#I++?h?y8mft;I@bL6bb{1>o=r}}$C5VdT z2b-H4(3_BwTYmm)4asL=)*mRjZQ?WC2ncBBUyF*W1O+x$S5?)Vo|#cGX?>6Xii;bW zYQp@WkdBsEA?J=ePaR1mip~&O_0o|KoU5#_I=S=bxBm+dC`g4R>l#-{=Lpz zUy9RR42+52(7ZvBf-^pPzSD(_z$C=(Qs90P3A^?2*7S0h3k?^OOiqNG)Asme@-u6p zLd_*hu75EfH35*@*xx_XFHB7x!IjZLk)DGf3y=!1Ft^aqjF*(^9DX~|`h1?(&8<3q z>UFyIjopn~>Gn)>YY(1%l9t^U(YphuBe65YZ=9LYl6r*59t_KM(M?HNYz@9Vs*XtV zsM}bITE^kQJYE}AH~Kx8)%$0OJ9(>ZH0x5UFh}hYgOEBa{nO`9Rh3l|ye77`VZ?f; zxfFl6FNFWBEHOaC6B7#!46qG;G5bD{pe7Iyh|BNNz#con!vYiWTK>Ai&{+$+Gg4Pn z89C`S{A+i)2G_O0>k9K+D&yxXAIxm$B_{^N$wKGSeiEX`dQnB=*CV9q!L`T!aBxDk zx3@R{n>Sf1pFfLNpVQK2RrU%KQqItDaXDN!UORXH)1(4$9!FC2!~VM3 zv^4Z#N`!j#)d|s!tToRZg;hru9JTe6p>F+|7=QlU$!z4PONfVj~$1?Wdu=EV0NO<`3i<`Lk zazB&U*#O0z%$K-W*}-nz9XrQ5HaHkY8f~={?}tk%jV#rlYfXmbiUpC|toF^9dtNfp zv3?`i2(PBS+*y=6=vS2M!N$W=Jz9dp4Bb~hngBGUM0+=AWu@C<7`Efzes&p4Y%o`G;w*#dc<=kWRdt=^ zwrNy_Q0R};RBz8?4UOq|ilrsujsWbp2_&D4xVhQY$xL3!OL%Hg_Hqn)-h!Y?ML*5% zYwFihils){x}5VO@uY|snA@V6O^n(uM$ZlA)^VctZAZCO{xlH-bezwE5~JeU z)SJ$3_5_6Uan@=50~dpff+OS*OZjQ?XkWjpvGM9wt=rX!olj6u(AfTz?>-j(70*HN z(=NdeiyvCH78X8;i({d7j*rtuS6Aa+BLY--^gdj=dt_Gw=mCvDjqMUPi3|3MznwKF zCTFafM(n)2zPe0ASSIELcBI?G>Ts^5ycMOeA;7fHE-n z9g$#RRi@R}zIm4Op3Ygu4h1cs#gyWtjpy}m7NbdWKL2kCtW;|n?Bmi+ z-B%t^9Z_&H#r-)~R&hH);r+LIhjkGRCBaAuee4L})s}P|a0oNc!Fy6#TG~t#d-#T; z!tf>v^_p$bZ@Ye&QdodieB)|m7NPBNnvtEIUGkL^Q|4U;OoCd$)j;NL6QlRf)YN}N zJh6Fmn)_$u4WDN`K_(PP(}b}fDlJGJhA8CFG4(RiFXxqo_%aIKSor1h9P?apLKQY#7e!~#AB-o z1NCkEcT-bSK;W>20PPE!iHQjsYMKm#bR2XnOw54$)RZEg=3a<~JY+o^*nP*dJcnH| z#itmjxLy8r3Ev(#oH5ZcN}Ddwv=vd^7Je#3DN~&sG0OAe*^qs%kf$X{1|yQ8?Sw04 zbP%4BZ!N=p1)gz{iIjwd0=gF!-rldVe+*{I5Q_wS74%p_4fEM0s+M2%hKGlLM8}%q z)16{5^AxZ>h(?C=)+%P^t6yUU9j+vixgBpEuBP2z9|}mZk;wS@O}Ri{LDkb!*H+S& zFq|i^hfY=6PUYt5A;~oQceGZ+jVXTamr_*j$A0aK+x8pQWx}0ej*p8QZBPxIt{I6n zMI1~Yi!`^k3Y|1uCNW(`yHW~y#`pa54;9m?^P2zf-yl|MUi4#4S2>SBIEkM-Q3Ax&HtVf!+izvi!a+VM)dF|t1e^>Y(YnU0?_vseg zLst9$OywFPdF#FYtv!o&=FwZqOA3LR%Uxv@1hG~CY)#+C9ABcHU3nJGEZV@P8#Fl@W= z#$>KL8|MG>?f(o^nhsA99qcxF(wO=}!dG#gQd@a^$gVU!pH$&Xd!(YylGD~qvC+10 zrb`L^Wyl?4qNvEe`(|pfwYjK258HUrjpA`PR98c;9`#YFLoRpYLatUrX5A0O5oX&g zf_v{MTwG!@PmQz`WtOFV>B@4;^bv zgU5Z{KB9ZSHWjKtVmD~uk-UrZeY5STr{+lH*=ReB-9Y-6b!80ssz+lukr`NrHnoJ) z{UGZUp}5U>GfRjLc8ve8oXO9bXOAeR>;!-93ccitUHP)x#C%)BKpu4r{g=A!%YXX+ zh0p!JGsHTVu$tVO{F3~9=^R*g_?wjXbfk;7A*^Auv0Yyw2SyW`tG&6gVZQl?K(?t1 z_s-)6Q~4eyW_lysvav<%2a z-s%c|J^?9SdNV;#!i}W8mQPHGVb+qkwP>IDF2-pkb&GGJRvmi`p4kh-`u4|=STPe5 z30F1j0hXJARPgvKGDN4u%=H&6`+(64IJos<@GeItjPB>pfm>_6#Chpg z*YTOl#Rr1hr;+1qU}*RRslawK1+Pb5_#Pa^12Ff?`(EH#WAmE4(EyaVjoc-V0|Ek? zyw7HFzk)9^(no+l1pm^fO?|pW3K{x`-Zvi*6aCqBUVV5oUWuUnV~uF-UWErYGZS5! zO>O!Q4g3rkZSW~uosyOB+*~0@=?C0Uo*R*1SbCDor4Y4q1{8C z*+gEKy~P%)v-9&9UP}{`wE!!4qL5qgu;#g=#jNYTLyCIJ`}Fkm*49?ai|xMBb)LtZ zJY{8Nwv~b+^$#h-EPhBzf=2?gN`9Lr`aztQL|HtN*bBguPxu|RmX?K?S=z5-Xw#MQ z&M zu;JE5v0VHwmPvcr3T5?Fl_A3Jf3gu?^{-O|UH_<9TFwMqdl`fuIT!oa{3 z+DU=p3^2f$D><;=3|RlMNISM!Y_hLCUF}qD*W}CwxxX=sSZKaiS0@bm6a74To|lKm zUHOdjX?~Q^BUx5fx%{oo&6ZOosuhm>oSc6W>7B|=rehaX%+05cD5`t3D;gTQh$P=? zn7hAw$3Q}2rlpd0g<4jF8l&qp`7ZaL}jf{9udA?I>R{ ztG5fW8?mi?_2AJX{%hZrPmP%~0tU@rbj5?oH81yLFTA~@wA`PvvNnv294(QoFo6Dn zw#VfuNoQa{V3Nl&y<4Ra`o5yk+=;XAYYEcmIvhjI2e%6cQK`lM%9MvDZL+`B9%jr{ zW;v~_p)gRdJzJ%PCUY9bl~^)l?~1o`|93}6qTpI#_UbAg8IOFDR20&Ds>EP~a8ST; z^`($FE>)S{N}PF=RR12Y?zBF7Yr1-3?6;)#zF}DM zY-&Y?Gqg!SfDZ!$gNBBN%}l-?bM|(@^QDErlo%i(PxwAejrB`ks$?~#iH8WCcWv+o zS?ZZpFCpty7jydJ<&%dbk)ED))yEseB2})Z&|1v9CvX^ymyb`g{vq{2)>P@iK1*~a z)51o4JguRiBm3S#i&PY|cHOfX9b6d@P9BnwkPr|o{8?SyUNPdb_>l7-qo5pg%vJC3 zaun}HP5^E=erjrH2qsd`FNjGmEc}rRI=^6~1{D_<$1Z7UDStxM(cPN{2SYhIIicvF zj02?QH8mG$_eCiAOi#Ww`p^#pmfw7Q?^tBgiPcz5GC~0wK^Gxu$dqrQdAsBX$Buk9_HqXA0S}QNgrW1PZql%Nb@;6=u z!b8yY0?qEOAH)_l2Xb>5}fN58@ytJMCL8aYF{ly;HnX9)t28S^Ld(785G|74lU*8dX^uPVd zp*RC2FaNNxFv%RoItn>{ynp`L7*DJ2n@)2(7T9|1zSJ?yqz<)$&g_lO+9i6pc1(vI zZB2?8&o#7%(P-5_bP$r9ZWu1qbZZT!V2Y4HYS+I~{O7)vsFF4hPq{dy3o9L+&T*m# zkw;q)g$!Q|&F_W_08HQIDYM6LiqtnisWATL?!yKQOy3dyZ{_9Us=nTfd{9=qSQ0}@ zn2pDJ_h=3vA_J}7ycJ?wv=Py!B5Y$~Vz}P#4Qg8II7~z)CnvK$eL6qpPk4SzHAIS`zftfr-EaS` zh^r=e)=f`W(%Iduck7uDHO6%UW3T0VQ7>;tn8NHnCoul|5rpFv}Qdp&ydL2rBZ_@mdI5JSN;qW^LM?>6IG62s+5 z7desA+of#ho#aBRZTmKbp9QJl*JFyT(Mp=^pXJIIVR{P2;Hx~&zt4#2qFw-2VXG&O;5AnpFzYFf*He70Y1U_8m!P3j`PG)rwW za{2(xky^%qFGy2XiQc8qbKll12q0e_t^a(N+r7~Wn6T^7!Vu#+3 znjZ!)&oCgY9Jd?8_>Qwo6HLiKR&+YtGl`t8H1x@10ro_ZxNQEoE(R{*>5dZ{!AjkL;}z&VI*|Z=i7rr|w;_Gu0r73FoK-`R!yKHDuY6zV~XsTUOkUQBblt8E#XuB`dURC>SXk zz!~fK6|k_^Ay#6lM)|*OWh>Zg_jNI5St)O_&3}71R}CUelo8PWAwtv?Pwu)ltw3M; zQ}gIsf%M$!?aiLTj6HQ0C^CKeNnN_PcAea~P&8Vx>qggWM>@3(7^w%Y1K zNZT~K71>0}M29DN+1ab8QZpNy-J5XJz$#Prhu5LukEO%${XwQ{%i3%OB`UGi#2Gn$ z-kMgjwuy6_%}f2fVEX%ScNZ!+69(^X*w;u7)({iMRs9V6iGOD*#u>dcjS}3ct6c%j zdREwDxyL1Tc=QZFwW>{R@IE9tgoH()?hra(LHTN!ee;Sex9c^!sO+{C<7I#`tFM9$ zV`~FZGaO-bv}dd;`w&5+rTPn`b{(-u0xw#**xyfd77_^YDFwr|-#38aAoezAy;Baw zD?U?sN*XLLa&v`ixh}pq#?!CCcbr93Uk5*9gr8kyH=7i*<)3cJ|$I#U&&7+j<3kfE|Rro(Jn#U5&;eVY$h|UZ~te4*PZbH&>R!Xx8>s zk|{$Jnc@t~j7AOv94ZTp@Z|_toUFcJoN)4lPNFO$Th;_C=qo~G8h)yM6!yHhOY8~6 zD_U+#)I2;q%1+mpPOInF=l;X;e=DrRZNy3aH9kfEsqug&Vb+w8No!YDwp+`nHYKmK z@${LSG%*B(G$;4K{3Kz2c47P>eWYI zUtbbtEsb(dQ5zdJywiaT5?IaN-clancD(gPvp-v!xJT6i&hE%k+59}{GcU#w&r*um ze1BC-7amYC=FES8VPQeqDojxUfT0rW*stxmYB2-@7QU%!6ZS(IVfijZ@=L7tYIWHq z!b}__5%(N4ZM0B%aTIwZVV%U%(lrq#WNRdlh6~0#H1n$8idppf><;}Z4s&y_Hba~Z zTM;6dc;tOgpM5wFrZ_*MS{-9s=ohDabOwZBpp!K*HsMje=a-tgp!;j9!mg=eoyYRx zWDq6fc6_`#qlcCHos{ zmywI#u``Q-=<6mjJc8dT#NsdLh?R74Ii-~nA*oujt$yl*rC6(0fg8uZz7~1S8_HDXef4w4Qixd-9IeUIbHEr z|0pQhsGdAo0NNghlji0Zz`>cKtv%yMQ9aQ7NFL2U6Za}@qwVfptOn;7GSlSPXNnR! zI%PXnd=Etmuz&`o7fqiALqo0Gp|zde(qo`=j@Okr|bLkhD{DUQX^1|D%uh z-_i$mIAjgB#)VD7$QY?ZMoE{Ic|a1B+0TYp&Fq2ptlLDn)$ttqv73vFd=jWemO6#y z-o3-c$NwM$IwvX{%p>;Iyw$9kh0Kql!oN^;M_=)R9wg}29g>aGuM4037QH;1sp_dr zFM)0J^z>BPui4IedIXaTjDQWImKMjxhWq4x#9)Skzk+`%KjfuUtAC5~4*{Am7C7r< zuISUsuMYRVy=l!U@srOU8`P+8ov&Vh=_CTF1t|>M3;4ALUqAM+xc9&16 zE7wPc7stgwHyf+4Z1{h@KSqp3z=pVN#2Aj~hcc#7``=mX+}@WyFJ#D(BG189+1_DfPs@@6!&XQXeEtjMVwgzoLh@Kr$ zpdy*p%|1W(36L=&YBl->ZxWu&;Pq6@5kc1J5+KS=Gp5scTzooxumNJNRJDZ2N=a!S z%rAg;AOB?zQO#-^^;+zh#NjZq{%Uq=WqEs|R-8O}<`{x?_wLa~zvji-KxNn!D^Sp| z^dRb#tXc8;kXA`{D=e!bU!u?Yn(nX8hG4Gu*Pie9_6m6{=ll577Kar#o(|lbU2K!R z>Gxzv!EJ5rNI9dWp*SYPk~Cq-8OFkMhk!GSEn8j_OqPkiTnS z9)H3OQnc?Wi`o5uL*F@Wj}tz6a@N@7WbzTIRejaTQvW1==y>+}qyhby$$9;-qT&QJ zv4K1j3-hjfrTLn-(+mgiMb2PWTM(JupH((YyiD2plmc^ocFB6@e*lWf-u(b13|jkv z<0)hvjTRXTUZN9{_cfHXOS79%M7g=jsfT`8Ak_j~;l6|_-I}fnK%4+VVL03~XY1@>P)>oLcn~>v;vYs& zpA#tT95Or&=v2x$;lVj^#AR)S=clc#qy+dNQKH-Y+s*RPG)qQ}gHXq$@>vh<)f3y( z(X+JU?b(oli644xV5REosWN5($wX8z*>VSxOiftGqzqTf=}@b6+mA856Wv8&a6Uh4 zU~-E28J;`oyNpbS9%ShiRl~FY)Cms2u`&N3jSq+M2YF&F= zj@G)mxVLU_>!zCU@Szqe#4|zlciKA1uK6`JXd~`| zY-Zd5FhcehN+#4tJeU-1I~^nHdB%Gr@}7pibh2#JbYwV+)Rr&|h;182lt$PRR!L?Z zjR-YYMW>$~MyHO@121Ex#ldbsBSr=Y67#u_710{?{O;&UDNd2ze@7;RqqK2$NcLR( zD=RNhF>g-gpgY71lD30;Lf(Wkt$p!ER?R9S1-RrAK5A1~ndLd?|6w$OVF^D>o3fXT ziO*BW#SLL_l;W$C`gZWKj(zjP&wrT%wd?XUTFBHtcUa!s9drc#jLweGN90mYR|8@e z<<4op`r!FtQ0#)2+RzwsF+gQ66bY5x=x> zqs4F|0ze=O2`ZUI*zYAQa?zq(c(4w2YMWkcUgDM%evj`&)Rg9{T#mg#-yhbzDV=DU zS?NkfKGxIpHuNXfd1Vmx`*$&TzCN9cg0iR}2l3YInX_W^D_(UL zTJ)^BO$*ge2#UnyhopHIvxxx%0sM?$!J{KG1Tk;q;SJK^OTN<5aiz7bhI`0-rt_5= zZ?2cFcdie&0(#5y29f^z#5bMFt~OhS25>zj=(T)2(+`IaG)8mm80vO!cDMOjvSoih z-At#Hb*MO9m;7luOWYDl28}S;AMngr0;+2r*}vuSl4Nn=WK}6aoHzF_SMj$3fs~WQ zPpR$2Z13B-h^Egye!9QIZMhPCY6U0WWxBiR{t&`Yky z4IsfXt%HqCp2NT5;%*s|Ejj9@@5=`pR45WZWA(Aawn(|zO>|RS?tj4Ev%7IF9AqwC zO{HQ6UHSgkIsLMYGKEND!=y|4{V@eKC>ZVV18|_v$~PMAWP|qF3YzN)L%+F?M^{3d zQ>wv_x|kvj|;oO$%lh_sNm)OzjsS!j(r8ezh~mG9bUa;TRBF{&AnA#y8a)2 z*Q*_TO3CAB4p3>y`I|Q-BBU-TF&NQJh-8h!r{KTX>tq?)9h4LC*ze}azhl@POC9=7 zxljYdv$>;C)=rxFiUtVc@(QrzU=e_L`vDQr0mzSXG3>s8?6ffOzf&Q#A}fk{KU^|> z$ij&Bcz=JGiUvmL#n&otkFk;D{Q^(bd(JCUo+B3XXoLI-l&!gC$D)L{32= zBV=c1mlKBu(zDlOvp2K>R#9z*s^#(koIp}!;?^?ib%d@DdPP+g0J#^RgW^=C@=DEq!>}khi$r`;0|N@r7t2O2d}#mKId*b%B$yqs(oO!Tpr9c7TD^Z8z0Ibb zo*pb{GA1c0>E+qs;8s|CyfpFvi2&uv>(|~rJ3_7p4|>YBXKK|~ixJnJP>R9E_CM`m zQB3MI_~1L0ro%Vkajb##LFme-VMRIjwk#I1?DPgcWw-7=-Yku4@hXqEl$!1ZN?T8@J7K?CPJ z|7H^Wau#62^JDn+^Qx0y_knup0H~K*q>^c8_&le^ev~{K+)6?%EyYAcTy6(bd>E@U zTez!ci-qOa2`{|ZZEKYizIyj%fqaohE^!QLr44wKl9GeG(Zb84N&Z-R^tAucy>=Kh z{@no5R&%y|TJ}HEhw3aWESp#MT3U#?lLx3-q&Wg?J27yO!_eR?(T_3e< zZ8j!>VdNpM4x3t}JnQN}W2?KnJ!MNy2uIM z9SfN|e{OFHp!?5jGiU2DFdjKO!E>xE`E9jt2|8TI>zNHBGzWNm8CZ4gbh@ zFKgcc?8$#H@t%}8?|$H~^*r5M8qR}frKf+T67l@=JCqBLMQh%DuHj>P`ispF`Jba+)n4H2Prq3k3!QFl$u2%Q>laVz7$#uOltCp7#Si#u#23Z(bD% ziFTk?=Ji-+%!|T)+rq<8mjHV5^iFb_ys-&kqM^?Fk@d}UZ>TkL8?O!qdx^f<^~4|U z>^QGBnvii@rrtGMVAN+HKiU*v(W;W3zP6m@G9T;Xwon^fML#=cprgAm8SaH@mAdt6 z-FG@J>U*yn4w$Y3B>iE!rE9I@W>xJ};ztuA?6*M7W^DYWI85>Vdz}v-2tW|dw(N># z1GUbg&wXJa@|ZUF+g%~{--IU!y4ZrFTi|J9$vRE%2ELxlO&T>mZf|dw&j|;+>EU?^ zK8}NvQ(&EoqFYfIt=zD{C3c}^{Vwp`mHLB@WhR7?yl$CUR11~o&IU)ZuiUSu*S*>m zbdkRFZ3@X2(^Xt~fediuJ&IEd6lOpIS1Y%CnCy$%CL5oDLb#pl0wIO zC1GKNZ4wKMR;8~)leAw_EBdFa+26M$elcJ1Sp+LOx38(7p1G$dL~!r@wWr5@a$e`> z(24$jn~iAsgEXNc>y@H4NlB>#H~z87!LunfuPMPF=ShfiMItI;bKvp9U6cm$^8KCl zS2S=l2;k^5!X>GjLO}uQRi@V#e2;n-kOhFz<`WdW*zXlVtYt*eJ!Vn;`KMRpTF~>N z;%MhU?kHC&Ps@4U_uIE`L1a7%uPT)Cl>nWK>E<;>u` z=+;!_f76L;#P~k@^?esbMjdaA5CJDHX z4tB#=2cTX)SX^2gM{3XRF18ADnbAb#kVdzP8H!@jg?r)z1`KepgWU4cLA~7aaCbL` zRTnM7ju;!mR|~bcwIz$8Wo2cR!kDku9m@sIoQ8;8@dgn*e*Bo2*kQ3XXuIybFh9TR z_t%j^O#%Ji545#s!6ciSUV~^|?vH^n7yR&{-HLG9EMfv(5uUGddP<`0>gHx(V6b14 ztMrZ`;RB<|DEGx7T-(*G(T#r-9`j-1^7v?d@_2Z3rfU@1icQjOXlTeTBh{o31FPwn z7#ZRIw?Tx7D~LF~=bkpd zPbH}b>hD#)hyl_nnMTCa`1n*-6r=(ts|0yRlgIHB8B$RPezX8IIL)}w-ekgVZ?vK} zrYE2O2-mu?xX*6ygr-Tfw{K3CXT;7#_otagW456TCPy}bvPrvQXWC-&s(YZsY-xKN zvGU0Vq^sA(N@P5iE|xRJVYJhw*9{-PDL(~gHEeBd)eidGz>!v<69cY`j)nV9G7|$P zVq^63+7n)=kx})7zBu@+;4omH+_n;Htgb(TNNkUqlE26XS#hx~XuL>wKZ7CaMliH? zY&xvjtP>9yCwc8Kn(khf2EA_}hJvNkd3EPxAcNt@51W*fr)N|cSXe@=n{{egMII}K zuHgs?SHso?>Ldjvmy;p^0PBD_(K%7XZEI?~9?1fQrrrTktDQ!_z-@97%U!>~Y&qCL zH?J1XGOhJy;WzkIeZp3ANk0NflHba0R(m`daa(20SB@E>9cFwB|sT3|~t z|NC#l;NT!=g(&*)|FPvmHy)RilH%atSZgjniH(o10SbP_;caJtM$MZ3Pi>0UwDdFW z?bl`n6Qvf_a|NTSweOuhk8AIvNW83`JD3fm=ziGm(Gv^t{4U1WHc!6DJvV?r+X3k7P2lzTfL_LO`I5Yw7*XVFfxGqRx>rHS*`71v;Zfna4YWR zbAy1seilRqdzj%3&8r4^b!KCL#ou^#DJ-Fo3kj9`PGdtu!|&g}sSp=70NX8uN!@w*hSuvlSBabF$-Ez6Srs#- zV+39H@{o10;o%1$`Z8%&aS90~fEK+{Q9d^7?vAx~$&Qe^`XnLkvycSdS1~(V)wFB( zBV%KaRzAz%2Ooh09e6l+8Ia07KPuIIPSZbMa*kzftgUroxy$R+Pk)uJJI`3{dt1oc;VWdSFt&yM;gnL)smPs%>VY9+LT=WMH`8TD}` zuKRSnb)sfjaj-Ri{d-<69hdP>Y~R$95?Fj)NJwvq$>4H#+{)_e2{>QNr26xX^G(sK z5?-b3#l#FD^k1H3olmJ7x*Xm!0A~>Sf0>_}tpmIo?JCd9|5-72Cmdc8^uTN05$wTK z1!7`P;8G&j7yCEy3mmX9*(xe3E>2rD%R9_3H7qds8DoejYkpuHOk{CtQ|{j{mN^ZO z$S2eha4<2+h(NNk;KJTt zj0AywCOU7IBVyK*+nQiF$iG%H>nmJ9rLnCgX z4mv#RW7_P|fRj+=P{UmW_<_-xIdCxa(EP&v0dfLO?9q9IexKBh=#+)r}r*b*BIM!;+zZ5T}xD>^Fa`-l1=4CVe19SA1M5WuA_;ZbwH47!(SH zt_}^{7r9_{+4~bBd}iF}jnTcj1xPtF1H7o0>(wqCpMe)+5k|20fZg}~P3q*8VWB8PYlo6Xi;)?Z(( z&(E^~IqvV@@Ay@Y4-QIV4GX{K(X+=yzi46A6T~Hp$yuY~vd%0uotiMe3_#&gweThs z41Ebq*LEBs9hfT@i%&?Pzh`7<2o$lSCC3HoxP}@&bfZo zf|oAOWLBbS)R0d!&j*<~M~}vYUb!kN#WXvbk`jGu z$YR1BQ}*2sLjm0w&enoXByp6!FHw7>*`sheb;zwdj;}- z<>gL>hBOi0pg67p=Wvod&(=VVe?x8W-iX6uKY~;7hk(s+-T2W4{tE+13_5_!M)p?q zH3`#@J*-^Rx{G=-dn5lQkPm;mTgaiRtgX>aa*sz6b407#mDP6CUPiZ~Kdhz#yEQKN z=-@zFMn(v6b&;=Hym~Pd!(k+RePIVM(f=arEyJQ*zc)|}P)bA^1r!8nkP=DhuAxIh zB!)&p8WjPNP^6LW1_^19R=SZ6>692!;H=sI^E+P-ANF-^)M0q%iM8%p(Xe8#Vd&JT zrAxyhwpi9Dat0d}Ec$_gG7?v%%S<_EWHS*H#0dPLfZq}MSG+q9*twTO1}PLRh}EUX zc1Dvwh?ua&4%ohUi3}yky=3Apw{g)^_sci${LxOPH#*0&HXsAHAo5*KNX^jWgy^F2NS-_eOR+4?gs02q_zoEA|nUPnxz{Sqx1qZ_P z-|=p{4D?L2J?}=Qr>dQde9v8W*$OWvDy(&{ZBAD16jsi>2z~i?u1O=>LMg|3tSHOI z!B4Nk3XSvZ%r^RhL25$%!-o&YfJCf~8Bcz<^*%i?!RVJoKX2A}Kfjh5myOj`hk-Py zgXqEH+lPAmQCP(foE@Ym5qCtE6uXiqOxG+Poew-skCV^Vw`e#urTCXKDrJU}Z(Ep* zCmo#AyK7{mPWmR!bzN+wFxK2UKIKA>GhM%Gv@n%h>|E_77loPe`aS?nAe%;mPUS77 z0glejXnYO5v3Kf^E_OR;?CW-=pBEp;K6Nq&0HUn4G}it1#DsDzry}Y}z_vW+p)iS$n*lr%J=rtKkgGGTRx6V|V)4OUf*yv@y* z(dR`rUujtx1qRO@1JDl|59D;eu&_A#ZTd;AvbMH1G!)-DoIhPHZ}fo+dqLrvt&%$D zm#`3yFBfg)0#v-AW-sHV19GFnZ8NDT;|6#~jFjoR+T(6dTT?1zXIiQk-5t}l8H$lS z`#QK|%%x%4Bnve`ax+tRpkhsj5WBu7J@l8x3-X3R07WY z9tVtNwzzE~%iSHZmjPTc1`{bqerwg#TzZ=(S`k{|c*V z>&kEmcr0sSwO}?fF{W+pn=x$^8-8)!rQIxG{iF2h21imjCLdQx?`MI#G8XmaV;UA_ z{!FrYtKA9~bi?Hu-Q_rC{2YGjoK@1ig$?1lA2#R@hqu*-wCTni22v6apsY#5F?4YF z`-NWNaA)=sdNj+xH2Bb8@64RTLeB~V)a=tpiqlH3MxWPuZgx(==~{NOfS@2QiE;ce zT%tE_-8+UhZ)d#h5iRXIkHNattyGCX^sfCg7Eo?K>jSG4RH_Sjq6G-DDD|`v&bvO>NB@WkyWU7qySMFGTe8)r1b}e*ieqL?Jqkg|vu(?_F zB$A;Nkda+FoDqS292^|I>R0q^oP}dQ!|8JSj%IyTj7V)&Civ|ePL@HP^S(HwLF+Wk z^1%1<{0M$ibLjz$)3JoRQvvlJsI*80+-F^in1-p@pM5}9PE=1yO3Ky4I|BV(qz|lB zJ~WBZRpBt-ytnsCU_H}L;Ffucf4*TjQQ1e=T-6`i0|d&a*Q`}O=NAsRt1#we&1=FeLb5sY#Z);SXp23PTUXKYH0V_&{F`LI-PW>B(O31J@WU&K{Sp19@Kk2@_wq4Ey_4JJpEgEqdZdD(#INk3lPs za5-waL1R#1MUsD|ZTjE8e{g(J^E z19p>Qf1|Ijhp_8r?C-!Yh02(22de|+vOMA7qg4N#9(w;EyJ~xV{q)B*0#!@j?dp~H zNoe?WPKkRkN&FMF@N!@BB_xJG;Ky{nc5x9%O_24L?9GK^#9T;$7kL?G+hfHvwv0Ic z7U~$;hFsGzQ*0GjSP~E!s;2-usLxM#b#2t{G^9V}>M>h<@Zdq8&_14bw#H;OH(7zX zv-n%{LLx1EJBj%FY#34fYs1otiXpwumh1;3j~+hc?0KzZH1v^##qy-_WcjYBs3>gJ z>maZAA&zt5kiKZqo%NFdAeAE|hI^E&Oi__#+9#Y5$G8Ddl5rx4I!tA`{ z)@4L%DKnh#OLlV|c_U*&Kecs#4?E?~i&EYkqplwff(u<0E9*HbLPaF?nXFmM@83Fk z2VlW9s3pk<|33gJ@n60iqFMwPa}haN&l?H~LS~qw4d<#eF)>9(#xm5Y z#XaWbjavT*vLNZ`&+8G9kBXnyN;@?=%wP2vP8B^jNez+dl3224{`}o`l8==&WW5E_ zAku#!%G0AL0dV4{lK*;_&&F6<%`wUbEe*NZRe|N(dc8x z1Wym5Z zuR!Lm-n)``D4_FSMW>+O9Q=x@qu6b(MVz|8aGeQE#M9fmsVZ?<9r6$Ej(berzs0%H=mqEl@`dImo(m zOfZm`0*D}IW|$|9nEv8{7_}P83gz#Hn(R)rF_0C+;-QIp7^7dHG(sqioKr`zRDiz-CKZ)Bmu5VQDG7t*q<{(`pet zToWq)<@70@96v-6f5=}Rm(*Rh(==pM+bofaN*@8w`v*+LI4$-Q<#PAVr(e%z%9l1( z51I2+;pZNlkLug231vmxjI61UN%i1e+Na<)ziH3JoSmILw03PhYoEyylQM-6Em_xL z6wo-oINQ-=Cee&my;wp~=j0Q4qh`4*d)E)}`Fi3A|Ku#nKFVVpP&**u;2hP(RkvHq z7-T1T02J0tx(q?5_C$}o`jV=rY^nxh5rdQnT|^?#Eg+Yvd(noI*MrC$nB%Qq=*c;- zklD_KJGJekA4}FQ zbSmy(oREm;caY$Fx9b>6=2I~{TAp>lJeAYvzP}7R2`6R@vC9p~aX+h0b2xwJs%OJC zaNeFef#wE`EF=p40_p11EKE$P?%4LZ>p6`YX@>P4TT|5$3<^@nZx2~mAB+^mW!Wf@ z^uEMD{YuBcPWepsMY(Ibbm$$cFYRhe5zIN_Pc%hxzx-PNP-+G_eJ&n|tomH3&0;6o z6o&Ez#i6Q5W#6q2>}lP()5@{3o>yA;F;A@~0^a-3G+dl+K<(iIen7f(PJVh^71k;xEB?r=XNq?OgvDn zHxe0X$!SJ$uR-}&;piu;M5)5vz5_2yS~|xfoV5mb@iA9+MazK`^l5ruVmCzV$xzs*B#HR zz@KPR6aRf4iWXtx9~gSFdUz9i;`nhsatz7|$FR|m+CSI6W;!xGnw*#z#K=}jCKXL% zK7iUMf4YhiV;K9thg@^EUF$C&d`R!kmazLUciQCh#fLiV-KY`Lvd|7uIuk`-1pdoT zy}NPtO2K($0__$iFV)9tWV=-lc&o^zPlwCdvkKmYv!x8Bax-luiMKQZ2A%lCekPcs z0r)r31Ym4Nq~(Sg|^g9*S3OIgnORz^a!7Y?iv*)X&fP zT7_v9DYjBZ^k!~;k#ty#CjXgW@f0(NN~bd+)yM8>tt9Mm4DYg zdsap7?cA?aQtElR92rU8^<%=_&F!VR`5@suG^9C`_b6h+qFmTxGyar;K^Y$B*IW4b zhD5&)@I;EFYbDOusH_K@xqGVp;FMKN5;~b{^3xa|jAO7DpUVi9$SebZ=>krr$EA4P ztC}$y?CI$<&<*5m^^0**jjA*4WGDOFiJosb+fJvO1L3K^xR_Zbm@)0gOZ`XunOM?V z+{%7q>5G~(6mS?FF?$r^_I))-A2s@3Q*_mS;@7R2@-$~TIqa=Ejl^_uc6!>6`T%rw z{{lZBeyH&k44r%OG8z;q2MRYfPT88`v7;C!tX02wLAe`8KaZLK$$6!p6qUHbcSZH5 zgxftVK=2#m4aL#r&wMXCBtDp&O{)&>y6=puAZ3r-uYae>;oJVis;bqj>I#4(- zYufX&74|Zic_`@wn~u16jw0hiKiR!7FFImg?aNml(B4!rV(jtHYZxCNcP3qirVA}Y zl5@c3!FbcQHeQykN)Xw#WN!P*70x>5bX1sYtb&{8wJ%d=7m^}$kBarNdnY5RG=Ue=<^AIC7 zSzqgwbSDG`jNB3_C=8Su_)c3^`v#6zyZfVu<06}K*Subqv>d-!Ew)j*+cB5XdQskj zqb+s`cmp7UP<0&hR)mkw6|jV6KSlitD|(^(i%^Xxz|9D&J@@4~JO#i!0y@6}IkdmOpN@Aq zA4v1D%nde4ZmH6MUM3f zNbW+b8b-n0-qG>s$&;hs-%Nu^+3wKN8`TT3WGHEoh^%QUG5`|q2{kvP*Tm!`1e$Hl zHeSL74I#VD80bB`qyl#0yc*xLt;z*%h4(7x2G0A`8HamjW~N*>Ej?Yk*wA~v88b^x zkZ1dN_Yab2fUgd2L;&cKI6P^8b4W}m-eVHkU9|yi$Wm7fa=UDVTIJRP4b`!Vat(|=#q9+!|LA^C4+K-{Y#-pp zLvgGC1(8CY0>+O8Rg5ey1{c|fN*;+}$91F+o}rKVF(cp1RnPTdCV6zBnTeq&_Lz$c z@iTcb@%2oqketaU!~$TzqtFd0Ckm)F;1dw|LW2&b5g$l9q}&7m#us2LKu#Im5ke_) zYJ6GG&Y+mGovI4IS^_Zah&Y^_3fI(qvJMp7zue(!3j$ux4Wu~4CAk@+`Pv+vlaU(9 z?#mR3ITFPjjsHsfEmnFHBOkUcTQMaMN#-=jvxs9yn@i#nk&;SF*`GT9E-`^}CM66I zrUCQp<^tDXL5P~0^}Q7C*##gWvL4CGJbAc1jXqB^3MGSg7b8^6&CIZs>JZ(e)W!1E z=YUtBA@xs|?(g9W-oEDot+-6>H`;Y>_q~@{ay#YI>txnS+3NYj+q&uth1RDd$!Zc< ze8=HFD(5aH0i*eVFUGqmO}CRt|F&JrC!@gxNFw^$f6v&>-5tBokIxJP;Qx5IVuyId z734k%B>7&r%Qp(TZUXCL&$QX|^~t9+I!xo;lw|Q`1&(^jKS^-^++omkWTHUiIspX_ zD1K&&!WDktuhAFrTj(CA;a_q0ls(I#J{wk7QDe?w~(vuBuxeXO8q?x>WDaEG;Z~7RJ);f%e?Ag;wRm&LU`k;`!PoZ^)Cf3arwGn03|654=l&Ei zuDAk7O0iizhNdtLLlGHm{>^1Wi}^PKgIdUq(_2y)fEZaSU}gyF5ozY}ippy-NV}}e zsYyVg1-GjtZvL1c5jAIwQ)P=M4MA@IA{G&bnhYvExK=Hj7%^V2_KO)1rg|s_TUl5< znwn(tBGkBX0Uh|N0fw2&$8jhwh#AwPpc&Kv6w0 z`7wY50~`iwpOVX!2wWSEr$%*f(J%4Y-5I@tt=RZMuPWy2)sjO~ zHxS;5gV&XZ8&!LcFrJM0=}fdj3e&OLTWv<|nyM;Q(#)_Go>mj^ZspFfG>~jNo5eHA zK2^7Q{ZX8%9!KszC+BCRc)@W#%apMq^vtVKoy{7C=xpgdrg{N>e%1cW&x$ky`X(kh z1$p&3aDXk~|0oDx@x%mBKs@m98WMVIj4aG7Hbo)}JzGocHvRa9ztPJI7T1CK6DN!z zMXbu{#^f!40uAmvil}!W@OvsI5xWOW4QlIN%0X27ttVH zzPX^EaFBB$Rm=8w}!b>L8z+%{ceSJWS5gp?q5hPx9i>M&hfE`#SQ_U-b zUOA_y>-oi8N~tJVl-Z>#fKvHmC_ean6+{<#Uhq+?da`~CWhBak&Mm*Jtjz6H+Quw? zy0K|1XBS6rsua>DyBR@wkk*dbjPwWgJ#;w+6L;CARlION=nK?d5P3}L1Nn6-} z8j)ETH23Z)j=RB~z{~dOIJ$FFgFP%bIREu&VMld|9?jz9=Yt&4ic{nqamdt)L1R$t zpwU-ywCe^4pjdU`u*kpU58s$e)3&+ileQN0JsXs!?{V1}RqN=E<8HI41jyA7StK`; z{-E4h>c-Iv(=G-9IM#+TJa%7MGv^FiOG){=Ic-7>rBHnB#x3HaTGGzOMF1HToqS(u zXhfEf&(F{M`1rh7(*0pQ5O)Up!uR>5xeLq(sqfe_b=UcQFNB7sIJ@(TDj0w%%6`TY zru^+6kgaHVlQGu^idGe&-BxJjVzY9s^wQCU90YV`{ip+^9?JMLxJn2`292oC+Z2GS zfJ4^Vna9YeVB0G3L(`|@njDufmqhWzEcG!IL{aIEG-u2CSZ4kV3YFz&y$d)OEl!U|^uvI|J>j1c9${oa@lXmWsEBzl95R$^Rh6bhA zWo5^JA4O}vX|P9hT5%T!o$T_#LvOyaS5~rqGNp|U-Wb}9pXcW#1Z#0 zZ?g}-_h0KD6gi&rgVaby#t-j!qQbz-r$DlXF2jvAICp-3qr)`Slc9`V|DmX^ZNXq5 zAZXf-hcl^hffinlZ?%khq4FW$ygh9_et1`r)}DKB*i-4#Out)BDtPs zZX6sOKvygyDG4qRVS4(dWZ#R_pqt5dX8R$Us~KG0EG{^YZrxan{3aaLmt zj%&W2=eZgP{%jG5AAx3BC{z&YQ|5m&jvZ7y>?E0{rl#-*T>wOcKiQfWjt(fU{>1_{ z%`E4#sq=P}bwCO(Mt{M`pC7TfcsPYF_wDUJmEvG_IMtmR;h`WmN#70S{qBG!?DgkK z5Jzx1F|)IG|Ki(Wo%^0{#5B*KnR@bqQ#ax{x8a$=Mtpd@i28I==m@9u_b7MO6rc6BWB>HFfX@M_*a<%YUST~j%! zmC^1Lcf<1)-9~ur-V?9%R~gY*SjGqV%29e+(-8ogL@Mww+QFsaI^`Ael#_2Ug7+~b zNb>7`d?`+?Rj%rcX_plXNQ<-!Rtu1MS;79SK0>p8EO_j0MV48Wx2DxZRlt7P{L(N* z_40#_@3-}a#30O|gx^`Vd;J#r^};6wOCU6h&3`xD{a(!2dom*)MSgYF%JQkd4!?Dt z7S6XSRNdW*d}~tq!qygdD8=k{$H?iRl5Vk8aEIy2Rg4mcb%}+VmVFJ3c$!>|<;{im zl*}J*-Gm)HL>a=y4oFaXF=gysvngi%b3G-5Re2TMYh=}iMhWvwmh<_iP60l6tcFB3 zuAo2^6(En6-%#(7g2${2QVDkEZtYwRJUxMX>DHF^SPc!?c=4w~enI=(JUXUk8Z-T< z`p^a{N<##nx3~5A;f7a7xzA_2IbsmVPj=n-jkz3cxIk^y^3pP=B~z9D z<qnIxX3wwK9Sfe3B zwtm^lPb$RIt>?64_)D326F)XLV1rNg`*&Ao^6qt9c#zc#_@D`{A;g)P^(oPbtOebTE2iHJJDR9+(*S46_|r zPMva~Bx`k)!tCp4O0YC%mkOV&ujW}HK;GEhJk%w_j8r8gBQbun+%q}~Hd{I}6{%8$ z=GKm-C`X{FhnX>T$0UZ*yLqH%2lr*!qbba{cs7|; z>)K-by!h8KDoL~@z^%%23$%bYZaf+_hI(uC4OdBbJ0A;o;>xb^L+ci&slqfO?X3oq z24(`M1ze0+!oIr=6v=<`DT7C6OyGg5$v#{^^VzalDtJ5x;4+H|=>B){Kacjs2|yfLh40!b`~?7Mue>?-**0+9bss9t@QMqaxiHC=9jBbnRGY)U0}6 zc9I7d*WU2jQ1wiUorPG*d-y z_x2Xu3RCt!srL8B#4EV^DDrK^twQ%Lf{oz8fhNDG-R>DfYGPs@%l>CDNC9r4vdPqv zlGVjuKNl9hNI#7lu6DA3*l>6oR}~@&CsA4^n6zZ7gub`e5dd#G@ z=}5<%mzI`hJ;ok*i>8|G#;(7Ve@7S%S#;q%DE*yYy()g*IHN;UptjU%ZFyFSq|>i; zwe3rI>bbb8_Dw|&DK{%pzqPnmTDrXZdam_X#QLR!X5&cZUa?tuQMYx+t8cp&Nwu1{ zrJ*6n5fv2tFQu?ajhR=(#a=k%wHacq_D~xQy-cpuM zC*d!~(7Gu^{DEB9;!!r}MLj@DH&JXP`sB$NBmh8nl*sRhAh#JUc$8BMs@f}8F2={7 z0__YvEj6D_PGF#*()^FNejv7N{tV?49)bPV+}!76BL~#FCi6CAlJ~Ddu$%Df?K;ko z`ucMaOU>54_ElEy9nL)}cwQ^Q%^eZ&)OC}eBoneFEU!t*%nG^v6+NBKoY$|wq2@Gx zlb^4EKmdQ!!JyI*%)p|o7i1mY$wG$qopkY$gxw!IvEqGX^2y z&}t%lbnuVc;$%3-ld zi?JeMOiV2H-IUN=L~eP^V&@Xe0Uf)Xq@-lAp)kayuL=tI{Cn>(ei)(Bo58lWvO;!e zaQ*UP=MkNe@Y-ahiln5cUftAG9SEM=+S`LzO5OL308>F79HiK~>@G+paf$GW-F+ z=hZ&s^UH##gzp4Z!A{ux>!tJ5g9zD?Vpmt!@2;<~Ee`qe;HWR4IcI|OKnUD&qKg=} z3@aJA%ojM#_On)cxXi-QX!E(slN<}7SW^gC9&NW?oVtX2#%h5sgJ5{1JjH(u_DFX26 zzxQM+1sgTs7U zVIe*niPGnHL{d|PbOCDjhi%?kvFvrw+_jWrY&<{7J{>gbbb-kh#J51ICG!{t3avo{ z(%{a$JPZ2sKEUOty^k`WNYgBHbf-K9=W1jNdlyB@ZiId9^X> z%lHcz@6Wx&P{b9-bL)<@c0B5592T>dG5XlMgOw;q{`A%H$vzn)Qhh2Bd>Qz6`7$#z zhhk>Xt;YN7dg6bKyrG_4%b%_HB=8PO6mZFCV(ib#wz$c{<@PrPnvNkEIPIvoUUIVG zk<7PM!;q+Uxj9s2+16=JJ6+ET+L#wuDXNc<<8E=QaA; zVz`1xR4g?)aVO{}zod|$nJk7#WX0Xl`SP&l{D8UE3zySs-e{QY1UC!dr(SD=B$)_r zZd1_d3=R&4(R^ZMV*`y`wcGA1IA_}kxw*JN|EOkQAb)PgrE6p3g+R#L*$C0W@F-F_K0wI@v8YJ0?4(o4E|R|Yvp$b!^tPo}DamzHpF zWHmA})pC5l^3C(q!qOioFnzIr+%8|7U_rFtaFLO%_+C!Sb;)t3;mL&C_a&Y4gclSf zT)T1M~MVa3kR=*0JNfPx9Z~k6e8`wml_C87Qh+>PT z2Z!s=SMg)**gaQyc}m;*oE%H}>W;9)?miAhWo0F0WkNoNkz_wVKV%^{S1At8N6TNx zLSPtE8Xuk=QdPNgM|1s!Z2X?s-Qy}pQz0QcHqH?rCi2Up+3?j>9lZ_+aIqYJzm#pD zbWTJR5$c6<76=ev6jfI_T^-IX;~`%%ag?$=SyM=L$@pZ6dv z(DVg;`DScvIf2ILiCN=%pO(8P*;YoTdV(ocZt)^fWLF&koo6LsMgv94`}Z>PY7m;| z+WbG4^RbLkmLAcx9aGgR!S*0JWc))V?4cN|VQdWPgxRgX5at^r`GFA;bedbS%P)}g z>4+Yx<;cLc%E%r@%&OX2h0MW>jF*l$8b=#5^(^(7u{<`vZ+F(ma2SQloAJ;wcUvue z>?~Jtk@{w#t6N=PpD}9){x^6PcWeQW$Y7cQ@XUrHiyrgw7lV*%;HvczSRo2ZFr@kX`(>tLn@4)}oLFJ1 zRJtAWufa+p8XArRZANBG;yk3&6n$b_N|o}GZjhur<_e!}v*o17K|haDq2~>6`H?Zx z4&@KQ-z@qJ9f<~*u)g^!83}&_>irFykEDe#_-e?s-+#9nk*O0;z1_fNtMMn(nazfX znbN4%wO;0v-9dC(MQ!cfs4&!mS%r~JFw#gjq_xh$_Z@ivui(Q^V1+gQ^`D}StYeqC z$E3n-yv!k_$8mwaf4%mOzlkoD+8|&somk0ds11pw9ysc8hrWGNn~fZ5^ffviplo-6HkUhA+%qhatzvfY9X3iu$+BQmWi8BHECM({bx8F=T=^_c>E8zubgjbf!tIow z*_DU{13PU)pZvyCSJzBL9ahC@mg&UE(~qSuDh=2VHvcDbXA!D+1 zQMViimA~!$4-1f9uTmz|u5EPa;PSS6slM7H?(JT^{OX0WCy8a*&|jxzp+aGAiOIkq zBEoIMXnFc;SO+_!g$fQ1w=?aSlg4;R{kQZQJ(Q|rl@bM{Y8wyj-}M&1z4)F+c?@Bk zn_E=k?Mw8>W^xQah1W=(}9i= zU3p_fE2fR4g^h|G7D{Y)X1!f^eB|KnUL8ArxFgDMJ26ZxTm$04=-ig5cVF&c4ujZb zOYN1DlRcaK2m)C@a{~A|vM`Zzz})YQdE?n$&V1*zQ8RJdn zpZAm{dP`R-v$9oBG@rc7w2S-hvzua7070$_F+~9BZ>(3`ZEIVnv{zOxlBAVWlqbY0 zsYt&Zk5*gFv$-m(_`dsxzOt}bp2X>m3`i4RTlbc~~DleCRf| z?Hx6=m`5tt9WU_s>mQJ{J>Dy6I$Yr9bFPZp^8VFIX-X zdBTxQ>#XZueH>m^rjFE&8)eA*zJ}++0cN1`Q%KFV09IH<9Wi7Xes6QDc=kiy_l0}f zTXzeN{4YX37TcW35B++-@wh5a_*u@Flcg~Y#*gMyLRQfIbRf-G!YnGOZ+2@N60l9( z?jBpqwi>KFRn7e@?<=uG&RPe8Gs&|Z*rp&RpIg}EdDYsVlJaAJh2y3l6ALpaLe37?lzwrFus6IyM5!SX{0|4U z4uirP&^nX9xi#v;pNa58d{_+yKR z$PD%_wg;V+w;!)!;V<9!+{(@4w;$}{H1cR_U(q-OTV9a6{3v z9E_hqMBy5-nQqaaVuPAil$tc0#fxhmI=x-;CWhwR(w3Qzk+ zA8%?8OG>uIr1~>zuQ{LitM*=)Pm_>Jg(W$wm9t}N{~DmwU$eE+TMuvPz`Lbu`?$)A z#V442D(>wGuCVn4apl$5sF7hKe>UH9Nc*jXdJ{yeU^d#Csei)FqTuW5Yd<|&VI5Oa z(huj-uccS(BzMVx`wT?Zs=ZdUnab+%9e6Du9dU9w-N5~rN$xc-1^3=aGQT^FBgqH5 zA*4d5FoEo3`^)l!mYPN^aM$R2iT{gzOvjXin-1YkljGy0WHF1{jRiG%yiDzP6ZIm9 zIP916j|%1?s7i;rH}cW2yQgQQCL_OL)c|JC-K(o}C!MuTZZg%j@>UGjEMr^WlcQ6e zZ{pjwv~vCccSf$J^8!9qnEq33?HHKOGH+5RCUym!a;T%($pxZ26wlOeAMqD@zF`ra zZ_6(?H63}x4_MT@cP(I3)VZU9R*zHKr`*s!XDfC|&W|c9i-7qa)XZ9DaO6Id=9uhiqT`8*X%v-^_5<6ZfUDAq+%BO5V7+tbWJq($ZhB7q(eeJH5+wB(G zTvs?Jf9S#z5Y@A5N$od`D0-(Xr+l&$GfVy~;t!8)MbMUylVaO+=MQle>T!ssYyMB3 z#zkUuLjF*T;?>iJ(jOYS_N5=P-eTyz>%>jTPZDj{thn2|Uzt?dW?gaR7F1L>(KO~O z?2g}Fnu1N0Ga6V6ovGv)JeUu*wS+Np^OywYQ`=rVLYqV|SRrm7;|=_lz6~ypnOO&2 z+QQXYS%LciF8pa_NsM!&!s-a}G+LT&L?;iC;-g>r%WiX-YQ@CJyuG*T)*Z`-#u)p9 z4cBYdOIJEKyYhM!ckkUnZy_`!;lpgGX{e>Ar3I#Y4SC4fj{K?6^G;l?X*jeO$JR)b zB&I6QgQ(Bi`;&{{y3gLPIHLKgfuhfgv#IC%S&tq>_A>6f#;!khVCM}Qu08X=2H9Ft(t=C#3MJ_}fZ`PEPpGL$- zo5yuY)6!0?EG{0OoYYj+KvnTgIuqNah9yaH1t87BaQ#iPG2&zWTH5@Yn-UuzEd!i_ zF)$eZkWe;%ZN7@iPc*Q5RQbB(b%tzrH;~dlaF{edzWY~4J5PYEj~ClpV;?82p@E9u>xIk0nqAZDSZWZ7ce_URSr$ZAKwt#Lw+7V3=bu>YfLN3q<0^kMmmDx8}u36@S)#B5=r}3XZ zrwBX1jDYw*;ArjX?j}BcA6Q8N_Arjdg48`$wwK8w^)O8aEbhowzZ;iC$}W9z`3h#3mYY~X*h@a_RRu(UJ|;!S9RH(0-4 zOq`sa&iGz>gM1B8k>c7~L0gK635&iYGihIz@`2Z5=`u$&KF6Z-h4PtzT$1%n4-7mO z5byx|7!TPwJ%l#g<*~fqGu_h@>Jwub2EKG24}dz+EiWVRQ^1<4#UN8a8;v=?ZOq;ds5#?gg3IInB-gnwziwhjvlB5uKW z5r1Kv&s{OT^jLT013)kn83?Lc5u4wto#yQp8KI}@mVJGF=^uO+TIE0_0I3aQH9`l3 znAIR3DKtFa2NZ|#f%+*|siUPE=!-u#L3#rii(Gtsnm}dLx+C?>0w0WtjQAhDfy9ph zn(gaXzz_LAq#sPi;eB~d(7YKyKvTqxyIZ)-vJ@px??OP{pZsnKpchn3DAy$fW|q4` z2brpc8s5`Vb1+@$e6wN(`r2Qzs zqX&;H9ex2^BX5DQM1e3tEL*5OghB$B6;EzF_7#`XTT%vrQ*(e<+uR4R2`S(B(7Odc z+;q(A?D}z%r;r+_wc%_9?K0&RqtD4-!=uye?qu$Qc0ea+aPW&WismNfwT)({$~!?b z7R|erc{5|rU<9OM0{59KJl*IkDp2?=N+ng=8!cn<;AvVf>mQe2PvYU! zl+3lt+t2m$lTcN?-=@6Y+u13vqVnm(YKriirV66(LL{L`w$+f9UlHLaCns7~d|mS(g(|UmPYjnfK59GC8@TW$&@R zd9trzgd+H>qO6>?z-=~{KUO@j8aY{PP|vI^%Jfv1HoU5)8sR`QV6MvOemd{O)^%57t+&d&Bgdx?RJ6}3~f3Y9U7Crfs zl;a|%c&74I$D#uj55_ao^gqenAsSC!bI8d2AFV!SlA5k{sWtt1+mW2EEB&0%MZGXqJa@2PxV_nU z-Js|0t@l8cq=DT7E>b3n!FOt?D0Ak@vh*GWcg=e`RZ?+zRbKc*gtJzkG7BXnuNVH@ z-(N-^*$maVXgKrayKm`?xc1L5K#>vPYirfuGd8!N_M|Y2pKO=zvJ&4G0MaBC8r z=#Y2=nWmiHhL$%omUnjiu@w z687=V45e=q2bml{!B|boc8i$3UoEP^kst1CND;g}>p@tIT^$gE+g|ASuWH zqbGRfn==@{ViSf{RaZam5w4Lof3Ca38|f6%CoAc%`q5!Q|6}4rGNmr{yt3&o-8s{k z{kL=;!g3JeYdlsiU^ZS}T!eDzV@rPl6AO-lcs5Dv*S8~MQr6!acXgdXm{w(~<@v{; z`j!9aa|2yJ>qm-8o^tCo3j*aU3rkD%Lcux~zm~)&IEw1@krG?4Y?(E$TPp|Pc< zWtru_IBYeeb0foiLVp-MuS)@_N#myc1#CeTDhj1&H*}YK6 zz&+#n4ow!aC`bS#>+-s*Xz}HCZ0zsF#g}>55QHo!AfT22qTcxIY%*`>y_Xs3>2xGd za~mrw`(huPLcZAji1C{dX(1kc!bhsUG&Hkdpt43-$MxPrvcuXpF)2(;eBSyZ?{JS( zDVCFqZi}Y#S7ff2_qipcq{yf{XOqjNlN(V3p(j3+@c@b=B5G>orjfaJlLEa!o$tfC zHoJizQ^tyovfb6LsBg+mM&Ef3CiKNuXV5YnY)!@tK9}-;Cz3`!)!^+Z5U8YY3K})> zeHUqSF>hL0TDz&L)S*kro7UU?@Zpy9sB&!9@>@mk_w=bvMMjM#4sC1cDJjNVG>Kc! zAkUz!y1(*1YgF$S3p2B!YK-`p`g#e#*TI7f85emC+j{o-IHK^=w}F&{$Qe63Lt&p} z`yqnjD7TY!f*YXNElZJ@?JnRUF}l2F3~t_j0}@hV9=r6v#^DFIa-Tkq-TG7B0`fltLlJ?Jkp4t1CB{fkZw7)N3W{|c2RXT22oE|v+PVC3ZHV!Azl{EO zo7@~mvaByfkCB7V<5#w`wjmA8cb73l4J+LQHlDU7-AHlNZo9=p0pOWIP`6WUfkQtJ zC6n5N$h>&a=mTI}xV!WerdDS76!|Lj$KtVgO$+*(d+6o~CkNEjxd#$J3v+>zV_<0Kpvz7NI^oz&m_zR`%TD>6; z6i;14gP3%&wyNrz$NW`4aciodlauKM;!V5jwcY$ZXpPY@L4zty&8xcfDL#7Mh`3}# zuB?Jm^AJN}R85d+kDu?q^Kg~q&$jb1fqgUcAlCu7iQn-JNYl?lG zo|uq;Cg|-V;zz^Q=Lm!k=Ik5K*$sN^;(#RNgq;gkhtxQsuEOZXdgp}zWYOEPgfR$; zl9u*;?tSi;afc~i5MYV;%y;jEGK~655{#}XocS+qpwzrA+1n4det-J|-43g<;9uT@ zZ~dO?BV)N|rwEtRe<%A@d6+k28mb4K}N zb?k4kEZxzbgdbY~gsOe&xC-MT`u{~nl5)S1&*6n+&Swgefvu>UKiu%{JmXGZh%(E} zgyIy$IG8Yyu3o)N5xq!t^%BJ@) zL2v)>UuaGZ0n&%8JSYml&v^p*IM_qQ$Ve!y!GHQ4lqz7G{?fGsU`ARVkp1hhcR|gm zcn$I@MNSqYfL){k9}q4_ox^JXgRJUd_tS$l9@2B&I-m1XFr(K2n+pdBj1NkM;R0~L z5E2qPyUE#`zIdVI4GKDPkQ13p=W3J+q^U7ZA@CX?muAN2%=Tkbaoyg>zl7&kYS3cJ z#0K~;u@TcOJ7h zp(Pim`rXsR21pY#^T(0ruvTESqTc(}Rm*RJ5D3=Z&cMhhdo1AuTL*mfIdCD7Tt=$0 zNBw$9?9J4ZB;p<4Sq+UZ9NSq2@=|kpG6QjL;F}Fr*dk!bZuH|x2Rpj9wsxwDX$8?u z^bd_r2P-p|103pWIUElkz7JE2I{|pF{3fx;e}ktzAeL|Jf-&;VS)-*T*n5LFZe z5+p&6j?@qYnleRo!kMTx{ri|vQGLM71@6sH@GD(HL5I$2U=&iwM08I6w;v0LsdNx0 z8PsIlV+62Kg6B3j3x*QEe$D4r3~Gm)`Dkl0ds>u_FWL|i5JxSYH%4v2s~-9O&!0bF z3r4<-^jL*d4hTzxXw!#6BZaVa{_l0e6BDVTe3{Odp$K7MC}nsH^D=2c)ho4mi-16z zkr?Z;6DsBY+56u{%&HBjDJdy|_g-4!MGj_wpG&>^I6)dVhNXbCv`8JG4Jn%E8&$;Jb}3H1!}1gQopAz&>hATD~Q)>cg;N zd96w5XFyR5302OpdLofboT89T0;=_K0C~XhPYqiQZTc5 z=_CJr1o2NFoDYgIWzGf&U9a+~`jOJFcVqAHkTGA?L8xQsX8eDSKB2w=L$TTq|L;ww zj(EYEpAJp2Eo6#;f#GGpVt;XDzdS|KTfF{z*gbQARXW_e6$itFDr_f5+uG>4xy#hz zz4_?-tU%?5{%9aKO7_(&u0+}ljBdLd=*$Q7mnE$fZbRQ~U) z{3eD(eq|8*n&f`q>NghTRvT_ zO!Qf)I8!Ch!ZSz(XLw2*dZL{r6J$);*xH7BUWsM6)5Wv+3XJFOy1En)GDV7k#->lz zwlfccS8-E59pcVU-8M6pZ-z%!K#4}VdDHzoAw?@OSoF%X8(T~oIN!g019$bZdlG=b zQD5LKmmnfN;dcM*b45{7Fc`{PS5WV>{Durc8!MsN_yU|vqdW|53`@>=A7eQBwXWZggTLG|I;zDW@#hvsXn-r@L?QYo;-Vk? zhKYqm2WU9|;|7S(-(eA3Bdff)$|DdY`A%H{Uf`N`=M|l5uw6g4{JvW9wOHJ~?N+M3 zh4FAMM)!NyB1q~;Oj0?G<2nK)WkhD#kyA3#EykwOoe_H@xpP6 z0UOC*e-Nn%i9Jv+xZb(+>hkZrw)d<(E0I%*6L zotVVqnWMz}7OG&N1tJFRZEQ9n@(rVf@!1!|)ZDM&KBS^8j68$jJq9+QDBlgbN9*t)8A|kR<^%i#O<@nq>}1 z)Wh8&W!ccs5Ee6Zo?yKQ;-~$8*n7*Us@}I z`wCvdz;mYX8<`Qqib)-Bv3I+AftWaZ6wF}om$l0t!U4y!32q(mL?|bVJXBNTvYQpB z3>NYN`67tA9>--9;b8s6{V~K{cRCL#Nx_TE(s=*=vJSYGFx73sW2F;n+ z@dl3PA#66G)WR{e0ASX@Ne^jSt`PYNVgViti7{Bz1*p@gzgHI}fCc^_?n+8ZeB1=l zzUd!6gx$O+1b&5xCDZ`-?hR094Z52EBfl5!;$|mnvCVXK^mnwH_R<+R2B8n{LB|Hl zmu2-^f0PsXLx1op#UQe`U-9PGIP~`WC5g#MNeQms@nQK&kZ{?V7Z$h=%w@$(UpH$+ za@~B%Z}G-9!0Zzo-DR(@pt-7?F_eR48B#c^9iO3++u;ZKvFNfUF2lgj#f*&~;w2RUnXQA)5v&)fvtNSP)>4D8L;8;P9|5uwTfpU)NFhlY@IA zA!BBi)&CeWURPHY<>IR0z}%79+}q32ru+p;)58-uCK?@)4Xh^_NJB?uzhdIzWU*Xf z5dg1mLPaD2#91GDlmRG#Q$|0ltL7{AgQJh^$;X`0p97-(6_^N z1=WUsKmZ^Tjf&61c^2kCE22{QbgcFHRXFB$XLP6wxHQ6g0@!@y^o_%EiD_5PZK$}R z=F-^Dd=I%c6C+0{9c+pOjO^%9~UUg&)fqn5?+M`j4s> zJJ~^;>ku)@?-6!TUBi&?zq#YAJc(aHZz>2TxnQiPD$Wj3Vm&>XYp|TX;N%4tBHl*W zYP{#$uP`!Z1H*Q0ymS#R?G!jDN~9sa!irj56pPUL-rF5gho^Y^&mS5gM+>lahOQQ1 zeGZSquT-{d4@>B7-}W2eBTGSSpeC$~7Z(3>-Tybbc_*B>zq)xV0EdoRP>!1LGe6yt9JErYW!e+V6lO?}DhcbGWHUIGGzqTGn z)v#b5tnMIZuB(Hbu+4KLo4R!>C=*a|gwAm5fBPUaWI`Y`!@K?0zgb$kp?x1G?jlAH zS%4!*E-ahuXp#Qy+qVPGH}bkbxef-zg4PnS=@Fp1QNrXf+lA%?dab|bw$G#yOd~+H z!(}Z3&-^nmfr)4Mt_NM%PcC*;XqYqWL=`+Eyb<8k3!6IZU(TRs!D)Qj4=BrsYjblm zG(z3Ho4;_KSbU^kPvfIf?O_}^kfH?^5dn^^Fd5={v1cR16PuFa4KR*W@U@F7ryKug^TlKZ z#{WQk-9|9LEW<%2jc6#0*~!da?5@zqb^+um6)-+DGz4UDr?shgyf+~s9$OuZ@Ngj# zFLJP9?oX3!J_p{Fpc5>Fk(uhB(~~3UP35me<#)e%cn&Rr!ZKPBO5injH08+Q#ij;sQ7Bp79GczgI zRzYMvU1^`*^mGaQpTOhJ1v4?+(E;h!$#{<%yy^n4J_H*>pdx@CzEu>=1*5aG7bS`B zwNg^`ys1c5eAR$Kh5DWD&#pn9+E*!WZN%wF#sX;zmp4NAZULZBK!YoW|C!Wpy=Glh z-k#LY&~1Ti?)D*$<6@EvTF4XrWU5EE>y?;vzzzhS^NQ54AEuu+zl+)wa$NdoGtM3K zG>V;heRq8(<&cUZ;1?7GL*SoIxd0YfYXh0Vm$8|74H~>W;TVMeA-#(!x;ROo3+$R%YuK%n1TfATZTE3Qd6KVH;DgQnK?>De@ z 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 diff --git a/demo/e2e/screenshot.spec.ts-snapshots/alert-remove-app.png b/demo/e2e/screenshot.spec.ts-snapshots/alert-remove-app.png index fd6ed2d94219f7c92d033c93b255737f97f150ed..e8d3a0321c88587e357dc67ef9ff78756bdade5a 100644 GIT binary patch literal 69138 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 diff --git a/demo/e2e/screenshot.spec.ts-snapshots/breadcrumbs-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/breadcrumbs-dark.png index 845f8f7ad363a1b47625a29988f62e84b61f9ecb..5f01eac22c17f36e107c18d395aefc12c9189aec 100644 GIT binary patch literal 42715 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 G$o~NHbl9Q* literal 44070 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 diff --git a/demo/e2e/screenshot.spec.ts-snapshots/breadcrumbs.png b/demo/e2e/screenshot.spec.ts-snapshots/breadcrumbs.png index 178a72c30645043da30870475192de30cad8cf59..572c73f8d85524b39acd8e1f62a9aa2e7c726e2b 100644 GIT binary patch literal 49934 zcmbTd1yI#p`!>2QKw2pQ>25`&8v*I=l5UW0(1%jGyK57|R=T%}wB#lvHb{4OY&eVO z{oem~=FFV=&YT%%P~2<()^DwK-}iN0_q9H&D$C+vl3_w15FEL;Z`2`>hhHI(`@;Z6taYVwtM@0J_Au^oM+k*{`g$l%42aCr1GWHz9h^lZR>& z_(T#ZSP$=^^Q*qmi(r?&r}myk%7RPcl>cwz$iZ!0Q<&k5kdsSo>d=*zc}9tChJD}B z4wsKvY^+!Xcpe18`0iU#lfBNrf7hVJznjDdxhEL+z|ZeR7$JARf2aOX^6uvgtOlV0 zWGhC96MXWaWM(I9ivj$WI=2rcZW9%x-=QC7AsK=tf`b;A0EU0?XPmsBKj+KaCFV-~ zQ~7WB#Cbd;DfoVBv0hth?B5^tl!8NKmfI9p1s&`2#607$!Js%i3o(2<4s-Z(8$~bf zT}Pf4oF$3js;*A_Yio=S^zmDMYdBA7&^)t>&DFhzS4wv5Hk3 zR`I%=9BncmF)Q3Izun&O%ejSN;yYOvgZr@u6X%un^KJrKPr<^@_iIvPJDAxWa5*j^ zDz((GqX&6b2=_E*H#kUp%s-C5a5jD6@sD$}bS}c{cTFds+Ep!-bCZ@*bW^8cl8LPQ zgsvf)bZ7@x@ss?cFF~Ki#K3F6r^yn-M{~51`Zm z<$Dyue{tQnNA`2Wy`+dgAu-XvthZpYq0VACI@GD-7taB=^J1b9ioiFzg7wNoQ?qE? zE;&GL*G>wGsKl|%RZ>QfER6)ey>kF>ucT6NBNhd(`VqX%S-uZ$iSND}UDG$JYLzd+hi;4w;$y=;BJp^pzq3!}u`jLluJ-NG<8uT(WPT>d zD+TK}4U>6`n(ppm>>hKWo|2MM5SV)jzVi5BW7QKe-i0-?x88(V5Dn`xh@E%uZW{hcy-{v+k=eaQsh1fg}ZpuK@vWrz^<<;JdQM?NiT%1)M>L>b>Vm5*TK)ppgrw{rFQmn_Q)ujtE$>coR0!+A52;7^~JGY3}R zml_V)REz65gvch%1thsF;bVa){h5vA>a?v*fx;Hocppj*ebU4>Go#f|&$_&xPSEE$NE;8jj_KhOEaBd~$*S50V+w=C7J;Bzfu4KvsV`I3*0 z6VU?D$BJ19i$rcCFli)>-i5ws!;SNgXZN5C?_g*N-X?4p^-ks@SPhIkSMwNXN=oL$HchvXSI{Ehlr;sO}|gmf9}R_ zI5P5NPG8TC1L>UB!JY9k((dD{aP-Ko?rxRb8&i4th(6k#?`j<~~IJ@HhQQM{dGm5^erAV^@Ie%BDne*vea<;i~GD?;mgV>syUS^P*B&we&5s z#|bx*Y`a*@tYCuu%Ig9e2M~MQqmnAbc}V$2QMPOb6VF@NP7~X6eZ`CEnW^5 zRuArZt2qYMPC2k{;Zh1y+rD2L%;vsXFN_sA(G*Men6?e+%G>htyaN$GKivw1g!vIK z$*HQT#ZMPA)_Ue0Y)ef4^CI~JmL_u>t4%9?-c0uDCBc+JaNtP)479YzbC%q z?)@EScvqByo#CjMK4Lxe%D1In?>8F~z!ziCr3>QpZayi3Nf%HnvhDLdN$q!RFnGY# zpUxJAo;SUthZ~ZBR?J&k{KE;^Y%PRiM@vT+-TjLdj18%zCMh|iL(tOFKEU&)!?`ch zuJ7yq70Jw}k=P)f`beMbdM!67i4Uj!YF9J))ih?~h5{N`?(1xOy-OqCnLoc1BSHdS z`nFjr1VBnw&K4%U?z23Vd6UI9->aO|5z#!aQL8~vQ=7Kb9lK$>e{)3@$CJkPMA;y0 zK0V|PA1*N3l>MOiV;f?!yM!6?qUIPk*Hh3akm7rz1{Zl+;pCx*^3titUiwrvr>JPV z#}=_Z+4gAh7CM#UP%_1Y*J+-#LaUS1yujT$aBWcdmDG7@w8V|zsUZx$Hw6+t$M-yL z`~EC^+cOiEN$MzBm9#V(!r8``dXyoG>Nwe&?C*I!Y52;r?@CW(f@kUEvEj?RRmtW_ z%^sHZUn<)XMm_!WoCa0A37vFyg0nUT^1t?Jr1UPmWR!^W>sU-auXD;wri zn^@PJalmjAWK$7TWwh@@JBw50#DZ%R`$r~{`}|(hJ59~ao@u4pBCmG21+bNU14I*# zCQH@aHbyO7TwJ(C-+f0cbw#T+{ZR7a2H$fb-5efAI+&n-nJ&rdXr5FJQDl2ByWd$f zhLSe=+OzCxX$rR=D?LbHm?r@--Gz?(JdQ2>g#sHG`$2UzNa9sxa>eWOR;XmLvJ2GM zcZQ!SS~5+4TG87nqJ7dvgFC3tL=ficRJxOpI)G(Zmft6L#GT!3nBP`-N`$%%z_7mIFF!&8GE314Llj1Wmk4=kY zkHgXG`|Vn(x*XUq_k70dMBOpTrn$dab+S z_BCM=r!Pyl+QMa+r__c2d8I*vZvD33qh*pnqbqr`W6$&D^n|puqC-P7vw{Ya^s#Y_ z=KrLd1wxG5OM6FOJlp7z<>loWXSl~o9}#8`*LBrRLG)Wz1vxno!>o9{{k@TB#&)zM zuy5exd=Ms9{1(JWi+?afiPyw(r&nZ-8*tjW2fy{aK6i1HpQ^Up8n1v=+asId89cW9wxi3GB9z*Cn)MF7gV`-nlp@+R z&J?2ljot@~J`>{+CQ$BaWGVB^kKi@I)vB1# zG4k*T$K7EdwL`#Bo%LzYGB&&`v+(-Yqk5v)5m@_)tCizfIBHt6=?XfZq`^g&?1jC*jZNNfk{@qbE@;Ip(66M0PRheq` z=>PS35BvG~Y_`{&R?*uhq^Dbxx7l7@_Rc%`;mz~!JEGfsPlN$=OhV7~uU46<-yw8m zr%9NbTb-OszqS-RmQsXPiiKPrcg)&;q@Y;z2BE@c#5qafHCv_<|1d2sE>G)G zXwpNko$2xF6_3N1Fg&WVIPzLW-LLN?I0)=0T#d1Jv0ffiu#~sP|CVC(Zs8smrFi1OqDW-dF|1ZGnxkzBHf9UGD*s$kqW~m z<+kXFGi}7FOEKIW-u0U2%jK+9#-FaWMSLb;Dq8hKdQ94DYYsa+q0j>6{Fed(y&LW}(1&)ixtFIDLnQy4y;X~xYbiUV zfZP3nv;XJ4?q0CN-R8BiC++@I!hFw&IG*==&0D9*Y&z@FYT+IE*^avH{*U14M}HqO z*@`Fx94_|~ToSTCHp8P*SheKCOacY00aEIkiRPOt8u$uQgql@`*HH~ZN z^7o{qq)(qdRa^F#Mbfmjv4l%qEVmdsp)gO{S#rLt2Ru>nJ~EDx6zWi=Ef`;TpCgj_ zw~{o6-}m@Do~|2@N;Gi$kIRLlG-I#S+ync{unH{w+7%lnW;-b7Wr;mk{AGuFRV&^9 z+9vQiK0;&7Fcpev9BWz@6sGy~>}66UZQJEs1X2IWD&I>Q8a*R=5cP@jNr7Hd)q5u{ zI|ZLWmUfzJ4ds=-zmqS8&Zb#f+B)7@WkltGSY4G%EP2cE&3ed5?Do1MP?OcwY-@s} zT8;syFPEB^SKA1?ON8ycymFX!1yh2pR6xX@bgf-}ClJ!we9Hd`TQrXIK%Bkat5LT` zz+U8wZEopwIcEKg`|rVeF&jp_loZ#FYpUCLdo#E-QF)iW&vubDcH=5i;kYr8kqFA> z>q9mW#{C$(GRSFJ&1BZf%@eMP3>dtz5UsX(2up@*suI@wos%!W^!(yv54LmG2g+i_!(~m z-cv*oUyQrRVNcgXZ4HUf#OPUNNRANc4+^NA6zdjv%~%8a*wH_x5xbq}k$kWZf|oZH;vj0aPOZ{Tab!-L5<|R2YxjhMRP44vgeQ zm-yELs^(&CGAwsxAC1MY*6HG=I()=3G zUBF$ZqQ|duCpT+u+hToUbz~UfPne7#VoT{2P)K1fJNt7l;+JOr@%Rk zyZxh8YByHuvbqK+{2j1|#1Z8i=-Q7iAAWq0E41gZ(w9umw~GTnB?Qt#tKjb+w}szq z=v3J)xg!|Dpg^o5=VEuXHsyiw8k9tz<(~MwR8@pvU*q**|I%UvGxg9T!{Z@0KJHOa zUz@h@eYq|IO<__%VS!i}tW$EA+y40)54HjVF@)q({@am&kYL;)G6+O5Lj3M?5JqY0 zhj%{{{|}uDmiquvK_F>_|L?tTm zF%RLNFfxfB-E|)hQ?4I6*JRs=NlQ=F>3XXr(0s&y@uUSwMnoim3+9BuGAf*?TguQ; zR74owQGAFA{`*np02zf6;obk*j_OB#{+y%>VAP`fsx&)2{{4$A|H`+7N#dp8+wpOW zP{icqEFV?P@M!Z4;kmm5-#b=Z9(8rJEND8pjmD%nelJAW? z8Yz+hP}^TB!;_@+qb&8q!_4({3{Eb*yOzh>2V9Jd>MOk9i(tQgy?1;JK6%~irxt;c zT!9fHe)ELXwqa&N`cCzjPw2|wxzOCD0dEp=ZT5?Z@otqwD(BUb6~ISDpHO7?cY`m5 zQ1h&qb;OEeETen2j9Zy|fx#~x*`BXx&%_eb$5E+Lg7tZkJZpCYUivEuc)R)qA1er+pNFa%nd46ZHn8xi^-_jeWDA<)mwf%HZ%1| zfF{fE%VVAk7=F=psd+@tDGZL=JAE+W4fnF=7yyjFUubYmjDJEGraAE1#&9QHCiHuYM$F|9=T11jjML)p2h&c^)3t9%O z3Zm%e@81Pj34Ps1fJ^&64m-+El&T^4N54$fu|@*!Ts0>x#)*tL5yTwsJ9Ror*@9C$p7sc_8*g7wkmZw@)nUe!oJN#? zzM8g4#>i=@-fx}ars<9Z=Qhm{mpp_f;HzGf>k0#Lx$0=sQ84#xt!?5R%p5J~^gzeG zX6kjDtZGx2e$M~?d#M^-od8tn>hD1}l_T;pOhpWJo#Q7cdZc)pYV51#gLv2AWHi$N zw?sBaJGZ?yoo^5Dn)AtgDMLG>nD*F_w=ei^O;bA1XxhfDl`am6%*@S!Qpmcb0acFw zd$15rrB$JAv@3e>>sGt+()MRaL$04wT>lE$OEYgUBiU#&HoQ8=8Reh7y@^bg{+$sk zb#~*MlQ8%p;~b+B=PjTc2?+_?o;Soz;{8BHtW!+e8)8~Myn8HTY6qI>dRQEg_B=L5 zeU`d#I>KYu$2LAXx2KDl{yb+t;r3mM=EHe@p4I25{$Ui;Htcs-LMBb-g*iEQfu5nS>$@Cp%)-K=SB@{wp}bNb zE1JRBLGIKj7iQU)ba68Ix(mP*k#Z$Kt0wl)5`N~*cEtpkuk@_|F?Rw`zx{qL_(YYF zEO;nx5}x9lH*dhSG;gH;%@R%iemypTdBr{#pc(MpDG1t`nP=tmP;;Cna^d%%)z{1Nfrn?yR(*4Is(=DFI?`tEsQ7 z0~z<$BiO3gHA__i1+%09!=}HQihO)Q;)ravyuCpI%~<&vIr+am^oInS6zPVu3g2M{ zXQ^|yYd|~^wHxaJ%L+f63)ja4OFlQpDb=Ew!6RMWy*>g9I2lhZl=btCkH=i7fW>Sh zuUuGMBR*Cml2eXB`qkp_`9{H~pK&}DknuDR`lMNc2 zyYiTB@i|tE?H0imzvkLRzujoa{bQwVD~aXb3OwSw-|&nr!RP%=f-%i+^H)~>qs0o= zD5o;@;?41jpsO7(;q!Ns_a9-dBM1lx=KYUOzyXB=*ed9;DZKwZI9B+ubS|_PpmruD zU+dn4POuVfd+k@ZXK+#8Ob*c-i(Jv$tL+-nr>`q?V4Q0E8&LGIaxDWIzGX|Yu`{yy z#x*C4qMhOVLTx;iy%OTcDBWcVltz4upHjZ$$X(J~_1x4f=&J&!#_w#`cC7RU1RFZ8 z|1JU(;^1i*R^5V=rxgS+qKD0!QebIAU>KbT3diMYGXugzPUe1Lrt>c@y z>?F)2H&r&`>D^hx$8>#)A$9irC&21cICkgH$YTDuKf>nPJT^INw8R0AdhqX~vMr#O>wG(J)rO2ro+7%mJ}KUwd!>G1 zf~4IGu)PQQ&{|^$z53vpki+13n>%MaC&fSX3R$38q|_;0=DWhK7119M*|8y-X(o{T zMVZOB%IKSzu|U?8Njvtf&_)>nZ-to}ByRrBr6N9eVG9*HDgVH^GyUOS$1zlPiX)n> zw1U-OE45CO-OkW1W4V4WbBfMmN>;Z>yZ2-{s)1(oFzUt<@v{PeSo2+ z!|dg*!KS`*sV#@W`8AhX`=?pVNn zrK_pxn{{^ISI+KwHi{gzXqabJHztplVEXw{Ihu6)b~2Ds98EQZIxYovx1VEAqC*t_ z*THDI5l&`U_b$Yo`0-=(?~o8uLr1`qGI4z^dp>)$sm~AfdFgQqRfF%MS+Uu!Y{pck zHYO!j;kLZwQcFeFMrE+H3y?oGs6pU;XiY2;QyF>~Anf5=Y?eYYb4kVGD=61iJ=|n< z*0dyeauLkgz2UmYZ$`>9GzCkpGor8`eqE+MYoOVlyJWqqAJ-S?Ry?wHPT#@k+C5m4E5s z)xpC-(EBlXO&~V=u_&C^sgAj2z^qR9pTU}wuYOa+I)CM#ixykmEGRptPdDC&5adbT z1)#DWildHch-V4UXk|Y7_tDYwD`m7?v7aTIN#A(N-<9e9eoA64;NRDFm3Ebi+!c}4 z@S_@EqpJI(N8RUIobQz$z%&+#^&C3b{9y8j^K*c}|J`A!oH>2}fRJ)GRH!z)nXNIM zlF$1eXp{4|O-ZJdj)5#_bLvCBCgujA1zl4jKCsC;yB*`Ra5(?Xwa&&7Q;{y3f3mBQ zhkYe?j^yG^V$~z^S(Ym5t-pL#kna!gTw>IF-dt#VBHRc+5A=ZRF8v$mH^r;YvgG~i zRjT3XiFV`WwN{=lHa>-Bzw8yV<{jRXro#Oz>@RpDJv$`>(qG1>^mDnu{!m&3fQ5YV zc#!5UzIy!z#M{JFbT-TUCbbk0jOkaYTX64{faBR~^*X=Pu&B{Ir@ztlio|(%DH)PYuJ>UpeA@kSu3QwYtq zxh%;fa{&2pcm6irxQ!ApL+WGiLA2vjzK_iTRF8qd0a6qA>rwh_{ty= zpn8NZi1;JCa&ksvusoQcJ1_ITt{F;1no_Q~mYs)e8)7bM797+GFY#8eKF_wI^zne7 z$Wfp}2r!VwGFxM1h&p>dxnMSJcIUZPJqHJikN4H|nqS+F=Beb)0f5fBW%c`3_QP&6zOPWB+O%z+XJgr*m^r|Nk9y_d%nruzjm z%X*x5vMts6Vk_W8S?Aq+KEo*5PZZOv#FeNP2$XyS8g@VdI?dAgUH<7y=W0(Yb4`8| zBN1$DGn|(%$;<-y<+bhN($Zw*RsV)ND@42$Q_(~ywn(78P}#>mWFRPK-c#tz>f77K zcfqf2zTCQQCTV?(x3!w__*MBf81kFd{XzZ=V8ur1S+}6o5pdWWrDHJ!0IsR>qMoq_ZhP6Y|d}~!@URdK|vXP27r)%{`BdYi0^j5nMa0b z06-)v{l7{}nMq?Pg!EuL|0;?}>vz55jGV7OU_Rk^ zR5@ZnRj0!luPYjy=jT8$g<{9wZ9#Uwk*`?6T#Rh0v)oa1fH{T11uaNqT_zd1+?Gvr zOR4;xGAAfu%MC`azxH+Ij%Av{1CK+n`1l`8%2J_!@aM{X_){tKW&+;0w4~xRlLAEs z*4vDzQ^7aOD}WjDYCh#^u*JJ<5G-S+srn8 zUY2oewHvo{oSwY~N`tKz{L)SvY$dFzB>m@wP5Re&KmO5YESgt?U~o7^?xiUl-d2i=shWg$fsr(Ed0-x*vsR2+@{(wZ?0>`y&-o4Gm1K5$ZcGqpG8 z_U4fh)zAsXz3&fyzQ&(`naq284Q5SI1qmDd90z3DM%H1q7_i2zC7?6MFN_q*)`3>{ zTFicuhyB!{uUwQuihpj}`dc{{oig>##^=B>BTKn)0!Tg(s@QMY18y#?L2FdA=Xq}k z4moecr%!Q;jc#kWk02PNYcaiwLc+e&ZSRaSXcst698dc6{uzWHn5?1p7)1m{s1P==)6v|%mgYq!c%QmQk%2_p4(}nfr}wf*>rF;9uA)Fwh#b@DC)lcVyEg_ z!Q9_0?{vqxZ8TMs|bxtox9Vrxzr{i*3Vsoe5U{ zeTPY&CkR7bvtJ@=Z6yr5qGT3lH@`}oP zw`O$qzgj?E&71h|Q$Ult?IMQ-9dxb@WHzL|vOcZ0oL8uG1N|%30B|Cn2_A=mO}|bk7I#+jtcxR#L7n>AO(o2DnmgZZ>{U&I7o}(M*_WtrzOnkY zVVY6U6VI)5x&Ahjec%R2p7Sr?;BI@c0dOXM|1<|xRP2A3x3PucRAEC82~1U+TVBb12&Z??fNJh4%uN3U0Y6I zGmKqUvj6;G?|2ur978c`(ku;*T?8rPYWGZky5a|XLA>atA*KP(AUsgToN&9 zzHG?pXApz;4!b=T-!p@-3WQes}kED5f+U1cNOVp0r*Dms?bC z*Ejs`y(B+zkX=}CAJ_cSDbejPmZb%+f>5VF33BA!zt1PdsN7nNjWM>VB$jCQhzOuB8J2v>{FiMf8vRGoaP_<5rmf0_7p2k9rGjzO{PB*K88hcdc`rpf241YB{{G!$)_G{)?8rp=4uk<2pVQ)*4e-nu)Y{Zp z4UiFq83+3ONi`X?`;T8u8_rL|ty=VU1SFm$HXTt$Mqs#>Oj*mo?OT*H(TC-PxpW+_ zWE!Ew6v*66H2>b8o~Y^FQB0Wj|8998+S%~VvZ2hEXcYC$Z_V^$ zX^0uMKX7b}mZ&HSt00fA_TVk3Q-fk+dfTr6V6g^WY}arRR{ylC(*~+Bc&33JRZjY| z+rY%Fo6nz@c4JuyNa(YOKB-5uSuTh}scu|wZ@2|$1njqfS<#poO)|2R``vf(y{V{_ z#>U2wkcX&iHe{=h+ivq#3~0&&vt*Iyj-W*9l4lF(wif|er-%8Oqkso*4Jy>>a>!$H z=5uUawO2bM?F_7OFU0RUVOg5oP;WD{R#h?0C<6;p&E(D{lpp$i3+8+?z-IzK9*yKK zpc;Uicb_ulcq_`}1O@H~!oEZM8!jd)4ORy-?OTtjfXLMtL8J;Dw91DLhgh8b35`+F z7T9eX4OEcwEBmR(pLBF)R5b+`YBySY-^4N3XF_bOGeH3PO-<-W`Z_@ez7&ItMeJW# zZ9mrvo2hq%eVCQuDul%0Jg{cu(%@swtm{i2?wDl2I`wfuUf&N@`?%=W4Msa67 z150CLqu0;)@x@!b-1KK9{K$D{*S-NKEe1@z4DA|Y^;tVPj+?Sy^mV4WM`uXRa18;Y zHRG3lFovx%KvyN(Br!tRSwp}i<#5M66@Pw1%;7`NHaAed$Hos{(3g;Kywl^SW@H@; z;zj?Uc>$W4fIPtyl1_9hdd6;q+dPDUs_9Ee!;Lzacmk9{Mu~sbpv@|_?a8sP#Z8$0 z%+V%VNJjfo$oJ>}l4BJ;4m)>fk37Sd9QsvdXzoxXPn(tP%%3Z|$}EBh-+BK15R53Q z`nR|6Wd@n2R|)JvJi3%#E*{nA1P=|!JF+|7=lv7HsCvas;uFoxo`2MGTBf$JcpAd0 zaaEAdS+?lxiy_|?`QHHNrXi1r{+n69WK_7);Om)e1H4AuEO#n_73H0sR|BdolJA_9 zxzu{p83)x1qfYwl>WS+dLO=ZjQT%)->~S*6nKkfM_bc6l96mQ`zmq}#=l<9Khc4>> zh@gOV{Xegd{r?@V4LZz!U-=wbL{0+xLjh-fs!5=pLAp_kXBj>?9Je-Gymn*Ek07Rz zm_W<|eI`v^G|7e;$5uA6LBJ@%aUl+!rzz}Dy*(dQ;KC*4)@=dyv7fU|H9$P=(K_@4 zV!4J><3bp%bOevh@L#}9C#afHr!y-f6;;i49bq^C_C^6T^<)Lrc?!(T&5IFi@+s`V zHuX6DuJCnPavIcc0~dIOUX2y-7Xkm_Ik4h0GB9k!_94P?$U(-aERc=_eeMO&&H(N7 zk8G!)BWdKfQ&+5znnDDs-1zp?TE;!|?wE1hrP&s*J<$4Kh8+$H?fuRc(#d4T8e3~U z=pwg_`0{z40OSXDdk?^zQn*aofod)b@Sn@#uUA9Dh*GseZp%JlP)xzKfyc9|V%Pf} zMqWs*a?LWb*LK*?`G;3rH(~>CF4hi>%XMJJz#LVgl-XBcfh2^4M7^lMrxXkP0-WR@ z5jtOVJ;t?kfL}UJ!D=AmWVdC{*mKGfs+_Ig;FP^w@y{bHdBUV{`k9^=qM|qX;gpxC zv-uNf4{`$m?f>+fUCw#+ce>+DeYRK-NJsPR1SFh>f7%259xFV}vYV_zbyEdllku#B zy&Sop`J39*_IKJ#Zd!@m?;jrkQsrD@HE=z#IU-AyT$d2E* zRw$!YroOU0Rg=JEIlJ)w?N2cM7|{MB;8q8_2H11Il_7X8aDvr>C)$mdvp_KJnQGGj zBc1v125957fPPEU8Zcp|=%+kP1HDlN9MzK6(`ox@si%n+jkbuAKYw(~aO5pv;4(o% zVJ#1{kDLsBtXz{yL448cO0!dN{(3(>YyzpRhnq<`iKk(X{G`?>E z{CnBs_WDR=hbEhFv6kmgjkStiL$;8Y{C;8!oor0fqfItOdKWpD(G7ReoAae~pPEa8 zm12g!a;}K`nVNJAnBdtbz}d}eQ2#~oV!s0qmBSV)>m#6N>Qj)!m&}JQ&z%$xrrNvz zt(!8j&Ir_6Ks77}7>Jzb+l}st+hClCGvB&8%w5M`yA>dj^^W$#Q=Z#zQD(`o8)S=D zHouD@(D0wfjcOYjWw~=cGPNA&n$rW26Jk=Sj>2!QQOt zo7)+9 zCzBM!?-L{EFfi6>aH<3aQYqtjFiXG$hwRvJSb#|-@C>+sE{+kgLhd#uZNACiz}$&D zU@f*mcqND$H@R9mzFEu?Ra;EaJUVVshaqI>Gi}$FHio9_9WxKn;FKc1cmCJIWMS5i zN`9JH>6ZyyP0LRM(m{N_tV%G}MNC$Tf4tAp8a4D3hm1#cs(`B3XUa0Qm~YXGEdQYR zgy`yQKFAW7@@!ZNq9Ue(FEWw{Q69=Jo$!HZz=gl)*;sH za6Z?%7hnQHz|8uXfN`bh!DztMO>$O~!<5(IP#PgCNIo1n-itw?tE?vQ;y+%9xq3(I zV)%uhhOYTq1C`(TD!2(|OXQZq3wwIrI=%_wx=g|*-fAd! zoUYY_2cq~u^RWX@%pWKr;LkkN_?7iw>spQ<$V(qUbFe#>%I~0)hP9``x^tLyzy1aBQ=*)Gy^>nP>pVwHqC>v~9m*B+I$oay*|HcJ zu$m5Cp-R&+Imz+`R}R|l^s~3|w3tou|JBb7;eo+ z+C*<$oxQ#|!h6o2*NR%SL2f2-8eR6W!9dM}eR&V8jdhhwV%qW+IbIz+LTk#J2qECKo>VAh%Z zE2}&X?LY$C@-L+YY+4LFv&hVY(fbcZ^fSfCyMz-#CEl0-AI5 z<+kCmq91Qlv&O|FW~KB93dJO(AHYL4?rgB|0FyO9N*;5t!kTo zps0>F+mZr+@*gnjxCtc-~lKp8vofdtNj)vSYy=9 z6~gz}`#g-?$$vRsc5TRH|N1Bxk?GT)GQesuU1x6s^tCD@A^6eYIWXFy4N}A1=iD{6 zOoEJ#rmRgIkj+b{GkdLDRYL8kQ}UIj!O;ZZK{2{{q$KAe2JR7(g5C+vv;C+j9$VKY z7aDN$5zHTu$fz+IukAm`HoqZ>;2dCs{ak+y##v5QWdjvW%yGIKl=CZ~7PC2T#|I_P z)VFPbZ3p0I@$w|7zZ{qH`g*J^F?r)os9dY{%|0}Ck%$N+j+E}xOTaG1WlU#UTIAn1|jiu)c8PsF2@R>9y$i@79^)-^IV%>Ea@wmg1q1CD|O)37@Ko$F(`e> zx(qO8(nF-zJn%&X&+97zO=Pr4EYacu|>7jQ30z}ed&i^faOw`vuYq9N>OXXNQx!f|(^(leR z|I)712P(}Xg;2fN$yg%rq*Q}?39L*2^lUjb=3D-a&ua4(VU3rwoQxH_p*|7$Y<;LQ z2<&q%sFML0FfxHtXdA1Xc`7lKgG}Wx;Dl8vH33=;96PP9D_nhUiv1K%=}z1*6q1VbrmPI)+i(WkXkVCi7kwm$9%i_cFL{N6ckB2DBF-!E^#=Z>7jsqYDZ| zBBg-qH7I)kkfn>FmOwTfP5~7~@Ir?vybZZbp74MHN1m~Dc#VK8Nar-hZ&yZU8ka)Q z?qt8Us*{$E*hf{Yht=yWLo&4B&f58VXRPc^vQfStF0hoTD9k4Cwz(7(aoegWJO!de z{&hwpsCa&RCt2TyD-FEhP?gNn5pd6|&^6EJh!|W30zq-x745h5JN=b>uDD0#M&H>ke9g+SHeII(1n=KelM_3zs?^n<$!bCe<0~hV$RTO|(4D=`=AKppw z;dAO$H)>U^>Wd9FgX}_gQVZPwL~PoMnTMeM$ZHyWGi#bh6ua}*nlkX zP_9gDQ70M$UNC?QKo^16*3}0%F>4J5GF}(wlzHT*xLNjj|FZ(>a52)O$-?&QxUY45mdbLPLgedtnW7u4AoecNEC< zE$@Cz^3A?qxJVlv`14`RmgpeI(dDi>@e@ z!0Q9_Cg3Xj0=^(y*r(cFXK2NpDyY>97#4To@Fidm1eMAC@)!?j*DpyWe1Is%8fG z+c>#6?9YK34HO^fUxxpSy|;{u^6l1!Q3OR46a@s7kZuH|8|fZOTBW4BOQfW`q`N`7 zLs2@Ud&r?-Wat=p&+)(SXWzf~d7u4hzrW|po^NyYb)B`=v5s}DIZwcd`%9TxY5}XY z$?wNKd-X2QxUC0(wd%4xUZhps=DJ%c^_9Dwt2OzUC9Ap^psI`-rA_DSbx&wo7AjX4 zKoqaau-oH4VT4Z089zN{--D5n5is9qXK#%uotCL?R1t9q?Lk{Nz${QxAPlH!kmhDs zLLK1hfou!wZI`v4_l+f*S3@PP2Y8E~)yj3^{RvY5h;7xXwyC|E1~KWJw0bX#-r;lJrK=T1bpbiCde!9Z2@8R9BeHnCGM&ZWZOAeP zOPO!Uf*$&omcC%sss;93XHffmp4^max|;^Yi~r0+kU^16MQ8#xDRREX(khLY>B#MT zJc4@gC(x^|gQx|s{hIVr>Z@0;K%xcf4u{1gA+3@-%k!I!jGgVtvVu?8f#Lu^MUmy~ zdp=5&sSpuru3f@?u9kz00hd-2_=b7ZdS%+jLSEN|Jf>6SxUI;#jh9c@uU0~b0jMEK zd&*^n)5zBrhk(Icrw^_9P+?YB3i(0IV}zDhlW=5 za^Uv+WOieKUDN_DHBOLt%7@Cg0HbgOiCm~8Z8Q-Lf5!s$Ejza~T4pitiRspP?0oQ8! z8wCf6Kp|M|opz@y)ruhD#IM;|-UH*_W!_F|BwK>DdADlO`%>Z7IX0loMWNstyJj#7 zY&(I`L{AB*;woK-avpjnIEgvPl-Cv-wdU#pHB<{;z`kbq`CPzN`9o68Dp*l98f@Rk z8v-5zLdy!kNMQcX@I>^o=ryJCIWfq|odMRnaX}#@FQkd>IZn3+y!CY2Fmg*3pc~Zh zC1E0pLWjU$iebxlIkHvhQBp%_f^nJD*96RMIiWecbL-aQN#M4Epn=6$hU-c&0@jbB zL3nR4sAT)!MkIa{FnWsisLlEm^8UkQsn-4XD*(WWL3el-6qajF+iq~Qzo1hrj)wu$ zd{88$2j(aSBTs<(Lo`d3vpx$+nCCK>{y=iD9(eS|P&4QRJ|rP{vB%5X4m?}L>JJb^ z22c^RaVJ2@P?!}Sd!B3IC(j^&^DTWo1CvV%w~ao^=p}WRW?-IuWA@fU>NgQCQGCK= z?UX*F0~7=qfPW=t<2%X|JDGIlZvd$0ppSVT{34unq*q_?xj_ONa*=-P1!bfFFut-| z79x+g#-xB25eOn1C8L%p6L8}UKqV$7By{O#t_RI2o~KlNXSSFaH-q19r^hgpI;uQ@j1mnf=>#fS0WK6 zR5LVS1&Dtc7AEb$>vwt#9PXZk#9!O}YTxx4TTiKR!$}3TuS?mhuU>PM^Tz|+6HtK< z4i07w6okAPrn$z|Kt2SBjgM|7(oKM9{!v0Bu!T~rn`G+zEXx7BAiX320>AQ!61@p1 zsK@dS{qx?*s9*rnB{o-;t@%-qwLj2M7wU!BHSJdQuMIPM_{WhQ2T}P0H&DB-3s@fI z3ekhmdU52^ce6yENXv$`EpOICnr*>bqSOMc2+psJ zD%S4#V*pm&(&uOV&ZV5YVD;^OZ7~VVJ*gBPAa?+;I%3na3=V?fV)Dl^_>Ob4 z-t5lkpZKmqHB$DZb6_b)XTEk=mp99Wx^1M*zR}tPlbsA(RDi(Y07v`vMG2zr1F&o< z=p~?SYa(W8U{sv;rHq9Tva%e?p^f2vHqvyfM$kqzytL7%`*v*)`dZX^9{x30JY|l> z^IO2gh|oPZYz2@xz=VFFETO^k8Pg1zrYK=REIFpq?1=-*m;zVm9s8o>o-d?A=rSj+ zOTKsa8#hRcihB*D_K`JP1c}Xhw+FyHv*^0|FkWb8sOphhfi-K{M*>F@ zb1HOcDZ39GZ)R zoC?XLs+Hxu0Ga5vD=k?HFn5GzOdT#0(W9n;0}!8;W{GB@D5aX+GQ(d4`Y$XXr3M2gb%BED^`xs*yF%jwi#W$~0~n4ud#TuA zz`ThkjNzd&e$>mX{UaK)@Tqxu!^(ZLRoPck9_0h9!!aMJDpdo4haA-R5{nmt9!;(S zmLDxkOw%Va*pOmDNG79l=BKzRs(q7hZ;LvlAFcrlI<7CC^q%S9S88ge&CAg4}o6)&Js8FqH>dEND!L@Ku})kNSO{dJqZZQ7(rXyVhC!e zr5#5S$f@w?;L$-KYa@4nbC~rwJ~3F(~U+w z$~sP|bwqYvN@$43Sas1e79Q1QMSYHZ^M=UeH!Rpv^8B#ZIW#0Bra9&hm~M3XD$pUX zVsZTjC{@?EZ@X1j)lx_GUz8ll+*0mqMC7kcz!qenzw`SGc0e9NG##UOupna0?jbinClsD}AQJskUoH9d3)!TDDaUt}s)GaBYRD@sXm6MSb_0wNnUByhY z^73)@nH< z#KytQvj7m8(ScE1i-AvXgsk2Wf6+dPUC-yVqE?VmJqF14D2`IRd-T;+#UMSioYkB4 z#O-Y7H(J0l0ogx=Rnmxf&ii?p6jrjUzoh+QUiwj~_hRBIwhFs4?4N?n-_DBQ3+Nfe?hZ;*& zL&OLBf=q=g!n1>l$M{NY%Sv3UZPFnu!GvR4-1x=q#fWjJ98uu|2`MSL9!)5vcJ0*Y zi7uGqf)a#VjX3rUGhf&hdp$TBcK(eUrlu9nNPgV;U{ZLK3#6rGs`cb$KYI&Hc*tm@ z98>H(1r~QDd_-q#X}Tx6bg$Y!2A!>_(RCaN{aYEN>`L;T_`?&IiVSI*GES>E=`RO& zMEx*j(&Nzb6~=X9`%-w13*-X6@5KT&g{nf`Mtew8bVx>AOKw_OngBr@Cm&d`nYGjy zC}u1~wOfzutln6(kw|fN9q!ar(}fR@ilq&~8;R*{w{#?L81JNU9PZc*3}{C)w@%5z zy)dkOOUuRG<$BJRjKVzw^Q7tUbAit*O~Wbqp}oKYduq`Jvs;}3?mH&vegsnAFY|Oy z0P>f2I@(2jH$o|uN5wmdjevRVi6iz$({AGwwJ@L8J+3Cbt=<_T;gh13k~_sxKeA4u z7Q4y+pi{;RuHOIX%ONOQ{~kC8xnDq5rP;Ze$dAUhsUET>09ZlZPNKJaIv!hV!br&d z{ygwU#e|nufGynL74hP7IfzWQrr&i4EKg>XK)9j>(8G+304R)FR)9B7gK@VEk=YVZ z1u$2ORri7y?CqT2Ianss5`Xps-2WN`yGA+V5*2N@=-H*!MP(mdsFV^#F=Q{^N*?`` zz#jc{rluLPF#@%8za;`Koy-RCVEt1iBNO_DEv3bFpZ0!O3`X&hCi$vr_0_ax-64Ur zF@{mUMeS=XYA?z=US*l^{xbq2Y@_3qhoDO#M-Ev;KLp0bRo1VcIH@Ra5cpWNiZ)5X?wy(vYYCX5MzUL*JXdNV;}o z`4ldNV)boL`-X?{_2}sxIRVBNYV5xYED~dR;ilsJ@~0ryeUw6aWEcev8f&=iZptQV zz_`h!2F+zSfM~3u0&W%s07H!z5O)3Z&I=1M7U})xbFOG_)P*>rc^H^Kif`UDP@-lG z8mtE(tbGZr%DmSCV97GPdm-8i;+UfyULY$G5R94HcNpPzUb9+nfs;}O4R{CGl3*Un z0c5Xh;8CdN%a73XUEvXDxUDAxv$sba_!a4WFMCTM192x8V0mSEC|WigoM}{+n~X{+ zr1xvNzStpR)xcX%dS#gVAkR}UfDX>N^}`w9 z2Q`Ao3~)qBN|*1Fd6JWC1DhiLAs!)NB6KWI`}O-Dcd!_$?hy5!g-OB6B4x-mp`>1; zDFwh}9d%4tuPqe;8KK9-ChG=rbsa#M1!mI(pmPB6_v^(=Xw3%tS_3=FEd{_CmE%WL zL=hz1iaWwIbo89P7QIpjz-l@N=xG>kZ-TJx(kE|Cu!Iv$MtnrB#VQ?b;RUS?)20~r zL{U^7=Q2=Zoqz>!T&S{ZxTO>Vrqbc&>caWyK*VxfJ*!9T)e1TF!Gr6SY@^;7$mcOd z`N4OJMM?mfI{=v71>(5M6^nOD-RZi0sVatpllMZoJc=5a2kcA`lh-W~kfyZx z{uyIbJDw}Mroh;X-IcR>iLaspbC|vXBop|d20*NbWAkLS2E665N}*VK*vj#myiX+^}nSCFbC9=mKr zK8{&S1etIfaH#PVj#m zsd;yHGR~)(w(?V`WSqA~VY9%T0zE7PxIh0iZVis~8nbkCu|c~xk!cpdW%`1&u2&%3 zTqj$_Eq5j4WaA!YzaVGu*$1Yb>{@JXjGY%(FY~WZ!V2}0gsYHOUKfs5*_PtL@>MQ9 z-5x*$2J$tQnMMwKS8*L+d5MWpRwZe4B@%;7R-Ks{Zs&(y7h468jzor3rZ?V8J@2sC zl>jIP<}ju_F|D}=>v8kcTiVd77K1XE!Xu-tP9Un&%+$wRKc5Y9PEaF$5(I24=<)h= zJTCX@^SVk}TA%bs@&F29(ZMV}f-%NYex}UmG*LE3%>_TI{Vm`yzIOD2+c)YGgg!9- z-0v|(uL?LR=`q=9#qVE{ogGJm@2JF|&#ng0)s1r@jqV|u3v69G|WkKa~WZ>%_q zcG$s5)h<)VYomchg^yHJ&Ipry1}--_89=S3OSP)O z`~V2k4CfOD+f*Qh^A3;Ch8jv35V$HQTVtl+y+MQtfO9%m<+T8$;e5`1-{?tD7$8rO zKeg?ldj~a9O_nbCdB;F8QQ&?J77IhL^_&*{ASLD>x-Fi3xh9{SA(6u(ZE}94V zfr#LrZ-)NfJU~}~54_RZ6PzH9dT*4vh)7QiO-AQ3q!Fk}tdRu=(<_>mdx1b68u_@i zq0(1RhSNv)d_ActC}v5)*>rz5bvb zsDEuamtdpXUz{M+Gx*IL$ywA({YbbfWvwqP{IX^gG|%$puP%s!TAUzzj2;Q-9yd{w zY4cQ1XsCJB%Cjdx-_aC`^unuK+A*d&6{bUCXIS>1b?W6OsCRU9|mqPG#{O;?U3{FiGj;?aMr9FfChm* zzz4%<#!_RH9J~mY3?tXx0)hHG6fwxS5uW%t7 z4h=?B5;K~pQBD@>xxo8_e|IDT9`)RyvOLkq=>T~Y{5}o*f2httj!D_C+x?{4JzWaz zR^U7Jjyu98h@Ljh*Ts2=+7h@cLSF2{(vd0Y-t>9Iq|(C_*9-X{<0?uezyBQU!n@?t z8&Bq3)Lpe(PcnEzy|r(Khy0`>rV1g~O^iE&wjMh_Fbwh8Yu>MR1%{_!DzfUgoP9?& z7x)~>oTj(3*o>Yfs`ndzD06<*4B|`wXa_bu1W80E6Q#ra^RxQ5(4uf|Q+#4`zFOOA z_<>Q{IDTl}Z$a$5{d?5rL;QVXwTNRcvuvYuew#K8Sjr#fc8(8B){{h3+n3QoE#%Twm&{;U0w8?Q8jxLgTdc=wodAHRv!p7smG`EF*Y`& zwHq84PMgi)#MDq9MJu)vpz0zE`ZnuDY%Suint5s82@Y4xSg<3xhUhtE;Rc=|`>V7D5;xYY+Y@Qi1e_#OIOute|0LmRyAa!+Ge<5?d7K&e*l6m5l14tL0ow@mTyGQ5o;haQ)DE-nUcDN>Q${XZ|PNN0Th zY=%}SwO>Tg!uC}=Y5D}J2}(asn03V9`xG8pO}zH8YAc!g#>jt^V0AfoT2dP%l#bNv ztZO}*N@KIKPPv<5HJf#sGu(b~Iw?5&^M%KCY+r8a!13vk$4WrGk3qY-u_lZ4MsJ3< z>Tyh!JMp+$iJJB9l71Ro{vpRA@@T`*4;p7RoxM7SG;ni)Uw6(PrTPpAB_F0SEk{0_ zGm4E!ViV7&N>y-&?J4mI9fS9`JQz-GtPgWnxi?fovS+R6)*g|}}^|Q+#IiW(tGY!_q>FC|a%fxT8s11p^BZK?E5Ut>%h}vvLMELY!SPdAFbNlYd*S$GBYm@GXVDKA z_c^WAzQKl4RFMAe9BgC8rdQg?-)pBFiJeg9z3hX_S!A%@4lI7tA|ZIL@%gs$$x)7`pej8_*#58B2_#4<9w75?#YhZX;uzxI?*eM6xt24 z>YguOs)J>0y#A<9HQQ`E>M$m=Uo0dGm+QO8?c}pN?3jd8QOn}QZTZ+NFw-}gb!s~- zdYCE0FHiS{IX@m1-{?iU30w76Pry#)TEG+?)ZB*ha1 zBjx(grS>hffglhVOs#gB5~4TFJKel%z+~T~ONr?m8GORY5`?=+^SXQnThkftT0O52 zeP^`N3U)uwxaC~^SUBUR^T=-aDZTDD$KLG3sfxz;{VXsmBUXb}>!ZU+&Qd*veVk1v zIIi#wHGcYr$6`g5oQ1g$n?ogMt%IvHG|a7k%_J4?34WtH2;V%#(uR<>G%p<2FF1zJ zx8^8RFHYGc^BIaZCuqu=DYEw-P2DwzmqX4Wh{=fOk+{2zutj8$u)9~LKPM3x$9ZU2 zy?JDW6^Se1G_0J28ry2VYUd*VIDCg=um6`I+~TqanXY=@xIaUN$Ky}W0f*_6NH781 zSe2PiHN44hA8nue+I}r#$CHzzcCyyzoFH4&4`VUNcf~x6V^#gobtW3$pO|n)>w-=2 zCE;sv+;z=h{9)wGOzv8_%L3K8sz+mi`}|DK>L7k!!V%LqGcS5YS@M?sK6i+6cu1J* z*|jrQNv(YE2Pbol*_Ks9k=4vS!x^P z$-;jA%+)gRuC*Omnd6(!1_qEg`5jxu0Cws?f#XcOzR9%9T>tFIsd5$iE<$?Qr=iWc zxRZHYdL&=B<|aYbz87`zi!azadE5 zHtVB8V6x^1lExoOxJp$ONJc)x4$j8Bcb@n#WZ5kcU)*m$UwP6;l1kMja5L+%r~SG$ zU&bmpj#pTaePd2*rQ`wi6BD+`i4R(hCY?)U!qaUY?QL5T&-sgND#3I`e8yG8<9c?M ztJJ37?p6@?QI&-rjulkZ*rj;B^1VQ^&dM%e9LqwZ?03zwF@vf7jvqs@fp)iRy~N>8 zB8$E))D(n&#YZzu6kMDSmjfJboeU zR&2S&S^L85GfCvTu!xWc7jG88axri1601YXtr#~O(f6vz=VzBu{TVDaSN_l2d_JstR{{oX}{egdi?(8sBA;%=AwIeojHZwP}FyN zvrTZn=`>*-Jaa>u96oDyi_?z>>*q#8r>prx#G?g=uNAiA81+116(po&R|$53;A0#O z#wW!wVJCiFoBkd-Sqjllm~R}ux0gk%-sdCq{!dtAzrGKgQRWh%)BD9&um)nKxYl=9 z9pi{yyFhVoK%hkV`}iN-7S~rqK!%Lx*!tD5UQlNikmCWJDN0LX^?n*(+Pl=3wN=H5 zaq7t$Oy%Ed8W)LA{Ovyc=JHCgoM}`lW>IHI*n(DuH+6&%9@k{uy@C76^(C?^vTEci zM~h+Py)CGs3(~2TPAv!~^Wp2+k*z!kW_jT*_}hE0YYz`QDDp;4Hrk1`th9;|G=5c7 zY3FFXkHE|xPRVNp`)i{im-xQKwv&)1Mjt)a+J@%2ypu5dr9ZFYC6aHFdinVrkA4tUANRrNXvA6R$JI}FJ2D}t%tMyz!sbl zDPTuqmoukHsoNWgxKM=}?w#xktF_uU4zOmKOx%aWM%PdV@a)k9B=#5UW!sAo&!`Gt zY7o!3Ip`;>i3H!#rdMyCD1~H6!Vmz?;rc~JQfKC{Kku=WRUl=xP|LcCv2I(U!Js*7 zQfn?%a=$1{5HY`Vn0Q@f0r#B=^@c$Gq**HrRM{iP^SR*DB~^^|b%%m`6^YzDTe0U| z!J(R0*Rwx|+mYYLxQDkmOpkNKf9(bc7cuo+bu&Td7|o)86tU7y^iZ~yzwyzjm)P(7 za%F7OP-oX31n2ce)M!KwrVCtW-bRa(0fuez#9lhrW9Q4m9H_AK$~a#nwws3r)hB?9(m2;6WV?38>SK*)meJ-IQf1>> zuNMhoI=kQJ3jYzsWzasO#uv(R~@xEHjGQ^Xk z5=mgtH=3{^F*d^q^1+Seoi7f+{&mt)u@^^#O(UN{8^A=5etj~P@KwE^jF(i{ah_8~ ztNHXr92yrQjR?UI^FY0BZN<5*WY4KA<@ML2gDGT?QhN1fft#GSx9d{Fbw!I#feFl% z44&I!r#Oe;Ke;*uhKinc*=Gc4bjo>R&sDel=lYg3+_txlXVbkH{gW-o<>&M&<`u^~ zO@m$rUwMG(2B!Vvsl~ZP-a4 zs?9F>!#c;8i`c@%%k@{OHWRc>P>othqZW38QbuiqcUf_))JbcNxkR$iQPJH+PoEQ7 zhql!M$?$L5M(!x(l>aGyWS0Ole*s;9I z8g}_jJd)5viOBio^-)i7Ml0fk)>sbTVzzLyL`&9{Q!_63qg5`e^9O{%2%bQe~JZ; zj*>k2`UU07+K!`KQ@|()Mmd_1b7cT-LSZU@V!Ga+lq&#t=?4T7OGa&tLP z05UaD##sn%$0`Tj^OG{opn%yf%$n>FK!j`Dy}dY%04t!RocRvk1%Yn1 zpqEL8G-JJe9_wigq)sVcmO2By%+lJ-4p_N6`WDIqX^UM!M`- z3)Z!7nKXtwIMl$A_o!JCITz<=l~G^}3Y@v68pRsda;^yOA@U3rKm||oe=2$RZ>SGA z?7vfYR{pz5_3WNT=&ujQ4+Q>JW>8+SZw%maZdK!4|=4BmD#g8mw|j|)511@DQ}-g{d#He@^N%D7pg(NQ48<%Gcz!}>C`S|+wdC-J8ppva!iJ;n5 z2K6Q7q@|rV^vj|+LO*%_FsUY>dnAD({q=O`R?;f8>F!c|2H*bfH_ribi1TfGmH;KOmE)ii-2aQ*bjjUb9EC)yl?% zU~tJHEFNiQ+yzen;WZ}!0M)mrL^4vSQZdr;doO`H?>%8C;vFFGp*V!+pPph>Pu1Q* zZFS~H0c2=q|1k=c-hi$D`d{!=rbcTsFUoH7!S;=;5bpR3J@&$wF55%cOKeg z`~7Xe1FPwV%J-}JzGI-WgtzU@{uY_nXsc;Oe+uWd@q~Ty+Y;+ePy)s4_0AzqeH|zk znG4hc$-{ts%vWxE%Yx;&Wft)@FpaO~DCKRQ7*V_-SXAkfH-=Iw)EjfJjnzr_<6O$F z<`;(iB-@33wpd?Sw_Ge=&i#5LaozTQ2bijDH)eZx4KE49!d1>y_N_(itg0Z(b+jlm{!`LTp?3r7^*8X@=8TwVr<>jJe7S&vU#&_NZ>z5(r1UM_ z=WZ@=GdzJ^v1PzwHV5NvoP)z;XqD1N*5zdti3HaDCetv16wK=BG3hlhFw}A8T`UgM zJaFWb56U{X)Z9L9n=aPDxul^#m=`dIuP&s#E|UF!78oRtUqQX678W$2>m#cN?3Lar zQYT~r7b`ns6>Y0BjhEx!g4u^lF&MR-h`$;ABHQ-VaT+v8fp5Rw?Zas`p7TCLn(t*r zn)*zAvtmU$(aNXHt$#O7ao$939@<>BIz@8Xb*J9|u|Y-$q#!cgb$Jgs*6K6yp>uAC zfWAU8~m!B11`eI^XW`(W0JbfGshcED3B8V#w7@#31H~Z%AFZ@ za?RvY(hNk=W0}V4yIsacD7CzFkflRfUgKV9_hLKk2y54wHwR$~p3Zt8v>BQa>wbL5 z9Hm_qjEbi9i;f@~B{wC~CipdrFpI%RomY^ox`mM7l2-kkpy~eABzGONPFCNy#2`kr zPxPP%7$y8n8S;{R%JTNz{&=FWhljHN0@Sc0X_Z!~U);HQPwj`6nN_>cT4hnrMcG_U zPB(`kb+0GSNpgLl;6XoGiqN%rQC(C4z`}q})z$WAGdog}t6Zmbqr>jz+U2dWX4!V4 zWAkagz>xo#2{Wm%)evRctdFpveB|Y98`st$Fd{$V9(%d11P(R>3l7;x%eQxNy3~o@ zEt7INb^c^6i}2F<-0eh%9gpb!Vw1(qXX6rsvqf};?I|9(M%vj(3xyXS>$PjH8mqyx z%Pa!+@ce;gKm7WsN*6RVmMCZ^%D0XF|w_%JQN}NdNhI+5I`*!z0vy;m_7b1WpOVO-?+kshH*(Dl^+5?vRms_ z-d(JuTTC{W?oFpv$DN_nb6_+Yrj$NL29ijYN4mHb3)u*xU~z?id&D; z1^#ht_w-mNf9UP+a#%cw>dLbtk9}vGOVrxpT52h~SJ5wJ&s}boBlXGXC=|N7<*#3^ zmd)lE&S63^oEvu}d&NlVcbnSGyjCydFYWDyFK319+c)CGW)P-$L!<)sR|7LY4QZ7Y zd~`}?U$aDSRUEA<&xbbY;sqP4(()kN_Kp3C^y%LPVEu7Pue_CEh&<}+-i6N? z*?IX4dBRo>uq#7nF8anDJ#LxnasB-wQkRoWSBHQqYC&v(0fofk-K%J>N`I=B^OBOZ ztvzkfoLRN%ZQ9p(F8G-yOoYW-x%&HxpqJgk#Y3Npn`+7MZN-9}SS3?=FSs9b$|R7F z;(hhXY%ZLGCa|c7$H~)X5x?zq8bDQjp$rR&J_1bRI3pd!-AzPL97?d zxgQ#1v|Ch?r;8u%sEtY1ymJ${u35bJnIZd8w?44#hfUj=KLV3B_|&C5vLn~~WD7zK6b(p|(h1sUSfI})Iv=v)1 zWdo(BoQ;#~^Z1cvSzf8y=K7~7+Db>4!s*9Xbw*Ar*W|wB`HReu?ZnAfP^*!vi@Z?6 z)Ke|M^^M}()QatAiGSbPJabca95tIM&M-zKYkHN)(EZj`T@EH0(k^KHt( z=1k!R{`-}i3viaT*+*iHD8vWZ_QtG;|7DBYsisx#m)wQLJI(>dr&Mj9gxVg-t{&kCf=O1G(v)${Q~ z8JVp1!36w1^;wNV2DOg!er&N^e28(Ai)9YWw-pINtIh8>9!oKZys)uQe0sH9Wl{P` z0DCNJFyn2Qt#oJLAetbSp4oCi`nWX)&34T{e=M&G$3u)3p7VIh8>_5?uv`Sr3&B_0=Th4S3GPLK z$e@U=k%Q4poxW`ryu?+n&;^v~Lao}*<3?0_(iDo#GRv?k^TfjEz~>tuZi|<6hNdP` z^D4je)sUUAeqEwgsM6RHw^XBW&>d(sn+gmL*Uc>z9hbd+S6={>#P`M5X_d{66pJw! zMhcu>fB@X?tjD{P?2Ncm^3ndCski~k+M+@Jlj7aJvOQ0w%N^K5#S5c0yOkCE_I9p= zLmQtzM}rO*16s&UZmRxXTs`6_0%>X?%okf-=14&PG$nZd^8#e&S(8<%JMx9nVQ> zeeGOc>@>ouH(wU31OPt2ao1<8u?-mtxxP>B$l5%U34~NcH|`5=1<2&S*InvQ;hv^} zEg@9mf1@sNa}PZbE1~haa=KZL-C(*fgT`c#k@A$^Fv2H`w9aR``RQ#^$Lg*k1aDA= zN}@(dW{cFC$u%|jY_UtsHXDAd1TTb~?Y~#Ow(;SSl8u|SKsH%BEGE(nU0rm8X&-rf zdg3B{ei37z$B@8SR22ZcoO@cp6C$q;A!HUX-Tp?O!O~E1YFpGX-dclbpoo-3QpsT_ z^Rz^+<*7Uoo~zvW#I&5O|Kj+Xw0b#~cX8tbr4D=g{1uJ<$kOPkq@Y#mXzS`Ap0-fh zCGs$5F;UaT&B+g{XEQ|_!z-Lx>$=V@ESsg2{fiMSujh*Sr@Q0(X>HjN0{- z6mjzB)&j>3Uh-8^JiV6X&kjI?R$oKa!*wn{!9ZB%1&ZoR6ukas|0YGLD!ijRgp+xij7rexiMkNOR|1Saph^?UZ-vavqWnnq! zCF<_~LWz`Q?@OSL{$B)$=dV$>6`rwp37pG6tIj2WI)cJ9T5|1@S}kHxRaD~Q)|T8+ zNE8~WOxwS(0A;ATFDH(A9iST7#;2xcgT3$EdCgF+Gx)!o+x(Xp6^oh0iLLGouEOSg zVp)|!DFq&FK=wZ!^d$f9{{GLsfHw{*CCaF>1x?&S@vL-NTt2*{eF7dNX=tXJe)Opt zuc0Q|k5uQ!qoBMD>S%|k7?E<_6cluGHwFuKnw69!9V!8?PEO{~oX3^4=D4mXg@*!$ zo&f7*AUQXcj0>FhDT+G06|kEe7#}hKEGna60f7-6x7Qy7Zbcp^!=Xg%(Ky#F0O)4t z3iegv)+#C|J<`s$;KVBtZ5P5#DWBO;k!vagqTb%2FZW6otgB~u2v84y#goPo)EOVM z(qOBZP6IHNgt@&0c{*;QMEQ^ZZ?X^dAa^}i915600W}>@*RZK=+5q1c4{)Bp}|Aw+j|MT!D{P(|4?CkF>fyVa#AMW@+?f!oY@%^7K|KIlI?<_kv z<9|BRVgdmOku#9ekS{)sZqLGT`8ew_+M^3pph5Bkoh3VypPU|SfS@+ShCh^2$#6I=o}Ir1}+e@92qXCZg! zGpr<4_vZHrC*M14lah^ktii*8P?E^A9(jtFtx)>Uirl0V>zWn!JeebiF-BvP7ufu~ z#ws2pL4^txsKAQLatAEHqg5|3&?C9WbTZuEM^)ePectDa`>=^*TlKa}XBc*1-2Gc< zgtx)1^)?jzh`71cMeb4Ey6r{|bOd}a^AE~po9nl6G0LW6LA)dW;q~>!H5i>8<`j8iKwTeD2E-KKx%QLa$80Tub?gRobQBVuJ$lDLw2Q5!VBAHE z*(HWwT30a|8DJ!aCNcz!iQh4z!~>ZOo0@n7M)ugVq{kjlMKCYL+}nE!2beiF;XFiY z*uDN}pLC_bwI#Uj`*jf*(Kuv6KRXsUL}Q`Nyqk{<^U&(@Wo~_2czft_ko*Y)4jBg8 z8j6F8l`P{YIxJL`yQtK9u;s{je~o$-mu2H&5Yg_qw=?jGZ1FB^(J5J`6(sn%AK`!fE~0IP=E9xYcXr-xzK&I9>88*ddUx$ z@!NW#=nSPRWLM!mVix{J-%B6BRwVB^Ui*UfID%`%D*@JW*A`O)$8YFSL&05Ud>}iI z#*2ELeo(orO9tLzig}Un&XNa{o}y`NtAoZ?(ASf`71uMcIZ!8sMqH50MAv5E9j0M` z^0050ol_fGAc(qvl76*~cDs_cJDGSN@P@g!0xM#UB)iyDsbH zH_4(SLVMQPdycc-ar?E5ql^rgdb@5M6u@>A(Etq)N>e|Y$=^A|;3+s=;3m;tXCgwQ z#xm9D^t%hGF?xnKP8Vf!$NLAm@XZDEJ&!r(S$Xczo`p8MzzvkxG5ghh)Y~-n7o+Ju zNLKROA4ubTW*MSWaaiOynt8Q2*Cfcz$>rnM7Da}!MyYk-e|eI~$sf(1#@KvkKgPQv zeDqb+%Y5vGsr{_Ug2 z*t>6A`yF&iCvmjxK|_P7;k#1$Z?2u8oUoy9cZv7D*CZ=zm2F&@L(B}bP7K5CmJ^OV z$P`$g*t3Ha36gu@Rg5gljcFcYrm?u>WfdvOr7$DYJy;0x2{-47PQq^`z3CF3f94W< zln(Rgv6|){W9mC|Ja50UHI$jlF>_~q%=u)SwXYoXG(2G67JRNH^m}fYKe|Ut)8n`( zF+4PwbNuw{N$sef$vYqXi{Dlam|qw9EQU2iuGf5uuv{+me!ab2{@{J8D3N#CfuIBi z>0S|1f3+K)hs-Z|N0_H<#*vi*JPOnscSx9&@@}erPPm1hvFQ?4Sjn*I^0DyJQ!tKr zHoptg+We9|tqT32!kUkJAEeDo^%AS=w^9Y;Ds^tPhjvS^auH|cp6-VuozIJL9dw(T z_IJ?8W5IWX%6RxE-F(kx*vtCpt@J=Q?v!nW^H|ab>&JBcd(7clNua-EiSP-%q8$@3 ztfBI?JkW0%%L@=s?B8>2iiwRi9)Lemj<3`Hh~=!}0TZ0~4gaHpABDB>y@H&0twRO! z5{(?>VJv;PUwYq!^&vy&ud3s|EdERnz;`DgB6?pxx9ePzKtW`o|&oG(h< zEOJ_)p4%+A|JkUg)Yo&D2b=Z6nCY_{R!mJt)E}AU7lGI}6iTmqVP7*99vmDI%J{ay z)>2K)|0#N!V!aJPeG2k<&%+BG7&D%^ldFfWuBEPS*5)Q%8N=orqaO5eJ?lel&&$ik zfM-gJ3YYj<iRqZNXj`X_tL*CEd=`_39P?A0_;fyPZ3HI7(hhH{wgffvwBCd? zw1i97pKcPG7D1?EV$=Fu7@`r&rqW5tb#u@Dp-|k#C9QRzj@#goPdRm@46PtkHp|mG z&f>3SdUue|QzCRE$zLxd&kvgynEf5&j=wuTc5{2(MM_e#t4mU+jG-3mKDkYA`4;lA z6g3qU4Q;`*Q|mpFj!Ua|2i}Ic*RmxU^_z31$PI4Akv5s5tOF9s4AqpCQ{8_mKr072 zyKIjbr(d>BW}hT^C$#)JjePQHfTy0U(QBcm=jPaJFlBSTZKf2F6Uxov9+Q50>b>d^ z&w6P#EXW;c(^Mw{oAaqnkw}pW@qP75g)2osLZ#W{VQCPF3PfD zlI=dV4>2Um*glT5seAS-A!$b1+^*W*KLdr0W5cU4p5d}vgPM9JUOY8EiY+%GuGd=# zE^g!Eg2uO1Mh9_E3tYGu{6!dC`0#%KHFxvqu1mjG_2#FwkRtxj({c%q5Dl)Q{iyUb z8R5|36=d?_9^=!^3d73O61YeA@r&PO6_MBTAUD6KPx_}r0W&t=^9Uo>nR@k)V;{1< z&GF6=o%{bf%*!;o0opZT2Z$`~!o%Z_#qgn`Cp9x+i#%HdA)ZPsRx zjaS}sXM%}#T}0f&JUX8aI_$9gi`r$~=fXFc#Z=iFlRt`;#O>6dy**GLE)3Pu&xKti zeeE{SS)H1yY~RvFVeLB{F!c!KJ#6g`ZE9^!)Oa>NOe&uyl~F#pK1a4NE6}#pcPe+& zm~!&b(NQf+?A3nFR1^;kpMd&%Sg+2P$jHRg>`#9-7G(00$QYZ;+6Z@?#5!HKxdX2S zGvV+H?%;#wA2HfmjywG$)?GG99X7Q29BEtY$wLJ1+?O1cG9E&G%$P13Wf*FQiHwtO zF9|RuIJBpqdAl53DOsElow6EWEX_AK%UF1k8dPu;9a@AQD`;-uJXXI*GR0C+8L6yP z>FRuAoUJyID^Q4dTsBLTpQqR%&F{$xro9HQf`^yoRPO~OIh{;eaUqNC*(YO^-@*UOk_ zXO$L$G3VQX?A9ahL=*Y_u0mEyw+TbIkIcN#nvONnTtb{RA~)KcRoKOaeF;{DHm%yt z;>F9pR(OuZXAMK@xfVR2nXMweZw*seL7^d_0nKm|!%ad)Mn*zH0?I&sVx!G4Jr|`F zx{htndDiXKuk^yjBa-e=klQI^Vm&cGchY=ZgNAi1vt>OZcG5>lXJLE3 zUbN_$%iao3JS{2V0HtEze9HQg!FNQg>z3DTPo5b0D>=}rNOO?OI3cZalehje$Bl=PpI`~!iCOSGxI#ZnRVag(VPosm_Z$O;eAuG0fGw z#WaDmQ%T{3aw@b?n-OJ3SQE7Z6M)|GT!n4)tk^U)7I)vu$(ySwrqeMpa=z@yyA-66 zziT@1a~RY^u1l}p)nk&XbRM}&Z)WoTQS|l(W^8=qt0JMesmQUKAM67~4W!P%M}k*U zIzgayc_u3Pn!Ya+!Mv->J$N0NK87vH^cACz&$`F!0w{g&Gf|_X)TPup554BH8KL_K z9cS-Up}dFI+=9ZHqr^0gDIJ}qDe?(vN7lykE9HVOs~XnetM9OOPIJEz;oE}{rXG*8 zAwI?LK*^-zelnXYmu`(9yp|^P{o&zK+cwWOl^cb+iJyjFo!5;Uo!pW1l-_@ zo>%7gKT3mQzR2jalklLx)^botl}-1Fw*sRYbvZJ1t$(Gd!u$0l0ctv4>)RVYsf|m8^#DK~r%d4s3X*sUa0Y-* z4Pk3O=QK^31vDuDX0vTa?gV^8z$j}yTE5SztQ-dxFoQnFb|2J-lgQS~T?Z*ZmY_Zq zU14Kk$!%)-&@%89!YoTG){g*JK%-lej$NSs$?0}ed`pw5ysWSvF!9gOyB)CEkG3G2 z#7WK+a{^LJa;cmoVM&nPh;asn8Q8#0PI&8VDlfk=Vm~@}si1;-Z$w^j2!VX(@arGX zF_2YV*oSY2H+}>#g&`7!Mk>62H)CRC1fOku1-`xy+MTVSZ4k{*oz4b6f|`0bqfx8a zHqo2eiZ6iA`^&H!6TIT0e*le4p4 zhV7rKeQBnmX%4HxRKD$sitj$q>wbl@(}#v-&CiCdi|wWcAtIS=O8xff(=cx^8>_BX z^{6yWxg_r@zZ{qzyC9Xa*3x(IROBPbRTn3vm1nhVvhpyFQR2V(-QXd3ccY0OSd1D; z(+k*WfG#CY&<%WS(Uf*w`1{k%p=H!J zuONGLBd1))yh9$JP&qrJtxS#3dS*Z& zs)?vFk1?g3tZZGg?F}`bD-?YD=>l3QsJ&0Mp*3tD&!@&e12^EYMFYokgQjf;88olD zNQXo5ReBfIqNEUU>XU^uN#vv4ion{8$Um-N9|T(ymBRe83~WOi}9D8jj~;ryS=_xb%*fl=L!1H)Ww~hc_}!7s!POiXVsMZ zW{_(HV4r5;5pOcj6gwSG^6T$TnbO?M8MskCyQ~EPh#V&cP9&Ar*5mz(UgpIWtej1= z#a;4?%z19@oUazQLt03=4wHDT_BwId0(`sW`IZ3ex^t8Ssx&&Ga3nUS z1f*4UfZYGnMV0j&o$kYLXYldbRRw^Rq?m;_EFQ^kM`GURoG9VPz{_vR5cA+Eyw6H|2}qzEI~gz8160#ODguZ z6#*g#KLwdoB<0!ZfER@77GOER_V=)`qWiGwi)-$}`k?8Hl8PCQboI}+&t|G9!CdnJ zuot^+*8#=daSag8$owHs(g*+wU9e8J9})UiXE9^F)vxx%I+sFt;@<<}iHaw2528l7 z=fYbzw0vuKZqENhvxZ0o4hho8MVY_mVaYZ`@Py z7q8yoZ1u8Pc*xgP^5+wK)`)PQrVn)}Q4QGg2>3PcFVaXH6FujFmqY`)F|Ym7x*Ds6 zHzFdB(0ss#xBxqH8xg!v8{lzBi98SQVM`us&nzi9=%bCKXRKUlBi41Xn=BaH`J3)) zOogXc3ZxTm*EJR^l-#D&CxAi=fU}pG(rFgRj%aeS$Atr`@0gOTzQ1gECW~Ic$*OB} z6zro5KQp87le|EVU7;^49e{aS7VZc!Rf|+(B zuyu&b^_XwuI9HEcNK+u)#b5u?XEj#kBR>G(K{D}B2*ItjSG2T-#&qJAW! z4h5)=Z~>+y82{NmQe#W?;LJ*OdVV+sawB$gf6WgHTYjU49s#kR#0X<1obhE*dFq8{ zLVYf#OV|$>dRAz{ZeCMNODcGzhWOMsW293?ed|uz-g0WuAEnZyF*7r>MQdyD*e~V7 z#K0JJ5LH+Os2#urZY^4?zZ!Vh(`Yq!BiEW^O4F612m zYvW08LKrz;gx^)T@leBMZh|`aALe5c4WoC40$Euq{J49i) zh+EStRIHk6lFiP2mKp}GUO1@SVI}V{(G&egK{U+*>dI$R!}>G=iRlve%H1;nQW_LGuKuF_1uVxN>iJf?#d(feWxim1`NqP@iE{BXUstU11ANC z)!Jpfcgw%*2`??dTY}!Z@!wY3frR4LTolaUuA%4M6_eQJ=lYF^cM5OUekTnUsJ7|P z)1|wk$YTQGKzUPB6A*!{4%CAw)w6~DGVS}}oK}_RC4gK)ZLQ;)0E`t(tc8QQ%b^rk z+y_?$_p7z;@}|?%gE#=u{zD`L>QJ`E=k}LjBu(k82Mq6Otrp5(Nt%kDb`q=WjK^Du4$NAv81`jytY^ z47FVE@E6c4W0I3G*X8$@?};G+SS-xU?zjJVMrShuuViIIiUl??-Rl?vs7x|sk$t^S z?SD9zM3+{<+87hCW=ox+=aCoXm)ayZA*UE|uTUSy4CAX(w&Zn(dD`sj1ixyR%84G@ z2PpG&hNq3jGycCU;HF$N5z!w@ibYgATPf}`(j_K2;ES|b4V4f*OI&`kwrepRF;;+R zgGQOZ!b$Ig@|Ql5r1VA3q%xz$L|1JC=gI}!L_87wsAENn4ms9(N8koQMn(p%Q5AL) zfUvZ%$`2F&(gXZPj)11Bd=Aj310buC@U8(MCj1S{(YM}uNDz0G{D+H*Ue8BBy2K%| z#rfl4Zx0@B&|rzy<;Qf-M#jh@z;^xdc$y#r>>4b%g2(!IGkDMF`Qj|2t@gc_sRcr` zFUFvx0KL7LWE7%wORg$sfTd^2u zX6^Sx)4!WAkaK4p*BMm>8r z!Zy(?CJu0>D{lK%gck=ZUTqE|LS9>O8<|RAVYZwuSsAM(0Hp`MzW`9WHs`17h77KE zNB*v5ocnFJ0We(NSZSw?D?=p-aSfX=(tuLf$AMK!TYjYE&ZlMW13~JZ1)7z4*YsO& zIB7J}uz4}qEY|Lf*_dl*u3d|2J+~~C(VOvpXzeY;7v_!?`HG3bGtw>SjEtSzv72xM z0|O(?-F~+)Kdr$HwqLW9*a8TkqXkjX(G~Vva)7vgB9xSrB)fq>qr(Re3EFuV{^I)| zP$hwx8`9AsZi@9@M#lAQh-YqYu2{X*zTv_Ar zd<08VIb%KdXoSKGJzL;^Qsj%PbZQP9ybIZDLww17{%Q7Dxfj&fM| z@FR)p6#ZXbP`mylk#eNzV)rzgj&+iCv%_9SQ&>DMm|Z^GU&S}j{nu2|rg#xfI%w1f z`s3IP572&s7ENF`=Z93-Z}w+}-JK$5gA<=>-BGd00cz_mp5@b|w4>q4NZqRj2qYlo z_77e9B6ypDX7mkBiyt7g0TL^20B);3U|NH^sOA3KibtL88l>+CbP_o~8obe(fN`cb zN;@#A22js}3Cb6mT)8v{7^p~i%+Jm8Q&C_@+OO#;N20z!0-)WY_1UVw80C~xYv2op zF*rbLB%koq?+u|+$6q4cxj18hhnMA+S`8K?(ZKD`+IYS7WHw24q41F+Xxff6z7Xoa}B9WYIG zY}|vB&N~Y zBTVEQS}fsYs!HJ1xd1EU(;{^4EuSP|NWx{Z3rKAptAxwX%xA#Am1*Jx zAjXhvgq!bdO~33r17KhYHC?D>k$t%POUJ~-gn}c8DslmU`q!s~_cyR_TQ9;z6qlG7 znbnj@1L6(`)E8qExk|OL0a=!hL+$gNEsAM13;x{21O8Yo4hA&mC#7 zYLLT0fHbcL&n^WhY4GxRH4W!IOhaWp;yhf@B7edf3+M7_ho0ifk9~1SJ-jQh$fD5- zbj!;(S=D(D{Ai!GwK444EkIi0+BgUAB+T;F)AeNJ=O4w$_ww?ko}911ZSRl6PicYm zB3e!F(;{fURrDoNh=`01Oqbi4*0P4R0GU3KlP)Uhh^7M2{EV_giD=16@je-m3>(kX zVrdf`tk6$LH~&E$nzzLq25}9RPjosJk-TJXm>^v44#BhM)Ox`<2ClA?czDsBnoJ!m z7_=OjH=5_cuYzJ@M?o{fP)i-d>m9~bkeD`=o}F@(u@#!&o;xm05rw}@i_>2qoZ>VA z%9F{-uQ9O+3B6oLkFhYVfw~;k`H5NgQRcanm3-T;f9(r2z>fHuZl+jnepXRQsRB%5 z9*gB7S08nELR2i0(K?$}x5ykGHGS-aI7wN#PE*TG&1c$Bs3ymI0g_}7(Rjap=;zK4 zM%7LO@JsW34qvu_5dKI&eps)~`>8mFuwZ>@mLvaQg4G(2M4R12(lhIUZ%ZpY6ez!-P}gJXpT-GahL+M zm`ezSk}AsMA8h|@;Sev0hPfJ7?nyXf3*b76ktfKmKrDT)r1bV#Fq)h=c3G)TAFA)o z!D!-iA>YdRpmYZ0t5t0K*uYc7B%k(QZkErS9Wb9g9VAJ2pz{m4W;m0eDYpH+C_UjQ zONkl$&IlgYd!_H6i`|Oy_mUh5qD4k4ytq#d6`E9GB$Ck^&<~`XT25Y!V~=q`{y$j=lcI|lfhw*%+WSiJ~dCNNKQCTg8&C} zBn^`YR7REOQH>wdBu$tubjcWht8*(FfEve#W|&9sEoGiHHmgn`$TyB$h9^Y;HNd`C zg*H904m)80Lavy1LlnGvJop>clN_{hV?EUZ0!0ml|W$3@| zGyoSN!Kp|f*J1xujDoa6Bx6w*VoGwso-;@fEzwdE`zgu9#Z^^}&M2rC+a9zVr*A34 zPEt_7j){rMO&5(fK&Bu}^Y*W8aUzY*rx)E7BwEXpHN?@WsfCnp`1tC!>qV1zecJWU zwuijiO*h+k`9xZS)NMsAKQoAiS59M)H@t@bOD0|^JpO^yF=z&l6D+!CPmAuU@Cil~ zOUPb*h-DxOAso620!bK>Zy8Sxvn)P6;g3A&0Lqo@-&Aqjf?s&`i{n@_u@qXihGu8O z{Ram>6xg`meAy|;ExnALbdV)owpyn?1|a|_*6Rl1g@B;)<$G1d*P@+J8Wdl@i2dw( zc$?zl3kKxK*O^40e=^J^X=s7+^rr&SQ!}L}oUx26B$ZhMQQtM?<`t2DpbCY8(bi|L zwj+4)*7_x9OUCEj#KOzAj1c}sq;(jlY*{aSP<(uRF)CmaV)%@m0CF~n|D6A(eiKD3Mw&dZon6*b{WN6o35zT}PQ4>q3B^SXYXGEk zx(a=#^8=7&`#e(()3T(U0hE`~_7fkF)86#!qtS;eD^e+Gy@yj*U=7;1oRm|k5Sw5l zpjH(!re&jKQlNa}mPSbUhjYr0kaS>VBv7EIEK77GLHpx@?#)A54y`g1)&3_uj5e4> zmB=!&z$MA|qxO{bwpeVfcOgD>bz!W+RjUvp!nf$FuZDOJK^oyT*Ki zv|eq=gq*Z_YvoWd<)!PIXOt0Ns zwLW08`v!>5yVIrQ52B!XcM=n8cbbuJqcUA;r~#E>S0qpt?B2lkLGx`^;s>gA#*6C@ zAZ~TNT9ZCL2QG#R&~)@=cn&2w9bxm`ZFdnUNbsG;f3p5JS4B4okA+VeCXw}3mHQJu z-gM`vRnX#>(V@nJu!c&eY{LISBcl-RO(tX}4NqphpJqb}h%0l}D2+j3UA}IQVvaMS zB{!HTh+_p7Ed`}2WzpZAvKV)FbCJ1m@!n5;7N*hVqF^29mn|=;#`)sM&d*=p)MWk5 zFJA~{Ay-s2*U70jJ6>sE8lHa|4)R zbF3Px<-30%7_gr=%U`nX%mKxacy@QRG-bW%nBn>TVe_}?4*yVK6v_9x-^V^j1o_w1 z?NRzI;QbD#eisq&qt~mobOmq!XrvpcpWI-3ux{dX2n0dcR!fVtp^z@saoi{&9CAtc z!pU9R{lNCEAV36PE-$#8k4Y>1JY4`kLY20vh6ONRh~r_*f^Hsk!sp(oL`|^iWT1x< zIchp%Z9cCAF|i16qG()w$}R`}EMH~=ArX=IlBgf*Ku)xh`pb+@SbxaPU0YRf0@BOT z=4Fj-z#?HHjPFtgzwP0gjxRBR08{@WU6EZ#M%lTnKjb5mOB&|q{m_9K{;LLsFsEs8 znLDf+Q?TkHuB_fgBad|cQ6-|UAi1ZEx?e*o8$UX68KtLJwe8o(v21y69wg~JjqR7L z25kQ?3rHYcz(nZ%s#YsselRh8Az4R+#J3e7RchVBM{#xfHwOx@@{!^C7Wa=vs%A)c zhBZ{L=};Xv3m2-}1#-NF8jC=xNP)cqF#eWvm83#1?}ARU97bNa-@{r93kr7T&Z>do zv-YIyizTSwg4ljL{Kfe?U(NrlMCfA{2_EFH`Bp#iAIy&VydzKGA}-ggaQ`=72ZYKv z*yvzt>DBC&Z}jLqgzDX`Uo7OaeZInb&;^ZdGM5SOsnr6d+R$_=kojT-?e>yj_q4GI z{JE;Im?4NZ)N~om5F^%o3n17|=S<{=b?BD1@|RJ?*|{ilS2wk*ZN-L(pz>h+Z8@9n6BSv|QU`(A-acGzXphJ_wmukkA!ov$?K!txNg* zSr`6HWQb(0@Ze9m%D3m!ajhYGO%W+;;Oqrh#GD5cL*F^>Kt1tg*~MKt&~+Le`6Glu z_V?&ufG#}1Y{jKPY482#04A`3Wc2y0-C)H9h|QaD!f0Xx8^3i97h!6^0d1T7XLr@4g+T2wqF6 zReq{F1Wh8}x5N7@c?XBf?DAYali6Pe7SknWD=k9Yug(wVfKdUQaLR(VT0sH$tOMCq zgNhulw>Cb$UGoFpV}&H{YY?$_X|7N`9Cwl1EY20G(5>tPDXCjm(Av)Rmn&kCm(9R6 z`?P3*(}STzJ7NlJBm|Tqt|a_l>)zFdqm=j2|0)Yd@L^?A&PpB>MK>}3OOv7tzf*~u z#|PmL#n2d+&wYPZYdY4Hm8DF?g*B(dGfVUJ6;_J5;hBs~`~B^iA|4h>mu7HHZD4~P zUTAfr28@Jq1doE2Ij@jEeU|vS{kXjJ;Z;e=pdx)nzo8-%1rEfJnuP`X`(0ZB-Cz=| zQAI(>>FO9Wlfe)SXfmHys6h{K@zSudMJgXn;$ub2+i$u-zRGnSjoKw5O*uf`f_dqtYzCKOa1z_KR3S~+XCIY;Q#8#3bf2( zKW5ao#%3fJ&I|8>qbeeoz9N(U$h2b83EFPTNbO`RgY{DzJ@EapR~ThbK?Wfach}?U ztkQhIzH)%cqe8-)ar~Hld~p~_R-#PZ@bK_txt^{rq(c))3WsL;-ieKtyC|^$qiHp2>{#E8LPRe-D$wvWCr97YGgH%`xbl>& za>1CyUUhlui%Qt~)C(tFcgHT=T`YmDH0cQw5D&^LDD?Q`@p7y9qz;WMn=-za?>?0L_NAw+wT6N=h3N36c%M%ir zAj;y?R91fD{1qSlYZtw6_fDV4WV!x+vO`2cLx~0|Pj_$}ewEaVIivGaM-GbeKmC>Q zQ)5lm2n{75Bc3{Fo~Dli{daV<5^>`Q7s(0gTu4@y?W<>FRuP+s)K#t%f-eLxw;J+M zJ%4uTyjz4iyyh~Y_+PTYYA%UZ_;W0`h>!!h02jk~S*h_;N>WmMbo8@ub>+*+>SU(I zez}ldN(c3@^!rZE-hLg|gf9LxT#mSRJbW!^= zg|HZYE@pHTsnfGi-*)KxB7-`C0E2QyB=m`@rl@w)#A6Q)e`V-Z)pw<=+f$}D? zxxlL7q8{?|@uCY<#7o(Z#LuO>gp-;1r_tC4hTGdjtNQZnrl$55Y6hUB1|>b{ou=v6 zEw7@k3a;9&W)HAAlTffMnk&5bekN$V-$#jK-DfEur2C+KH2YfIrm)%mUbiJaaEsZ* z_2oc4ism8Hr542WYABY#K6y-0W*@!6wYY$Ns!06aXH_N!z9}qfEGnZlzKocV`yPHR z%s?Lx(bClwnS^DgS*+7`@HvmrPx9xVpV`2#H12OO2h5g#n9$M?6vtxmBm){LNgWBz@uuBG43*W#q3uPXUQZdH-LBJM>at~{(O>S;d8++gSQ*r zZoU>*{~Tol&+D^WScJhzXF9du4BS~u(+HWkq*zDwZ9=R@&r5UES6PN!zc%}238aN~ z9i5OH!aZ$JvfIU*3j`p74L&<~@v*UA^zl-Pk&JMe<5g5k*D@Vo*V?NGbz>gbBf9>c z&ul5D2HsZ2jcX{qBZ~QC8Wg-jk#EAjjtlwiGiw>pxrvcvE`n~vQLP?R;^&c-2ZPt} z8aCp{K&eH(o2CHg7$9p$%0Ki#D@0d%W_uYHr%-SQiSwPDCt~K|@uR9(kr@-8qTVG| z)j&kaZpmy7FC&fP zTb-bOn!smJTJ~EuvtnOPZf;)Q8_e>U2Tgd=um=CBE8LjwjY8JHN-Z3b{xuz zczFSP^)n4!U3`4JVy`JBDkiafpKWY&Bb=u3-*43Y&qDtjQ58MyEi&=rWS;z!E+|nA zyOAuUQC?Q2-P1&QwBN!2mh8%dm%WCVDh!ebB?G68{(*t_tnRJQg91`QQB)?1c*8I{_cHOO{{=xG;>?`JH2_>M~AWIVHg7sSEdO)f#jTCRJ%R} zlBqcsPiR4{si-Zr%;Cb<7(V**3S~Xi9c@1Pngt%c$$h?gU~BQXpj0(#ivJ7!@5Nm4 zbA4)Pt`VituobGs(s1p|#gkFV^A>}|^=7`}AGcLE=70FvlPs$I&-+aCv3}hX z?+nh{Wx^)s5$cA77kY5L=bzrw-Sn>To#?lG3a-=synPJqyC}Diix~~_9+#u_rX*kG zNcG}QKbKF5Z^%j?gf6X^?hl})Mgdr3w{w9|XL;!eQh~jG$%F9I-9{YsnoE5i=ivWc zq=2miMis~%?){RjpITP*QmuB)tIe<74c0*tz4#(IU>?X^)XFxXrAusI8kpZ<4W}JB zu_@`@7BF|S z?^G=p3z^Zlx{5g2|Lc~093ge@EHZNc`L{QYM?c+0Bw%*^kM^gJCR zQ9m6bu^r96YkVX4TbiS^7>^1KNm5Rxu_ALZM>uP+mjn+PF)Oadg<0X*_Rn%@-R2+F zV@*+-j}z}cJo|MA8C~&O$NqO;9!$BLmc|AP$1D2&Q!O%wq?XPM%^+7-_t+YDV%p0@ z-Hnic(pf#H1HS0B9dZVS5)Y)w?8w+4!JuUgl#Hy)x9UIElP~T@pw)yInB~PZyP?an zKE0e!6#_}_>YElw;AO+XA#lk^h^cb8%U3N*|0_1VkZ5fg zRZN{3&>$s0?}ufxhUTm+9l6e)f*y|2=37DFRSFt9=M~ z6}zK%u7^!*#6Peve&~TKH0jw1i}uv8zAWM{brVw7;JQ;s*^_P`aVCGr=E|c?jZ!d; zo4QSflcj3^E^XsXp_Aa-p7CHge}CM?7 zAJX!1Xyl829(j`z1sO+O;v3ywCSq|akFLmg8ZvAhRqO4t`@Fv)e97$J8Q%GW?;=*T!9d#-4KDf3RP zmP9N#|47b5C0S(k+t|jdK|ZN8iww61C>ge}Hsb0iGvmgnR*gyd0?#Pxmt E5A0I61poj5 literal 47509 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 Tk{cs#+96bxwUo+H=9vEjlG4QR diff --git a/demo/e2e/screenshot.spec.ts-snapshots/button-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/button-dark.png index 360aefce71543425dc66de7f02c30ecfae4f1f95..bb5f3772b4222e6d9727c8abd6c6228b37f5397a 100644 GIT binary patch literal 187235 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 T^f`ay^d~ePXsZ+{J$wB>qS+w8 literal 179255 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 z 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 aUIN`^j5>0M%l4k{^jTb9tU|;v@P7d);m_3o diff --git a/demo/e2e/screenshot.spec.ts-snapshots/button.png b/demo/e2e/screenshot.spec.ts-snapshots/button.png index 68b0aef67caaaee065f057bbfa2fbb594c29599d..1ce4f4b839da2c712a76ea7502c7f2a90d22b425 100644 GIT binary patch literal 203405 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

    sKSA!!#88Z>(Y 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 H{!aWKHK-G{ literal 206606 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

    s5;)O9ZQ{wolBbc4 zs&W{skO1!dk+>KeaXBv`*}{6`C9ZJN-v}OeTb62DF2r}#qQz?U3*&p%fk~2u6LSrx zmytZ`Yj{du+ec*hXT5Pc z)A{LXM9qj~WPtnCvyTRKR(q4b^OF^cHc*i&lZv*UoVh-ccG-;oEXSTTUj7IR+${7K zp?|v1jOQ=m@A-rqpK9McvC|qhtdoOy7{5LfJFV8Yig>(uW9)U*YTfbTQ5K#Rg@ih) zjc(Nt#-2bH*=lUdhgc>gwXzT*7}I$;eZD1kkF_8sTja^3ak)2xrj34VCxn-%DH zW2W@v;(7&w4gHn6#G$8D(I$grT6O^3~wXWLvl=VGZcDosq2-&wByv)LE*c5xus^&=d&}rC<4`cI~H1Iqd%5< zP8#vd(0#kTLAxVoDn)G%jshfqpULu>Bqn0<9P?08vBI7ee5#@GbIe$=4y(!4fgtKde~&8m zWuJD|^0|k18L}^*e_s^H+3(h668?~V@?J$CF!bw86i+W&#SfHOfYnoZQqh5uJKR$LL5L_2o8 zNsU~IFwnkRU!U(KcN=+@Bsx@XaVo!Li;{MAs^T=}Qr3(6;C*IemuGbdmx^PP-{gAO z{2amttF%r3zT18~?wnw-rUA21kiJ;9wU8@puv4%wu`2&ZHl~d<^|5}k)8#c^m&N$% zZZjsk?ywFke*cawwOGbGFK{aN6xY~$4HhkZ8Ce@B z!)~@HMdBj^JD6c*qQ&LU#$}3JBl7FeCg=%16Tx;aJY&)-K&3}rg)f>{mbVD%-XX3P634HR}EJ@ zt3MeZdAauRp!%ixK99v;?=)@P25DATr;%PVXgh;@=lkMiwN^=wv3V*nu*V&IJkWplaqmKF7uJhn%x`Dz*zWHS& ze|9`^KA|Z4C6)&#&Zj`r@6V}PscPT%TJKZ!a*R+J6L!PBR|wS*|NM50J#y}G{6oKe z;VBAo{gReR(j(;XZ;7dxc_Ml-4y&#+kIM5o5q(4Ryzt>v_b;32CABhVQNyt}U|6=@ zYdsB~3AaT(QWgZelE0tuM%w5-6rQy@J6PlPoy}0PyLJyH@VyDUxt!(Te)uTM6uAtJ zZJFxAR;U2!fr^$mW`z&jroUw7f2;4wr~|5xgmU-X-QoCa|NJ{p{SYcWZu<1JbSA{y zH6U)U+XzX8J!dT|_p$wahn--{)_GjiV9o&bw9fFAnCn`*;O<6wW*q)NUasIk^6kpl zt5=w(pf&>|>}`=)&#qFcz1VoZ-<^yd$9)bBWQ#+gW}0U3cO+qF>vw%lJ7jp`s_8xm zkgL(KFnV&hUXH6#-v1$`Dn@b&rs^GJre)s`h?A*!I-&YSz%*fh51|4JpnEk z^+F!=2*$8}vc(wrg~|D@w+;0YtU)mevq=-5g&H~G)vybb@Q?j&-2EwYdR0<&u8n#+ zTF3fLw!K3Wq(9$Z|MNYH7T8P%51Xn)k59KH`fRMV2O?*VYF7F3E<4}|&Ex!iJ5|^Fu6{eP z9J6RWokh^KU@m5N}cv*Eu4D>77VaWZvBTY5@RuH z(O-}11crJBLc*4(p`tfPH@O;pObC^O{I31uk!D-gRAP zPiTS@>^9LiZ?d+K=wbQxw;~0x;&id%Qg{e~plgS*l6vd0vtiP}I8Eh`}cCRG1vGSl4kM-{Z-^@8bTx(({HVm!Zry7Iaa=r~!~8 zUD%qI<5yEXSAUY0chb;q4L(GiA3vGuG0m8-sQj-048LkKMCRvw`$vY?6WwplF3)0- zw9yulDGmQ4PE$Q}v{H}fT)E_y#DZ^?87+pzvoaL_TY5H3)vaoCrKY!M{wlNrJzT2K zJD7g(2K7I}#W=hQe0Yiz$E^&-P+NzeOrk%arenxP$rR^Gt-r$+Au&m9_`#~TzzJq` zH~p=+ZrxT6Sq|pkkTyFZCN*QJH1ZnTQFU_LJzG`rPIrdw%b6KTS3%?8(p`>Vr=Rka zgXc?EpAuna6dhEa9x&gEaaKkXMCCdE;S0XE5v(*kUXTWA zv^bc&yh*8*AZpxM?9H3#Q%01@^Z5TyqGC|JUYkyrygq^N02n|WZ2uuN;{6)*_x;kz z))4FAB?zlOIu0ok`@|SbL)sZ6?5Liqyt~k_oiMWdU5yhHn!@V|n;pxC8;_YRwg0+^?%`NJ!@$H;Yc6b0%nRB7KQo{>Xy$wu(URvDzOZilgmIg< z&U0OEv{1)s@bk!Nx))3AZLwdcGWA>>#cPVz>nfahV!9K1zi1fMlLmNub$dL?^SMY* z#(@t1rAvI1bglZg{^GXBLpQ2r&JSK|CRDO@kcpsnibhjsIkZKR=)k_ zRG{nmWYzY+x10bSFZTOk`|2ViaYQAeJw$4YU$)ae!fWH?eg7cH6M;q{I8|YyF+<4j z@a}SIp}MU=4$I7xt0AmYd*u*+vNkl=YIp=0E5pUR`zOhsn+oLNF|t2vd7GKSP(=_} zMEkbIcB(Q)TY2N+XyIR2q$k5}?=T$HoYmn1qh4+#2TGDMv}8rMXkd%cOTcr_ppC^k`K3B?soBJY8C0q#Ow^#L}t7r*cu z!U*$&!8$oB(lT!)+N1V-AdG&z|gMy_2PuC{NpJ$GP58-+5AMfRzN#(~s+~|G8sB!jhZr%mnZ@s>ka?;1E ztEnT0X^SZC&;p7Xe1^lz6=g|(6K_j<1UYbJLgi1x)ZBaz#FP`976=BvIurf<7q}Vq zx;=_^Ii8-b!iV#@kb^sn8WZEtzoQ=;2lN`$JH%lkz7?3*MLa8+e@(0)gcJ8WXl?5n z!yCDw^^p!KMeK3U>HGgqLFtNM=i0p`5FQ-oiI4aWo|TTcgzJTaxl2D-1>e&3id$%) zOfE9m+b-xR8Xn{v|1yHgd20qm!OjlOR=+**Dn4N;^mOP+Q=XoBeHwNCVTuZKSlhv) zYll5fE%AqW*o{pNK*rWneX3wns5;k9j+m+KF+Wu7!U5Zw(WD!0dB9y4!UjfRfU zdXtB54t|m}VvDPpkWMqIfvEM!g@zz*&k?rkw$8sU4>@*HLC)2@aC2V?uG@L+m%4O9 z^auA+ZdR4Oirl2r8j+GRez3UGO3F4~ke!i?t1WQ1#g4a{hgLb_%)WjrwVjI9acrT6 z4bO$QBc8My?q-K_NJ1W+&iWWW=KJrcb=&rYTJcVN%hQ^?Cg9rP;`M;q&ZTT0cZV9E=rY9IAL=lSSU-90khE4p!L6)%l(ZO5X0}{qI@EPX%nTlVU zTr4?EMIO718hpd`yognJvdwOFlJe0sQ+sxK>g9jpA^)M&Ql?POB$0Ak*~J=uV?$iO z_xK`Z34yjpiPdJPG54Jb>#hNRnDf@<51ZE<)jee+b@-QGp2n&VO9>-Z1gl}E$?frk zvDnr59K5P6A7o7pzQLk9Q}6NI2SBtyj99{DrSc>y#t zu7C+-ynhFGjcdK9Ore8f6Jeb!A3Ln55^+l?a>iu%ei_}eO3wlyF+ooua?^FjMKbbM zAL&p1r+!kx(Z+>EenZGSx_vYQkl7@=7-D7Ccmm_s%N>?QdNWzK2)vD#YciD5Vd9~A#ReGqyMt7Ss3vbXI!s{xaA_s z+Jf;YQRI0QPNUYaJeQXIg`fpyJ^d>QGPkmof^;i&sF@2QWi<+Scba+gs{3c~-Y-{7 zLM>yyez|5uFRa?@gZJs3?5WBvp3B*lvjMJnLB#m6gZ1HGueljME)2!lS{hZ9t4Czk z1D6{xSeWz0eVl{NQhxFqs{A>%%`6=O$c6TC)L(;ec+kCCc zv5{W6YD!4DwHGa6TC|AltbH9nT z#C@Etont1COu@%^U5)Fb72Wly1s17rl?3`%|K#Gm!e7>H5(R^VhmpCvTkTtVkAD~J z+;Zlq*GFHy-3^VGI47{Aj@_y` z4m`>?M;dz0bV*9xHVq}zi-+^1^^EPkpEc*}=NW18Y<{cyO>s|1pmG>K)q5IW1M%(G zjHuZK7B_z@S#EgPw^Vy8sqB@d%cFe3g2Tfo#J8We zBC=2IAHLMI*s|(EyRNitsk><=uf-`y;-Q1=u9H-eX{;$;_o8@u9src|MwQlmv{ z)yx<@4oSns;UW2^Ji8IAQZAZlBQd22J<0Y)?Jc$hN?_EsECwo4);1DddeD@~g}33Y zO+RNPGF1QLshQAH4R@~jaF5ztzHeBu^PYeha(E9 zUuwUaELmu%S3BGN&=DbKBx5u~-pVYN9W&n*#e3vY4IIOY*6?Go>hs3a$56Kq*jI!7 zXi3P~;BC)T5<4E`vCW%zGO&XSk9jf#mc*Cc>g+3T<*R3*TZnz{uML&i>j%wyYRQn3 z#kJ{hSINCo%H;zd$k9S#@9A3AkWQ!VF{hP-Hp@zv#Jr9w5}5QD9A@to^yzAbZb3MW zEP1Rhr*K_$xm$yuS%|u;FRwOTdoslqx7AjK2_wz=xkahQS8m?aC*-T9);v~a-Ru09U0k4^s8g=^3Q&};O1|C&- zX|+)ggH9N0mDn2g3q-AywcD}0(<*BcTnJ2x#qOAPzf&$c%Q&<3!8a})IOjKxY-39E z;hvN%FEsCK-cmA4OqFX*)!WKSweQB8K_1H=EQK;W7b$fbK&bXhycwW|RutR%#%+~b z22BGuTZFtXcG;q-`;4=Gwaku1YSwSEuGMz>=v%iQ7L7g~A+44mqrC^;Ok}J#qpOF{ z+(d2CuMe;7IDCc3hxFUzK6=+{=e&aGh~c_Zqz8!zJ11ZgBA@((Jzq5hg0L#g`kVIi#(xG2|d1JhhZ`bMA-?oB--QUClL zmL-^HQe`~VR5Ild75Vr7XXa*}sj*GThgq>4Jzm+qqZ z+;+ZQJMD|I#ZRy$}$*NN&u3*?DZ`MdR`u zWxSm`9liBPk5?BW2qVN+kKaEZRb&6t>!A|QIV(hwoWOB45bwj)*b($$L%kx5E=s@y zBvvex(ka0g<)-&tnpEud)>F7UYzb<)#U$mwomE0HYG}`Q(BfzP4?t^E?4q^#PnzEy zQKf?_@LJE@CA+4Wpv^a%Sf}N`a1gm~{p+G*dJEi5zIYk$y9CPI8afvl>+~O)s&(Ib zdL@DC`dHaSWu!9mXRh1a4EZ{Y8dd*UKKTEYF5ARQnQcXE;4dFU_fVZ(UhN_M@BH;r zsSy|u2LBvx{mH8Sk2cF!%>M9HE;$kX$wB_FXn}^2dp7`W(;xPU@4r7nfo?RwsDHNdE3`3TkRzNsu0=DEF&;iKQ;c$+6ec<1jP3*(-b1=R-t<^q;W|>MY~K zeGX$Hi%;Mxq0v(>uVO>g6;RTDqPHxPW_-SnPR_UjCc_J|5eyWRi^LZ%&ku8|XGkA$ z2#9cIs8_sCE(T26o}NA|#(2tu=c01F%^&pn;-Ohq^`2s+SvQ^l;h-QmTK6|^!1X!% z0hAXqv=N5@O=5QOuf;Vr2IGNXG!;oiy!SRBc4BK96Xflat5A zVRW8$GLqKH2Y?&V8PQaP)>dodz3QNbW|my@xc^m8K(Kefl~kM%yI9sUn@7BTCm3iL zP-}fswW`-7#Hsw}_j^fx;Pqz;^wuot6(3E$)HwTg@@ppShM=zsKkYBcHN^cAAXY+} z@<&rx%@RkH(MF}IQwKyJZCd+s##5R)gOS~)_Q~klk0bWl@n6T>1%ycC9s;ehuv`B~ z4PVE|IzCIwSl;+-$hAL$|Iqxd@tLg7$+=5<1Y~kBc6=uoeBwa!pBk)_dD&n;agtx( zWvF_S+acAiAfFc?Zj>!`AUlL_dc-8A!!JG`c(ysm%`EgrdLM{en z){d_*(6p1&!WCv zlf%a11I?51?ILzCz{L0A(#+T3Q6il|Y>1uWWD<;~nA+tyIpMvhu9uhBSF93m#3f9v zoY72}wBj{)_AQ%3Ns5veX;l3gNlyzc=O+4tHPg3@3h=*{ukZ9(qB=FM>X znn^;sVA%lVcibI zn$X@EYJr$L`aqoYq+@t7O>L3s%Zb)FhWHxpEIO-X(*10l9hM-ZVwySy)vGVQ+%J`( z@!C5doKEKy>AzB}9morsmnGKJwIV77$1pZ-J5;AZ?5#i>MTnd@LD8p@XqgfpUY(P} zN^^b98ED~Z*X;^}(dlw2+lTB@a<#-0+DM2qdRVp53J$M`#S`Q>MStv0CIQFj(v^Gf zRhC-}gMO*j+)ox*$ZD?G&c3KHB&ByGO6)loV%WWdX869d!cXL-V}n!b6P=;3)C|_siymH+`C$n+<68#XhxUDY5KSA#y2? z%54YUtTZ3>jeb|>;NYlDv6ZKMPJi`M$^b}M09(Le+j>J7JNlcYn`(dw@><3EejtMe z%Z}Ci040-tft$^$KGTmM8CW>dG27eE1?zpb`Z7_TZJEa{&Cj5f9+-y36KEQLZXzq| zJ8*aHy8RY#ZB7?z`0P6HGJ)DcdVZbHBeMML1XXpkA{YXeyw{3`5A*7J>B9f51=Pzn z)8mW~l>x|yN*T-9BfigX{bEel>~K#wluaL|`RrMyR>P*A=~>gci3lw@*J~WcgUwfT z16fo^60dXIGclmz-Ma$@?0W1?<=$rIc|>)g-4dH33%)%vdLn`4j zQRFcS@|iD3gb$QqFeHNr3kmVQsH&@aK*vW-`yS=*&N4DlT&1F_dbqO0tbw?eN?zZQ z)RP-4LK~cGfJi`+LV6{b=YSou z+q9I$wdRwz==Rr0Kt93gV`6)kPiOQdOPp=zc3;T{!ZKPJbq_XH2(s)=5O2hL&}a)5>e4B-o-($q{1~ATri(~9@NvCwK$4N;7d9D;jp@so!T5N>4WeDhQQPPZZq@3~YnM;&)askPp7@<% zaX2{WFo%@n2|voGmd7&zd%`o+fZvJy=r+)vSq1IDDo){POK#yT#;m3$S*Y>lyymMb z3{*pxpU(|(VSJzJXlrMD=%ttYlJlIp8lcOKIoMs@#9>WCmf80-fC{%0Bc<`D3cF!L zw`s}zZ{J4q1*&$ID59@(TyIetR2)rsCcm0ZTOo2!RvI``8epmkOGJA)nwtF@DRh$) zvp5C=wu0&elDM?u{W$D?CrXiwM~`h(3XAZrt!nactu8dFMA1#C_vc%!B@AspAlVXQ zCmAQ1!03=|Q>D0+A%g32%-zFB>$Hke);uREfPlh^0+_7?w(!@`>P=(5&uevGRtb#wAYxtO*e){0>#Jhz`hf5NM^L1|s)}wg+A_ks z6b1!HQEy(zNb$Z^L5eB^&`L6h30D~FfQcz}L&dlP%XPGcHMeY>>r}bC$8>0|fXq^_GsHk`MDo-N8Z2{(!vP4f}V7rCLPtmWiAHp@0Ke;Rw6h@yE$qfpYOg+Ph z_6E=$e=-kbSNmD(mO%Lg9@)2O$yrYmoihnMZMYexj~%-PRp)^lcc7Y7mP z>glJ~x0~zCyx#poNrHr*r0ib4hlT@UhLcmVkS?$}crpK6_F^zgWrQMIdRbNH|nR z&CxPyHIIVz1+MHo!wNcnbbmUdvY|QrRk_Bfcd=5zV5Qiwc|lY2 zMU_yl9>dEo=b{N7l4O1{hcu%l*RDw+{1qp%2ZIQ(ym9a}x-F7KM^FCK5)cdsr#!33%z5;H8h;Ji9iII~Yg1vvDC?!*+>G*1e$P z3c{sbue62rrnYr69pf23P%TF5LHh6{Pgfp5+bxnkomW!*fq3?e(|~Hfu4!w?1?p&C za-pT*!>j=356k7g9fTPcn}+3AppLiU@0%!b6|s#4LQ`S7pnOnOkn=hS0k0nAOCsn0 zZh2N8Qmx7&Zy#UCx6G(%E`fy)8z-bpEMQ|IcLH`7!{_%>nAv7<|O&A!QFh zU;-NZ1 z0CI^xDFb`%Hb9IvZGN_@If{YJMf;()80A?WIc_`AstxD|O@0wI|9BO|?*tcCA{fC0 z(VkI8(6xVre1hEUqJP9%7mvQkYfs3W4m^O@PO&752|NXlF@Y2k1M% zNWa5p)^=0=c8O)*edr6)9RS_(+-+xpH#*Y}P2iD=qyWK8pd$Ks_9HpqI?=oP0jP>@ zs4Kuc)i?s_*!tU#-@Vo5-@l+6ZlmfkNZYQj65^E&*w4#TawHK^S&p@p{=-IF-{wOA zc?(UyHIV&F@@#!?B|X$F)C*v|PT5CZI(7q`R^hehwNBFsL)k0U^g=eH>R!8%*NCZB zkazSUkWC3dg(?E*OPI2<@li&zzlirWFIL;C~_6>Ui-ZUhV*AdEfyLeS%QTbcWNlO!66n(mjN z6Lp^PbWy$AZ$nH@iLiNqA>?JRlN%z$cpc;$OYHZ`;IK#a00IgRW~F}l_QO#xVB-L! z-Y&bQFkfAI6myK%~xBmjXy80qQBRm*^sO3tzed%Bk#| z&ZSk?DmdDCNJnqAWu-4YeHyMUrD(_C%yZ_d_1SGpZ(NT#!_&m6*XDtT-d$ z9KfDKMVBs6u0xUrAf`tFi0trD-GG|-YPg%r1#I*C1<$gqM+^<{J!}Bdpg!F5d_H*j z@!5Kr;QnSw>m9J@GXN?C(bP=E*{w9R3wIeO9cC})jBaf`ReA=LWK?NnfGf~!EU6is zRoA^WAfsMCOif7%sJf0-o&ffxnjo~%Dupd!zRX1qWq{89^i8m<``#jr%=5%yj=a_xoJ9>>F7Chc2y=36JKPlb+V5D2bV z7*MkBx3%@w_ed*5Xv>yMK;HrZL%?6`{h3SMCpZ*JC%EQEZ`)hEoOBL0MX0VMnb^u* z_pS>{+)%zAZo>{SU{l~CNV0~*$Fez=U(E}DUbGCTNLEKH*G7!5zH}aY<97KV_DXw2 zVY@%aj^x;3jSH|WkJ&#yDJ(W3$IS8y!S~n4wDM)tr7-2XE#=xd(B94D$F8NrMRK2M z9@&f*0}%VFR{0g7x4(bL22nwCH_%1(!#?i&E2-bpfS+_+>Vjs`YU-rqfSB3HuZR8! z#BAe(KlNa+4cqFCrHwJ5DPIfo6!*XF@G0x5yIy2oR^7J;7$PDffY*}%4K(^bW+>fY zQfDkrtiU!4M6u==;@aHevVpeUI1_xv&^oD&a!}3NS+PPnm1!)K*)6$r@`V1YbhYRvR;YSjLu^ctf$F&_Q z>#)=;koGL=iz zRO;II_FYU481HiFmzf7oA8t-fOw13l9CXF2RU|GRUmyqV_14Y+)awrynzA=9Me;&X zKbjNeu&BiK(H1Dr8a$}jGJ24e330&*;v)y;pu%=z{QZ%!#4Ja>7UshF`@==Xh+%yTs93xZ%wUgaAE2bH{XD=b z_>(bmhx0|15As6eWf^9!vSY7gF;SBWZmb{~HZ73`6&>y!y{R%6FsA`^sVN)<&%o&v zplSlN-1uOw*2YwY^@!4ItjZ9+=BlvO@ym4+n1;T7uAK*9VF71$I9g(QAht3Fh+lk| zjC237{AK-GH~2cs%1k=TV0gy7rJx?>3L;Rnf&iiaz=n}CE{V504t@zF+N+FZg%ehMPN zNJ$a?Zsu*WP6>4);b4n5eI7@62Ro)2}O$jr>_ z7jX0f>b3oJA$HEUw+43PuAk1BruF$D4}hzbmy*Q2l2Q!&hylRuGPCxGoFuo)wHuf5 z@Vfw|Iv-itPXhI)VxfTRf4KvSM?j7nTv8I-Jwa_m?3ZBp(_gx+W*R&dTg`|(oI&6& zV9sm#MYcPOHi|IRlyd?&MRHGT-GK}4N)i{|Y_RPzSeQdMTal*>IDK%~k$pOXim8>? zn!G@P0spgcani4h08;fT*+;~2BjbfNoWUNV;vEI<8re5fUf5CK;wXoBB{tN=H}-)? z@BjcsI{S(x=vhinvXrqMP|Fs0xBV*kg@F*z4sE`m;*J!4611HZ@f3xkJ8%=81DrK6;BxlA)5(@w zWy3Q7ZGG(o-l*1l|B;TQ9Uo=&Od-iig%;y(QPYisy7O|r+_-JvUpD{+TZT-+34mgi zW$H@dJ%H@734(+Rqa!3oHVQ0*Y0)Tf1N?6LmYyyb8ySFl_iZkaYZq{~mw<&g{+T7& zqZH&R^I?$t-L)29U9-AJHMwiHrAZo3rKbh5`vvws*?Ftdzu$2GOjNZI`UIeoZ=HOu zkeVfbbF|Cp`CtPL#8K(XC&+MM4NgUObtvFJ+%ort`gALK)(Kp<`?Wlo4w!&X=c+-*?$ zYz1@1EY9=%}EX&Y!}f*E&qyRMO*F&;CJ%OxGpD2VfMAU zy%J!RabHypt!0+3QNK(%cp(v;wFtnTFNw3={4PSf`jc+E2x!KUl#F)Uh@mH8?Uh5} zD~H3zn;;!;A1zLW^D}6GFgR+|c?M#=1yeW)Ild5SiZ~A}xrX0NCbz5I&}c}1Z8Ovqc-6oa>Ox;s1b86CX<$8#l4P#6MEAsr_O${_D% zeHR8^ts>V;Lk|3GrbS@o~( zkJx6ysdt@sGT8mU5yspuXKSPCIH$aaa}<04o$A76C1&9<@F$b=2ZX5lI2)*Kr4!1J z&ZP?X3>fQ2ljcSMZ?OhIA>VM=GhlGif!oD_$g>(CRN=UXu`lm$ELE1zebOKV<;zBJ z7o)0l)GY}7&A>!@yF%(M+XO*J=_2N=?oUcS*uXe0N-OKycoP6$nwK>q3D^%VpL)wPO zQ3sE?Q?cCy#VC{OV9?W6F67>4tAyBAkf{!*tQ)}sk~p8y=~{jwxtBY4S|zU}^Rz2L zR?Z`6cg*yB!^sGhk^p=Pe!4)JQt3mZqLL2^1*E-oJbDK%14MB~@0tb{U7>+OyI zC2X&!f{IS!H?41#r`)f(u~Kx!HK0v=lzZ5MTChRJN)zW*o?NPg z)5Ipsy(zzF$|%3L30>*a6%)K}8uPD#jP`o1=s!qMeYGMNT|MHX@}m7(gq-3c55f zkj%#psW5}n`+ambMXJC2kluB2Sq}EhS7rhqm$yHiwgCawy!vw%8+}~H>icrgC=!!? zm3G9s!@RUp37fFV9Wc~?I@kSWt(F1#1!!Vus`nKr`(S(0uo&k??v@pned=qMQZDpj z3wiRkau61S&NdBsFdpiPn@9JuS3T}c_j?>>ZY*$2-=Q}KMS9}<87B7=K_|+opI2Jg zTqQkL`5;&%d{qXpjWp3gS?>J>)2svY@6XsZIw?znT=)jj?q+eZy9^j%!c zuFKh4ERm&Q!IX)MsaE@)y0pNMk+0-H55M#|D0iEfm_Q(3CyE7pJqx8iehbKMSENL! zx8;~wmL&@fB|K_o{Ocj};W2+I7mbyyrgdtiAM=i!vQmp9Igfp=-7r|cdd?`I60-6R z+%9Jkc{GqOvLlz(tZIqGKsK2++1LZ{EGBcvQ5n$2)R-v&P0QR~-PxKKG(+Q~!qaMM z-rzpIo=`bgK|w*egj9NmasU2(kw*+}8|enb75Ssq%=?fjm{@|^V2?^z&hENYOC6i1 zk0!M|E0ECWz0kHL-9gB^L~LrtWo<2T3H=D5-Cq$4r$tgy&o{rdk;<}ZkVRJo* z-F=)i84ia}vj^GZnM@wB)-}^iwn>MBvYy+m1VYnB*r4+=Gpq3QT$pVag?MG5HMQx! zam;8KC)kA-z@#2U?FQu|y=|)esA)A}^WdjD$fOmC1ukvNGo7_cRX@$u`^XyRv545| z@sVHy!~3?JQSVG|!df+px^e<8OpGzhXE$qm{ulDhGQ#F#WC-`fEUnMu4z{40i8Bpc zQ{?!wj8DKay1+YJHq9X54D7Fv(Lh>?SASMp$7Y57FV@a7tg7H^^dJfumPRj){n^$*13LaeEd~O z={+5;c9n_33};9rXWVXg1OcckvAOiwV~L- zB(R-U^SFa|-u4zG*aM=DP@u!=5Y5D0JC-eO94>D$Ri7N6ie(PJJk}awZfw~^?QM}5 zBIP`fp}l=ogR{Y6Aonq%LIDT5ye4k(_$&Ss9^y;yKspuOCj8=KMm$2PDnT?v!f zhVuP|s#2XWC!_#(VMF;-LgG9qg|M$zfn;taa+=9nLTQbw78emuev(@)J0_E&TN}Mf|CZDC(-JW~8-Miui7Q5~y2YEz$=bw>E=zl1Fe% zOLIH=Edn|Er162ol~}A}Xy#xeXBeFIk2YEDe$Tm6o=t?oH@~RFO84r<_Wm@+ja@WC zA0PR%0w`+PE#l3j<^9pp+j`WR$G)`F={EiY+P8?m_&c5CdBR`~`~nPneW=d)$yP_C zmBb`{J@=nZIX|VS?vmo-D%8q8Mf@A6G|!w!zKt34=%x_Uns@|`6BO+=Htfs=o*x+8 zJrj|f4~7J3U*ZZlCQPR?QLH1%yR!ZIkRXNmt<_4;I*KNfir#Ot|Dy$Ofym^xZ#6%J z>jmzD9RZ|2gy3u$N~{tJ;j^P9AN&WgX*wwDZK^+;W|=b zbQBVlqL0aVY1!`lo>Vm`xkmvt|A z6R|MG%5l{tKuPx!HZHxO&^cVMnfxmI8_EL5Vm3YhQNg34yrMA3WM#M5m})REoW=;? z=#BB$%}<8=F%LgzqYRfv#X>X$omS<-q_IIbj1}znl3I3xf&viHa)>1$GMw5htb1ta%ITlOY zl_g83Lm>o(F6M>bA~~n6$9Yks?2E6UApjEvXPjB525QQkOj@~mMaIua-F!T_z+QKT~EV_G{L{LZ%R>QrFm znRIveOsg7%&xLToaT(IRA*Q&Vwz!niJ;@)8v!n!;6mm_kd;b!%G*8}zAJD6G_XaCV zm72CDy~;>LHFuXR#&Xz*#5?)T2`ioyJoW_S2KxRhLu9`CKMopNie6lam7*gwQdu~N zw~R&n9}XW9QVw`;pEXc^#{v4RB7p+F-H2NrNh2ewjuyYy=c}*WXS^}ISA@f zMziau(Jw4BUIN4^pq@qAl=3drG5Aj-qPvO-7|_lg*5EkI=58K<=D^B>L=)Lui=la{ z_Op1|;N(Y47A&78)DF>(^oHY%vzt-f_0@omf??@}aJeo`PG1er_J2gN-i^wPS!tcy zHQFRuVbxRk5gXLTZVU2*jX_-sA6b_L(*nNa2+O4L6}bOm2bQ~P9HxzhuCc$=zX){V zzbVMDl_b#y@k#+83U~+UT@K3wu`R={Qp@^jlQ94py8oKh<%_ZVcIr(Z>)hB9a87i= z4sLWKu5~o+MBY1wIT-@)Nw!l7?Xw^k6SaINHF~=Bd6#FP3HYE1gP(6s^~lI~bVfPH zo1dASG(_cD{x~Lo1-7SzBmm)~SFwW8Y-SY|Pkbe~H5~$w#h`3~Whq)84(wO-(zre$ z4Js>(HQnm1Ss9oq9W>hBq4|xnP30$TtSiXv#LE3eWk)Z5|J9G#GrBfUm1Qon2T_1) zbYEza07d9e9l6~l=bAD>7o!N1K6QwfXkTd~Z}56sXHJ}5NT%Wq#sS@n{2HFy6sgha zGVxP3@!cWTj`XrVgTi1ei52lyHgciqL@542w(aRmMZaUubI>RZC%k74@+Rqb*9dr? zKkz2h7OGC`wg;B}#<=e630h?bt;f~m?SIDOr2AWXs1Q%p1#ot-Mj{HvF{~ockxcf zo4I&1uUm6Jxo(Yf-tJ$*X2VnPL`H9q5fsS4)1+n_{8uvzVX{jMo?bPj;Rl~^@7@0r zNQJng#kI*>U03E4Y_ueMRq9pa&Nsi-%mdN3a9E!Ns~53Y6yRFRE=qrFLg@HubFv}L z+TJ(F9*f0`B74z0do>fNZB`$qLkq?<-B;-OdT6x;_py0jQKL*Pv!LrV8$-V-eXN_C zQU;$#-Zy@OR{kaI?UOXBs6$>|0X}gKUDDFw1PyO9Y2T9fW=#o)T)liH1oZ<&%dL(% z-*^oY)5#S`7yrL7XQJ9vOr9j4qm8ea~oFWd1y>h>J?_Yp!nn+wF%{l<3{j5}4%ULJgpYNuYY% zKH<3NI0YTXyMZa)_!?V6aGbN_*O`#~7aH*i^MVkLqb#KemoQ((Z^}hCIH?PDt=r#A za=bb)@l=)DUW$i#wKd#1_@6X~x*?bY*Cvo>GK@v_J_L21 z(lQ6gSD=HH2XL&1dwoaiL2E!c086D+FHBTjeCPI>6=Hkn)_6qUc<5>FSA=Qe*CeAQ zbLw3lVw^DU+s%L9G-dnUh$qIYQWfaNb=r+%i@ZW>a&&Kc7xuh@R`K!h9OuV`V%s66 zy03phwZCmh!QTEvjT~tjo3f4I2gJl)_9Lhy{qA5{U{hQ};_EG_rrA-eM;i9lz!1qm zI1YOq-Rv*maijiK! zUnwQwF0gmEmfa+r(U_N7ff~e4Y*C1=1V5N53Lf^|@FO(!?X#|LEzBT^aI$oK!@co3 zv08f)eq(m|q;c1pwJmbIDbwrh#vOj-fqXqkr{7jTq0LLPP4cng>I%Ej>~-UQick6GiW!OJ$FI8EG$}0IG<|?b`0@Ao8vaIKki#xPrv%)2DiPId2+Kfq| zu)`X~gsZaX+R8=Jjv$+R&i9z@FP&y{mPPvxjVhej=V1Eeg4!|CRCMpN^}jx z(UpeUL{l1q4yQLa7OXkLiqnzo)H&OdmA5Ss=89!S(M;-4{Etz-R6+dPdxGC=bzQTy z?*a3~-hFs>cyalFH!Ej4EnCOy-f@8{00>g@nGwvCBhs!{KNw#pw-dv%c0U z6lC(wwAw^#@o>4eE55r?Yuu{5L2RzktiMm9b(Rxcu2p&UEwM{q4`Yjh`f=o&;niXl zB<6;?HBPYEa`w5Rny>CBL>itKaPK$Ru?m=ACjn|(Voj6^$KX6+>rAmfo z>+=I%E`0h@tfgWI$~pRP@D zo~p#gd9=V`hk#Mga=7V+9g+Xid+9sBds*6r?j7~v-AcFhQ0T4T?D|+HzpWQTS@3Su ziU}$z!9!Gcy0+Rxrt!AUDLvx{tuk4K^X?ZAl=ZeYwqk{vmg(#AMV0PLTZh@3f-cR7 z)hbc?0goOtqe+9Ogs1-BnJc(T^KDv&8o<7Q@e`N^cP1J?DdJJJo?6-Sc`p z(W`Y;*GFS+W7fv2^TbS0Lv-`vRAr+jZm>3yX)uA{BI=z~U70H=8&JOWcPQtQf>oPE zN=N+N?QQF|_K%I!^5!8OE%WKjzv!O(dK5Z08776#=PP!4m~$r6n)#Klx`CJF4nq45 zzl5cp{;E*#t5T3SBJ^}$yQtJ5Xh2%lZL1nuvX|fZTzGa_YSrDIDseOxJUg6l$TIqs z*_Jh+v52m^q_a2UD(EFnMY@ zH}Cyxe*OiN(;rqYDJ{+7Y$whj_@S6k0I!XE*It*&>bL%QUW zd=Olaq=@8t^&#$zO3>_W4rBnTc+XrYKriUlA1*v4bT#5P_!d{tgRWT18_FCF)?7jm zyZ(N-r{#rH#M&{^ds>$RcXatu&`ZM=oEa%*_0#UfAJLl zYgrRp@5WGV(MX^2D`e0(H=tPT!d+-tlSc0+eC~SVr`3ILuX4hhU}NaDDYTA^Lparf?8?3gA^8PaKVC_drCK( zLR?>MuJI}Ys6@?>pI={C099jK?MF{ectP@@&NDE`UVSgbZB@I^rCBh->3BUG{1D_q z>4~;H*=!FM951do@p`#m9~eo5o!hvNOk9j7O_xmO|DgQ*7ZkyWh@)^{^2)+Xo(U)C zOp>py7P)9uu(?%renSIP;mbfJv;H%^B-z)OPVfz8tp^kCe8<$~pMOq;h+ z0ol%b?bke(NR1ws>OEtu2GQQb(cex}_15P-wYdtuNgysxW@n0Qft?ri3`;lQWB53k z9lQ}~3V*^aO+IHp)t~=kz|nC%pJRololxB|jYJWdybQxqd-`&41h!)=x zn6mS(hLX#C|N6)f;x>YtfSYWxVvt79EwaJ@i_Z)K0Wiz8s=$Ecx+L{7EA);>#QtG} zQ%HUL14ZiMibQ1#r=q(5`zk=XB8#OuL5NqX{k_}0zQi(O|7+#TTCYAA9(9c2zT-F3NPKGnN zw!1~lu-AgEZa9`+l8cz!9%+pnCB+r6_I?~$_VnRa`s@iOSkp4jD~*JMDa;W3_5&vN zQ(+7O&C1K=%FC1aA6`aGnu@>E3+t{mnT!T9%!z<`rlkdZ!x3w~!V#da>s zLz8NxH(&)7koEw#;DWWE1B6Eonxr2+Q@$gw%Kj>6+paPutahOgnCt^Tq09>%!zpu^suk8%PRAFnG6b5s8xG;fl`6T#52?WBf&VCsd;GjNQV2&wlss*+CtZr#xXy-G+ZE7R=lQ4%RE4 zjA$s)s)f{2Sj7Ih@6X#zncO4gDFe9`a6%qJu&!7Lbip*s%7(k)JE-vgRB5*!eRd)3E)d|x_h1S=#{0iUH zM+~mtm58MDO){u>u#aFZ)SnlbA|HeGDqPib@B$&LiI9Tw>|)EVi)chA3F=+NOgEDK z7YkSP^Z_M``XSWA@yw=5v`cs7Wpk1pJfoG7MzEYPX0d@j+I4Ryy`+_-gamVZ+s2&1 ztLY(jaPGmWanZqh)4f_5(GLIg+i_x711)U`ugjqn29{JBx$fwd@Pp)`)^!aPFK+}K z3W39R%F6b}3V+NSTY|}PgPsf#1+o4GOZQR6o^jzh*zaa%;%q1qxg{rk8jSHoq)42b z(y7M^+8C+-=7Z>hifYOQlin#&`tn!eBbBZ`Dewgv4RM5DPl3uxc9#UpcCvdDeNWM{|$MIF#(*g|$$X6ST01?D=!cB|-P?i@Ep&Sx=p?_u+m&wR?`q zf(it!vy3?Tmo)~jwbTwXB?nw4OidNT@vkX~rs59|#laI4%fJ+w1oOXcZ#<>e4w-)} zDNt;Mlm|>yqMDsNznwZ^RaXr!8OG|Jj5kpQhpCdcVcXa6u&$p%itC3HN?VAPInT`X zDl?zEqKQDnGiA`w6``)n>1GP{%1dY;`l!q?Co5k zn{}u;4I5(L5A%ns>q+o0W7aH*Z9cfZ<@|DMk4*yFh&sOW=NasEN>9Ly>=)-p{Y96sHkp?`I!PplYA-_wpb|h7o*83;_rQ1_2l6mji~I zKUSgQH6z*dt+^x|s=sM1FGIM+Ke^zhV6+lSaXtt=5|M&$6nzFVMv7?Fhf~wrX~srl zFUxgdIgfeq<<~$PPAhHI(CWynDP;y@rglm)U$fM%%#+~cFHfDMsxo(80rYq+{{_hu(rcY?FS;Z**7S66R z?X7loT;k!G)n4KFzMSgD4WaC9*iJ9iWJ|~_@l<@ZN{8p+K~2~0>9M~cns-qj`4hn= zvLHzLD?BCY?>96S=Ow)X^@G6nz!l+ucc<;8x9v=L7mYId*0v%|obwmysFYB7AO7`E zHz?0Oqu{xHk3W-tXUaG$qSZI{dv+6^*mIN9&5)G4Ck$bGXJtFZ z>tAPy{9knfZW}8xTzn6oWwXh#wY2o=aJoB|zZllm^Ve)%(T_3i>JQ)ghUIgm*IwNW zRun1m$niy3bOlW82r+vy`(lX@N71+C9}aC-lhY12SNlKA$uZ485quz!_KKCZC6|=) zh+Rax?FBz^iu#|*_=G~{vv$`UQk{XLq;4(lx1Ubt^anHk1e6_jszcqW9-%I`iEmoulLdq39AcsITHj_*1CQBmTB1n;cTQ+j} zIOZCpQa7Kdumm0D4pJ)RQKj@+!adB`a>>@(D@zz2#6TQK0<9841xDmIsi~K^L7MQ` zW*DZ^W)l4F<1F#vdR#dRk2gO1mkgfA%nzdpiP!u$3miNTp8Z~l_-#UkvN;jlIkA^9 zOVXzI)Gw)PR%K##$J6)1$y7mUdon96 zJ=Juqp05pR&@hgd-kT!flxOhIT23MYl@S@OLZO~q)TL!C;%-~?{Q0TO9bLm#5WA0^ zEvDREYPSmxKl)zYsM=DoDe_7#`cR=&B!|N5j*BL?9CU@kG$Xg2D7XsNL%W-M5x085 zbl2eIzYr0oDvIAHOR93(#$)P_K6Xo9(vG{*LU--gYk&tSGz9#g-_K>7L(dT{l~Xmk ztTHXgYM&&1iKCOxvd1seeLT!%Ntfs9)tG3jtKf5CMYWJg>C3PsFdfB=Ku{2ZLd8xw zR2mv+@6E@KPijZPFQXNvI*Bm?Gch9sFFZiR7j6=TK^7gn!XQ7=XXQ$Pg;@kj8$FM~6%PE>KE(Q@H|Y*mu67(lD{s4BP3IlBPBMhUae3IJ z>+6YRe#=sGFP@bPV$UOp#AMz6Kz}*<$9Bwrtytz0^MXZ4s=DsmU2a;pu7;da>l`YP zJ;~cqJx8-~X&yVj?K%1-K?TBbIqtXPHX2bjyz+T!^awDQM#x$i)(vSMd+v7EKdk%m zUpR_uNKH3pKS$gxP!5{ex$EePr*5+?Tt*rz65Uy9>xzA`^|_$%HiUo63TtdKr))A? zKyNXjoICWbovI4-M_+{m;)^?IcAu7}L#QYF4`jY)5uKG%Xe<@`hnMk#@o*KV{aE-j z0mB#FGVU*F{eLN!P{^a#|3!cNwf~l&m04wbV9F?sLei4(2&8_>wsZ(?bmw;E?nq2K zIlgOopiW;FrjYNunrsos5=ja^ZsN?x+cW!HXf*yhar;1##Vha%;rA!@+Nk90t+IS0 zmefM|g4D?DV0(+&o7gHaC>T$kh`>qyM)`Bj-@kIu*k!~vqp%fxavCPC4^w5rugF%z z$BY(sP%#TVc>|~S^E)1*Yy{NBkY9U?&YWkBNRFmOICUFW6&S3cloZ*>Z3nE}TNpO7e{Rg-cUZ|N^Hxy;4;X~;^MVRsmAu)3LktnMAfU-SAbXasXrD{kSnE;JQ3P+ zJjvKQQ@e?%)})QKyWy3yaUp|nPc;{wU7{viV!hD-`~nr@Xc%dvh!Lbe{C<9}ES@>& zV87mB-qcsxwGW*kVayRWx8udctuK?2W9^FOi=^biL#D9m$DH{5;NCdfC?6V3uZ(4G zEmq_AccCn{S%iEme-YT<8>OCioBrvI5Zqtz4trsB#c1zSOW8Y)Mzj}}`Ec)@ z5&4a57U7pilI^!o8^;x&4qaQ#qQl$Z8E@(0S!|+Jgiv0W=8M7;-!3?Gd7l9)Fk19FEUBL-|J7cu44J z&v(t%R|bVBl};15CAwH~xuM~1iTXU&# zLmtX|8nTj*#(SBh-o0rL>6uCz`-HsHiQefD(8E@!5HwLWgwWiZ_s41Ja&n8Drx`Q- zbMlAWW2DAoq+?>@1JMbIF>ApwVWzPDV?A-N{T&1F>9U@X%lBuFF=7X=s-xbuSw%rq z%ban8+r0#>u?1yNpM*)%F1a5Fe#>4_ab6EgV1?4W(0};sSkyepyAl!pzjK7&)<2fi#Lg*Fj-Skwe|ykMXzkJKRwlunYn<}T(Z!ef(o5<0u53Ox!vhPc; zW(WBI$It5W*v5_E7z5L8t-LuequUdn%Rt4tIVI5a=Oi#G++G$Nq<0i{{Sk4mE!*zk z$~o2&{i)acLa~u6dhLs>gx?4gl}pM8A@Sc)L`M2}ZI_FxXCo+%$04)Tv`H7QT{rES z``%R_>?tMuW;+Tb#C+i>WY(W-FkHhWuvj;vU5u7tl}1Jt`^QDU?sTPd!xoelBc%dy zeIN2(6vIYht{AUn3aW_xb9m3Xz>IC32bFae#HAHnPnNJHwq|m@YsPz>V?%#<_gb_) zA(a{ByOgHDz|Xbnf!q)lS#P{GiYOJHp2Y9s4a=iYNN8l;E?jRjRvTGT*v*>?nnghuNsz&5>sT%j!v!EXaqXvT5E}vk|B%?Lt|3z=XW+O+x_k*J#S5E zW*N!6()oSbh1~;OEg>Hwc(1sKn zKB^P5=>J%IVqop%+vn;Ly4Xxm#Z#HoLyC?Thrg0|HdkoUzs>mD^9S9eXJ;-)y28a4 ze^g>H92!gd(zz7)%Kxb;SiskEPJO(pA~BvX89J7I#8g#eFXlIQNGWP;t;#S8SL543P&J-GdC z)8P)5s=9iCdGkgn%bE`744cj3=teAp7#mnV7hw9Rq?krDFto}^NrBuo1z%DgGYkCx z-BJFKumil=gk^~_KXmzV6|XqodA(!CbSJyfVCMSfhH$SXs_D~8o!SJOhnUSwg|UJI zOQVl}HcN|c2rn~|A2+ux^n-w7^7Dm*V;EhnAQ&RF*sQUUt&l;5_}^yHD}%l#B3Uzt zAQ15TlQ;80a_}|GChNDSdHzspnj-!eB0^D+D>o-&GfP4Z*(k?vXPSc z){GAyftT4mk|jmo#X?~!i+g^VE;JP+$l`4Wr1;%+LA+ za|+G4#z^sAl{fSH-*|~tm0kw1nRBsAqt}gqn1y(#wkl@=ZbUvoRDnT5C~dIUJWco8 zVeX_zbNMOi-)~`&D@E4#ff%GBRa}9it9~1+r9UZg;rL35w{gu3UR0LcHHtDAKK7s~ z^?tx|43&6KWw$}hoMCs-i0#OQpZ10Bvz6jQMq2Y{$qCYt-R?rUlejVVavUK21!_(x zWKTqVo_7fg^`6L>^~q!A-5Wl&I#)IyrYdppL@)5{dixvO&{U;r`J-E&4E9~6@YyF_ zjtqR&4Z|V{USu%^rD4d;Ba5cen0!!`n%j)1q$%YA`!5vwRryIm)YseJ7}H$U}Vh@ zL7x3j^)jyCR)0_h+}U2yvk{IZm-PRXIvX;Jc?_2c$Y;AlzOg}pEwZOd%!Gn7c;GOo zn>cU{?AIdNon}*OFC0Q;?#8?Xz$qEHtZ74KJUAb-$@+55aKrT^Z0|r%VWvzGB+2$< z1#ll0!NbT00X=%oWzMM8KL5taQc6^F*ewiHm?9FZ_~9NBVnM7gbo}S*wb9vcB71%< zH1I_$;19!LOl6P=@t&-aDfBkBBXpg~3c?ne|Kcd5^DSJ8vYb3dEM4V>28zxvbA-XI zB0pHr6LE1V?A@;PfdRD!URUBTWec!wT}I^>2frx?GZ8?Lf>AqofI%B z?dF?Jb=DOvy-+UIFz?3?rQ;b(DlOg^I6Ly1cO+W!ehceKHc^m0?lT(~Bg=%6wGfqC z==~~e2HjktgC|rVUyh|neZRL5EWLN}p;eLPf`MLb(NL3rp*TTC>cZ&9vCn#52LD4T zIt<*W9Q8@#{WKq}>DIwrDafNZTx_Hk{yVTL$j&8>q;g0bw_JK?Lc~EXAiis!UGyAH&7|aVexMRj@s<%M6XV=o#0bT$+iTuC*p`slM z1_WGpV$)(`LeDYWozg*i)qg(pGeVRgw|mSJ(%GSr-}ByUE0#!jlPo zqoXYz-vB$HKs|A&6=((fV34XO#D8aAq5=Q%>9F^UP7T1OeF|C!GEl`NM_~RFT;XZ~ zDd+QIEYLfh@6iyEU($X4_dcK5F1dDT2omi7_0=pbMbG^J_X7m53oA#vqEHJ#l?&4%l5dr7!~b>uYf}98@gOD_?Tkw_BH(KD+3m3>BYXj7gACoAt8Vl0xk^q#l!0H zah9ag+8gx@3DBbrPI_C((QV%cnGKbdeGANA7?IZlg9ZmTmiH|@)wXHTfv|UsR80`{ zQsmFq@zBNs*i9i6m@vbx|HnxFzh?xA{Qr5FdKIor$nVlS1PYc4Td2 zWCj)wSxUTMV}Xn0)z=q7h~&Wb0rm-urEr}KZKE8T!n|O{9{>D&o1}rVJyki_Fq6rx zg?(_4mWByDoY3Iv!p&U*6soJN+;1?2iTf5r>N$&xrD$on>R=yOMQS*_3i|{|M#?41 zX6#Qoqx_#T^7B7iL-=^)%8k zGI|2jVQ_Frs}dhKZX;pMGlWt>V#r|sw4<EIVl2M-flO$mw6Kq+Im=CfU$I!+Gr z??SNGaA&+1Y)gI%oN1wN(sFXY(sF(qH;GJ>J}9L~c6eoh&djj;kHo;Epl?*VqWHv4>+y`S-w^DHw3m3{;iuqAXOY3Jw{_zk?fNby^1%VO)Ohd3wjSa?b)EGZIAd+Nk6n=@#*=-;F>hCA0WXC?2^aE16$0RYT_FJ$53C4+G z$AsyjH)pQ{xNsT9S?LiV$Wx1?a}qt=p_BuKUX~$ePb54ei9%n%VQ_L$IsF)*JHv)4 z9x7%`x!R(&pFjOd$h4nxAr;`CYdQE`KtD3!M)K=#)2c(LUW;jFnqD4CiRrJjfc^kI}xUj}v~;BhvEn@~Z^d z5>JaR@TU^U0@mN3sHBqU5)(!yazi%BKS=~`+R&YfGrSP(gc()}-$0lKf8&>^g<6C1 zfxf}O=x1S1x!uF^q@g(^g7|{87Go@nn@Taz6$|Mr;c~Kl79M;oV{BDh)fXHqIwe=Q zzEm7pj=!QH*_V(Inw{nPz7gX+zL+fV80bONCD^+cWBScf{R#Xtye*02)Tozl0`6>$liR2Sd_3MMCU*Vy}Bu#*z6lAZBPB6 zP`74#d_49^cM!xtQEms@!ZmID(jlm=h3IK?|X6>&h9KZQU3SAlmX2c6ZxaBMj4YOS>MI-6NY%sur31~sM=NCVtL?Bf(ik)vR zvx6x)Dp3|{{88JLWi8}>nvJGW2gYeYT_D(uqaVcwevIF{hw{8ZGn<0$neU&&vkG>+dTO~$c3Hp(8@j->pN-X>MNJYt~R8^ZK6 z4yTKM6}`E&RmyDmbA=S>PE?q6%-zIrdi095C;zxg^YJbV2_K`V;OSJra3jOa6-S|A zEmG+5l9Bp^XZ24c3R>E}a1?;58R{Jx+$r7>(=soBpPCaJ8qQ(iq*;smXzORCr~Kl{ zn6J}n!epGt1JC+?ZuJoj9%gPh%8)^t>&{PRB)DL7paKcStR;dzggtXN!lrAGvgivk zBTEt@&7VkzzKK_QDJhUvKi*t(QQAjeeV!9OPmarc8>EIFA09n1KEA%|%rY2P<)1=b zyW$xgHPWF#|KG6yXjSc@p1yBp5%IDQ!tB}a9pUG_UVL)9FMdg8JWgIWkZRCQw%of9 znMJQ2j}XB9?1S~WFF!U)GEH#fj|X^y0=M34R+?U8YHU9I__aB3?d{}Sl5?WvHODNLlASx6Y1PwJ$Iux@ zb^xwNxeRv(BO_x3f{5cA!^*ql7M6E&f_0RL9P}Fon367pxAvMJB)*$PzKCZ=q|MG^ z$SW*NZ4>4nP0R7`{5bU@QJiy&$mH(QRx1rd3UxF0aXNmo@pNN;4JTld<BN{$RvO9&2#~XU?so)fEx=q8$`yWe) z45x-bh~F_XvLn6h9}e0jAtteAy{i|RR9X@tG<01}-twIv#bmJ*oZ|F7Znz{ zMrFoF#u&@K&VE-(%(;%lz}}0`9>^RdUGjovd15fMce{(Q8zRUBwf>;9$QdR|_>})k zkKT3I`&V)&N~{-g-k~QxDz0Ih!g4G%-vKxY5*r;)$do-p11F>lR>c^ZPLE^uiJe(< z5?k(%>m(%INJBp$P5TwSF@U5LgW|?`kJHDI9-cNYmaf~QFT^`L>|i%(Cy$1?j*yy^ zROqU)|2_yG+J?zEddBxbXbR=L0dl?6XOm+=SoF+b1bBQ#Xu!mN$-QM_5w0JzZ{E;( zAbbgBbU5E>ZxWVZl~M1%+h;+gylpmtKpZr;9U9kj6Y&^^qWY{29Mzl{uNYX&kaYZe z_lpfP_IXPlpvF)7?-GiGh_XM*jayB0m$ZpBQf1$=z;zHkzs{Gd8@u_ay`_&H}FI8t>@@*?au+7!ujZ(NUyryjlG-KK92Aez2-CdIf&bccZ?Rkw3Aqr?s4xnGPbw9b*s0iH>8A(&_J_4&-Yzko;VW*;AcJ4s+!Pc=;YHHY?J{0B^m_=T<2?;fI&pUQ`ZQQclte2jb%`v2nRII zn#+zq6*@DaqL|!%k@H`tt#BD1+>xX>jbfd>M1Pootm{)|9Djp*>lQLEee zZa|~yLcKKsr;TjPe5E0RcTSYRO>jws4MAYZGwlN3lzVYTg~IpU73KOZ(Eb|85PnHk z)u*15)WvEOkKD748X4!SbeOT4UDsWUo=l8s z?18`h0KKo8(nib}IA{~FiGs7_&4Z_`Jqz*vFyyUgUM;t2c)=9GxG6c^oGD&Ymd;4O zp}cb<)R(L{t(jvo#L*SG18`;gfcDlI@(SSrHxRD~-)f;gq9IAwp-+lBT}+LPntJP~ z?Gdd-p_4?t<~}0E1<%bj&Nuwqw+-}!UjqU#pcDck$`zmi`F4rujzj@6P%$9nWnZan z^a!738c8<{F^dMn0pAE2CODAI9}MJm4B2Qi-hf{>Q6R@kl7NnbgQMrN^tm}7{}_zc z#nFlZqyJCaFT0b)7N~7ofbVb}h){3R_eh?ajx+R-vnfjredPIak-1!9&~_Zix#BT# zG8#=LdiCK%GAp{?YK{fqPQZ{K%Xk8YQliQG@0&%rktHgH@;#A66-~Qz54y%qxElq6 zuOs;{H0MkJPx299*tm~7U%8HS07PCvs?B_ZZKg*6YzELLGXZLq*Mnk3^GWE93Kz3x zgN@$1G>?l^hwz^wq3>NNiF?I8&+C?Aee8$EvklN3Fr3mg523ofr2}Ba znVXwqd;W6m(2o8ZbMjlWTdbItLB^N)H^Eig<87M^Q_ETPz&n+WJQaEF0G;I(&&#Eq z!c6)0<0D^}S%9uqb&>z+**};|Ne^9 z`uO1f?(Sm2_J{Mq>J!Pfqn1nJLLY(qvk3y5?_WRF0GM6EujvNc6#y}E_*0nar49Na zn4kQ%a+fTDy*jm=M_mP(ZSwuyQ|w2lNaq5D%<^s#-A(-REy?0>F89Gqs6iQERsm|$ zZ{r=nsj(4gayz&1YKY=H=>_DZxf)Xi*5?L|4wQoVuBV$wBp!doU+Z0u zod8uuw>1=qO3>YoL+$-NBeikkL02B**ajrE&&|!f*8f7rDGI|sMcU!BThw}7J9rfb zk$5HhrJe81m_i@|fTy?A^m)zHe*0HSL^>~^5|2v(*wZ7|&)m@Gr>ID`&Aanh7xtEh zkWxUgLS1%9?!;@hEN=`vwIXcpD{$SW9tMQ1zF5k%rkIv17)?hMjay8h^G^@pzX$@f zAprBFhbJE#_mFJazGl+*I2)7H(celj&1hVU{{&+X& z{;E1du=>XAYAmbs=&Ps-9CI2JQMP{comO9F<(}cXo1v3n0*&qWy*( znMA3awi#UZZw2oGuxiyU^urV}(oj8Vp7v-$zz)#G(=c7EkhsG$sHudC%*cQ9{RJ-o z3ECvI-d`+Kv;uOZonQ6h8L6bvYXgttNFrXYJ6^lra19v%;MG~S+~~OV0GdX)W%tAN z?&>)0spU+0`o42-gt?8OBUk%%%eQX~Hm?LfWxag4g{tG=1G!K*xP#QY`IQa5dD5`M zP4WF=-ZIns!8P)w*VP}SNWy;4#5CM$jSBq}9UC1-k1j2NcaH!;2$(xZ0E+eLkl{zj zNqa4lKOu_aVWc4YmN>V1Oaj2CZGK}^qpwD{G*y_5^|oDpZX`0S>`*if*jc{5Pu^)z zEflO~MILDZ#YhRUh@Wt?Ua0p3NHP;4niaa0SJ$9UAtE|4!{r~rUVitBzb#RK9hebr zm`M0e9{{&D2OJ_V0d&a~AS|yIW7s_`{;nV(MQ^1!qHU4UzE%4|_+%Ni>du1h#uA(* z-S+48fV1yqkqP2y&-H{nuT$$ea7U}^jwF)#Bkp%%0<75JpTz>X)ZOVakX^~GUjhLjTLl@cF&uSb%je0b{X zO$HJnY`vR3HaeP~(-LMn(y8gu z$11?Hw+|ds*mCoi)7pIhgIJEjpIoDxAc!`FSq?}@ux$+=F5}2Yr5|D?D<$U4bp*43 zblD&AaCdhH1SXQ0|E6X{K;@LU-A?y1`Ooc98wt0AapNoh>H(&Fz-7y!@wjpe*g-CTQpv5m?T+Y>$Lw|YC9-FHe4I=E zgPdHMN+DW8Q0C_@9F6EPSBLRDsf%exE?`@Cd)dx?%)U}ZDHRGS=D10=rc?tgY)$D_g|cAnR6few{kTmn3HnzsxnTJZZ@4u0m0I8Af{)CdFu#ds z?3L5Dd|k~D`7Geyv3XwF+a3pB=0M%-^-|cqm##OzZv*r)D{VX4$0wmf%&qU%zI;r2 z?M|PB&!h|EH7ZL4Tm>DHYF-$+C|CLy-LM23rNs8#PhCmbBSeX@jQ$*e$hZT)Wx|tGWw)qZ{{VSf!Ghh>EiK z5?EaBx$frKolK8NA5_oZJky&N$4*yY94X#@3qVc}ZMnZbxMG6EVb3N`C;)qHU3?X| zxqT6YCW>-u8l;-1r1>vUJ)>tD-(V0O`s9*p=aPjE>399PrPGKUE-!5txS|8r$uK8t zrrt_TktucAcR-uf@p!#wyYaSc=g7UO79#0Lb(~ zmOMPhMxnpB1Oy28;O1-kY=#LYK*hy_k6zy*rmvb#YIPeqE4%pLx@5Q*tC$}MLdDE& zk_mAc8JfTJ*cP3ZP7-s_rQku3TT5O!za2}S$C{d%X{+?hVV^!7QnfwsMmJ}*`p|U~ z9~10*kdT;|+KgWLBU)w_F2Yp36QBtJ;O`vx7{Kf=->+nPp2#RJ*?h15xGoA@`KRZm zsi}?W0h>kx!@3q07Kr?#Kho)eC%-nHq?QdOSR{q9yJ?j&hp`+b=1fWX-v0!qv>JG3 ziA;Jco~I+})d?{Pp7C8j!95S1@&d8d+u3r$qh9hmm;*A(ca&W98{nfI=|%~4QxGhm zWq>^0WqKyEg_Je5;Q6q=8K<un=bfD4Fxalb?lQG+b zhMv3%3j>2`y}A8N!_o%`d{|+jzSYBIs7t@%6WHKlnfN_+1WK3U(>_aI82V2LDyoin z{O(JV3n;t8<7wk~g6Hu)g5mWgBZ*w9d%1)R^22sa{uHO;GGhzW?M(lfR# zr3`3RjHioLpp+H*&6E1utWaxVZjbYyVB2NagV{r1e0AI1Ig6~XdQl$q6+by@dM-6N z0K#l7V!-XvXa?Wu2z=y|D1r0u)N+Y!V8R|QHtuM}Jt9AH+W5rf_&UjOACNn@^a#N7 z$=vx3M~UA75Smpa)UORsR> z@qu*#PY82Ea+dmq-Nb%_(%`2B5Em`;Wkk%^ClIO&D08WRuwNX|lzMMT2EHpje=kR) zc@ecUVrcjhgkw5Q_HRPyLXPvopD~pxb68FQKR$)s!V$BdumLzK9R{uMv%IhO0`Xse zueX|-GxRYy%qrpC&GzRua|QmW(Ea5`dWT-M(W78LDB=ksS5gQJ$9k2(W7`HUiMx7u zVBkmn8;LxT(*2F>8>Mfii6hLjj$CrkVv|Xbq1O%q`K*Am-62fXXsVoF3V6DbF*+1< zb!>%cu8&qbiJ*hO$K+L0_XAJNDmmny{bAdit~Ma6^) zNlZ%&_1>3yDQ0}C@&O7q(-?VHp|d7smYr*kZz8~7DPbLu&ERz2uaau6|3P?U{I$UtSO7-KTOw3HOd~Ne~Wna6-C72mG;Zsfzu z&vyCGEmNgV_i!nl7h8z7#jLfoQ*vU}(xM$bhsR?`6J$h(hW3+9J1KtpsI%Q}=wX}p zsazq-tPJN6HXg7FCMHCDhVubN2Z$4vz|h>?Tx7AD^a88Zd|%o6E0^xs&nW%7!!<@Q zPlRBaS{Tu7v`;^+o(mhY`6##bfWHp5aZPeT4Vs_o6A8h`fX$Ykv+mpdZZ7q$W4|*Z zVt}XpFjWrqNCA4P=#aJ<4|ig4zeoDjn37szb(~M!E%6T%#g7zU2n70F_NP-oC)Meg z&{*hKfKaXiaBSdZwu6`?l6Rjj%=mn2^)}H*3OE0TLlF+#;$T+T(>cl-fNLp>mjG4m zKMFoIN_8c|OW5w*be8W9NaP;5&oq+_%M-b8+y71LLi)je6Mb)QZ#zC&H=10PXmjcd05NVl$7EC@w>0cw|*domX+wk zq!2^GwEMXy__>+Ji7i6U4aCciqhfMr(lv?1^%k6*4|_7)ohs_;R7uM0PHNlt)~_^Z zYPp>^eRYE9&V8l4as}KXk9upi*cT}6IV()J5zII&&!?#uiK1F+c|*3$u-;9hjl5#5 zGCjxtyd+k$s`?1xO8{zA$OPes4EF|60(yd|{M(L|jss6s3J}<0iOq2|4bH#3yBQ3s zS{kH1d81+?iV`oV@s?xpch9BCkyu&MT%YzRG;iBnrdjW6C%$(`S5HI)8Z+6R?t$}z zLtQE>A>LIM=Ot*~>&5{#&!Im;^`{Qwe5qOzZroRlD=xSht?&~hsk%>=wa$My@QJAk zROD7vY*KA%IGeYWbPck`q^u4PaEOO(%{Y!b_&NJZ;QoIBgw7 zmgbQuhTo$PE6z*Zy%&p|ao1T}4d0F$H^haIb&!GZQ4fgRiBbb;!!iD?X9W756l*u? zQzX`y#aCk=-yrXAj<(cVKJR1KSCo^BE5Q~R*Dv49XSLhM8h_XIFf28q<2kH>xK*QZ zB$ABPbcM3rm`F^xdHJO^^*cuGb@A}8)T{TLWbqv3lOXYn57WumnUq&mhC;Yclsxxp zczTMdU5nte?!MIu%_r`@+<2xlV6zT9?dj?1{CuiqK83RDI>vU%jB#;I9NBZ*##C01 z3ZCEcPmyL;BYzo?t39`2E|&R*slr9k^&$r`B{nI3)oS;Q%o`sh;vWH}FnvmN8+qV; zn&BY}kyC|$2Op>QrPRk0;`9FKw&k}x^BStE-%3PNZrHlM8C3~8^m(U!QGNNuiYKR7 zAdJjRy2vb^=mSoWBZ+iMa_)D1IO?G99&p8-`1c0U7g~k)FQ}jH!Ga`M$-=$WJ*rBv zNI12I^hb(fZQS2#+M*!2@z_1p$53tAP(4su*v+(1W?@zJ z_3D-ESd3)#`SwhAE(Xk6xgrMSQ<+mV`9%~3h^e?-Miwgf2HM`C0cT_oVSbRZSVKxA z8=p+BtH(ObeKn1oc#78GPlQs+d7d%yI&WLdkx-yfgiF$3uzx(0-{JA;T7SPtCAX3! zqeufa%HyCw+~PbIeC|?tC8Z>_DAnxzvVw?eD)|;01Tqv3uJWHmBUZ16SVpm*^KM)Is<2PD~PIJ9V{ZTyir^*ZKoUmg%&hw=zwX6Un-wgS=hBu9p^?+S@=WDbC{F`m=Gf0| zKdO$_&OdM~GItTdLN)s{1=GzCr9QC97#+M!nD8h+fqc1+^f#lf8!e+V(}puI+L!#g zGEa2+iSg|2$3!1>(t@?%p64z@mg2nuU>TN?ktr!DX~9pxPv?F`!~xI$IMwEE6Xb{H20Atr;@8rsg1u3Xw-65dbk0pS zwF6JJfR*3IK6j7)k-GnOVO42q%I0nH_tTH&1?d=x7>rW>+lEzU?%F3ukciP-kgY_1 z1nNqR9-V$9zZORDjL{y`gb&{mJ;LF|t^a8rifq;%ai{J`4u_7qC7A3mzg+Iz5#49%OCVFk@rLKis5Z6PPL{pr)h6 zgR+keon92{`!0Co2{MRp95BI&3mkV*7(a9|(jNR(=Xm5kaj*%CBU!Agz8|{Hrt7uSJL_Vq3^t6_rB(?MfNXFrJpVB{JU%vcCn z3rJ5rrk&{TFagYb{{ZZI2I|Q&zF+Sd^nY) z@5}1r;fsveDnLy*nCp;=*GSvGvo2lF0^0sBrjHes*4 zj##H{-r?24sON&t+SQ8})I~CKxio|;U@N;snLduGU{_p>k`xW(D`5zv8ipf))Vwjo zQg}!ztSm@5pj(yr!i}(!Oxb~}YtHu67IeJtiY>hTGllsG3>V$saadrQ7jYdaIGV-5 z$MgR6A1xrjKW~dg^Ee3!9`SPlqQ}(VqEK)TVdK$0`wJ(BESL*3#cnRVN+oz)ti43- z$zyN=(qKS*ck5V#nX_av9xx`1@Gd>^Tt0+XUM4ndgPK%d6hg54hs{Te8CDi*c<`Gv zzS>rOjoi~-j%%HuP_Z9UB}OzEqBz}xu93C(F!^DMZtf9cLvNFdyA!?F2}V0te2@$H z35X2n%%w7WR$E)krm(@J6;HU@(p>1U5yYIN_lxwMgC3-)W_Y=em>Dds|5I7*&z~HA z3%_?1ug^$R8xl2tk{e|ZPgX~ATr2O-29(bFpYDCUf}7d-y2A0p4cw%r_%uEBoI6nW zC64qc$H^YfZFP*}1E+|v2De~EaXj;Nkf4E#^781Ryd7Gh^BF)xgz$j?i!}&5c*UQ1 zIDWm|zkZhcRk_sKbK%?*w5f{wb8hD0IjB| zb=GZ(%MNmocbnjXgFqC6!2J5M-*VKWMabrl*N1rcZO{2=3{S31utWNcFHrY*PuAh~ z5#&n^Y!+XBI8=&x9x&);N`ALGY45tN{QFlk+~<&}hhgcPYcOHTVH0ev&Ir}uK|o~7 zfIWQMj^3wn3A^Q*FJiLX%=4BdH4=UDUz)=g6DQ_R$?^qea0z|E4x6S9(qbOY=zDel?-R|g+;2zYu{_1^KnEhCgn#nI}i7{Wgf~&lHhDcVNK9E+_;{W zkJ?WVo7dm=L;LD)|I9I8Z<5L?X1|ThMQ$I&K>e^2sE1tIb<1=%L&Tex_xZk%w5D2W z`p0U2h0sLA#NPvfirq*xZCTKGP4XIFENGpPsD4f9;-~SkOx9IJdS$5EET%f?&5seL zoUB)v;^g=3MlfpRUk`*EO0vwFc8(t>_M3Jqzpw5qEz6H4hhE-Nys$#(X_v^n@r{q1)q-v* z_9ymYn`OuIk_C*np^&!>)TlqIEu4YDg{?vMVd=)8Rf^}sGmQJ6_+FHe{ykZI^zuSB z`HlCv4}1yCd)8i-3v|5gPYk%*)3tWBvz|rbEsOh*(9*Qk-10V=ZxzJ*;MlZ;3G!#K z#Yt>A-R({N$o;)cpp-OmZFRP7bbU%uv(v(`TcK9+A#n$fTY5w5CFc8IlKK4_UMtL8ywTVf*?#xNmgAG^hJUYAs1GOEJbMc;aDCuu;O;RAuioc9e1X~b z)!5^C;8AVL*|w^?SG8d>$0;MAo;AZQ<%yj2F`LFz@aOM_n+#IWcL6wcF80FuT2K0bn-B4IGMYz*NZB{{px}JDOOv(BlDyNMifWkWuDXxZHJ^$l$+XimooHfKSD?7Bezq^NV(&{a z{+X4jS-RZFVLM6W;>tKcdo}k!T(=`_U1J0qOoGQx4}q0T!1`sU=2S8ncJoZo@dO}D zsyGrBJ=5Z)gma_{oe`%D0m>;{!+k&cK6!Iu$u|wYnMCcJLVaR6Q$R7nwH8A7Rfpucefu{G66bH2 zrhV-_#J~0$wswzgaR=vR_?qH!m>BR&`Kzn-z2Sp-k$u3SSVM}tNB*u#YF}$+r8mM1#%`<86#)Xnc7ndt6b} zAaUgncW>w29d()XiuOZpU5>=}hEhCSlSla1f06}COD+%jU22nUcaDxbu+sWC@bkp3 z8XGorv0_PPmEV0BySD1s5u8Yx)u)m4K4CZ=l1!hg__*=gP+UhJNHh|=Y$$6;IXenJ z_-CxLCb;rS>g9(`2ENYB<%!?*52!OM?gG+~l}!9m?nUAR;!uyQs|AUq2g=?!LT=U% zu+%M$PM4zNHSPA2?(U4N>)4?^6Tl$OpQu_C-zsfaCr|j$WlBss!x--P;u3)^u1C2= za*xBR;Ib{vX*bkx&?gZpHOKAW;BF#HNKtDe8F97=cA;ya@4Kd0PMefL3@^{%*(fG* z{Jv_j1-ntH^f5MOwMza%cy{K}9#~gsH{a9-%qoA-g^*V8qi;--#4sK*j8 zPcxsSMD59gFED0k-SckD)ckqwd2>e~t5gVjw+i^IjEGt9om@Y<6;HP=ts@qN51$t? zSZ(w2Hlb(uH0@#!@APz`(mkH>g2LLl|C+?eY{fk+%wTQMhW8d(pWh#}-db~aDcd$M z@dW}zjg4V}Li040zue||_w5ga`D zc7CW_F3W$KBH9voExwee)t zQtYMqAwuQwq^4?t=EpT^COH#^p`B$Q5zq5$i{+mEIeU*gZT~TKjN==~n<;DNf&~wOD67-m1WNmurjP7PS5iFnM2;8L=Z8!Iv-M~BFIB*=Z ztUmQaDVg0+9#{pwS~rY+9OA>wb;!g*MrHDjI9U7WDc06Ye+G0b$FRM~jlJ=p`Z}$yH%bhJ$(NWit_s2AMiN{P(G7OF`}$CJeQ#H<6_i7cv@N` z+srMT>cvblsqCrE!!>+ZCqZTZ5SlAyWC=Cjj32MNlW;6?A;ChU^{D#VObt91!I&PnL6&_CQyw)^_$*qRA5$ zj+3aEIo@`EZ9fX099_ZkK=){;7wy~KMkbMJkv{JYX&cf9%VOz5BBWdA5JB7gG3ohg zt2lI2N^JQMr(nb3$iMsiu+xjPiW$pQQa*|Jf|2G0pZ&LVLvqUb)1`j(Rfqo2LKhH$ zWa|RkhxrhTBLQ|NgWo#(FyxSXYSB5HD`dev^x4U@r@|ugO$Q+pQB(SIsu827q4xg# z$HndrM?z}C8mSxivrcd0mUv0YV43+)4mLcmF4cDRPP?dg6uc*a{&m7a8Dcj3s-00@ zah`0Ws0mFHk|9Dr?@s*$Gx7vSH|^>EERZ?Sb!byRb7|Tm7|Tm%({0epS32TTac{S87 zgN!-NO`=kLemt>7NQ(EX7k3_4)0Y+)E>@dY4H*t|{#~zH&lB`WbFU*o3lleJ^91b| z_>#ihUiG^+$$ugUa?khdYt9Y0$!7-zoM&8fU+!bNyGm=HD&4P^P@Gs@=h6w;Q~a@# zhzb4qG>(ayyD5V`}4x`%ai^b zll8a`J08!^;?=ZXy9|aG?U!t3f*bVZ-#0EOw0vkgM2l~OHI7AI&B&Da!AOh5~D7h3pS*K z;;4Qw{;;oEmoyyL6$IV86!~%KLd@w+zKbRRyhq#zflV-U3%_viw>KU3ocj5}6XcRMU267f}$_uJ> zF2?yN$%k1GMxC8|uWDM37n1bxKUoa9wD^v1Jp970d6-iJ8fyg31{eS2Jsf-?jDA9=df6w*H{anC)@(L8g!(AhD<2}C>xpQof50> zNG!sYImsV4tzlil1(Wc{ZA3mYV=T`MCviI65*gOA{wx`<-ji1RK798<)}`&uduzV8 zPlH2_m?(>B{BJSb%>15mqOdvWR5pEy(sb0s<6%%uYcVF$+Y9Y5*3`&V{z`12=0PfM zf^m_7j*(7RsL$qApAK5|!{2*;UPzL7uuLYnoxe_y<{j6(aDa&xYf#WH?@@;c+4asiV7LEnkTeEFn)XmwY{!iVp0*;l+NxC)m(gyiwUUmHr0(S` zA}-2F8*!n zPuhFZD~o)X*V~`;IM3!dyZ3z=)BUU^Zp`pLJWx!KgqfoKV=p!%R4>s@ORV{lnAf#5 zxj5*_H!g(mn8qFXr>?IkVQym~On`uj4Gmxo5g)WzY=b<^{~piZ3MrU$&@z}oide^p z>~uWSVq=?}b~52aoY|&0m@RL~9w;x$Z*@RITQcVQo3^bUZScC-ScRwJ8l2NfABQWB z2p(?%(+Gi0MS62)kf$UTcV*z}ZijEA4KuI3r2kW`upSBB4tb4AgvhS5iLEnsM9_(x zkVf2lGKB)V-=F~|tUH zSMfR;#2QkZ1xW~D0Y8=$oEI!OJScl|xo^O(6vCE(bc30r4HYY1&=QYg%uc$;JhkX% z7Lj+jQ03l&Sn^u!uuO_WwCwvQPY!HXWYT~^k>8$I)TVW6oId5^;h0`ZF_d8_qW)&#Q!u1^JyG`HwRqsjl5i5J}?5`|nzYYKstBrw`m zu!krf)>dvwaOa()-IVJj_Ba%y=ddrd>*V;QLkPu}v6g%Wk@%)I;?I?0pk0;&Hl*Yc zX zQtv51=uZOzc8Ky2VCUqalNaMbQBIBl*{2WWQvd)^p3>bF2>>LsgGeTlS4d@(F~G&a zntC9@hjMbcB^EG9C1;`8D+N;ONPe(N6T*V05ESUs%C>l*a4A2z1yX8%_| z)Xk?2eI9{vPE)K2>|>-8ucJQ%0+J3Oa|&i7pr0aXl}fx1<8E-h0A~k*iR2LRj5j2f zf6SccW8y=Ql}eFF2jp5Ng_1%{K+})W-xHlEmU!0A8$yXd-j0%34Z41OL5?1EVe7hPL{!~Nx10k8mcF?~+QlNBA+XIXOb)QZ*z&#fa&cED;fwpb?U zf*~%|Lbb{t@L*tH`8&v%9{=)Am1ST<0sHrVL^=KY&EUTmRb%r*^V*D|VpVDJ#L6R6 zyCSpm#9&kYf8d>hdj`8R0=yH`oE$C{-=9zVj_!(+?5iF53)Eoxm=#2`ZzZ^i8WTRp zPnaALnoRZLD1Y+wfUW`j+Kc~tGy%|1AKO=hsXc6Wc5;;YJE-xgy<)tDQVy-#_TguN z-9(eU?05gWcuFq(bcjBO&wOgwsz?Qyef= z$@Z5ygLOMarC#N@Xps?>$4@Oz1u^XXmYhDpYw=(P(q9+YND?AUb^l#t^+C$#9hao_ z)>H#O;)ro<3L_1pl`Yx~UnwCVZY`&&{?TcTVtz0rG04mHGGN_H?I9^sr zl2w7-|1Z#~%s-&h=K*w_TOA+jJ3|0<15D4UmnCQrVU30V0-d^v`)_S5?S;wh=4(!0 z!cRnT7(<^nlmuH=OA6RiaE@lbg<*xcQNWz?&F(Nz>hlpMuFQ2pr$kz94xT6-D(>Sm zUdcdO5>nbkuoH^R4q9FgC(57dLItOp4#VIH8!?=Z$90bPGL)dtT9-8;Sk-S?yStHB zEUD$}gzA_k9!c6(&)WaxoF1_J>;C&f{)0L78%*{>H#jD_t0rH%oBM_16lVM^W#P}3 zbjvZ~^$`TzZ5&tzsd^!n!8}HULz|kL271GJh-AnAV{0{xJVg0G^R;Z!2o%EnCEzgkA83w!BKvxvKYJ#Vfh^fqGg&VZ@B%OhaDa&6 z4b6XYEWGpZ5wOK`@DazSIw#m+=$v&taQk)^?0qY5Bkz}$mLtCJwLH%qXAC!9KIi|7 zTg@NSngAe|nn&$|A?Sn551~gac^wtVrAk?v>tuS5MKb`pc<<^SP9>!4GR6>)1t1|7 zu#jN?s^@IUI8`u=mn)aMi}kSNc4qYSu-0Juz^mmCcT0m5k5YO|;xE1!>mI=1EfAtR zDy%;Dv};b@H+gu9oAL*-xa)x9n4={db*B0a$!@5`S*{P8{XP-VYz&#T!>H$VXMg$= zNH-H;1KUF*sjoe$G&5fNNI)h1-y0B3^_F#q?c50#ep^$cxv%lpHC3sTN10ku$a$X8 zm{Quc+PYg}2*jXNe!o)LBCcH^d%~n_#vLo5V;Q#IzTiRM5yr}W7JLA$2bIrlz|gKS zLZ6~vMLhqdFveRRymIN4_9nn3~@<)3UzhR%@{~p+5Eihc^Thn8^UstAYj2yE& zD!`#7_@U#ZizQ|R8)(##eaydPlScEol5|Olu6exfSlZe1)3v_G%e4#Tms=FiA)cMD z#;bA?``)nW^A0;1tIHmOzhAGHx*e&m$k=#{&uj@K+{^MHT*nf(W z*NI(a1l+e!r7*KCb?6f=x7WA`Ub0Mvh5I+vrHMKegl~15640&4CWA0Prj3wE#Sg)%n2!_p2(e|4Qd^0=rLa;pJtzHMpKy^m6rP#-E zr^L=bGEP~IQ!OM)osJb%NlxC5oE-~wNbwN0nIdF(5!f`R(qzgyy_yJNk+|FNvbwfZ z(YEiffPklU5^>1Nls1(k-IhD3@J?=SB=`4IOEIT0oItxVY@xDL!E%XH#^bLFowfz+ zyeg)eM@&9hm<*%{PP4dJ{B~g(pPzvyr{e#>PrK>Ch6QW5#ONV9rn813=ojn4yq9<& zF~dpPB+&Wz2~xovVmMQ#pVRK$KHYb)5Ehm;t;_P5)0uvKsDpt~?1N zldo1~+jxeK{$2S15B_I0yhMjPknOF!_M=Hz$^xfYE{(Ko6+^p}v}Gs@z_HrxeC>5E zIc#zV(15ZzA7M(c9T z<+7hgEX`)sD3;eYZRk3#N?vF^q!MCzejjhxk?1(vay1c0NXW~W5^5Cu+p;#O*l=8d z5DDWZ_;Lrql4c+&TeItlglHB{$h}HPfsii))y%kur=|^AF;*##wYw}XG`5aw_~Xf0 zJFu7|s3H9t`RRT9d;D>o;4o8?&N4pt#D{YCUg(RPa8Fk9PCu&FiWS$#f2{W|;{D&@ ztduXv3BAj{2)=$?=OuwFFY^1(t8e)8!JpU8j8Lf`M`RaO?l0DLEBD&XhW1;eay=UT zk22lJEcla_q5Bcb`>8iid+bM?&`r`+Hjk z(Dzq3rqOAiQ}L=gh9tz3nWyZmSr^CHAX&8YDeijJgrUgM^9A<07GP!UE}I$G#`W&i zziV_W>AMag8tpeL93Og8BE^1Oe$Y{LG&_|k%KL-N{SD-EsTiIr$h=%y{$^EKT&*3@ z%kh0#6oBAOL3Fp8#kAh&UuX4A9}BzxhYxu@*W-yRJ^q8EgguVM)^SqA@?McOuv|f8 z#6{E*pwFXO-IXUlZ6Wf_BP$~QP@4^QhA&~SHhM~B$HLM^8pN2fK8!#v zH+G+a^^7IcgD8mAH||0A^7JG;OGu&ZkT~jDR3UL^`AGBGb(XOsiJ~C;ec3jyYmQvE z+ig;>jy`&R8iCB3xLs%ZG5hXvrfzrC|=3RWRm2_VN&k0y20c2@;; z#UA1fe6;tSzMy2?JPNMcOWw}i9*Co-OnIKn!e*t9{*e-hJ@Tz*h!7$o~4%;BYCJTmw%`$qxbpHZ}|qR!l>9m@CJffIQsy{ z)(F`<-EhpeOLMtUbNin83ipz;ONxbPN)(_*X1vl#YjJj?oY3E%MxpKIoy9kcq}~jm zz<(~{6NOJs5&VXhgt3=P5|$DeV9xXA91-7Xf9Y^?xEZzE`2>I{Ga)i95902{Tp&qd zIUoE*W%X==g5Ldpj-q9)ZHiN%J0_l)FSdh3Y_$r%u1EisnrAVg1-y1i6vpz7MF?5L zkltCR;oc-=Pt-4`YHe@(ZFg3z-I2cW45w~S_PNnqkaD%AXtp^Wu_y59nxJsrJX3eD z`s@i4x!EN2KMNAl#FjzfkIy&WsB7%!ha~U}!?FWBw08}gVOeI@se6s*y+1!05BY2s z%0-^(S)UZF_Pqc3qk|~&kVj8@4I7nRQ<9Se1l}PgKo9gKMP~|IJ_9h@PzU?PlZ&0{ zucY{)aMBM^5+9~>oRwIV+Ph_n&LsjxV5GMDem3lt|$EALfJR3RvXi?H(Bud z-q9#7l{B~dr3nN!xZJ(o-1A;%2pIIy#-p8@zAPAc9&yNs>3?^L z5h13-iNyEq}?u+?xI~*%Nf><(< zHyt_Nj?6SKQ-Z<+Y)T8nwv|x7pmOz=DRfmNSmZ>Q@)>+?z-q zV@PRfhtK_cyBND|0<~pz!xTzMZxY4Zh1T7MsuzxINC^wX* zDUP58<}$JXtlg`2N%?RrW7;K`*2!`5Ywk|k!tbZ%^R}#yqa*gX1a+|L>x_ZCd}_0J zGmd_MX+)1&EUGpK_80Ny#3O030!>s?lA-Y=Fx^|<@Pi#Q-uy(7;xj{hS3IlDM>ceM zZF(h8((MFo1`OPr!B6bn`XW#Q3`>){^;;X$(m&kd4YIT#W`To^G8yd*+K;bS6v!_( z7!5BJ(Q5>s(-giNU_$;Qj$Q^GU%|=BX-)qZ<{~T@r24Q;il{hqA#BGaI}Fn;xCd%wE5AGt!44kiAjcc z(jI`$S>r2W3G)A0X!vDVMdu|*H`>XR}0TM-bT>rzo$BE)0|c! zRp{ai`(Xopc9MxYdciLN{Jp1j)O-?Ly5X5j-S*;C$YleYGsYhEKG4@Gf6x#Vu_s1D z6uniV|2h@Gt$!gFiM^CP{EFjEiL__UuFK?xY?kX>d9&MJ|$w9)qYAQp*usq zd8Am3o+m8mk<(R-B-qM6$n0P=Gc!x=)vKgq?{INa*yw#~kf{;J`9Jc1qovoOKm2+z zPJ|rC2D3Ql=dEx{@O|*(7KDU+(|_(C70a2d`mH_U^!})6@XTmWC}eo_F%WxgT4}zB zg*Sx3OK&I5iE*RXdnuqXE_veh`mIMu3e#rk{OH-8 zPrbPz&ji_x2S3U2Gm*dI07o{MQ+B3G^4j`!^kgdY~;Vku*{;0 z!1@=ffB?Wfbf%IUzMvEtfy_hXY5K?u_!R-VS+JR^U( zzcu|G?m++O#sSN7h%#d&xqAC8qCiIo$U1BGMcT=|2NBY*Jq>TLVFl@{kh9U+V*(}Z zH~;c@gCY?Mx@iZzh(&PM4|GrB)WcTMA;Le4cL}~xJ%&iNT+^`@+~ciIh6y;UtJNsK zX`}(V!Z~fyY9=j$!(FplxnQR$Ey+sAeG}QYv6)Uzrsin$5B`~ZN+uYzNK+m|d*@k} zSJXM~VWpLayK4QpVeIB5q?SLT ze?A<$Ub_kj%mE#lEC{Ghu-%F>_WqK6S&xkWSF*1>O>n>K#4P{VTp{$@68?|{`!q6w zFFi8Sc_qFL+xiNHr0FA>yQ!dwxW1ynH*fJrbXj=kZBK(Fp)@>j z!5vI(Z|tMYjZsEkq@;qqRpL`bUC*gP5HOg?TnYcuXocT>1$iV0XUsLFxhX;&&%A@YBLUo!J{Z>}lS6rZyL%|43-QmJ|!y5H**$-3vik-ux0F!Mv!va~EGuXp|Xu^-X-7f)9A z-{`{!Patblf8X5a7xI0-NvWir2SmN>Zrt8So~4%MZ}sgMPU9d4 z-njj1)>vP9E-2ar6iaZapTRZ-t#!ps@wHh6Ne^Vj*ev&oDPz&CVCwv>TK^}*f#z1t zb=VZ7d03!XH5tzd7c&vsp|1c05}%8y%!A!~99Zo&jJp#-&oG7jC5A0_FYrL-ig1Z8d((WG?WIVnH&*dghTkSIB-9wr;FZ8&AA-O z#apGiksGl5mnmd!T*|u2ERTPb-uwT%Wl+DgjC^+m6q0(+qF^8fu=xjIla@RryHpE8 z!xZDR6!}q5&1LhUo@w>_wn|JIO;xT!voXhZb)>T{A5a>&x8En>;l``)!loL9y56HV z?(UANsuYiW=j;}DlWgj3J89u!YcTsHM!RFG3Gq&~THUAX;7OJvKrRSbR&F^k5buTs z^G*U{EKj(-iul`A-s$fSYvAH0j?u_^o0dcVraQ=dk%+>;Zy3v4mHf*Arm&=g@kj-v zu^)pxgRg|Cf;hO%HGO;oKyn2yNd5Z)VmkmgfuE!J7XX}hpsuPa3;PHJ!4|rY_d5PH zn2wlnVd0egJFriZjoQ~m69?mB!46lN-(7-g2NFCG-(0p4(SKk1wDlCXp5rB#s_=7At7N;LV^Im zD8ba_4h#hEsBVD*<8JO|Br9EAHrR>yvfImM%gz?Un7SC;G@CbKdwcY$01gT!bDwjD zlYft`>x?|rM<8c7d^=S=RotO_C>C~h!Wn4Y%2eCyymo*eyNp#)T?g1sK){uk7dM0* z8X%S5CxQ0tX8nSh#uE;ZHfSn1;Oz^z?J{nUuAzo~G=#>?Y{_$KD{(_O z5~1W8R+J0Zkv%=k2@iYM_;1S%?5}_FQQ(jN1^oL_{{d`L_Ky}o?mM-|J6nqgp`GNA zuL7$s@SWaF|5kbx*cjZfeUO77HK{K2;V7oGyPVdl<-4iH}?EbjN=+pE1 zKnPhPd`Cfn{@LRIKiu8g(0UxQ{J1h$D;?q)3qC5#pnPqf6u6R&yc@ zt4EZ=W+1)q2IK8{f48$@c$8TM_J(RR$T1a(9~vBdtXKmsjdXZAYpXE%gA50AP{(l2 zf|>fEOB5(ZUq=I@>Sjd9AnnciCdHK{1^Eo#!_2Jqjkt9Yy?hfQE%Z!2v(!W*oju1=I_(E*aN9-KQ+&IwRgd9-8(k2xwz%D_%RrZLPDOvo>c8@%W)_* zoi4wbp9QH?Q+C@!MrLMaa&mHX_VKdAirTyJ>PHa7wYS+5Z&sWFom+t|2s}Zd=Tqn} z%aMOhG^cdTc*Ml6kP(2u3U19KaBElxRurb+jSx&^OGAjfLM2S@-=Lsd;pO*J+y z)>KJF>E(bKPbTIkVzAPmVAEDPLJy7wSUU)?sm;v`6BGBTsVj4HDJb9U&QJItq{5j{ zRI=5z(wnC~^1X~UdY_do9IlyHM<6V5by36ka9irx&h;DTQ6|ZWIazVc{-i#H zr~4f5w6j=}J>fMf3sz9yrr5sc;=I|?y1;w>r?_h0eaBOEI#{oYgj;#-PLfME&bGsX zhB!vNmMgGTCQgz$X})X4PUrb!`xlEc)PHxis4-Cz6%{o$rqFV4CAPY)O0WFF=kYN= z#+B&F&^OxDT;(rRNc7v<-lBtjr)=5-Q{6?4|>WzxnJTmf`KozWliq}g-j$tYVb+d?d^2|t)^ z8wXZy7E5_C&1@iLujp1Ct{NJlahybCz1ks;f0Pr$3p1#~zkThw5Gj`|UlJiwP;COx zyouC&dGrXT&n$Xv+Bv5mS@}) zYT_JzGR%;N9>n^V?sfm`+L98h5VS{7#rEzJe1RjEnJRosRcu3cjt;HFw6r6~<_H>f zKQ0dW=o@!piEZjSl*-@WJV&O%dA_cgb96)r9hM^}tdQjSu3Jd7v}FBmsR^K*A>l@k zet;eIO#Q<8S;)>ZU1sYfXBXki=OkuT&>v23mF+w&Gn-o?&<>_c;!;!lD+mQkK50#H zlO|_n8S3hm-XbApe1j62o0>XWN<$zhe~fKkMy z0v)`|uh3dWwcMujI(qjV;FPP_JgPz~*suqVu8|-=)W+yth<9&GwcCHvzj(rb#6--~ z{t*do*_P*v#80(OZvk|LW-LnA?Zripi(dlvYrddWGgB#lWqx*@pL=sGGtS9qwWA$$ z%E3X<&6|IfXbBly)F-wXym0P_c9ieO*T^HM?w#nru|4_rZY4SHVk5%qtpC4FPjf@X^!Vf0ZlcYHM3Lu}c3N`R)4*l*{II4Zx8$H-EN+h73vXcC484L!;zq zRT!vsuu|B}z<~B|43(Il-Hp3^a8f`+dKqLtWao8k8d&+8E>GXY4EiYk$*sobCT{e^ z>To~%?h3gK1um6IBq3PBkouovp3rb|I_xO228|PN6n|KJ+A`s{AhZ{H-z{`T!#TN}See-XTn$k44gI?rczHa5aXzU**q zV1kJaX)J$N;L4(FjoRM&V4lj_8;0|tRiEI7Hd)JUK8K^WOrYVrak$M>JBhTJMPdal z=A@Q_=a6p}+sBVH4Y8)vEOK0F2-vBmx4&V7iJOvALQQQ;_;j1_=bh*b_xP*Xp1Fi+ zWE7MWKrOQmePSQto5X!;T+ASc8+&w8yq77TP0)7em|$j_Ur=Nb%{t)M_Bd|GyroTZ zC^8Ru#a1(+M-)D&bk*WOa{lgt^D3P@zAj==$J8{K zVwr2Gcs@#+>(}5VvdR$&!|s*H=D_~YaCR|=dzkqU9(?m8lzI0qH1$f*VL_LQntG-} zZ|oNSk#AfHzRWV&(8@twbb7kmnsBA7bOX;w1Z_P>FZ^!eId)*%H*g-Dns&jI{_e*% zwzfH3ytq-#%Z?Ad5q{NF!LrAQ=_jEu~(x096}vWv`}q z9JFv8duEg4*u=4pb$)MszQ2F*c(~7f-uE?L*L6Q%>tlaihl@?LlEHi1`ued}KB^~= zKdQW9kP%Y~VPkl5kBjWyGHk&2!XzsLA73QrGt$Y~EuEDc+KWrv%hOlX1otk+`3;WP zE5?#7pB-Vv>O0}DtB#iM#BwEK^%sH5E{IK!uiWIkiZyd4Z>94yV2(NR_i(MPc{1cT z%CdA-dLg!=}l@4VjVbg>+$SM(;r0W)K*(iAyvl6A`jP zADzDUJw865p(G3WM8o&7-()8BT`7c*2l1oly1`;#q&JW4qM*XE5!7-=?o5#^>L#bu zz~yxOlEiWs9X)W7p=@QRiznR)t0xKNZ#_3!@7=GRVxlq>J*(PPbsl{u+;Epk7~5T* zkeMlvk}@;#*wgciBFiUX68pWzzlHTH@K0%|0Sm_FzJ->9rhPag16}mlx7C4V z60s8V-!&Mq_U$5_?D3dwsR8Uxfk2Lp1uX4V%coD5=3G`ABuYnIswDo9C_ewXX8F|h zaR!f9NNbjGS0`(vR^!e&GRE8}B~^#;USD=ZkLZq-V6zavuvka^ofybS6z;LHs&nzZ z%W$cpMsh`+GvB{+en}$Y_uW8ff4zud00?pL)W)?SP7Yj)g#i5qkKrfz4jL(@%X%2S zXX5O9$V%QsA?Y&MPC<<~NZ%f9jbW|Bhf;Sh$Xi+c26W9l4Qj1eg?wo9$#ejrEVH<@ z)@hh0SKx0=mgsj3=2j+;l*3Vfw49hx9mB?+vZ_6aIwuz;a^pV%_ocfumLX{+?Asb)%f0@8aWC`)>2|7k>WC zsZ-zoDpd zWm-yr%@P(Isep=71K1*SuxGA8c2fXsyb&>=a^c4P8a*33@18QR$$Rt;>*EXYX3pF! zJdl*sBk0|3C5t{mmU$~9{uk1ST?q@@X z3Eeiyk_rfDVW)pdhnBarVroXl%4F9et&6m_z|@D$jZ*&kcH-5OiKKwd%=(5X1!97R ze7vrzf*X3604pqECmZQ zZ93X21#G-IuXjJbX9pt>cSZ)jZUI2h4G4UHdkIPckfbTJLEhL*-Q@*zdHUYuez_GK zesfy&4-c1Cu%sYnnc;YVhd)KyjNNkKyV2Fz z+0ovfvj|XMq=w^N%erSn56u7;P#1$?JoHAnjr;5@U;NO>rorBMxDospAc&gQYBRF^ z*UcjbYesDLIwgA;!m4e51h=t|+igstUFMgENbtJ?*nq&f)V~1hY2M%?96bKja}H4I z(8CE~$%0iv1V*G}=T_*(8oesK%dhV2m@XMzSA632zJYs zQpYPLyw_CHzAy>)dHMCu-=1gDhZVWeZuFE+NNAlP|MD@pbc{VCUsvLfS;zIt!hrdw66BO*0hfR}jp?)5PM_v;@R zs6g)?TwwoN0kF0Se1So8F(bk@jr&M{zQ(<&h^@gnUBFP@NrQL|-zwaOqTDBAWTyb{ zqVehIv~@k3O3ly4mJ$kUA>AT#_61arnFryOy3cVN2ykD@(uBd>{7Qc*MD5;GLHJQh z^uR!ofUce%w*8)%p&g@D$f>)O>P)rQ+Y_ z=}Q_M6Ws<_U|gzU^2$&t%6p|7q|TCuQ&E!4dIgn*>*>GeyE5{X(+KZ&9Z;Ro%{N4&G0l@IAb7{ZP$1#U^8;)+(S%`OX3b z@#N6Ft`5SjnTeSPjK?ED?6XyRUv&*YhkLra`2-B)_Dn5m71|Z%_J7y947tpAB%PbB z+icB{b)WbP*uGi*>xjzm%lP9x<^55|Y!UNH9EP8xc|Li3@OT{Mq3pY!2^i6=@CgC)8)fG|{9lWA`?*|{soOllw|QIXxgS4-bjw(iXE z2xQboYEv0M&x}H05;vYHY5FS-E;ys`+GvXKyl*u`l*?$qW6{D8k52t0|L(;TLcC=I zlfssN!9jAq@SVg6*|Fiv`}=d3+hXLisR8_4tWf8Uw@Walr(P4bu<@Ow0eG~(fOGu=y3616 z_d5XqO2HpR$nomdv?=#9;50HMvp;^UbbMJLl`VxOotd>F8fn(u!OEQxu*6EJ-CH(Y zw;d+CtC6!v%uJ=_u9)TQgbobIR@u%(Ec z$lIU&6+~`()y5+-GEYR?iMBz4+VIBnaZ>QB3)y!-I0495fEbo^pqu)LwFN1tyQ}LI zR!jN4fY~0RtUSGCSO;)NZbLT-JwKHBt}-pe$NxFkM1`;G&ahUM%DZSq{PM59d9kuG zJ2PGStuaoc&v%ZUvjkJ6i8R-Iz0tWf#kHH|`3*&-nXg6Y7F|w*4Icja!?AJhL;YBN zq|BiXy?#btj;oqkfp5^Ypbdulg<;)~PJvh@7_6`IQuq=;LZ1MfJKW2wybf<6fnTg} zN-+u*d!%0kIN9lvX7GY{02oY4G&umCA6NjgJ(zj5M|FGgh|m_p?A0A3YqJNAoUrAt zZ*vfm%C6RZ^82O?(>i+Z1W>F8CbENXm_Y-7je8h0E|-)7q97!;p{N!^U9%9mD$F{| zfmvx5&q_sHp4tmmc`*|F6nxxqmPtP6DW#`4%iO6dUJnmhP;?eAB(BQgf|EyGL*0i6 zeR2%H%%0>u^?El3eSqwFP)bi<&AC(kG~0uoGKhfqNVQ{Z_xKsSjQ{3pWmOf2-{KX* z_<0(Z-KBw)oI9WZW}Rz;x(WdpKj%)FrG*ZCfdu-c6qvGgaY>;mJ zC6rJ0P;?*ikiznrttwB~Nrx@@fL-lZgW(?Rs`_}zktrC3%4>{_+tQ=sVN$U6CK+F3%kR|*6 zX=JijymhPZsRT38zRZFo+VU?~l$1fRMINQj4r!O1=*b^M$Bzy?T}Y{EZIWiqUrt-J zW_e&w3B&7%=n5F%*{zT&oz_`2+>!dc4s*B0p45yC(uV0~x_KuXj}QkDjNU!9%K3<^yn?B$zrS=SBB%Pt%9 zAxh%+nxa?Zc?=%Ynsp{f4fmMFJ~MDK)iL6`*bp7GJ6cG6O=#x3{KkEp%yw^Xq3Plh zfE#x&53Nw1SsE-JSRN{cr5T9RB8h@C$P2V=*A-rn71n|h=Kv%zebX(7-1EiH&>(XK z`}W6>?{un*eRGS!BZ}Ji_r-nr zJ%9L(ul6QRF+04R{#xMNu`}&Ak0Ql|NOaT~wO+Y9YJm^wZG5HCIxNf~xk3dT;coMN z^9O&&c9!K9q2rx|zsb8wherK0RJhj_caPCSJ9_#-54+fdsS5eLnK1mXtFSz=&h_74 z@`b8BreC7?k-z1WvtIK|Z*2ZIl~)H|QZL5ce4ll9Y&o^X zX8G;hAt$$$lcSwz@ZDG{ybSV0Hqo(Ddm~x+at8+T8F&MfXUe$UW)4PW>K`4fI0FW} z`*`gQ4cXC{!6Rr$qgONnm0NKHl%~mlN>gG&qwt`_{GE@iW>VHaq9w=}`R8P<_a-jy zPFad?{0ysl*rR2XEE&6X!^`?__3f|UTy~uY?Swy03!%63$uH~+^Yiy|dF!$iXw7}( zdvp&BKWXIchDvHc?Vcsi(LH^#Jzy1jdkZ`|Fvk&0dpqTqIA$89-QNt!NdtOcy!nRn zngR{*%6J*KF{Q0`HHW(|Mqw$x_izu^vV8UTH=1{VS3}`qPHk*simPV=_NhFk;iXPp z9*O!fNbkRgCuCFz+qRUSrFS_A%`!A34EZ@nBxkFAMty&e$z{)Eiir+0Lzg3cHI${k z4gYsW1fR)sO47w|{tg9()5*UAEw1jln6hQ{acaQswtv+V%2z3}V7sXFw?z#&8}MeE z0-HNuU(O(Z(@srao=Kmu~3kWRfktj3j}-pcy|FBaY9;qjdQe;Fg+O^`3i$WA?DZfM0}qxK2n#*(_*AXAy}+3JMAysNzNa*0c=cHqrysgls&rhy?NTb%0-*aMLm9 znYn-ECE@90J*+d;DC*j4`B$YSmMC{%UGT8fw2bPu)8VcgGzdcM5Uk*{%l&?ZTN9kQ z=)9yo`n9@!LJhjQT1Zq>Yk*$*b)#xT@Vu7dvTG%~7TFFm{p^K{(i>0PD`BqZUfOp$ z%)X_9a0=bJm6ReQX)+tA@iS~j9q-0Syn$f701PeJ==gYeSaNf|$_kCVm+hzh6Lg8V zfO|FBym>-rY^Q3+liO{iV_{J_Zf*MLQEEyG)5C>1Vd~|8Mj2ss>CfDANBMsXC1$Qu2UnUakst1?^o(lYlIJqkN8-1_UI!G5iuh~>-kCcv zXf;i-goGRFpAC;bxBQ+}J@D$VYh9g2J?W7nH?5Rp*iCLO$uRXM=gND|gY+Q;fd%R` zaxM>8_&Zke^lwjT=*$h+NQ8k6X=&K6+pkiM!h6&arobf?jFi0Yw(qWv<~K=bybMUG zeQIF*h5hli^$)2%+Z`Q-CkyF)pKbFO*)%E1YIIS0%_)hA@3Nr}tgJpE3W|oJrR}^S zzb%zYCj^y&I+*aEItU6Q;gydrPySp)8Hq^N{z*&kUmVOUCckJ%=rn18YcfL=B@7^w zi&`JX*J;e0usum-7wh`PW#!~J6L$cY5LiF#5*n|;_*UAay^L0M_4QAg=spg1+GRMb zho|Qi#0AQB*Cqr_F^+WRU&?l6mxR|46T)>gfd3vAH#O;Zx^ry zI=TW|$@>c6-hwTssL)Hc6NYiZWFhu8<$6bD;vt_Ot(oLFH_3;)AjP)-DGsNlKD-4U z>d@eI_ruSq)`$1^Zjv;`$mNm{u|1N3qU)_3(c`!f`f2LJjH z@Orw*M=Dcu27OxS7MIY9a8Yc1dB#X^oiqtbN%|KlT>r_{!H;-lBRZ8o^gWkUk9aeoy^?qQMnlLB4l8(&5jOy;;3pl4qEsc{Dwxzxg&_Ww}t2FlSM zEemd@D1hebqb})#fYJ&6VR|C#Gx#^ExyY;>8w|#OCwAuFg_`_#q5S9k?{|45CLdgD zma)u8XCjx2#-j_L6w9Vlh)B2Tx6;6?o(^X?TK$Gir`n8~R|C(sN4=_G04ddDMJQaX z@h!x6Ln}QjQ@b!NQ9&hpdp7Uw{hw$%WZ$CcK5TMt!crpNt{)4#;!ry;vR}&^?=rda z2Mmdgd|VUFm875ie=R_J=8Oip`;SedkBh^f%n799jZpw_e~)cGs&r}zNjThw%ytNh z&b7*p03Rat6Q7@NY?Y62JcW+qko!EHDxMGQn4T&<2POwLaE!*52537vmIeynSIsXhWT<6D zT!I_}vzqzuz=ozDlW zg@N-xYV(Ojhd-zRxPeeH2O1k3v}3Hs^_qxP3#>aijzv1}!-uevg!y`xM8&m_0HYon zs(O=PA)J!^@m|F)s9a+HRW8X1LY_Ikd}^Zvy=2V%?Y8>aL8;Q35b8mo!2O@ish-%92T z<7VYR4}IUxw8&p^gg#TWjfsc4ZGF3D+#^tT5`0JMAeCv)Ykd{7aO0Zpu; zVLkjU18D=?eUNpX$EufZ6<(@8T$jgujjfwpcOGa;6Sq46#{t{m8FEbMp$2X)zU^E$ z_WQusds_6|+3x+pXK<1Ut<{K1e&E(wDo)%>{=@3!j_U5>L1bG6h9eZ)j`B_?goz#r zo$(~AH?Y?2>&W(Z>dCL{1Dxt4Tqv)6Lv%I=8-v$St8%KV@0VZ7Wqv-M&S2l5%Tzx# z!BR0JFNkT^gwp|=u3GHF4&jsU-&GNQ%SOFXhhYx9N7qI2j4%+US#IP}lO!3A?$Wt@C$fl;f#U_)l6#R+b4{z)?=M(TrNHaS%wY_;An2CVs z<|)-KeOhy$93ep4FaPIFd2#p%l%%ZRhr{FH@t+N{6Tn@y3XNPGC=~UGlVATz#jrl3 z3R-G87MyB^j2oYRz{*NRVHvc!9CVn=YT)5I#%ELzQ7t_&-S3N}-}V$xPzTNLBStHm zJ?iFLRbJ_@jql+=71E)Su`+y&Eml@C{f6xJRossp0a+6u{J||(2C~sY&KK>30!2Tz zt~g}y$#40M#;iSNc^|8M&6whYG^R&g@=BQ%M;B<{P^b9Hp%99NZz@iQSN~@IV0iUt zm$UgK5Bc!<3)gO!BC00WJascyO8Zw;oc*t=Xc7-g_vA`| zZ9z?vd(lN6t52XH_d7m!qY(R) z`(NOJ@~GNr7Kh39s$E_~O=l<`@`pz5uc4rb2764rh;^*t3h8h|xqSB3(Hcrp*Z{KC z?hfpuaMKk0PcfUo$b&||yrXHm$|0}~F~|+t^B(1tXAT*z?7>HUVA9xBS!X38A>zjs zeumv|F&EyE2LAijB%R3LTZV=DlOP&@gf^37Q$+KZ?d!^yr`myg`CS_ldIZt+)KDW} zUW<8tSrE)b**>qbsyU4&C)L4pdK+1;G1eKIB-YqsYr! z{Q2{soU6L1Qod-mW1LPbyU~K6Y;d*tkC>9YJbJ_v2Nk8AT`FORPuKdmC@-(hB~L&zAF68;j;ToPZr*OjxZDFUn}R?`vyg zy35s!PRBzNe)#4urRDV&;cUQ%q#qa&e%s@=sC|mSr{zN)dJjDu$qd{*?fiibv**Qd z1ccN-J_sPzup@Aup?Br_#mtcV(2yLr2PGa36>!4Ktwx;^m|` z*6G)?z3Fiz^xo8DGbsf4bQFML6gd=FQ4F)~XZehAo+PXfm&rpnfpgtp)j}U|igcQ5 zjk$1HDW)XGZ#2bP`4Jrc#MYJyx;w8fQUB(cK8CuY!uR1%v!H*{Tl$0xsOooDvQRV~ zF|raOK0il1%Zs7S$Z>1@q=~|$f8ftx|Cy`xZrhx1r=Gk8+cPPzG@}Ppx+MzJa6)>^ zb&gGM<}<5DGUm>E=XP3(C3#*?NEJwqn2iAbV{Jxx#}f~rY^z^k&Z^Y@6GO1UI9*QC8wMvz=`k9*;R7w}hfCw*`{r*{eE3(@l^kOGnZ+c7Qb(^Jg2za>}t=I&1yYXpKq zTO0XB5I85Mxbi#cC^#z{a0v^S*`N>JoF{K-oGE3x-^H*%^qF%KlSQ>GriqrbYTjQY zLRG6KISO^4rR`0%b9+cPP!@ci^s`;)McDW`Xd z$uAGMR~PIxP%ihK2I;0##H+TqChqId@44<3kJ+r2N=8fsM6LoY_(<7rP{_Y-85g{S5LpPmP zr6y^GE;AWui3H5JUNUV%KXxk#SBE(qEVGQDmf*u>S&1-3yk0I+JuLKTXYNqp1b#tu z^ki~L$MuCWLHDRA=1~FP7Fg$i>Z}>#(2P$gQ@+RhuNv3;uNpra&2?#;Ne!;2iXbMW z(dkFC$-M(**W>#ovvr?YVvMBYx0AAZhr?2@{q-2yui|HhVLXVJkp>q|=4A6#NWXi0 zvwvGMRWeVRJd5f9u># z3|p8wpG;QO=d5SxYEBvKZPWE7rGAe8w@7KR0ya=MzD_BH_fEv8tk)@Z)E4}1_xXUb z>7g^0v%*~~2&gYmPr}P{hAcXqkMMV;%ouXha8Hy4iipv`&aa zyFX&yDvXZ@_{tM#4sf`0b6oN7b60yD5Da8Ss>dAGCx{LQ^0^~(?YE^xMTXrqrHH-H zowrIxS_7YKDa+1BOPtq3#yRj!|5lMzGBb8@anaF%8^=3j{%RW8^ttnk`68L8uFW6Z z>xsryFKK8e+U)QqYFv0DE6t7~rjSK1^BiQnYRt77Urzi_tE#5?Ov^=_*62MuPbIx! z@n?&ZKt^`X^^_NIRlO;>h?%!zWY(v!&sXqm^PH&D$}Nq5`79AEEwHdu++O}tSM zl_IS6UYb(KEr?}JT+sE7X1!!u(dgyP6RjYq!4P37gIAgwrB#?aKhXaZ&1!e`1D}Dh zdMMeXbsHZy?OCsTm3$YHg{ z4^3sNO#V(E@zEpfo_jCMX3o3fJ>F?6?NjsL21bD!#Ew#$WEB>WzCLn(=M!`TeR5#& zaSAJ5yvaj!l>Sbv0~*2&7_seEbHW-KA-S~!hwaVaqpnf0Akx-MD z$+gDAck8pGBNNjvA{YDI%HP>$V)34z**K26e%hXHMMWg4LDz<|k~|bI7b~jZPL@~Z z6jUMj|DCQRE-4g_*R_+~$-%sf#?SQ#U)~#y{FpB8H0}@CNd)nn50%`kwzXN!-bvb+ zhl(K9*%IcB6z{AvV5^L+DRdzQlT(Tet92@wxu>mlfCm;mb_hi)B2+!(wIwSE$);D~ zuTFn6@$^->T9LCwi=Xa&0oO(t^jwi3GnKZRc&S^jSg;5XUG;XhxCkEOmKEKcj>8EP zqd_7=xUb*nc1}iLs1$DoYFfX`*0{W%zB}@5TKnkVvb*yR4(*q)SAaCCh^79!W;dL$ z(Ves7{Vdan!|PwAWChK=lv|h7mo?@hMR=(>Xy!1g)$PHRkYAHLL>ldzKUb66!L6||)?`!6 zyW9r#!~lBn|cvK*o@ z$$L}xgjedVDpU#G})x1$9L$jR92}YSi1udWT!Mo;)7raT7!$(#f z=AW1uU&c|LIQ*$O-N0bzn6+9HE@L9N6f2csNE*G1T@ZpHj;FaRO;Ha$5d$F+R?3(&u&J<=OolC7aXu?%`gBp1o!7Dgjz_ zN1k?nH(t`J&d-X|ec$_vqi`n&rCudJ9#f^1gA>dyNo6%iWYFy4sbG2Ik%u$N>BP+c zVt?{?Pqn~_|2A7SmBPi2Dg*V65{+W4eH{9Kzh^6_ diff --git a/demo/e2e/screenshot.spec.ts-snapshots/card-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/card-dark.png index 8afafabcad1174c3130208e1e1068a83e28f0b30..893c26d938d50a25e0ea69dbe70febd635ca5da4 100644 GIT binary patch literal 168702 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

    %nrw)V(G|pp{-Ah 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 literal 170744 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%0Dmz)*e$66QRA|WYQ6I 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�)L47QnL}$?Y`5WpC2A=xc0=$O$y_`ur)4m`)wqhP zZ^L#v^i_!07@el@|8p;Ndj-CFCZHu{tP~l83d=Lnep&dO1TwMoww>I>fbv8d!CIz> zKX#PRgq$WgiuTpvbKaW?l+gPyFl80zV%ZOg*a%(jZJMmG4+BC?H7Q}J9sk}D0px-@ z<*4zF&h*^F&IK(tGxKqUEsi*|E1EJ^Ryph_oGp^U`-P_F5Tpda@LC=aEXZ%FeRbN( zuEy@&G4j5ns&S#^&7?M9#DjwnVzL2IbsIqoz5r!yG{-NWc3M*^7RR&W>fBL5Z`hzwMx}7j7kxwPpU-#K;bRnIj(MZ$ ztf~R0+6aSKQ*FeRYUBR-CxcL&V@oKE#W;)HDCDPf72Ie>2__#tdfYK(VDHFLG1p*! z4Ps9xoo_>(=~~Dj?$*Bf3;D{YMAF(~+*ERc*Ze*tj>%otzxQ^Zb=9=SKKf9>jMO$( zQ;bQEuF~P%Jj!M?BaoSi`*2_xc)v&v^)$JelOx8LFli!BgP@6)cYiU27reck9YTx( z3ILm5&3fc@7(l?S|yM0+30u6D9EKIFfxHx576W|74{Y9oWU9+|$^0XykKH=<}?3+JS|oV`i3& zgD|>u;0yK~gy_$&OILfwx18u0Ziqg7R3KyY6Xw{4^=qs>;#6!NR;|bKoh%74xmP^&s#bi@ZlX;EX&D(-4hsLBmMw2(`{3* zk;*UqB*px`{Au!w_E3(8jE9+4nve0ggB8!@NtO$)BXVv-&b|YjLk303EW2p4n}QlD z8T1_0avA&h3On}djFe7HYU*`HMn2`KA71Ayj_E#a?0h&C)4EA){jT2|5hx&;3SKjWrg@!PU2P?M;y2Uoy@EYtm`!HorA!QoGHb~zxP{}Ng7a1Hae0{Ce z?hKH1W~M5Y#Lg=Dg+LAt?Pb?BcTMbQMQTXl(=pq?q3_82)B3B>29ZZ|9o8BNUpA*Z zaVGQlj^#~i;11q?6G>_wEFpsJ8y;2+zpS!m$baVnp3t~I-`9;%&JAcHr-+9vD*s*@0Ng zmHFa04S+jZ@oeV9M1HEw@Si~^Yf!XcJSQEU9*0;-&CO|3*Vu;~@&BhO{iFD}WG>}t zhLw9k-*V7z>r6QYNX50r1oq7zQhL=3d|_FcpJgeN%*h*0Utx>c8!Bxs&elFWYZ9MF zN4k>NFtQO9mQc&qvjH3LBW;CHquYzLno9TYzhXa^KMryw@OCme-@iddM^|gvyMFF% zc%vOyyEv!M-v*-@pPyjhq46O|-&Us^jWp<$Xr;E>GC}D9QCD0IENFX5DM;xpeuG2;8bWydV}1hmi4WBOAiK3XME6CE|L_)B`wtTu zrgc__FOFh%%GB!uWxcRF(`1Ym=H{XN{y`$C%XDTPFOS0pABGof@5{@k*XXDkMvJ@X z74E30tRY`$GxOU~2f;k>X4r7amL;^Z9{Vh#I+Lj8B9uwqTLY1DHLkNGj_c3tEbPl+ zd<$>@acbVfC!+Qic=p`|)G9J04&{eHu02jWZtF_qdzgO0eIgPCCbm-8l(G}=8p#=I z#PaU)F)~hfbv-;1l(rhbfHwR_y{6*Oj;)g}s8>^!=&lcPDxEixSkc)a`Df!rY_K}N zrEZ(13g6RX36`7VFep-Y6$s-!&lfyYFH~+U_Bb=HyhYI2Zq!h4Z>O{Reqont)UjE* zUt`FwVv&;5h(2*n@>X-BbQmuScXt879uj+eENAlh)2B8W8=Krs<$y~sJcf1tiv<{Y zftn6yhk)$6YKSOPYqW-vs^)J}6Ihn~PO23&?j2GZDJwf0I#vg6RCLWG@Vjzk_P>iZ ziB`=oITh8rs$H89QH-^rGdqpxEpne~Zi})?_tzOBg4af;*K=3c#NAdyLqkTU8O(vSk>6#5 z-@f$h$jNDgNY2P$#x(9y)l9`{U-Yl@=B8^9TiI3`8b-i)fujL*IjbN%gR0yjfwGpuE)gE`6qiJCv~iQapo+2B#w1WBaf;V_x<_LRn+k=gjr`F^Hz@{^N_ zB=ITF>PgM9)HjEVycz7FYoAv(`b%p(DnF_?dA8h2wtPrX!;jK@RY~q*T&)mC&B^Bx z+Z%fIZjTcrtWYDD7sem26{~jVuf$b6h<)&<`7E`KyME6)fBf2$nkzP(oofo@S}ICP zxJ72e2c-X0rK8l$MKWXW&8A?mt`6G3ONMfoJZuUmDtx{WB63 zT2ura0d`NGJc08f-P0!N5r z+!XvP?E6m}R{Z8uS48IC$&!lfjxmFkOyhWaUHyQRM|WcJIk!UXQ4a4X?yF}_M85rc zg0JMyqhF=ONTLkXxIz7)D$m+zkXd{rI73%%4mEyhn4aiFKTo;hVK&+vx z$=<3vJ;PHJXj~zZDdQC)&C9_vQU429rlfoc`fx%I@5gyw`H{cR|2d2n*JQB*ffdO2 zE|D>6xPF$#KI&1)j~6wob$|M1^-0U$DXc{8iA5)o)MQJ=j<+c~f;OhwH(UDZ4NIjqP17R&3-Sf;ArF2(L)B#k8Emv4O# zWWrIDpUR=ELax>Mo-I6DOvYrYj&H2O-fK3ph5xRE_C8-@3WS0n5DgG+c?`d0Oyxq! z{sM}v8EIQc1465cU2L!BH(wP3u3u#p=bA$7`X2I8&0c1j4H&gJS% zl!>9<6?Z*4<_Y^C+)L7-hkHp%?8rng^<;$|#Dt;Z^9`!iTrkF$5KTj}Je8vE7pU*@ zq{H!YxwhRYR1%BZgHtb5_?Wmez>M5312W`?H)CWE+a!+V3+qso>=?Yu4VtI?MSNF& zehR?@r`q(b^pp(wfFv*ryKWdpJ0l^`2ZV~Cs8|`uj>?y=aQT%Rw;!B&2Ik8BeIyjQ zI9zl&qY1Wp*f~fbz)k$caxA<0p1r^6H2+A4ZoRJhhXN8Da8ZB*F0OY<+US39>AF9H z3J!w`+&_e{Ybu~jlC2YOv~d-Kch464Si-%ty<-fZV?DA<;43N| zC5@Qd2wuY|7{#wq9`)8|+~&X05i=ycI=pW^ld^L1Gz68BFYYvGk~L2l&-wMnp-|hh zk<>~@NdA+zc=As9@!+@yC4SZw$6c7N2VF`KSkW)1-??#P?oX?5@a6D_NfCIU;3}`n zkQN4IF^t)kYkhs@GGb_~+>ZrQ>#-9Lpeaq?3pOd(824)}5ZJcVt!!;8w|5#DqdYdi?Etc* z^_Dq+3LX1iW-e2;L+ay%;bWO6b{_vhdgaQU#q)oet${di0=-kZ%9hJ7zgR0}8SsX30_ zSoOf;$+nzKkHL6ftvPBP@3bh8`tvG+R^rdch>FXWsbA95(;FKf3_*x#>|dW##!0em zw24&d+C9OmxgWSoJ#UaYzGv>xzyW<4SMg^SS0wlL`{K_J(yqL1)aKr+m1Y_wAl@A|gc*^cPhw+v_Y8L* zbUXKNwVdbSX-0W>G>s;Kgl;w~lvC7B9xxV&1o_1idfZfw=8cV1z>XqC>K`Bd)l2D7 zeCOC+5LwaGUug+1HJ1;LZAmcqNI=MYDHObqNiCMRsCQlWM>MPO<HSpX@RO=Xp+CF1PMT%)wmlLLXbj{<8dYU>iOIPWrewHf5FK^hM3uT?;LIZRUx4 zi1~MM=3d(2UE2iX{XR&^*J|Sqb9N@%V`CpBF-7A4X=45o7d#-2_G;9`jI)+qqUxx; z!91778(le26HsVt3c{YzvH@UbL5ESAFZ@!#AI7}@U&XXe`p(0x zaXK+^NTbfTlgW8fNrBQ#r5QNQG+edbTRG)Mg3K5pl^xq)f0e-|rZ=TCNKa3nAtoKP z5PoHTm#f@3?+z`==xF@6Zx;;SvCmHk7=90A!H7)g_NYD9^Sb)ObajpAaEb_tY#M8Z zY@L$dm~&qyA{3r!Yky$M{k@s&we;jYsB`A%wfNf@%_obBGp65%ObnBC6h!&l{oGaw zv5Y{Yx%~TJuO1MZoXYp_>Hn&|&WU$5-_))=Z^! z=|g1k3ogCLx|W#EJ*Z!WG+`8OMn2YkD!ZqS*78ZmemuYTm>hH6$)PQ{qV>zHW>!ZX z2^`t9{Mi{P(Z=t_exMayNO~G;#$1$x2IA#T{B4stj*2|e)^IJHBRj5zL)rB;Fdote zt-H64iNX^+zISx$!q4R2*2!Kod(%_cA!BOmB3hTRbP@Aaj$z@s3M$_*^ViDG8Rrl2 z@kpLmMMXtXQBmviHkV(6K02}%7H?Yr@V!i8 zk5*nm(5|tGhUb$FNr)n45JswKQ5zZf6X`@OHNnhaZli{CV5H)m@LV}v9t^b_$m#}PQ2^N= zz_>1p-~Ix^(v7;EJ@5n>g8WgZ)G#tE>=4=mumib4CXR@Un`B* z2^M4IJ))j%D!KnV6Jl>bTqtVNg#MrbJ(T1WOa});xGELeM-|OxNjO@QV43B(H4{+VDUG z!&R!?t4hJ!>!yB<!qZU41 z5gV^7-v^Qd9^rK!(#_(X>b}@Qoc<_MGNhRGny%@4k?lP^`4SO(&HMQMOBqp?7AUe= z9=!b9wFFoTs4*$vjY|=I(E+M=6a=P8ooK(+7>9}WmGn~cT>~m)Ha#I_Qdn*;R{` zyNeS3iv@fIYzfDf;6`%Ll%7PTKgO-n!kT~w2M`aLokQXw!91Yke0FNEp<2P4}# z8Km1+pkz)r{3^jBp9h_(sMDWs5Krg@ruXjDqjqp8Y*i}c3tRsTSabkDA;TSiGm*=hEFv$><0OwY)XgSP>)SH5-vNdZ2ozne3%At7LW&yWr%Y*7vX^BK(Uh<}De89FD=- zQt!5wE;MmlBlZ@cz$yv8Ql7hOAjnSQpKpi%J?~cp*%I~pe;&rdx6l6VPX%D}>hjW$ zHaym?a3&f)y)vs%=AX^yVV<$zD&8j&mBpg`9M$BnmkV3B-q{u!*_fPey*MD^efg9a z3YHYbe@=?|lm#-vxV<#DwB*A=W*(lW<6BhK93qX{a&hS{eDCVz-_nWQHd5JG@}wA4nm(;?Y6`Y^>p3OE|S*~npeg8PmN*+cvze__b z5~OgRG@efS=hHSL7Z+n7_>>n=iW{PlWN&bR{HDRC{-~`7yCw3OUPkvihTHxWs zQ@4k-kAW-+p0MPmj~~UJ-DSx?xbM;WacwaQ>pq$xr8szCV-}1&5sp2I|5wxHxzo2L z61Z*ofO;^UOIuJ*|cQQUv-rz7mafKTjTDnq*NRgC2br2NfQUJl7ca9WcI3t z0-RTcP-OtnKoQpudp4NKL+;J~X`Kc^P^aETESY?L!b6BLUu~=QGb~3HC`>AkIKQfx zc0P)#YUwShK=wJ_DLY0s{7;u*5P!XhnX<+)!lCyUi@UwL`oJ%&!2yN&k#+wYxwy2w zAT6Q_!$2#DI%%2u3KMnj>GZ^5ONAADsw?`()P9cTB%Y-)96QV^c9$iFAZWC~Z8f&K zR~YY~+t$s2wdDLyhpg0c+&MkBAWPqKsTEpTI8l@kre;P%?q;JHDr}aVHmIZ43R~AJ zZyb68VV?M}c*BK1kd$Y2?ZR6f&agG7@oR5_f{<}_CCD+!VZM05>(UxJZR@|)GDjQ> z0%dRPOQ9~=X!a#hYYd)->#N3AIDLryvwN%>oW?#KjRwhZ#WkC|;VCbytcraPA^PjH z$GR0qOD<#1%=Po}YBrJ24O_#f{h^QkmW8E83y+vNb z^KhLj{yK&d2S9s0kQhF*QjQE?KoU$Ay*&&!_0mFMTqv&aw#Ufx>|NIkS5B^JFm@V? zxtUA0Yh>)R5N#GT#0NRqcLv#d?Rm<@?&|1YPgi$Mlszciars>CX`fYCIQeu?R&cbv z{mXXfuPgp+^bH)TM{l8G&H=;cZQ4&AXMOI0?2wB~WzQ;j;nG;;nM14F!+Ua#lVmma z2`!F|F84kRyM?0jE$b5op;9)a`&;uyZH{ziwUM!ngwTW0J6zzw2m5=6OjlobA=^f= zFX|%H+GpjSHW872IW7^t=*#OBh%HF*G%}j~tP;9RRWWAZL3QMioG}vBA+}m#eX$_F z8)2kr^tXetE_PPW#W5C5M^84yeO6o7yxP$^TU#O&LWWWY^&!7s(#}) ztH?2hufFt(C5|NAVZ4{v#VUR2J~!UHU9>PL)}>|Ji_`2q{kPe;A@n3};!ehiIE6>B z>HIQny4+YuJ${f_p)41` z!LhVVp)*L=mZP|3{`T?r;6sj)L%nqux$<^VjI_azcI(VEfuxmn{=+?IQ(;4jE2j1N zkJE;En9Uvm9kH`oPS`X&EX2;9b0bYsRpW53f`x-a0K|2T-6aVm&Avj89%*msiO`2i zs#P^HRV@?_a_d})9zPKO0xZ|xfbi)!v47a6k%c;L;u2NG(c3Y%a4hz`zyC1`)#Z#C zG(D8@pn3%Q1?_n3x*@cC#okcR`Qkq31 zeE7h!@w;Hpe7uy+wP23=KF^oH@=`H{S7Ga$dA`(R3bO4!MqF%|8C`q!AErPR8CB!- zv>T`?^sh%_PgR?Ju{FnN)b!mJ-GFaxpHNM$8>Jw zj&TGY_EuaC;uAkS+ix)z>qe0Aqf z>jnD!JG4{=_2^t&wW;~#2^$mSE6t7mM`W4Y&-9cu4DI>s;v_hc5r#rJXmc!I5!SaE zHN4=d9C(s2R&6N7m!QY+&snMe?^(%P$gH8C%8@-ZPAF>OA;IiBg(~G4dm3~|K$x9u zhHt2#G#`3myR<1!Rdd2RXiOX`ePiU$EX6yXVa0&3_bU$(;RC63_eceLNc4LQ{8Ho* z=~`JUrKAVPDGY^@apRZC^G|YRNSYCI#N-l5FXTq=EHY7kYu4%z`}1!2iO|(^jd9l2 zOCP0>-~YtYX#`jI2x`?9XUz3nTK0QRrKKtw=eX2+{l!7}Kdb%0e_HEdG8?-J~h$! zhopB8YS0ksmMuK6(j%TM`ZS?DqA-Z|3}`t?X`z;-G#+QsH~23(pK$qlx-7e&Od0J= zm1TZwpssh$WWeB|_H92u#=395*dlvO%mIFZJ5 zoO{5#YH3QdOZ|#(c=u}P-}Vt5H5eN@Wx6m9D*C*yOKO|(lmQd;mz3l>B1*!uXTk7y zQy@3?bmVNPaycKK_=n&*qe3_q*j_(vDjcVE5Z0qiZfh_X#ZYkftbVR)3qT- z7VftT9|>nT-?)At1x1eM#+LvyiVC_l~g{j%FbcKh-CC=;Sm~0 zIZOI(Z0iK|Y$5w5X9o>8u2KBGQ@AEfYB9I55zG)4m<^vOz!Z|R>FhhY`Z@)@z{koe zrvBLwn^(VL%EhcmRb!<#eDjnmk_h#51}pzB`{gRqwL>d2vz#wtphF$VYim+6{j+Z` zd2S&X``9QG-9SBrwJ;=+n`iWw^e{Act9T*A%gSmnlvk48)R38#<0DaH4GS0`Nct`uqC;2jZIwRVvmoxf|hRv?y-=ZF0=Ln{c-|L&Yx;w34 zGVK^cHFPR6hn0JLf!%EM&$5zV16C;{r7Nw|cP978yqx=91MA$xyoAN7dWG;q=>(}* zuds@!B8l7IJ$S3L<89e7RxeiixEgrqJ;(d7n2CAE&v|RF3KBT>DC_gq0;Gky^)Vl! zH$*4GM?^Za{g#aldl_6y4gTOrMgYKvdzoWpgFS<mnMdK|4KOJNi_ePu>xdtV8BDhvB{iYJR9_%Gkm00Av&R-FW zZ8Kr)`NJtl;YOYPLG5i$(XW?s^;e}rV*AHW5 zwVbOgv{Stcol>(>PVX*K#XT2IzTX&xaMj~HxejZWuL#y|{mP-g8GbpkI7Z-*D*;s8 z!AbfeWUX%BG)8uAhn-xFl_gcNU)+?S6mf2Sz31rI!;sukOP%f2QnewitK%0G)%ooB z&?&WaH|%|$Bazp`oKs3tEh-!Jq1MQ1$twBoXi>9&IKjGL=K$l9kzT$wTNTsOi)E2q zMmo-KFX%3 zRm-$vnmGT2o#==mx%GX_^MSozffD0cL*wj@&a!9DT%gBg2PTP#U)B{~Uziu+%bsPe z{>!B&I!z)o*S|5CKwWS-cUJfA&i0_1f!EbpQSM}4n$>hfNo6cD(_2enutKuXhcX;{ zBHDxIP8jDOekH53cJD2EkCdg%kSU67R7~YDCc&UrvM`xP_Ay;~wwMEj86B1{tD)Za zP&b%L#FFqsxgc+);Gy|591&HFBceK;3&D^0iJLykR5zQY6J+z)&#|h{Wb5VES;sbh zSgFy`4jSp$(yW;SIhSCfbM(05Qg@!f&}rvJaX$IbzS?5rDJp-l;q>B?;-OOSe4qIn zwd4f04OWgYp7$Dq%B2nUx^5A-?XglAgC%g{tha}uN~8JwZWBm|agRISSFZ=N5DEF#& z!{JGWR0Yc_cXbgbWua%$z-~~>?mSf#>6*E!t06-)g(_{zhHY+rUR9W{eBsVxa~&x& zA9>hN+nyHn_7hx}PiPrNbN_%&q2FG0cRmXD@tG{WRV29Gxs}s}q>7KoU~r+mYWuT% zi2gwT9pPJbJ$Ild%#FZ*CW%iWi=6b7I|l z4)EFFo5xXYK6OTm>jNKs^1_Arf|nLqxeDx@s7OS)vt1ZtY48f9bT!7xgHY}^?%{}F z6t`5-giv|h4wm~+oS>7cq)Xs;LyBV*HLqtR8E6abV)A-zdRNOaeJQv6!|E!p9MT4J zMW!aG&DF>KL(ta!^Io7X^)hq2*0=t0FS(Wt-Og3V`sW?Qv966|9&-e#OWD7-MP=C* z4h^sF{K{h8h-G)hJbJO7?XQ)vRUuWL0)1`VNFg1IrLJDpTgz)3avt>1WQI!Nctnm(B<$V?!tO3Dx0W&ODHR LELSLF?EilN3td@_ literal 80628 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 z zx4PgZH37XvZK^ghxj~ESRt`1)%L@1IADWd(4=SeYd!;Y}4iAr%IC^tY`{^P1)k_MB zdAZ`jdUjqfEJ}3^$E2K{amkFu%%`{D6mf&kz>1YgMmnGMUV9vn-PX7hKD51yRW7}* zGC1!w{{##aWQwx;(O6Qh$4+k6ji+DKcNAN9s8NzX(cmdGS`yV~;UoV`=PieN?5`hk z0w@q%t<06AHOK+Y1*!=zT6>S6sIYP(-#Q}tb{*}d){C+^y2oPI~ z1Z&=k;+5Oo&Hr4f8;icrqDc3oSX3!1_b4ZcnIG!W6tHRgimh;HSgVwc5yO?O z#+$?zJwaA`oqa1F1+r2GA71{tIG-OTmkrz&MwRw9s6@%+8ooYV?cw%K9!%Ih7KUj- zx|M(HZ^Ccnw{;8K{aam_#i!r38goqE$FmF?Jx>e+Y;p_oJe~q_c)&-`4f-CITF${} z>i>!mi`ThT{wd`7r@Y~xik>ewSpKVDl->nB0-!9r_eg?{v0de#rx)i>Zpit^|<2E%lH2S+MOyS literal 64788 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 Dw)@>~ diff --git a/demo/e2e/screenshot.spec.ts-snapshots/chip.png b/demo/e2e/screenshot.spec.ts-snapshots/chip.png index 79eb2126fb755603d320c86c26e897fdd25b1969..8de77df88314f1a2001063e42a686fec58810335 100644 GIT binary patch literal 69955 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 literal 67464 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 v(36`G@ diff --git a/demo/e2e/screenshot.spec.ts-snapshots/date-and-time-pickers-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/date-and-time-pickers-dark.png index ce08878e4a141bab78d3004f15d56e39b56ddec0..1ae0d74c88e1caac388c81ef4c35ceb038881c1f 100644 GIT binary patch literal 68376 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

    l^bzCM6~L`}>bnd^A;yC<}7m->$04F`=PG~`YF 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

    PTWr*Rx?;A=T5s?pV`R5rp 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 diff --git a/demo/e2e/screenshot.spec.ts-snapshots/card.png b/demo/e2e/screenshot.spec.ts-snapshots/card.png index 2047488a4c857ff63b4305b7f2f0c2d7fa92348f..00f716fb6f507bb60e0248b0f502738ab4f3b952 100644 GIT binary patch literal 190397 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 literal 187630 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 c9?dxe)rwI65i%Tik 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�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 diff --git a/demo/e2e/screenshot.spec.ts-snapshots/checkbox-dark.png b/demo/e2e/screenshot.spec.ts-snapshots/checkbox-dark.png index e4c6a05555b5b8e7af146b9b81cead5c475ca29b..65093b8cb128920e55bd56994635e600a6d9bc72 100644 GIT binary patch literal 76181 zcmcG#WmuH$`!0$B3Q8y!-#YaT|+kv zLwC%q8-M$^j{n}D)`z`5a6BCIJTuRo*L9xfb>4xh%JQTnv?K%s1f;KCzECG1xLyqY zZr!{JKDnpd#!Wy#LGbFub4~Zejj0>n8d{94I}w{o`mW;-$7iLl%ig0VqmY%=)Vxk* z@J(N;`BQq%$LbrKA#8k+%=*{gZz;w34^F|Ii81l> z_sy_Ad&b5q(xP^%;6Dw4P)SQ~#D)HfEZ4wk4N;3Kd@(XIdj6>`?}F|*Sf{EDRO}R| zCnxfn`H{)t;qk3TOr4Tc-S=*3vEI(7NKA~klmq+>EeG@T(cyoGC|e8RCo7Jb*_7*@|r*MBODHU z`&R0mqaN?bYT^FF2eZ&BF$JxC@Lefh(H5yyMv8k3w6U56VyRNPX)kklq(5Ih=i{?k zTZ2BMoDi=UulE@k;G=8tp)$U3w5n`v8gzJaZ4W^XzAoa-AxyNtdq|v55t}C=Ys+-S zE%R!8-a^!$&)(iXJv6_btwvN_tsLCziWSsXVPxcL2UC(dspen&E{&zw!(F@3fVatZ z<*J{Qc^1>Nc1d3LliO5%*3-UMgwPgvBe|gM?fuT~m#92iu#Hm{#Z0#PMc)rC??!C> z64GDljIwU6?Gm5eq$3Lm=(+!Zf+8jM&F+$;3L}i1Tt(xtweHb-XL~-d52a|JU7|$Y zCkt9Rf!Dss)Qd|D3}ES=kh~e-=ezK(mzI`ZSa_%SYIl2o|HkhY2Ey5^mSK!QekpLqtOJ)KcY>@ZxO%z7RJ+YO&%fc)19mSYHzoz_WbayJXm_# zysxWEn2Brrvaj`Q&02CY9Dc{{UJen&|2zz6a`$u}6PM7?P*?2O-ag;bo#>;=f~l2%lm^rt+SoE;uNSjeNV=3R9KFvo?+}@#~XWar8y7JsMWwA(1&M*B(yg# zF1!Q3NJ04cHm+RpUEVMA@SG4Q@zKiOF7AV~_`a!9wuy)$lCR&-6A=_5*HDiU0`302 zrkyJFp=|uz8?iyhMzp9TD18whJBZ5IZVNKcYz!+9I9@2BZ&f-lTh=5WpU%E<8R}Dqb~)NjQj@2r z4;62CP_!G@PHiq=65>7M;ewW&tKrk?kN$0rBZ4LIRjgX{(FGxd$QW;c0Ub;nFOu?# zHez6);~`1ZG|y^6W6D#Eb+%6p-b($ZPHC{qY~dnDn< za}Xa+-CJ6iV+T8$y1KNB2XC6bGo^l_H-PQz^6~KzHFSTju0DXw*G_os^o)-mOG9+| zV&lfECjM{hlF|w6@3z_Y%`Z?;PpC1JzX;^(*J|IC*qftVb(d-hA-)xOG2H zl?(z=!BGdObb{YJl%h6YHXo&X-#_A2Yg zhN~Ei_p)&zrk{$f4JC(ADEO-dxrT;@A||)Z371vX$SVq;?jHM>LMJ48*!4=C$FXh) zTkdm&l1lN`Bs>wEm&rKNtVZ)@*N;bE7;9=qLqyt;yvtZSBtA_csQ~NmnMNv8KcVd9mJOB~k{?=T;B{R|IZ zvpCuoUy_l()nkk5gZ*746M>^F;w>`0z2AQS{vC0+b94kd>lxJ-urvR-%MF5;n)=Mp zGrG7q3--&$mtO0V_?;L)X9fplyjtUQmx4Zi{8(Za_J}h5-09hX#!rQRC@t@-<+6vW z+sA_E3BGqa{0W18c+(Q04EA8Pz+`~^_%2n7x9Cn&805rlDUTzHb2R79oHvJvh{tmG zc)kuiP7u0TzQ%9fll+jHn$c%JM?}kJq8w+li?Xn=$k#3u@)vMBWUK%~CT!R6yo2Nx zsgjaJ(~;uQ&LPLAGm2VOMJIPpGx{?dG18+i?eR8pdUhA`Yx%4O3ecZ+dZOBq)|H1qH8tQ&mIOj2@sG4eQ;GKTo1iVm{J2Dfk zJn12y;UEat4pP!Qj0*C(l~Xe^`*E@A0RU~F7+jN#MGDw4?}PKV#9jmyn< zcY~OCKEQla#5O1D?BLJm%tSX5s%*7s#iNNI3X7Y@Z41y<>Qdz9vL7mX`I9`FjtgBJ z+D}j1gqG1rGTQN|=qp+q$ca`wzf59F%@lON?8et6ES{EwOYqN$0C0HV8H)1_G zRz)On+@5-a(FZ@ZL;6sty)eJ}e(DUrja0|8_zRYj7UcS_YM;xbz8uHXRk8M*QZcZ6j7VT@~y`Sh=?m^QETRxz8 zFjj4{(4$|O9Ip7GEGbU)1FHR7XejaR+qZX*UMZDjXF>0|D(!3ehs9*4z;!GwJq@hW z9o{GBj)J`N@#mbD<1Oy0`b0>|uDK z_r`V&BP`xoEjyG;zcNHLYw$iGlQ8^KsjnA9UZ1gP)xj!aUCO&(oJBPq~=*B_uMWI2Y~RJv>f5y)2ztTAM$_YAp$Y zMani)uYiqObmCG1H!XAonU|29uabRS>qg}e=Y33Jq}8z56-vomz0B_-HkGz$^UUXg zK_P?1(*7j0BRO|U+&gA^ZExM@cCAELSY_z&IxSnTJUH0!TEQ0TRjU3o)HH_*J3sA0 zK`xHJln<4U&bSYzK6?{a3}Ux7%VfF7YvLK6xnR8VI5uv_!GR$;xxp9Lc%{KLfJtI1 z*<-`;m+t7lJ?o}R666UzgH26nw1(E&;!t^Yb+e+a1i-qp%JqtIqW=~cO^H5w)JQ3b zpPz~1EaW{bxENhsjfEp|oBi?(0@+Fmj@&UL07u>=AyN3IVjmh96y!F2lB%FBb+Iu> zUZ$j#sbH3Who(lyzcInKel9zOm6?Tw<{qV)^wRHWu6TAzjuI=egrAzCzS-q>en#9q z$gpER_r9n{fHX{XS3=yTE%a3-W1S7uJWGOqD!C|q9?#F;_U#g)SdGK^PVxCgV+P#p z5rsCrzZ*?!v~{muy())1?95K_*%T-18ywuL-|N*qMU{S03vi5^)zm@H(M=ebFNwpq zkA?afT;9EVr)vLWFL!qKt+BDOy!HxHe?Kk%yT#W#JFJtjwxdN7+W6Chb)!LSUR;^E z8xmJ53GFp%m^c3NE}d?5Z7Is6iV@;i?I(#KJWb;0aLr<377@WiGHsJAVx-U##)2TG zThuvS{)aV~5E|Vv!kayWA`Q?`X`_IX3M;gnky?&_)5?c)5JRpFR;A z@=(|!_Q#Ly(R#uWaQ%^|mA^4r(e++-Je=n?9;B4)6#B!tGs>@!v!TMOskm-tT#yV_ zuYyA>FGrx-W6yl$N^7=C5?O8Qf3<+hnW(E5%Kce}v=f;yQj5VXr3BZV%GY?>0my|7 zI&eWE*d@&GJfI!T$PXRPQ8Vqvz(?}+tC|S0XGe8nOYS)uQ@df3P%@8={;oQs`?R#4 zElY+ozIzARDc+N#qw*-ovuzyhojV|g$YH~I8tyVM;M$wM-2PtRH~5yDWLK=^$0M1q zw`us^xBr- z^$yz{bwT1LpeerZW*ROY3fa&Ks#V<@dya9JuSh7Gm*&3(tMJUGg?MGD6)S1(TL?`Ab zXeU_GX<__oFjRbj24(D98H^4&dggFmk{>LpII>Vck2bZzT%{~pP?=ofI!W4yaC5CT zpjxONFI$N|w_H#pCMM1;5QuenLYkG8mE2JUfzL3t@;5k#KyN)w-U)`**IoXH8#`8v z*@@HDp}F9BI#J5^o&j6BvZMwt)U6x&ZPVP=#wdEvg^h!Qi>oJ5jqoffUFl4*YWyk) zW?4PPz7ypK$kUKs(KRw#KfA>fwSjezUIwnM5|kS~-Hs{UnRp-pWj zBs$&*6@LqY*+=yb*LfM9h!bPcZaa6DMHh5nJ)MN-{#GXb!E7*R`_{exPAeE==)2Wt z4#7Iw($0zR-C3HG-1(2ZU&u4|IKQV&jb!_OKb!e>)l7jCQ?yA~VllYft@t1D=w4_5 zd*QvCk{26$5w2qQs18~a>>h$<5J){5Ul+Fa98eZ~oELpAYxV@}5t2gHxiP_T$6{qZ z1Eh&5AR1Q`0!*o+#>-|dzhd@$P2&AfsmI=Z08;_EBUSMF=lbP;i7eNpFR%6*|Nmcq z`($QjvM{s!%Fae(Xft z;wUARDspktPf8?Pl2e|HQQ?*HC30lDRgQOkJHr6Of872a<#Tb~v-aYj>z!p8{Q(E2 zmrWY^mz5P8GD&sc=#}Jh`6G&}OB&|p%X2a}?%tgT;sHVD6Q7!t<@N{C|J_4t7?Segd8(p-}+ZUXw0KIcZJ-=z)QHlB$?j)*C>r zcA1t}!<+rw!EAqYR1ou;SmJL9kh&R3$#GkbG4O9EN6Wi(g5~|d!;bUqb267hXq)=L z?Hv51#}6XoQ0a7UE|tbgv)scd3DsqyIepY!(j_AXul z`lEU(!pA>2Fre7)9yh@8^yzkHI1{ZvjLx4Z^n z(#lD}wzgztL587X!nIC<&v9$S27RB$XcuFLd>E;nmX=mhQqto1#D(T(bH)41c4?`< z`;3HrWdA(y@TQnSUxQ4*q2=W85gFm1WMOB!8Qi&aPnvAdayH#fE`aj-qYL#B;)p!$ z!iirF8PH_k(xbvEap8@VLj5Y5NIr!x2bf_cMTLn{Gb{6~hg#j$)ofs>(dz#cyvhCk z_Z@Cq;|mjSDlA>HL#gkZ6D_Bhbt&~*k5yarr?>P53_{O&mqSLA84o9ue9p%Cu|%1# z3=9$nfMh3?AxApJN|}|JnUzg_@C*zPL8RIQ)eu=)SQuPHD^r-lcA~rnT`|?v)HK}J zghC!GNG=EK?H&!lktds>XgiE+j}{UqDr>4&WjTzWu6ro(f#Sgf``O=(x@9Zg=N-_s zwKZ)#q-rYfk2#Rjn3#@~lY|VH6fhrJ6TGH|3eiz6n4!Rskf~amv+NY#2G1VaFX?Jm zHOVw-o%0pn7#yX5Hc8QB(*H@n{zu(MEiNagNt^bGM1j*yAl77?4CiUJhIwg(AMCIu zHx!+P@Z*m6HtRO&j(_`Tqx9|81V7APaB3HL?_{buE#qA5kaagCPm4PgzJ!tby7#9u z``98eA-r}v1rKoRIWhGJ1nKwgPQPB!v;g@Nq`A7K<#+J@j}JNL$xPM?DWa7D*wwyL zEEjUK!fVPo0}kKXzQZJJH=Q29=yPt-b)T!Kt`dzlZS(SUKU^F1S}qu8GWKkV?=vqW zBqYr3&r-_2c7v?`2p7PD`7oxHKU!`*K8Zr1bah^+RqH4974}AhEi0ugJNf7d;?vV- z&)gTk&5_a$c|rf2fm!S?S@1{L)~BiJ&=`U#2uy)leAjn$ER7j0!D?68CIMwao3^|_ z4{`eWRxezuEDN4ux1*3L8JFy(*^8y71HR^9wQ)zd0c0^XTyLgatvh)py@%dXdb#{2K zt-w&oX|JCfEP-!0^_Y#4<3{C&X@j_8xfd@Mrx96+9H)gZFSlyec$d{b20L3w63sly z-ng?E2AsG>X-qaWjl(Y}=G^AHKI&nuRrUK0bz(4;$&sYSp$`w;`y#E)X-|Qke?0G`N_yAnTF;trzt?`q~%ctSpBv| z->5EkEmb}@)-%c#bF_)h4!Cvy$xxU`hFzt!az6s#%)PKHL%e$Ot`Rx>d>5Q&%X979oQyHUfu5(Q=Zu)00~zHaQ~3%j+;+N=4Mt z>~onM2vlEGo{}acmurN4%VW=lE^9JF{fqskoJ~<}0pjc403{b&9VMUaQJ-%wpo*YG zMAxt9?7KZb+p`+ZqoJueLdBJ_D4!2_piTjopLUlC6SC3Eoe*&v*$9)wJ!wk5bN~L~ z2EU4HeesuofVQ-poCA!oH?Bp;YE+%!2?JD|ln6kg>9U!~NUXl_-(*nr`F(AD<_bp!TZMv*%@3)YVD;YBj+A=iNlqhCXDF8WT(H()K=)H| zq=DJJOzoF1Z_0lM15Dtr?s;vlbg8Q_Ke#uUe>5^aKRA78AbSa{Ah4M%bYt9s%1mId zo+xwk9xEBmWkG|OGbJEc@8uWpIe~qA9=GV zetsN(rc;2WHyAeOCkyDH6}1*Z?^Lo+@2u_IhzQ+Ko~+tzZyi_5hpDK1=Ovi+z5M;z z?(KcjJf}6818!J1=RZR(^#c<-X+4>S-3w9ToU7TJHFxMw&HruLI9@m~gf*C{s0aai zDGoBaRN&t3Es>S*HBvb2xkX<%Re$fSDyDDyG~9;ac)Sbw`3ixX^gkd7G4~+fP3@%^ z8Kn7o?HO~F)%;t|KT0Tve~n;? z{u6*Ok%^s!aQs%$$G8#16{p*K3|km8E1kh|IHo_Zwop43V_;K6e%KmINL1x zF~CQ{3mfH)0&SfH2<7q@QfUhfi2~>xL0V<`=gwo_HDT-e4S3Ww1TrO9Im*$?|`Qn%`oln0T z3Pl*7{qd}X!ngOkOm&!XR@@gLZi)}^w1+D z-U9Cw!Gv`AhxDpF`6ZTDb;Q*rLzj2*J(v48RZ&9w3Mwg+WcQNlT1wt}Eq}HNz1>!V z3&p=nED;F~$R_TnJ^fI%%&;<2xl~3Q=6YyQ#bat`(15u{VEgfJ`-brF6$|T{O7zIS zJ9m{pwR^xqhAfR(I@Lw#shD!?$onbS{D+@dI9J>JyCi#g{4GQ;Ji_bA{sA9J$QDoO zN(GsaDL=rI|5;Xv_7W&lrbH~hb(FYD0;YAyBulB@6Eui@?RJ5$R)*pYR!mXO){@p< zhdO7o+zdLxN9`_3paSdhK;PUKv}!3O0OTV!ks>#@r{kMP6sx8W9V(#TW{4>_L@XJO zA*LP5R9BQ3+ydKu>ZeSE7(4k#Pu!E0#EyVQxs|8FFQ2iaMU1TM6=8z$eqV{mc zw|Qp_MI#@f46!L{syN#L>u46g3y z3Nf|;TV^b`9B0gb*t$GDgB}!sn_KA*YI9C%H_qIr+8U$6zA5c0IctaMFuEMVu;gA~ zd5Xv6cWs35qEvdmskkm01X$Y;upRv!+3WOmdR;qKe(`u?o^tIR?7SRndC6xxQffcge#lR z+1$n`*}+b!i|wz^zg9e4B*d-TzWX&8u?Q~s9q@vj^bwsZeYrD-b}$~IiP-zYDr1iV zRRmwViIf`d@sFYQv8vyAN`30PC8#~kGrK952P*<;JS%k0Jlh6RkG=H8WLOKxO(;H| zv1L+8C-i88F()y-|~-NbF@mtf$C;dtJIr1SFDb)N6GUqr^}HW z00!;xAaN%v#{c=*B+^(H?EM5R(lsiTGL%{(-kOgeU)K;+h7zezSt`zQ!i;6X-Ku+8 zxthWgeG8th-dl$j4&%?>*bvy?$lUqSf8}CJWJ!SS&Ye3d61=|vJpwc_k`GTG5w~V< z14YvZDnX*#4bI#j$iMlW`=WfEO1zAVlc}j-1}1&N^W-;^KBJ63#YZ$-2-Tl5bcIu8 zwo*cg+$Nwg2~>FP9zUe+hC<4WfPv!CSs6IU2E4DbPwg55up#U>d8 zv${}0A3VaXn>|+tUgZ1dk93NUZ8bXtpm}51-W1R7g@xH>yi|~%e-JF) zOzTmyiisQVRBn3BU15Qy$m;WZC23S!g>}t{@i`fZl@A1dvNsN98nsFRkl@12|b-~ zIQHY&jUV0KKJ1=`j&q+SOW!BXE~;o_hNh_Ot+V`I@v{{p7rSji@v)8ran@7$vMQFwNEjBCyNNwn$E9$W;be7?aXfl2IGd?opTU3yk zvpxfLjx;A_JT1UDGBWbH&z*~yn3xdNsA;KIJO@URNXMe1Z*G;sn{K~q6XjO7Y`Al_ z!V6X8vTWub*Rcnq?wdbze3EaPK}i;-hiD5Ak3*0jW!;#CC>$u4MG@Z`a9SIH8F_mQ zrSL<208B=Ox%WpF%rzzV6hjqbw{gaM%PtMakC}x-6qQ~N7aws6Lw{wH!+aM%UAys6 z*j8ZIe~yHM2e~^z?{ikDTei8z$_V5LZ!4CyHJU=b3h|@FGA-XkP+Uua_0}HGD?=c7 zJXx93O3-qTaq8)>=M3$BKwF{9M~Wm;)tF-aG}~%@Snm<@SkHzRhJDr0M#GFX`V@~h zew9!4kH=&_87rA1#)}q=nWEaA7Y(AX5FDv`q8>eoWQOs$;IPw9ith{c1eIQ?DQkS! zFkLTS%bPVE%FRfbfsOJ6g@!Vm3~*|Dp+~SjTMfb->%~;-MzDn*TM&cPvTwyaIYF=fi8)zjs8y2AlR!VpWcr3P{{x-SdV5#T?3+Ju0zA!%K@|jUa5HxQGj&^d(`f@@?P!={dc<@cL>+BTKW(b^lkNE+F&BM@ zVW4kCHhUVtlGt^Dgw^Y6;9dW9&cp;L7EQ5);XLd@Xf7_uB@w*Kg*^$C@5lJF zE^zr6@4J+D4H=b_&oNFYh+(1L@Ru9pVCn|LBrmL0pLY6zkYv$cU&Ch-^6gtY!i$t3 z)!81=m4exR`Pp>c@@%*e2cz$|((}O8J~lOb&wVi}JK=@2v(xBubv0Cx+$uP0M{7QC z?nWol&|J*KeH6*AJupDkMk#;un0cZk>01B67SrT&^GbDKDfLZiF1_8(d^kIkp!L|> z{|F|d?X$D9U|R@6U%q_Vjz>2((lP{w_Kp`qQ49g;>5)W*0eJ?5L_~}H=(Rz-_w1)L z+tq%<%s;cUsm3gLOVzjkLmB{W7wG7;t1P(2ukr!*jAu%aqLWkjge*3;6!Vh%LQBP< zfzzqQR=)RSabnXky6u{wG8?(A#A0lN5P!-6;8UutWHd>9X6sB}0@z6N5H6U?=j0Nl zRrl_}dL>q@p>@x{5CPU79$r(R_2$hRZ-e^1xg|p$r)0}m&L|2P-e-b2iKpQ-k5ltJ z`1|9rdzzOOC!L~S0@W6K<_LNs0#(aJ7YP+orm*PdADo=*x?#z8qI8R3$yhg!q5^e!RghRh@;CWDj1(sgf zVOx}vS=eu#-Bx+$0WpGmbe>5nm0sk&bpoa>-14}=%Y0$RLecPaH}r2(%WE9N-ZHwT*9N2npyHF(;~VNW>wSRu!P6j~r-T^^6F;AgoMAC^vI#R_ zRpWB*iLU@^;{^tOLPRJ7NPxou%4+s8A^ju4MmQHPgeo5Xxl&O~g+ zmA$?;MdRrV0wBquXrAqct)ClSVz1rahsK4geH0;(I)UcT6tBG!8~&CP|1;i1p>u%w zmcTjK)H4iXxGA^RN*nZYV*ta2*P5iqf!)Bb9kgA;+{%jBaS5yTdEEf5Zni5{xGlIy zx9sc0O2yWP&MeP^bzj_gTMBGv7$}nO?D;Yu{eKh`HjQ3}aPIgr;kqLD^$0WUOpCUB8L2gP3!VD2nvbrxj}!8C99P=OJ@~pC|N)ANS1)T8)afZA~ERwx*66 z4wf-o@xuIOsz4~E6|%GkiJy!Say~pdLz}1wG#TK+V7oBbJb=>0>B_Y2%OU8i~;VaDdtSvWeMWG`_ z7SThab~`;HU-I=l*I9Xotwn!Wbj2?o2ZzLDTj=tmZY^WKIf`$~c82?%M`J`82qvF{ z<}mv12Xcr5kKBoy7|6Rb?ia(6kwZ6#B+6YdLK+RXJy+Gf{OQxFnY5!IP(b2mn77|! z#~<=}Arttrs_ZIAYW&Kij0cO9A8|)R+%hg|QU-nwkW`UfV)cQb&Px$(#NnJcFwobx zAuhDrnx4BhX8{8b0hSc^zAs@LV_!P1|k(tL5U7)@sFt({h0gx)KyYRYjX^ zPr1r7)oH7H@?a3F9xKTiWRDBT|9QkF>2)E^#tm{(0fHghJU}Ih& z@AXpq+nc}oQlRMW7V8cg%JBMKZ-&5Y4Kd#~>%ueuzy2d3b%obhsizFB7PkG2WeUT1 zC#UVO-x$T7)>L&kAUO%x;D71;FSD#xyR(h-V{926VFURK;@cGvG;$-)1xPDG;!S@z zlgc$-+N*v|f_Hw5*xNY_4tf2QdFjKx$u$DAh^A!PvQ2$?xjf^FN(Lj}<>1onW;rfz zvzh&Xa&01l&iKDF?x*}70q1e3*Jv z{HzTfL6+IF`AVW5Vlrw>jLu@G1W7^iQhc&!VGnF6I@6W}nQ;EH;Xoh#KT=`;Z$5Xa zwf?qnn)X-`DXrh_m> z5l554vql)G6yBHGc(McBM8tVj)zWhP^Z;Y*y(0^Q;jMi(T+dua4Taq{ zC;j~Vrs~{4A!MQpgEv+T2nbL~eCBX=h-GJIS5s5FMa^wJUGHH+J?D&)IC^hxE=m`w zW9&2RQr{|mvKWCs-%|ljUyyMaytki^LIDz$bXx9iZ*MOz7btAnUFzCuIJ3p%{{Ah+ zr5V8p@vc^g;uvWM&_!21J(NylfIwEAQxNmtIl1dLO2@|DK&yby#`kE-&DYnLh0~anhVKQ6V|2~r&6~0B zRGjNWxs;5Ia0u9o*uJzTW7x$o_%Yx@xbJ-@`ZW*2`Hvs5Py+UB3#oJN#R) zMfWC&RnQ(_Mn}b?lqE0rH6&bClH7dHciMnKQ{iWVkWC&KQ6OgsEKfS25O~}fB_*X` z;a!WC?^KehhaF*{Xn;${~P^-jX2In!}Xp577Z;NfcL577q#$s`Hk^d1n5# zJqf~`OvCv)D#IcY;wy1aUOITXlwFvs`z+?m5$aE!R3-RhQX(g zA4|`vTBt5H-sjR2uo@`mIO(o$A{m4kA<_{YOI_4}en; zO&}GgHE}JiVLIQit};6y`=A&gv>MlZHKsq7?(XiIaBU@6DzHjFyU=XDMNF)=0D3L% zzMV>|pfFYIqEVh8>XK)Lg5ge}&EM{TMFHFIm)FV|d@#IPkRd1LBI%2Go5KN0t6RGeA$oR-1;%K^TIhByhuvRl< zxhEmtAeXB6ewyXnSJH<=s&oAw)oWThhGv5M8`Q?$XSvZ-aNsHK2jtJE8%r$VBbh+ne!nx^9@s!P7?hH+}KWVs8MA1 z(+!5zfy~z-w1Pvvm#Yqc;RXVtZZ4Uh@YI-wg=)zCo`f~ll;qRX?S?ByqKw*wdIz|( zO&_zN4;t4`+j2*hB+wN$8ijgV7q2O4YTQOQr)IqOeD0`d4+VL8w`WxCgYF&D6SZ&% z2xuCwnxo@@%SF3)eexAEGqVU9P>CWHU05wSz3BeIs4+BwLqY;E8>C8WP;EcwPi^Gh zLZvh5v64i|s@y%&NJDQpj&)sm?06yHELuI}xLLEJov+`Ps^(GC zQlQKxo(hw6%JXza;u7p&#i1`n2!XP(&~|AvH7I`D|I64{Nm)712yrSnRYWVf*^?|h z<+%9L85fZc-2#>PsTF0+Tpu*0w;1~7iVLVZ11-t0mw#66#s4%oG`i6f5Xb`e6idEI z()ABCLe{Z3<|z<3R{IH09bJz$rvOp|VaXk=!=Tb{4hyXk`+YK;Iz`q~wFmj|22r!l zNGAEv>fSuy819WX>WOdbl~EfTJTGi|p`;x(FkYiuW~ zZ?I7}>$V_ZqO{i}0*YrO-2DCSt!e%S{`%g7px>XL;pz7T^fS6HA~TVnB>HF+nI{w^_J~+7du!mo!lzoJAQ(4{mLC!Y}L$2 z%Km4b$Gp7#bjXJ<00|NFs3ZhY&IW)-mi%fcJx}f1#;b(=z;h-mC%0}g)8JFsBo7AV ze4`8%UvM|mWjZyOQPL<))6^Dmpj{!D1;gV;4c(HieB{fI)V|57mFJG(LhO3Ft`Dto z>cAoH+o~^K8~}~L8hBL<>XO{1Yrs(wUEuFyug}v8n|jB_eB$>-D*7C;U)lwCgcQ8t zJ&(&yv7Ro_ef#z|Sf0q^UCt%B5d7i-dBHV<7;fF|9oCd7CpY5?u%~{dFa3T_j=3ef z@+gBR_`x(Vy{JHv+;wKeEQh`U-!g6irMso*j*5o?p1|O-*!Y!n9oP-Q_=@nBl&C;( zV}hdx&z#v5_-m?Wfc8*vo0x36#%lB@^XnO(t!oR@npB!Lsuq2nenZ4pQs1whRf9<4 z003{N8i-&z1(svQX&rfaROjZm^Oo5IbKhrwC9!?}{CTG-3+I*fFpwkDf{%uEj4kw9 zB+W#YUJdUjq5#K|3sfGKOz6o9(EgyPtn9mZK&^*p%vDt$YCjRidZ?X@wUD-|CZTFHRFs$nAL^2KC#+~i4|^QHn~|R0M6n5qqj&gQyO|jXNizvgjd<-=i&yM6Trl+~ zx4x449CmVY3%A*RAA^mTE`hWr2KQ+@l01Id6d4)$3aO~Q0Ng-^(08cz9D|yH!m2}B zKzk)T5938`T9e%NYs$NrN6zJuhuku-b%)E#8nSH9`R4$ivlpH3VZwqmhY<%D9e9CR6(DK)Mz^RTA z?^dYTW~_k4&x6S5%WPlcw30`gyGTPxS?0VpkYHQe(V5s8p#4hK!|`}~js+9?&27ph z24`5Lnfr5O5+ITH`7_&#Zrk~H)C8FYn<5LQtESJ}o5;-{);O<8l0(F+%|mE`0qB=f zf;PHx%N;~%og%%9O)*n+rAB+dkEL3stBWFZT z_jVe}72`U5?HXfgXRLxJtmndMfCt$CWVNCg!_$EvCL_G|RuTT=jeXfv3@GOn4ODr`qAU@k*lw0Lyn2DJ}^(7Av5 zujg^Xc8wp;ZWwx9kX}+#cuLCWNqNQwv8BY_p@ShQG*UiF8-;pqyeqawq)vni)h;7`$t7&-;sqM1=zzR_#KgGM~0yZ7%(1ZFHi}?dUG_0WB95haZRuV+gSU zmp_Y(i;}oRi|T%4mbAb3qB%I|rX{x<8K&S!U`PULF^N*q)#X7HSx{J*aC^EUuyIF& z1kFjgzHq0;4Gw54!4Daby8+_-{w-%yRE`(8R!Yn;LQn-wl8GuiB+2ulsq>2qbd@9w zxb2oTwTcXK!I1*65uHL`si^2Y(UjdR$Z8`g{SF1nqtU}8#7&Rw*+&|51p^;mzAWA= zQUV6TUMM*uB)vA%H`1fld2Mp<>t_l%#>+zv1dbY)mKJ=y z(+tebJM%l0p}dgYv?5^%Ipmm4NT`>Ve-1&e$=l^|bq*XkI@%a-O3WKI@-YL(a$wD= z4jpRR-Y&klL6(Cs>lz_>^av!0WMR8c2W6&b%37K43@klmOir`d^f2W?;FJMSA@8k45eeH&Ct|1DE}NF9VBud3Y(5LE4RKEA zEz~aSV>^EcZ{0U?7#8e_PpWWQ;no_^tFZQPf@}p!YFCd{SfZ6 zH{8sFJUyIE`@(|JKJf9J$(zV<3+~|H5N)J2dbpmh@oJe~4`t@in;&_1b z8quWKTv7>%IB+Y*9iPNdvN|?mO#fPzq#C0J(8^=hm7vNsbTS{Lc;|)OCL&kI&MRvw zQi&tN{8#ptgl`5q4B`!!8?j-%y{k$)@K03|7zyBf>a<}6bF4aybXZ`y$4k*5=xQ*o z^aY@hg=t?VK|w4~ev0&wX#l|{2#aB|Q((O9GXK%_fZCz@KO_Uhi>*yAfQ&%a1+hpt z`#mUYO?%;)G|b1bhhQYJ;5^ksufu22LJ0 zD*8=_+_4qBF@__uQ~$An{XnYI-!wZ)mN<2QOqQ6+Z%(<&>xJC*Y6a)*EA~TFFXWJ?Y^4aVBiF6zsYLUI)(}u+3k?n~(8vyDCtFE@;X0!@ zBYyrAvL3SsfcUQ#~V zz{U~C4oFFv0e~9fy76WuRw+S@9!Z!YC1^yLa#IQ!j7NHDzssV>9V& z?u~@hilE=;$2*@seHuA-oAGhO<1PT}XMAQqyXGbQi9b`30eI8c>L5MuI=^*s*L9}` z=cr}KDJXPK);KBgu1(cd<>>=%Ub{ZsNfZ|smv@hyBUW9;r3D6<;X*4uMFrQ+6c(G# zj!8KILPCC#m2%)!6JXG$1w>{j<`y742Bq%=^W^d%1u96SVsXX;J0smwYeprQ0r}^1KM1%B&fe4u4LQQ ziE&xWjWPDswaW*t*ly&e^Zu$@VczMRExp04wj%fsr-yp?_C#Gbj(6G^^F#N6jI|`F zvP9zZ?jU^7+>B!CQe8U`De+uBjf=U#=&d?cP8OdBbSV!+kqYFbS+CsFl4Zu{ zC~1$~XP}hpe=+yw@lf{f+qf1jTC|Xov=SpJYZNL}#?Fj=X|ql!qU_xj6{Ur-?^(xI zwveTgiZXUWD%nj`7+G3=$JKp*zR&l0{hrtJe4p3%+3tV3%b2<5y58^eJkH}d&hwpl zqAFn4*ukG&n&puHUg_sA2QOcCs}Yt*#d}?r_-l4mB%j+WkDE?8T@PFbnQ%QfaAjFM zHmqc{9TQtY_UGc2Zt*&i7ksF7@Ti8|L3uT7+?aKp`F>bvg}J%iAG(|#*YRg`oBIrp zb!yExzKPh|Nv9My#j)T%7>`W5oHAun=qKy+t{9l!^yL>(Gm@)AQDodcMv55uBQbVFmX6oJ9sui7* zQD?t?e9G{(yJ@JiLi`iBIj>JQb}G1yoMuye4gFQ;#-c{0>JQxC8+BVYX#NW=x$fj6 zN@*jaULxm2mC+-?0ROlMzY*F@)isOGcE ziuGmb_Zc?sYIn5TAmb3arnrLVBA(YoRNANblQr^#G53uU7p5DHdNXY5qPXN?s4jL0 zFl;?W%NflwVi>2_TfV0`@a!s7%zZqjkYea_Oz`5zd9*Sm)1ICla$;>f^Vk$VMuftm z{+RB)UHijO_u){uM%4x>n|&`AE?hW7FWoJc>zMwX^18`v0=HTI(ZQVfnV{XJ$0|i< zyIXdQM23ZhwX;g+#vW&XaQdlFQ!*`>V7rfYQls_sI!bo=$cAzk&gY-$xwhGKvF*sI ztPdx7ZP>%qmF>(X+a)qCpDdagnwwwF=6WK`dYp}v z_;a1u6HF_JuXgh!>3S04Mw)-EPiIE!g|D5j>(|Y<$Oubvh#PUMmFgUA8#Dct-|F0a(~2QfRL9Xmw6JNWQ)Q64ny&YB->NIhXz z)l+p%Y?nP``756$L9MeF*$W%GX_y_^t54T-{7n}#QlQ=Jd}v5N5^d_7loTwwe6%=o zJR>W!u*tVfHdaO{*Sg=^qIN29mVDCFmc35wdDP)r+Qz7?z@#><_-o#~`;+cuaNTRN zCzAtfNI44eO>MeoTWuPz9m0+0lFBU`4=gIW7f@vUUd)=Zj2h7r)YL>RajB4)U2|x) zg`Qzo8F+oJOw+)Cz}U_Jt^(5)?aL;H77Xli>=%l6OqWy3Z*{(Q_%4n4W&qoyCAIlW zP}|h~+e%IDQvS(SXZxjpc9M)uU+YKe$s0%*Zs(OL^ryFFiQkvlGAUVTSoZWklVxClfOjsXifY+IbS3Qs?Me6!(OF^ z+ht{C!IuN3XTYBJpx9H}$K7-}qWh>E2xTEUG|0Ki9QRKdRs0jCSWOLmlhogDRPc1@}j8 z@z-WDl8nucP|1Vy%1y)E@~z6Xn7zKsj!BSLKMT}1{S6M9=AHApmhGmds=Duksv}oj z1J4o5u7*!p&j(akS+(>LU-=J8j<#w%gDT?3HXj(=S;tPUFki8L&q04xY7CEF%(Z7E zU$gdS4}+z1qSZ7mv^@?Di|rSs@=?9&2QM0FSa#`7JW_IL)4SW2_@Jce$ZL~>2CF67 z{A)979=J~%U3yW)) zZP~mc1#=dDO4~kban7Og6$(1AC)L~dbYSZEHIkXD-4nDUA#^*mEA61mMr-1{#^iZ- z^Yrjgv^~qccw@5yq;8|Cv$UGY97~IJp;a~)?+`kt_)1G=Ue`IM32zM9*f!QJjO#X| z$BwU=l-o~syYazyPV4DG39bF%sb448WbF}V2GDag4Z~bVvwRF~%~EckF_7Q5PUuL8 z3h-Er*$aKb)7xLD$(qEU38%QdC`K_G=oo8eB{ zz_`=zU0W-w-8Ld`mCFjM8wTC$J2(2Ma&BzDPf0@Hg&d!lo%tm>MYOrZYl8Z9wI$u- zcUiKOXL4#^fs8Jkz3XS&KXPW{ha^YVkM+ijkMFnAF1l^UK_{4X@|wD_udo zdH}hHTkt@7UHVz4Sg$jA+9ux0K~i5?+}9_}O?=L9&DAZ@on4JEX8Rr@L1DP}@1NfX zC$uWD6f+x>)z{J_Mu{|lcuy80?b~<>T}1bai$un#Mr9<3)`q# zz4gJXSH}j~%9D)3osO}q=QEDJl`L{Q90xpivyL4@%%{MRd*@O6Kt@y@}#cTs_ z$HY?|MU2gPq|SR_@M2+hcJdK`@(VVNFI!EHw_nU0$^2C0(847?a5}Jfg<8mv3f(a| z(1m5b@1^as7aonvWdV~ORhPp>R) z&oDSTSBy6@Qu?lAV9V*kYbtXM7+&E*@I;c&NwFQq?epte%RDBM?%yx8%YO3sO9d-y zXq~qSl+R{I$f2!NqhYg4M+H4po#RE54?9-HOjZn4xkCXM&TgC=f4)|yZ!Lq`%MVDD z_b4o4H2tu@`rwVr!kH&i@1(9ss{gSXF1!g*0ghtKoXM9 zu6WmIBtDYBT{Mwl8|PsIIQTARku}lIqkFhuVz5lOB2c`II$S8`KGk7M`(pUGa+dL) z9W-NZZ>vp>+CNsTGIzaAFM~*csZD*1NRh>+-2{nWXEpCQYFUf~x=ZzF(2jE#D^$tI z{lUu{L$5NoZ#SWJ<=fVKeJOAE*tmeck|Nk*nY$)fq1e(`IT}T?2P)vs4L`9U3Xamo zQ#iij|9q!=u9@DMki1#TYpT<#4FRtX+!HfKUMgOGsDJUog?8si*G0wcZb~K=-Rs;a zdq&s)dFk;}mIb=y>&iu_GPsn+5W|ZFUOyq>5Ou-$$o=`TNueVuOjZ|fLm_AZ#3~&=1jC2K7F^&JVB>h{FKtnPeZZ?5^b( zs&StRI18SEvBO9#&$;Eg6>tA-1VL)D&3cZVYuA6w_p0|b&@XaUoN2E@2m65%P`@EI z^caetF7Kxn?LM)!p$jSV_V-7hTfk9UN_b6lw=U!eRgrOMX^@+B8)+#SVPxi@Tm>8l z+j56!=+a#YM`$p=jKd%^mLNWo)Ph{z+rr4P9-V)IMoTwKmb%UjnCJErqs8O^qV*p6 zo^oZt$YC9kmPSnF{L?7B72WGq2g?6AQJk``@4xz4>(2|){;L=4JIw=Ls1E*uJLT#L z%O}`uDZK01Q)vC&LA;^g!At-4dOrHR+C35y&YL$|5zNt}YrDqyrlvE z^hBI<;iAYSj0dnbJFfeH_)RmCrz5(lLLDnAd<6x6Y{PFBZyH^=?&q2-pO4PBj;^y= zwjvXTB#w_Z1#8nS4jD)j-Sx{dR=wCXg5Q4^=>EH4tzF&TzKv3x^ICXpEyLs%6z;F=WPFU?sK1!HM>|{3+D%i)0P8e`i=F11;kW> zZ6f=2>?=ltAw~|Y<1tTM?|gumH*lLwWz5ViCU~+?gU*gj^OPu2C0xpn2OVe7A^r8+ zw?AXqE)+zk#g>0kFm3@~RLjfFUGK13MzOq%xTxCIIyw@g1NOG{JYu-8_n80Fo^JB; zWw^pte3*O>YtZPvVR!R6st10$a`?8I>Meyshqe+|Xl;($KGb{s>(_LB z@yi?AaJxe7d*}>Gw&9z>6{Vk4wY2({qcj8fATE4PyEo z-nvY?JzOqL(@&Mro({tI;^Z;P-woskhX+_JKEsE36>V~9oBvvMcG>Ker1-1T#Ssxh z(kF?F%t#hl&u{o}{g?fI`U?*~xwVk<+R)DJ+buY&`kr4+?%Q$Hh8UIlB(fLF&hPW% zxh*To$v*~8;H9JZw%4v+9XUE0+Lt^zSulC3Nir`WQdJdep!vwR`mU~*ue-YVXQ!uU zV+ZmVP8`K7i>P?NOTK>|=Nh7s5s#JU|NNh4t?cbH)Nd@sgaCK101HX!H)r<=5YHs- zTAj_rfMBd_C#B3$Lt;k|w;paPdJWokWAz0GTEj}}tZJM)rFk)!C zo|00}C9rChowhQbD|5KM_HNZR{d*yQR@?m1%1v({ zz5JlOrR=1&m9n3!0x<>SGmLLP|Eyw}ni_Sl?HBz0jhb%DJ7UJgOlV}J$8^JASFi5F zvbrRxVKtVPmO^Fd*I}$e%p$Bif!bHclpiSHlUjs}sGa9i9Um5Fn(e8DO>gi{TcdX2 z*+nTkc8+%E2T7w#OxMY-U3>pU3^hwFCT42%zrCBJw|I1FIq~i;s{1eMU7Mo)vl()R z>K8uRun>DRoU*fp87FE;?5*qao;&t#eUBTM5YxnrbDz=tMvNA@%5|mjXcE`knTdL3 zWtcZ$l!`ee4DtkpmCQ8WxC6EASK{l0F$W_`0bw1m?Q_LnjY=yXc>sxBvT>4}QqNgmqWM}*uXePQCPdmQ)dDHz)dewR<8X1!OyQMU_v!o)`Ho|{ zU#q*tVz9I*&nWDw^mGwk4aj&|1borcN^wky+`nH;1IE=$Qsn)<*kGyq5Pl`=dtM!I znLhq>?!&p4o8o<@BDt&y0{YAQa@SErmA!ijm7Dht7}K7!``$c!ZPu|7$udPF9OP0f zR9u~SCH{=!^z|8WMiy?Zz_cwU+dlvx!)1VuFp|6F#UB5Tfe*P>$}5~phlP1rmQejc zoxynK4u(@5mI?5L7G5Mjk~b;XRBr;#JL;<}qulo>YqIuoIU^afV4cgZks)X?y>)J} zSK2B8@d3ECLDSM@rKF_zBrLNMSqdUT4xBmVQ>NA$b>1JJ{3R^rJ(4JUdELn81Af1} zu?fzmZjyI-)u|}94ZC-s`h`Hmp{k)|Q-YLDJl znze)bkC~RL8F?>Et-ly$jOaS|&u`DYeQ?5)Tr-MGE1wyNZXJ79lHchd;-MXPKt7(T zuRYfnqQk?<+e9HzW^20{4MvLdv8vy6 zmKsV7!i+_=1mANwNie%!*U+{x@ zPU8!k^`a3GAn9NR&nBOJBKw{<=O2p<=Gv-Tl#-gfPk=MqO4N=$)Tq)g(RB_sw1Snl z-yB(5_u<2bmoHy>rZ>>r4`BE4zG&%?*I@-Fke$d@hVefnm>$z#PlyGm(@9k66PEUS zjJPsMvmNFbZuY!T1n>+o}Mm-C1o~x2#`>nd}rX%(YY;^tYURsUf7qyP!4hfQL(^@6VPt2a#B2 zl#G~}EiVZJbtg>cY2|p@ApErE=q5f(Ru4gA&1h#&pjb}Co)gbZY-6nzKeuLvEBwH1 z%wZ)khA(q2Yq5J*{Ecp8Ijs4tBxet9tEk?j#%luoiI?p8>npr6uiO%82vXyNF-2qCcwCT~n=SbjrT(otl$fQ2FO zJUMdP*eaKu?Jj{6II5!0151C#IHbj}baEEfSOM=OeNNbd3I) zWcJ8r=c@TmtO7y@M2AT3b>2Tel^6IkHDAu~`KH7F!5RGtNmA5*aRL9^=lWw{SsMZ( zFo??G!x-Y&(iYLu(vqBn%G%S6h`>cg8iZ{T8w+pnG7F|-R#GQIl{6h_{GjK?$EDJ1j<^hpRV zy0rgc#~E0xb@?ez%rHNvNP38@lc9oXNDA$_R#xZ^z!gd0ipo`0RpE_Kmo0|;6|(MU z%b~(UZrFU6g$ciuh}Dv-mo|Qzn#!SOhVdgBlhxHlU+ox4WjeHEnHYrp`C{AgHn%8Q z#*NL*QoDCMVMlPrlVfFWgolR<%MovKlz5Y+xHV@1LsIVmDJ7h+vm<(54$42H9+@Y% zX8ro~6Sy|f9jxglSP%XHwX1-it0i(zRgQBW@M@sT+>nvSo7JvBwfQdi+TzM-{B2*r zPkeTAN=jt!;^1{;UEMpbF8Jrrjl?CPM>DE-I7c^YxxLm(0{UISJKn`jUjgHxLw*OB z5?z6|X0VUAL^L_vP z$MUw*BSFGUNvAQ)_K{W#w=1gtV6Qb4W`qxmJGgR*=h-e|%L*v}pp0 zHkac=oBW^7p36uf^^sD8K@t^19ru&6$*pq`Md<0dmfu9(Bm_%}Vd0bZ}v|Xyk+~1;|py`Tc<|eJHSAS}7EF z^e0Tu%n;2WfDFdvo`nOjg2F*_p`UKVc(L!~^CgO!@bh^{$;!H8oieY&@n4CcM03eD z#)ssK(;y6EQxF~CgY_SvKca6oedtcWAJn_~KqW{C%&-ihG0WmF6@Xk9|u8 zd@q^$_VsH-L<(R?h_KcO`b(;M8ZJKWCSdh$i&COj1Q8TCpz&C>TJ4bFH%H@er5%&Gm*^Q8Eo^UUYI2D+%mro&Hq8W^ zuG1Z`a+7D@tJUHfW}kmd)PKN^eRX#`JFq|)J{4-sx0GGSKGo?-QXy|G^NZISfb#UQ2k3>O3EPRFlV;6!k2d?272NO3a0i&C8W(+9NKO62z6!Ot~M23j#!=QmoLp$^vmh! z)JMtC7`QSg+r?sJ|9}9-1DjjtWL>Bk`YEXSGJS>`wxYUBNJv0-GvEL6`E%nHt>4bb zMkkp9AybB2wTgh-V801s?FbAmVT!lg%V=t9p5Lujb>^=JF8#HeZO%Q%d5_14dqxocMRK}b)O~X5AY&G0E0}i~&Mo%aE4FWCiGI~1Ns|^1=4i^~V zh%rBY>C2enoThq5h1>mkm-Jz$t!DI!_HMv1Ik97@ua{jTdN>UdXXD(yU?>a=xUiEk zH;C zdjJIeQ(&mjbIKX1+TCJu3t!p61+Uro_iKS>z3t=1=Gy_yvqTb%!V zbx&Y4S~09U2FDh!6lefdfm6@MUl3vQ;4tt14@Lj$Z7nTdPEoloP9=!Z*3euy4qE<^ zS3=zd1wTJTAMVq5BivR`jEMgCF#4b+kxddN$(owdFPkkAjW;w!32@xuBbKd5ImXmW zXPFi<>TJZODI;0xF(C^$#{Y~)OfjNRC`XP2#K*_GdCkseptDj~T|=X}ZxP2Gxxat; zv%A;n)5-iYv^FRPBB&<}F=$r?zVyuh@>Ln&8zf|9+idb>?3?!H>;SW#>yhN~WJ zYHmiaWp|l}tMxPBAj2GUc?=wtc``kHk#_;+)Sye}*|TR^vnNoWs6Lu^{Rmp2fRk>c7s-19%^Xs`0<-bN<8c6LSJL z0D8>Uty|Gk<3Q7NaB$Gq*EcseKYzZU6IDcvAa2H!4ZWkI7TB1CFZ1HX;$ZGq`bgop z`GWh-ZjqFfR8;Kd;JEaOxKlA3;H4)l8ea|e@6}~^VT=BKrr_Sac#1+#@e~!8uUu*P z6#GIN>jh20x4=tbU85}4%|g@pg>m#z$(tvqraGY;jIhQsABoPdGqe^kI9o!?etM5U#!4m=H-M1iKDrlpb@vv- zLu0l26L|YrC7;q-nbb2QupA>excD#-2g&;p7^JI5B5mUcV<)wG7VHesanAVw2nhBP zZ9;*~Cv z{Y7}PLqlD?rZWF? z^`>M9nIe<9U6wWLqMtX&5i&kuFIyi5Fo=J#6-6SBUZeQ%!CA(s? z_t&RrfRU`R9Hrhg;T zJ=2+iaBR-Rgi@fB;k_4I`LL;$*Rn~v!zP&EC;mOgm8oa$ zL0F`D6y3mwX9w~H4JRo&ckX#d6ieJuF`g$xBrBZQt2 zx~4DzyOZV<>Q31|+MK47!OlRgfQ{iuc>b2R{o)T3&scQ=zLO$rvr4KTHnr9^T?- zzfMNGtGW!7umkCAWR$(T>hCewg&0 z%*jM!IAwZ{k~Sjzt_#V$Z!2`PddZ8Tt-dOX{aqROT{AIG+$Z>gi=p!)rHh z-bAOir~u!6BE@tY{jf@ZIC)rqQNag z30r^Q;)A5S41aFL$vfNX@U*hh3MQeQiD?d$#&M+w9t>Pa`Vg6=k^ByV7m9+|LZ*Mx zWNWI{MwTa?>r}hB>n&0wxroc2j8TAI*}PT6c#c~{JODUX=q{*zgF!W>!*H(p$>4l)F3;jU+BOAbCvQ{2FFMmrs0C( zVPfl%)iBQTtO{9}nR(OUAtb`4mWF^QaN}`=m)Z; z?edZaAZTtY1i85s-*MrjJY-mszh zNJI2V?IUKIw2SB)X}`;LhTlGrUcvK9J`YWi{3GJ--Kyl*o^GjkCJ(>4;jB8(B*Yk) z^3utt%9)qCYTW6KXApRl?VENC+WY35P~nsgp^6`X3ZIitXx%U?dA2S$$}zVW(iBs4 zD02y-+0ut81A#cH0c^JGY0Qqx>EGw^@vp@cOD{B|WL<-8N3HDKNo|aOF@26QBmdTi zd|REOy{0u_Se@TK*t&Z+Q{DxtCx(W!z1-}VwFO)L-2`j>1c7?@JupPsavClf^v zIPNXy>`0}~>~8O+1jV{tO|$HUwGq=$Lc??98l4{DL7hDUTkDVbsYW`7g@$)d`|85o zM?7cx!@<=t`A>D%e0$^v{;=T!m8GGf@p{9>oYD~n%I_Jh z_VtRM1*~Z#+vqH>54J34i+e9UYRwUFQE+2BE>rKcDfB+brOup{h~uLKguw9&$&^l46bnOvo&@$e!Lc9;u-$x(Gc3;Qm9{RqBROp5keWZQ@}(Z18EWVpDU+EfGp z6dro9&>9ws#9IkV(rl^bb?jg4&W~gtM&5w8;nD}xOhZ)07{x?cNX^!yee#Tq|3P#= zg=kaK_oeY=Zez5OTU+4rc+%c(B=OQi;LKAK|3kdmu0FXFNle4+!Ut|@Fe`GK{S463 z>C8By+8Wxje8I=le}q!e=h>}+c5`jF7KzXfC@R*=4+=;~NYGD%3b1&RL9xQT*Hp;| z4i93ymvCIl{5MOaNOcL!;2~}gJN{98+IVTywZbdrbLiegeSGO23^ElM(-d9T2Dv)K z<{5Sc9vj0Ib9O}EF$Fm|`XD=Th}f^Zb_%EuZK&icVCjk&ekJ<65Alt04)93Xx!xn~ zW=FvjCG{4qg)?P~qM{F+14OMOoCW?4p72vAPf`}#ynWkf?;a5m5wIz{cD-S278Vl1 zyJ?5OS*433i14f1#l^KE;o0j1x&N1mi#YEXwl)kRF$zmy`}t$_-W%uvG^5+MjGNm? zU6*|j!TpwwmKK$&%UK0F>g-NW3l$d7``rt0(?Hl!T+D{`yJL_nqaP!&tDt?~4}flk zbm4{YzRR*~8ciAynleSNFen)=5PkqU;5phcm`{$7D4%RXoJ8_JtO2KoYp_-6d7O3+ z*Lf{y*15^y33y8QycsZx{VYfwGw(Q41VLtcb{1=$a7tB`d6Ke71#*s^l+8?JvP|vt zypee+|Kb9k)5xp-xHbFV!F(6Wl{H0_ZKaVUDZK6PQ@0guY7-#*^sy=E*yNXUI-|WH zC6uUiWAtjDSXqm

    ?@TyUj2F!04&0tPJIt_@P7J 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 R>On`RrmX#>_>twC{{!+L18o2R literal 70594 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≈m2@T`e89%*qs~x%PJpXbc3&C zJn5Ra{Rk^93DXV#_}>OWobu=Z>}o>!fSyKBH-Xc3$&JNlIo0jHd_oiUx4>q<`}bi3 zm_O!nmB7#`0z4t^2`2;C5Vi+-3dwEQ@5%8040>sbt6kM>bT{w*_YK$m`_e`G{`<$- ztAvExdwaQeV6$Aj_MYin(@n^Kbx&YhUxpEdM#S44(m25h5gikwS82I9@u~zDAAd*< zN)r|n0h$&bQ>-4lsi_HcryDSYMTUj3!RWk}Pv$oEe^|gsF@X2oB?1wlp@0ic1J|`u zqXDGQN+4F()K#+|%^>UaaNohH6E^w&9(sO|&4Ap73f5DDsYeQPP2fsS5FC9|oj?#& zoaL#Sok_$?0UEdkIXeUYK>9B1dvXAvOHX>1;S(@7%gD+efo2Mt)xI=gLEjU1f-Lyp z-63ilE~j%a8gB7}Ow$+GZ1|y6%0W=Gff_yyB;L7#?!gdt=dD+$j-Y{d=NNp|fFI16XsI-~n2}wFZ91U+{1xea|fHTErDybJRqKpzK40RaInF0L+W zhHO^{Ft+35Pu>iJT(IKgDgd6fi;Q#eMfe9ms1mS_#0A{c* zidwvz8Ba3)A+R*o05(Mr9_HNZ(|ZZZ_UL?mr7Z71pl3*QUe1IEmIE}QFqH0i75bf@ zL7bh#$&LG|lP?mlGccU}{#YWi`%~@wc;-C+rNZ(>g!})Vq`Z|T)x4nsr!~!VEFK1{ z*uq-fm6fAfg&>Xr6$49RhJoqD?39~zaUnYQVw3}2Aus`+OaekeT2S)6i8pNqwfOSd z8qm)YM;gya!By6beFtxeLSmzU-|vl{ql@Qqr*XNPh} zAYp}qOIsK<%1VQE7<7ZUFQqs~TIu-BYfX^hv=WwVKR=M6m;Kw12vI+_ph)zGG`G7s` zzX#f#FU{BL*($Ff?}c6(?ESbS`gzofCiB3Cv;Q0}$V>2;j;!vm{gL|C>73>zL*I1D za{Q9&P%-B}TUUVr>y@@83J5*-loBb9J>AwjJ4;;C3~>hc3~=_aUDI?{F=wVmYU>Je z`u}6^ExfAw+i%eYC>AY9NJ%#csDL0KASK-mN_UDhwxH4>h;+Afhl0QcX+av44nd^z zJj?g@yZ4+s&OdO@xQutaeg|%0@3lVbiTTVqpYD(bQ81kIShB~C9L?+eyP-2T&#sO* zzjTEpchukrv=R}o&2%;z#Xlo^-8`Xy1Y<9KesKx5u7lMDcpH z6yc#Kqoz)n<9S%}pIv$IU03h&-_md{^SHE;NmDC z?fEsdz0^ln>D3;bRj3n(tQ(W-pLOGV`S@tyS&n@6{KPd3hn)|q6D3p^ysegSsh zo`wFD%`Er~xyPv^0uq@U_b!(mqJI;L&S07z1}!OZd!358jw>lCy$e+_MZ&zw=;Uid zlfT>UlfF4tG_C3eE~o~&|MPJ|S>h+@tFcs6S*jNR3!o)uz&1a(CJj0O+j9NuN>Qh* z6rNuamePPR?|M020{#WA!4#xKzVAcz6i7ldwwUb8&7ryp|C3&|sCTWrg_y zf?k%;Cc@%YyiO(ec4abCTx0}_=Wc7BU&idIT7pR6D|Cmnv**(RZtlp)$i64s5(KF< z!H+muEd_rkV)Mg!8AI>0vuCQPv*-tRMh#pM+0gFPyR8$XIGa3=$ zZd1PLK@vow;fZlF)@JoUR`+#hou@(i1q|>p()xOffu`mA68vAD?l{Nd#|%e#I)y9S-k@5M8kM)9kB1A)r&Ftp zKkp4ebl>pz5yum*WJc3O%Q>)axUTCJR`A_6<*B)#-Jc;|M z8RZp4_Lw1tE|!o}k5}xYEI?m&S zS2&uge?hO%2>a|IZ9zl>cTk9_t&sYGMa~9I`dm09Z-@+yfbRjsY&p%Zy!znj^nE7} zc&7fHmGO_(qS+Pp=L@7?%~z%Kk*j__0#z%?<;(kEn(`hJ8RSOjvC2`wD*=IJSU?|7 z=J3jQ+wzYK`+hZ_u42R7MeqqOvT;7OXHJgZ;M5DE`<+10><^OG3Jd^B!x(03ElSZxYYEqG?2 z=GI)rzj!f~{W~+N90Q3Fm;mhAgP?@;B}5W$aDn#*_vI6*mv|{lTgBk0Bv=Bl0MuEq zT5L*F3^jWJJD*=58ZuF&^no0((32GU=1rbPRyPQE_kjtxk+mp$|7tM=O=xsT!5Igo z+0}2y9NlfFspI85>wi;WdHN!aJ{I!${J+y1dByW=OiU0yZl9$Eg=;U6-)+Eed@4El zE@la;$MgW-1d`Q2ESz6IAF!k5?^YnJMtA>OmjSP66P$(r)&V8{DLsf&f}Z{cW`ZWi zHdG8M1KtuY|b zLWLMad(&DqDRmS0|A}7nl=?8AiH8QF1eC6j$}1cvyuZBMhI(VRxR}ptZEvZTq;a4K zi;f=&%tD{tjmO&D0?k^~0fT-_n_u7~^>08z#dv{Wov zPX%N;WF9c2qxon5`M@pl?u&kXRgGjYf9O+^lS^j0{|lzcL%h{~hc_b&89+~;>UsbT z6k27NwpLHQRJM&xw>?;b=217NlVxI;Zm0s%7v zf7%()>NA}G%n>ATY4`8nG}9y92gfK_5=Z);o97^!QE--Ev@hWU@me}~@Q^z`gXrG< znD;g%waRTjLjt{BsMGtyuwgZu6m;Zrt;QT3u$X2Yj;t^M|4?Bpj=;R854KeOMjbX` z`!zHY?=`1AEcc;mOS`5Oy8i{RG1dA?7+7gig5L*=64c4WFE-{QU_&wB>p!^2pREXe zO3N^chMuX(Cc1u7 zs_-;a`~(=^C`W<4`2_wy>K*8GIst_gHa-C%>uu-hCcwn*fC~gnhtkyrl&FDNtE#FB zPjI65at?qxK>e%$EQD1#;Rmd=f~pKOxET7-IA-I&MxewVCk}?WbE5R}^Px>5g92>< zXR(W)pvt#_2b|d;w;_g2?dezG)gD6yR{+hD;1_5&z%#fpJDV*RZx@V)K|2K1$rdQI z1oH-#sCnz4^e@{0s~y17Q0v+#ANbvSAk+VAW%Vt78w6!)e88SU1tqA}3m{s1`}^11 zWhx#C5+C1%Aaw<;p1OXN28_;-zUwV=eI^;@m}|EBC+VLs{%c<68A(2;pjT4|APA9q z-R{XypiM(Y2EIyXn*Uo7k}1V>ZLCe<1e{zq&o1p2go}PozZoN_Ug>D$A8jKo{alnV zAo^R8s;#Z9udgT$qLW%mt6wnWU4s@-?jq0R3x-q@McMxsoPhh^y5%(V7XA^W!Y9bY zG7Nrn{R6CkL_{zBiv(#>ZkQ%K#1OZZ0y?mNIg$=GonJ?sDOVrB<`^7!m4ttwb}v%+ z?A{gl272UF~evm1IEqcUg0yJQ^HnK-jTtJ?5VPA;yu{^jb#dk|o_hG(8$2|Pk)%y66F zOB}L-tE(&YC9uD%e0ti{I~N`c(91MHIsoxMJgsyT6nk(`VE5N9APx}SY`_v3z{Kyi zH@;DllS81W1JJ(LDG#WceV0Hm@Fmu1omn%QM%dLHxcU&BP_bKu{XVo({oc?Ep!N>^ z4$A~T{~HUygEsvb!1~nGRAcbxgHHp$Hi?(-#tk5ZjzHoflKBL&7eM`tv!F$Xm~IAd zI2WGFBnPmHg`Abq8Uijfw2;(eCvEKQ^Id1)fYt&qiT2RoK=SUMMuq~JK9z&`w_=Eq zpkVTXCle6B8{afQntTvt?Qv6FYV-sYid#Ti>g(%+NejAdVR1sZn#j9R^Fs#ZEIVYj zE6h7+2%i%?a7!InTEsC&!Y(iFqW4>(JM|ZX$lbKyvovS=zrZ5462s>xv>t* zh6`!%*;{F#ha-5nb;%mWXn=l`5`&2VyE%-*6Q3?Zb2jO>I{~*aV1F*wR~hpd1r)#z z)8-mD-o!y;1Np-m8guJ%{orIEpQm0sI|_FZ=H+3TJ#hlB=GTF{s+3|95LE+ll!}Om z-iglv4T2OY2EbfI5XeL|XbOKYv-KvL#2*MI;FWoRT8AEHAos7u z1aLu5L23f~JMg`^3s#;H-kENEU7+TkWin7^2D#oIq9$Ys_V2f=i9|G<7kjUHG5C#c zvHv+*y$Dk+>+|?wjMh4vySr9UFbzD$&3q^$B9Z#w!go-Ccr={&&_8G-T$Oh8MR4i9CHW)4aqpQB`} z+9Xz35}Y-lup)siCWK3|{PmL6FK(u|SoGlEBxgu-OVC`8#@T?25B3@oNw{v5Fj3w1 zg1&3MNT`vC|l3Nc(c33n-@SulhSj;MX${&}r#)FeM142wTw z?hcwU7x;kG zH!GIBRVc!^Oq#@&gH>)!IFuxFK34r>S=^pSxe$c@64Nr;T)Psx-G3L1R^kRYzzJ}xM67B*J=)eb>EcNQLOD3r6d6wmnpf5EI88w;Q) zA^)Q)QRNFU{r1pkf9w z#MBo=Uq&Str!U%TQ|0C4rU!DkeBsjJk!!(E0^dc|jCk1*2-CmllxxT+oul>CI?ie?FX1i+Wg?P~DW9tU4~7;z2L*`_fUXd0V5Mye8~{-weF|7@35aD3uZeO{tokCv0;{g~ zl5sH#43LIUIWgo}`Hn~iX6`JwbJu|U{ge$XC71^t%4&&HZBT@ zg89~)RF=j()gTh)?9r|Pt`|Q-?;OY#Hg7%^_?}@CcjZ#Re4N$d>qii{1^od!fyJ`D zyeN0Iq{|xSL%^Vc;H`lwlCDbE1pBy=Wy%`D1vP+(-&X zNaFVSHI}kc`eSTl7F#4C?Z4qCjDq9I@76!y^4$xiD%cnR*a?k-CEzkZmoay{nd=KI z@%KOHAZmd*3-DWs6#Ph|bC@<^_wxj(s$jZTmJJU?z~0O&(b!QR7{p0Q1*b(Z?SJ&~ zDz%!_-9=vrMH`Tv!1VkU*l6U63gqDLK(e|w)(gHZ3KLuQu$6J|NRz?;XAmn}>M2O3 zuUyKS%7u&1t)70~LD)gy+dgl0x}j z?TAxFs8+4WfCu0BFR<%Py-+^x#(7^InXC9HRUCf7bhq>{&HWW7+-H)cGS8%?u`X@0 zOA=|4-1+(QgXu$YY{c0FYDVPj`G43Otsk*x%5<_*tucd23RBm^;@DX7cYsy1QJ~P) z#WNQXh)Yra;XYXJ%Vg6P08PUK=EO4!JVccU1?L`fU9Zn!7JpPp?g-G)5*u9~c~iW* z_;*%B(*8}{y5nB0SeW`xpFYVoBFd>BnR$4+myGWHZ_qB8 zg-#`yiMX?cTJ|7u5BMmo+fpXlmUJj~6^IK`;oY1;-%agh{;B>5f+^U12g^)L0v}P2 z`te6Tp_~#sYiUi2L(6Vugkwz&c&rwFT_4+;l=^Kr$0MdS~ zOp2M6^>A;GFHfv{=v(F4#Mg6eb6+t1QvS-p3&stde~F>*t0quN20ZhENO~p$Ud*y; z$i3z(2>sN5!GogCulsok2C!VIzdL=rUH&|R2MIj)pTB#ce`qBuJ51`Qp{`DWR3U4I zlpl?L?k;_$WCKk0-&G`*elle>sEntqq$IOX-XvqaP!eEZ3J~O4;twpi9|(Fstink6 zPOTVmL56iMklNIaJo0w-<^2mBpdAQUJPU~GuXGyQOI*jv23Z5Q-9GZovRq$Q8!rk- zr@bBLeULyzF|C!A={XkDfOEiK9^VsI=Iys-x85iBN6O$uYKrfJYiX@Ngw}6< zlbR3c6x>r>BRDh1V>voN6GK_JMD*O0H_XwKs zUa;?`)%r%iTrSDrPEySgoWoF9y{@wNwZ5oHn3QB%<1+H|L(@NMl2B)avfB6u~9T zY`Y~L6V}x9%~Te^-*X#z)bJB#s>Ubw2<0?URcF3y*+U{oHO8B-R?zF?)GN2SBlgEF!0dlI02={2 zzj2y^_}72!3CLIQDiPUS$=7QA%+A_t9`na|C+W2?k(tM(E21|#MRhr&GF$}ARAi8K4(PUEb?w%G17CwIBw zuATf=%#q!3FSkom*D$QTrE>e=b!KI#(|(6R;<3nApJ^|v%p~_ZF8icSiH^^$7cV?} ziHqO|%3>iA31e&8a-xadALCV$u2?;L8*rR-6l6TLI>UZ3=oR`Zq>UddIR=LIC}sd1 zxq5AI+b=U`7S*iupbY0AOC%c~YHcuoQQLlw;3d=6fxS!R#G?;)xx)*q+rGS}O(y7T zL6R$s8Inc+8w)_)it?0l??BQTdW z&D>9(fua9Yz{%evXspmOskOBgs$MF9%b+5hD+G7%KM{&NdY~GB@!t0D+I85!h>1vAf*X85Vcpm(;1N^!P593|dddquqo@HD`Xd*QOQ zalpbtJ&>ZKnR#K&o~l@bPU0-IpGPqCc5`(F8t!8#aWRUTTLzt%8-P5qIs1y{(GQDQ zqai3OEeNVnS}Y)kzzS}J57LnJ@zH406C8_UWfM;z98CG`8u3wxf+zng{HqmXjYY>fww|Jp9C1V z9xt(GMeGKZzuVDMQWRCm(NO`w zD)ghV)-->0{C`(3Fkvu?JugqTu%3cl%(+rPsI&B1SO%J=U# zWs_ZS2TU@z^db><-T+Y(3Ob2cO~S5HS83CqEkT=M&>Sli4;QKPrawzeOe{nOv1|+z zED4cvIV;m8P6gbU2OWi?PgM|HYBS)dV#Q z9DzNwU)2R;eilnFF7C2uX#};X_mvN|$F$LSCPbO32+cePEOs%STTMgZ+om=ca4^K_ z{micWebuRs`1rYTkq*PI47m}Lhm%(ibbw+%Uo*naSSHVowAu1*krgg>Sw)Wny3@T^ zq7FyH(U@wc83V^^nV(yK+UR&KjM-^Wc!Q)BZK*nD&(XMtkv`9O&7IT*5K;be=#jx^ z3;jTS)^8l#+)7x8ZS<->Gmhe^04u8%3cPXQ2qd0!KGP9AUg5R2~rV`2tJNhS3~WjY4&-;JjyLy?NM(KHFUXATV_ zWPz}56sN)2nJ2gOqed}?nS|5rwJSYQFDLWtDZFD6)eNS*;r0-%XTjBE_vt61=dNWx#F9&vr`eD zKi@r@yc6b+l^l|um8ICD5PY#;#<0}#T@;<>1aPH7=v}(?ySuug4CFmUkd;qu7_J0` zxt;5g$Dd&6r#;U%4aKXENxfA9fjvlrfFCAca8 zn`Ujrb-WWOFRpH$J-9s>N|!6fedz-&7f z!Tv-+gixTZTeV?-7a5Z5DCcq)(-`3osANrNE(`*jh~d|mb1OcL7Q8C3=ka@7Z$}bP ziD7YtYihF67c}9z%;aPxa%c^NWWod%)@CtuOKCbp#yjv)7{Z95`5ayTFf7H?24-_z zG-V_6YfQ{5TJP*5w$PgScspD?3i@y@fBXLQph!0|W>h16+X9r?6oRsSLFO zB@{kfElsP8O5I|PHQY>Jf=pAtkm$p-qF@|d%+a{5$Xj0q>I?P<=th<{TAx*To_;nK z9>s6g+?sHYJQ})mh3h?VWJJ-m%rFhzyWU2f#`-#@XZGE#$tu`e1}+WRB!OdV-Rc1sEw%y z*bPm9Ko(wxq_4n?d#t0Xt1CxCk+dfEJw2_&5DU=jz@R<+ApI`G_1(&ALr?j8gri^Lebfb)|)65Ib_>8m3*8{(V}Bc;VSLtBf{g`=aN z91be5)QXC0sm035iky^GF3t$+2W4p67q3P{br`iKh5yyO=g;Ja?xQzMURaUe`BRWO zpDM8pyA2C`=7%FJS}Nz8B);sz#pMwC;JyM56&`r=`KC?E%k?4$>U(DqR=^1Y8RZu4 zh>00_?;95lTQOYt(vdFn_`a+C>%~h*whZTme1Df)4_rT zj`iY*5GhKj5_+cy)#WR_G>a;hFnYX~N{EE(%nxydsb*8mzGh6~=lRhOOlA}a2_01a zByl`D{ROxYPaSjL_91~Stwh#{oVm0K{Zg+z7QGAVwu}Bqz*x~gr%{%HoPKjjO3X`Q zk+rZ(``8}WQvE1{|N3Il>p`fbUyAB}OZL_!*NhCicxruj-xurZrT`U(d@;|}(6(QX zYPF)z7MxO~ShiDpAYs1fOpf|(@{tO!cHs4LzSycu3t>*RQ|1NXa$MJiTGKDp zeSfTdd_U#1bB661?pZ`09T3V(W=$=dn9E>Gd2AP*wv zj=oX%m;D(T%ew{4yI07_i2a^e_w%HC$X%6JQHiC<&t(_n8nw?Y<45GI|GoHzeB%=d zdU5foJDZm!1cREPwl*%h#mU(@=bEz|#(4k!yR%48p?B?LM1mx2{KJP2iU(&oKc+`F$9rC`#gqFNiZW-!XyS>UTuCS#wlb!#e&R7)*Gzz)ai}d!& zIT_eCUX;L>V|>6RhzN@Q=Sq5LTu|4;bap-rWLA}`Aux>2l$Iw)A`tWp85MKHo<{T3 z(mGv8e!0c896hFOlJx;c1qoY3?=b1p`SQSbd)KR~s(vi|Wk<@TsiFk)sy;l|&lnMv zZ$!e*{5uC-XYx;5LYkXRi?g%ku(GvC0y!zpJ1D7=51z|Lkf2b#Wb}AFD#y22cfT6p z|13l60aDIF6egwEN=ZpM6z_bMaSK~w6MAQfetyhnM?Q)T?>BMJ&t+fguj(HdsB$Jo z1QEO^xPdQ|)6<{FB|Q;gc&8Zu9vfj2hjv}?%vSdk5t++4fiIuHWe98MxIOC{t8_Bn z7;p;1%F*FfDET2v^iWzQz%~`rSWfoPJecx%KtT)r%niI>FRwZZL6P~L2ewC6!H%6z z@NGKZjVI-+8#h#0*nr~36J3%rY*<>b=yM*P|Qcn0QohK zr~+Irz_}A{yErGOB7?WF@gztyX4el&d+wkc4EY5Fq94j#j>KF2)3Po^Ig>Mrgr|$AED!JN|(MEOT=o{1bX|QTWokU}!q0c*n1foR(6?fz8&SF|9E$CNLUeV?f z?Lc=WcK~}=wt*dvHYZS=`9V2{|DnxU)A6i{_NBz@IqBKVVm|&Xw6~n=7DJEC&9TcP9)H zOx(WRKodVSt;I1AN0*?(NHCqU>D?=FYZ)(G~ySm3Nl9J7Usaw?BJJHP; zijnz|{sb~t)Gd0-Z8Y&Z%#uOd$fI`(a|$E(KAFuhpy$XR4~;gYHYT6nTxl;jGrhIt zUT@hWwu^%1b2f8o-tT<7(bkkbD}f=Y^eEnyNRm#qc=9`RBQEfg&IK+)&D)1QIg9V~ zl8UL#tKnRP3eQvM4F&Yo-p_ZrB6*h=VFFm{$tC5+|Hc9krg{nb;l$lf5HzrrUQTMldU_=Po5GVHQHbA(8S-D=7^9!Tn=8P@)1Rz6iboq)+kLnJ z>`Tg8Itihl4@~FWBEz`6Jm7DDu@RljmgELCbhze!IiL)(W*FXCCAhpaqu7k$shY<2vzBP&%()5z7NeheV{0L& zyCe&6TQ)LcjX7j&ydG}eo^rkn(RjN~rJ5){p5klvJ z(PmnUro5dxbxbc?hEY%zx_hB9ASfKlx`_Pmph*ECD~8JJZgsRYYq?2~uD8H`1{03w z%Fr4-$uX;})jGECp|d=E7%Ilnq1|)Bobnr10z{u@UEdKu-4A^}i9;y50Us?=2UOf| zPHr$7PcU?7Gdz%?b3F>Z8^XAFi+=wUgy!LutaJ_3HBl~ zl)+fX_HeTwBpj3ck;d$FZ+xx2LwIs#Q6Qsa1303XsfIyUXy4E5w`Sz>CI$NIsJBKp z8XmuCJM{_r`!!!hS7FK(xf^348BtwV34ns$8VRI0Yn16J(Lc6*>}u3Iz|^cz7jDkk zde4X~YLBB59{RvZUDgaxWR4}xv@?c6ds-LqJlgA|fYuy%hpZMaRjQ-C)6V3suC4-G zb4hk7n~_~^IjJN$%WjC5RZZcXPDhgK;kR2;Yyy!h@&#Z%u{9RvUcj+7b$U`+&NZSH zH==SH0(lG?i0Bv4_xzw^XnZ}cFh3~1?8#HaGiO0Yt7eFQ`IQn1G31s z3hcQo9JHz%>0zhuJ$0`bL7x$eSm+r9AOmPCWXJq0;Hm4p8aW0X;o?I&_08yoaD;1V z*qg+wM|%}^k*mkuVu?1ZPre0G;*XX+biAzLEIMV{T0#E$)hc81))TzFI zF>w;q8*?_%< z%#OzpQq&Wp53)oHH0ia3Y%!SECCfmu(#im8pfa!A-XLL_$zc}sqL}<|qjaeOymkUX z`8!jb-R>4-M!520OR_2Q#^sHMEqN=qh)#LiMTUoen?~}7^0z+;1l&<;GITH%WgQ(0 z8x&oQ^n0)-6u=vOG%r_ez$>?`eZkAi*ryafo)n=s1K=|`ap`x-Rzx0+rx8!A^4r=j zz(kAMaC!Ag%zKk1_xJaKf|Nthq)ruGh3=>ZNTv>+#i9w&4vah}%3tJ8`*_sDkF zGp;lWd!)0(Ru5el(j&0JlEC?jmg?R&mSTrh(HfJq7Z8UYkkxKu;4xE;iD^q{MmU1CqZ>r~Ve?deTeCv7dQ8E#M*%lT^@BsVvO)$QN*SEUW>UE zNtXjt=bq*fhgAPI7;4aZ&4v>*-h;fYsvb$p#5F~ox60nyk)O}ycPDqY5URDMZL~X& zvr0tSa)9rZfd>Z=&|?GDbzJ@NX|r$p_k@AJ9+W=csDf(MbE6v_NABGTMvD}P_#o)pgW%T# zk41+IQI5`74_3t+cN@SzhLAPf>3oXa=oB)Td z(KOJ4lBQrVhS^*GN<8ZMq#hZroF2dg z8wLvuW7`wB0uiizWA_0#xa$gs-UNVOXrtvc!S^NW7v7D~zq{&hrV?sY)ui57zpoit zX32;C2T^0%#fVS+_t3%0ci+N#Qs(f9{D|5)?9Hjb{f82Qc0+>;mp&R<{%%=2blF*Q z=08+B>bFr=S06X1oR?$m;JbUwghB$WsVzE}0T7_Q_yfo#IbY?3_MzVne)9$dV>jRc z0i_0G#G3f{C*V8`A4e-Ey;o3RZ7@6BJs(BIfS+&!{Ase<V0{^S1YWT%&$}YNP#d z+p}=BfIw&(@k;*AS+IBws>puWWeajWg{96bfCp4Q2BqI-jXHaO8gnbu<;8&ELAJaD z_LXSqFWRAJ_3;K+*8oRZ3S$SB1^15@Vy9MsupZ&bJcGs^C|B#&D#m~($l+(VU!TA4 zx&RE}9^Rf}0EcM27gN+fMV<8`TPg|wT=gJI?V3jx5Ed0q4ZI7<>aEKlH7Tn20a2&q zNfceidZEh2==dKRU_=Hb6BNaoA?^zHRnt!|ZJo7G&t;i<3&bEyUS|>S9Pj>_Ez$ay z@R`n|+^7jN(h`hCo zcC`7g4W3>{SpRz0s}qD9EJd_dUo^FtT_D%7@qvc;%fg?>fZ2VA$xQniWcL4e&Y@NN z|I9gLIQU3dWZzO;lhjnWA2AMF3hZ)(mbf$887Wn4RX3T`y`jd6a9=ft@rIm=+NJ{( zX|p>|&e85cJLH}m9mYPE^k~$kBooTAh#CO*QaY`@#{muR_z^+kd2mF+&&-A{Ba2wx zjtd4ZZ4}=Wu!H139|ZG~R4_LvP@F*7>Ijc`>l<=Kg4pc{88tp~n$#B_S0Y}MLN>AQaW+vaok%qJquN?anxxw_vpZjHfI>`VOC*v0y{ z0l0`#jc@;jsN-Bs>@9afTODX-7gsd@fz9&uzynEi&V%Qytz%(CPYXK$tD5p+A z%y8y*Lc4`n6O)@^=A3;-425++p=NbZVrLrB;+Q?SDDuZ-P+8$ygeh|#*s<#5{#;0K z3!ygYjdfL7sEG!Jw>Zk?fdjwDD zX^XI(-sby3+HEq!C`zh=TBbUAOu4sZL=5w10KMMf|Z3uhh1wxUmc&=tZr~6It&AmgoRHKM%`9>zT7rHc0gc`qjZ<6)!FZc&b1MP z*xK!}n2!zSrYmF_Q~9C1i+P=kE`1!1xD|=`5=K94E|-qx+;L>a`jLxV_QaykgsyN& zeHpI~GEKRn>UD%#@^e;sewJmpbGC|BdFDp=Th@*>bXHOm{|6GK6JQ1Cm;>4Zo?nXW0BI94M4RCA=CmJgU^BjM!m*1a*zRox2_o5$6xQ z((geewHH3vLp#m9f|h_ji1(kpom@HRrWiv-`)hXcJqk46_>Kzoe!CvO_F&4r=>OnnfFi$ldgQ}0qMYbSo;&>rwZl7c4)s3T4~#} z+n|e^(Wztx`Hw!Z^X3<0s!Dy8t*`!fVSO-X01Uwj=wNKXRyoAp=IxsAw=w&8H;+BU;`QT(eND=3qiihX1$okqP-=Z$os~I#5b?X{x=q2$fc5j4ARDSl3DS+xv_b73iJEtN|Ds? za2N|$EwRsjELbr9kk7J!&R*mg9gf$ow$m>lIPxq+*~;V!wxOtN0Gu=E?rH%ONp${v z;d+nNRT1~>^k&#zsYO!6R0%3^l>{NR1GoNDh~WP^#{0IF-)!V<8n6JE6hh^s3_ zGX#lt03^?(h%QpNYud$~w|n#`*62~(pp6M^i}%9yTJW6o%Bpi)nKj#Io6Ud+O-Zl# z>!jw146_^1B4aPdfyB~h3ywIw@zJUCEJ(bT8KMSMyEp|Mk z+DGL)%9)iZ%a@QV!VSDjI*;Dhu2p>4%FL~Qm4B}d;tx~Y@^>QT+iQaClM19LIU~d1 z(RVGK*75t84mydsNsbq&FDxejCGh?{8%$d= zu*+Bpg6oJ4_G=paiL|(e`<3Y&1u)3xt=o9IY7X>Ibm0swaJnNj3w*}PY#8a<;TcX1 z_?X+U2)+3va4DdD$G9m>pmhq2EQ5XPyeq7Po$2io!TJW}cc^=)7iE9xxQFKHt7iyHVqx1HZ_xaY~L*tyY65H)&`FmJGsq#>%#=3I) zT($WuBO|j@3+;4Z=73Xy;h8F`TJ2x(gj9(4i}Er@r9W#9+)s1w!u~hrxm%hZ@8fkC zlK3#rncv5UlV&U?;^$<|4cP~wX3s--ItsWjV%mf`^JIZ#f=i)V4iTVU#6@?U0{W@> z;{__KfzxOZ+|%bN&u#SJ6r>ase=%&E8R26vLX&qetm%W7=t$$n;Qw6xJ;&qaihCF5 z2CIWoQi4ezuB(o;0T{pyLtSXuoxm>JvX#Hy%x8DC8w+>Z8T6JgVUq>s4KVqWZSSeu zx_l~9AOtlU6Q#m={2;$c%ZY0hL+#>tP+*n0H=uz7I}jXTU|flUtUYsIFFw?+=rO%Q8fX;4oUc^zndU#7Sm_=M@#Ze-xqI{~2;FnM!J%dd?rvhD)DGcU+zchV!3BTAgNY-nbUk=~NhQaiiP zgSPH(DY5Z24UX}iXs2{`@b{^GG2=a_cWGXyJ?vSU`U&7}P6`Sbw5RK#i&@*ISo*l> zT@S;Kgh%H!qs#6HKiBN2#@(8$wJ-y4uU~(z4Z`Xg6v6$EpIP!MIB7Se$?RT0Y-RoZ zKjkt&jko#dP`JKy=JoH32EP(eI|0}u3mk;(^mKDf6#Gzpbb^|8&ARLJ@(3HsKo+HY zRNcx0Mceu~3g_4=TenK-D03m^t&|878`FY!Ssd9~D(dUz{ajK}7NN;~AxEWl&>;T4wCeqvsus_VrwES|V zBc5^|D+^0Y^^3Sa!*ChCNmD6WSk?zSz676x((w?A>#5K$^xLnE{aC2MK?YNoJ%W}9 zu{vaH)R~#JK5WngaXrv16&s0(ih}J>7VzM~iHG>Oo~e@LSakaZYsjM|4;N#G8#lC; z_0@gEbQptFG*9eAv#P_+G|I*Sau%8LQh$SGifM?Fnc)P-pI3^rd_RGqOn*^8HL!3{f{nPBmDjgxZ)3aHqN-vQm*fn0d+dop%Obz(Ii zfmo3WMC-Ym%*-!Bgs7F{0|n1aurVR)WipHKE4>b0!3~E>Qa*k`phuLEcvR$2M~0>! z8yUPZQlMa^t91#BLQb3X$yKI_heHBw%gUu(AjHi?y(9o>p8b@t+z zq+=(~%E*A|2D>{1Z`Z1Md*8FQjc-9J#~hT695-Hx<8Oxg*3T*On0V}e?i@C5IO;!> zeof9T8*|HKWbC6Ls$8(!+nDL+Ln9J8aMpNdU8kK^!HXca*(?*LmiMqCwB&=P)?#>Q zUVWm%7P~ll=gMdig<;7S0y={xkZdoYpj>gr+>Pc6YPvxK&B2aryy zYFYEokQADoUKekiPJP1@F)s{z@Pzrx0Wqkn6FtlbU9~#pKcPfy-%QbkITq*g)O1Ub zaPsh&nHx!wg!>m*p!=%fghD&L*egY71P~5bgB84bKep)5x!sL5sJh?Wl|k-NNr3uT zZGy7~n0vN?r~?)Tf)dcuZisVbCOWB<22rIfk&PxO&c%XT+LErKrKy=_gpkNe`@VZG zEqev(Ip7U5kWE8&^xx`x#dz=ShIc(N;iuikB{!TK=4gQu3Jg6EmL9=6IH*Vd!kkI& zi($QYd3||qHp~5ea>Vw9yPw^UW@sxqxQW8Pm?q$jOK7@RljgB-{PRUxZl7QXkLDtXyywN)th>+B3x0o|xB4*o{1$Ob)4$?!P-1DjZ&P7q(x1De-@+8)kG0mm8GK zf7Sy|eIO>Hbv=xnMxgx$py*be)>2$B=8?AZo_@2%$`>mFoNm&1a*^@8>z@n0Xq~tp z^k=4jh(0=nP7&3*plwdK@WOqV4h*$pu@?{CaD{uA_0oSy790{9+yBm_J;7#gWPD9#_$GC7pr>pH?i$`v1#$;eDf ztUaG1LNm3tLiCg#r&~ZFuQ}`Cjzp=Yl3#;rbsU2C+tN}4+wUXkXr%R1xs~H=olO;5A#dAsf1nA z^DD)N?o z&OXu`=vChkZ}^9e1)ERR;R01)`Jkq!!o}-CK{C&^e73ZPbgjOGi8#Yl6i#CLc~LN% zg5=vC56H|SNUCF_XRO$Ud2gM2q<@y@(J$xJO(lBWle^NVJ>$HPO(3CXxrSQS0`*t zDT{dd7;@JF(Q(+Q7}Q)+3*A+`W_J27p6gXWtZbupg9G4~zFug5gGXd8&`5ef7i~#QB?)QMa6VPyY7C^NLOh3%cQ9Y`UX0`mzEp8l$1lj&E);{A%>2FI8 zc$mM(EMooWe%n0MuIFVSI5|rsfHM|bV6dMHUJ0pi1E4bonI<|@$>#=|+c4NdfDN%7 z5QagvuIHu!CHX2V8D|q^evzNQ|0I|}w?N5U4@PxK0g!@NA*>hQYyboaG_J$Ic2Q!< zcwq8N2hSMUwUu<7nE_!4^*$nFYL5u}XAa2jvBh=2r^F5{CE!g~16A?jDA4&K;)9iYeB3twwrUyp? zpcp5ih6m#&Hs2%SLwk{fC>gCCBM!wD5!_2b%}_r?h%<0Q~RV_e-K(%=WEyUyg*cy%CF#AoCvXO0&@T0Y+wuUI0BiH zZx1!MujDWGz4zuSEAgJ)k(Jl+2lqpcp}7}YdPVi_AF-)QN(AjrPx7*3GC1xG>ktUM zNWv65No<`BG)Fl>(Oj$LCI*kVjRxn~^EfQtv{)?ZsOaZ0EUc>Ka^d3OYa9vZbw&Dg z#=pH-c}Z+~M0*u~IZb&-trv<=IR=#9!Lp-XToUd4<-2K~fytv!Om>Tz#}OGrabKEU zH6#W?Wu>%s#40y)J%$47$L;W)Ds*0Nx9IFF=CK`NOSqyeh0P!#{2y1IMSCbe*q4n8 z`JXg|kNq;5f3#dREC*}O5s#AtY;Mck*Ows$sgRvIoqI_dR@k(-n% z(j){0mspMS=;+=pUdsBEG-r1sJ23jm+8T2z!+rRuvoh$_vh-+4yY#t2z~|kjl-N7d z;?ycdyn9kwX6E=N)5DWbF%ubV``8jVcj2`!=@~9?l8N;clshC`CSRKRqQ^jh+nT_Z zx2ive1kR!tAGdW`n(YNR;(o7?7_+rcwElGf~YR zcu{n~U!z~LsHO|PsKGl7{nHs$Nx@eW@&B1GSewxW7y&5C=Ya*|R)J$+9Br z%8RrGPhu@^*-e>2N`D5zGb;Xx$kMw`H%NG|QA%v)s=t26cGlof zFMsr#8mh5|HqZr{U-4PD8e5_yb0GR8K>|S!0+OI$%|jiRMf`gXrn+wieXs=WXI#1u zSVt&h)&#!Qa)^*xw+O4A{}=j`XI}fbI*kxnS6?7p8@QA*CqYl-ra*yMQ{-#-G7@0x z*GjutQPlF=i@$jeT2}dY@YBx_FC4@)auOL2Mo*UDV?XJg*EZ=6Zo5+Bg+zSxd#oS@4KT}ZMK2Dx5?f2n31slTgQ4C3q`NdM(s^s} z-KFP?CkZ94MTJi3nVG=Sj8!zb`h$<06cKz}LMW($TnIngIJLg*{pB3iyA6rOUL$Wp zo7?ZR^C=Adm$?v$eu(|@?A||0X&3SjZM}aaZcVOwcD!RU?x;^B`chZ9deGz_&>MgC z9+reux~GdbZx;EuBO`O`$GEupzi0jKn7Fun5@s~*rRH*oO1j=@L3@fC;VSL}cJ zkm`J?Rp!G2za}@Et#9q^VY8gy@$_~Mag2+^Q)?~PiI;ES`Q!HTNoNg|luF7Y)cMvE*?W7wY_V-M1moBhJL@v5QOi@CyD%YQuv`29<}3 zla2{TKh-<_94bcE4LWaSJ6#*m#c~$3D{{d1x-ex{8Vg%6hdZm)JKhm@s%2F0QaWWfc_pEt*)r>U ztw$vM;{xlO_udMp?@`dvqn1;8H+X!;Kjz|YB;FXAkfv5_hM7WsdD7#|b$r~67gQnx z%i0NG(-Siv?wDZAUc{NAv@n7sz~8^Y zW4Wl>=T?^;W3=)ci?xMsg<37qF}jx3ld=0}bmu>qIF4A1-7Sq-t3)_>Yi{Iha_7ab ze8W6b)baeXq!UYjSN!bV()gGCMNIW9N>mw{-suCG14TUxV-0??#>R=tjrZOg^Z3=j zqm#B)n##5S&bw=(bz>YUE7CdgHDCM^EP+PxTxB z{X-}b5h+=Ht?XoktYj-9$2vH~LD^Y3R>+J*A$#vVk9~-;_ueCWkK@SUa9@7+{k#A5 zD9-16uFv&(U$6J;^?VQXG`H+KjX9_EBge*vkkSNWN4)~5toEt1>CInR5rS?@SS7*< zaoBkNO!;KIw)~gjZtQgE*j8k}sy^M^jiTtwz%$dVqN%?soqc`Z!o8%?(u1f}7C2!k zJ{*ck-Z_dF)u#3beN>=V08H(QvM=ER8+IM$4W}#fAm^Uu*L2Nc(pYbP>+PL3my|!S z!A3A$CXY`U0Xj8Xz8%df1q0N+nCLPFi|&|(WO1z~knLY1yz)q*`;$-cc>r3{uYqfwO31o2ih@Ssmu!!8yZeMaso_E-|!hC3&4qq8MYV?t_5 z-Ly^R5h4#_+W&TTC_gQ+pow2|Z~tnjf*vCoQ$bU)!#_3}a}jS1=M#v<;s2%Dnmg5M zeM)APkdo^CTb3eARcZgOe`p5u8c;JF3q^vKeUebuhBqn0={@mLBE$Y@mG2zh=y~4z z-L2%b*(t;h+3WhLS}W)NS|7$0K6Q=C`=e0cl;xX)FQ)MQFdp_r(^?yzlL@L*FQ!u|ObH zT_*P^Z!L||Nt9>Jm#^i;%C*7Wixbe@7d!&xn9lIt8{Oc4 z@rdcMEWkl;5OkI>$F1C4A|l`f?k~kexza?!`gZNU3xaj!==6=2BoKFqi33(ivUIIb z%$~w@ek*8N-U>r_cgQ7$zJ>d^*HO1bb|95K311_%titv!wz{%5n>W!u7I;0h%p?7A z?#nJ8NhZ{JVu@J%?YRzWG|e1&&vzRZkIz1+@7k_RoV7MvraB-UQTZ z(&k4#y=-{Y_R(oicacYrbsurj%@_Z8mp1o~2p}$95&~u0V_&_VzLvs@LN(9wi3*Un zwX;;jtniPz!Gl835%&!%`i)vP^e${I8_P{TxFXhrWo>%N)>FIJ@ zX*^;>AS(&m!SDcoHXcB0UZ-t>le~lnmacriM@U0G+4Bt8NrCaSp6ktSqBLGypUcg5 zJ~@N>lNUWrW5q2ZbIwG&@D9N}u4&z^PMv!%uR}r<-891YBfCTG2(GKJ+pNb zv~v+`VfcC9Am%bBGqYwkkfJ%t+qNX(cCXI+hTpV_Yu1h8r{QeZy5*Kee96ejDk>gu ziS+|m7Df)pa)6PZ&u?@wnErbg>Q1=w;h-N8-T5#F^h8|&TM>W-=Sofe3u_Pl93XGt zfF=fvJ|A|f%qV2e_dz17W935u?v5tW7#qYxl0QNzv{}0G%UA^_VPhQO<1B(b{l5?B z*kDonqef)C=}tzkS>ki4k{5+O*WLn5;S4{+@nUgS``v(?t6Cy8#Yx6jE{Wv`UIy0*({dRwBe0dpqf+a*Kl!tN z-Hk+$hV&V!9e?D;&ZZlUJq0U%tJ{;1_oz2Qj{^FsmC>5Ej69WpA|qAvV&?2{%O7i7 z*wT+Yw2a_X=z1jqp`%$&NSI`TBYzak{oE7zH*a@Z$5!o`uokmd;S{Q-_Mh4X_FuH) z-$nNe*^LC}dhMle{S_+Tv$-E$5h~k)7mZ8YmfEH@#L_N78vH+N?#q2(3|;}A2hCi) z`KESJ`zFvmIso?Ff0LFedHK&ab2B*96WcnMpH-Q(5S~6^22o=z=_(!Iu&92O;5tOY zP6ER6zd#U9Rp$aUqRjpn0^n`pyJ04R^Df<}$@a>F>W)X#oIz>iGicg@VZQF>rH9E*d;l&cq)LKRIalM693S=v(cCLv7OCtiIRxI82 zLoY7&g5lovM!3R?^z^qdoXBPw_RKBP`rq~+g{E>8tGz(`*5UQhH!=ugq-@JF>tS(H zY|LV*}T<4!ec-9~3|CJfcegtXeE)g_04o!@;eY3(?s(6F`~q{Z`- zC-|LdDxZ`-F7ZWt?j{SgHOty`c}xLeiFbKxEPwjQ3L1JVgIDmu_8(t8^68oohwp;F zdX+9yf0W;IU!Hd=Eq{$0ubE(;+nW$o&pq{D{u|vdN^s2qEXI_NOI%y+a~uH%>^r=ks%z?! z7ys^n4Jp+|#(L~JFi3u>@&-wlo3uP!T(uy{y4>u0;n?$25Gc}(yLDTL70^f)wi-x% zLCN=EZ3gUXz;-kPvbIc55SEs}s>sQtfoEt!?JX4kjjG$^sbASQBp;hZ2fCXLxDkH( z{MKd9ZxPli>Q8ZIlRD+M5*yCl`wAhm@ifu9s6KOQL9kus!O;BB!%6L`*j$%{L!&aB zdse~Rg_P}PdC%8Z=Xa3H*>!Il`sJS;{PH&bFERT`WEQvySBd&*zTQD6fcIiw{dwB< z1MvS2e#d5J1@QZhff()Iug{F{V&^YEUA3Fa9r~r*lnldPZZ_ja;O-qD*KY{l&?WmL zro#K<)2toJT|+jyFAA~q&A%Ei4oSVxzYM*%IBnACmf=g%5^PYsNtIQulcz?mGZ38| zBaVj-Z1I)Z!u#*QPtA5j$*234XGJy+kM^(Kv=f)KKlihNKTe}8b8q||A|5g5M?Am0 zvcl|UD5F2uBn9&Q(b1l%rZp07yC4#nRVox6!sD@B7BsqK$e#h)%>ZGolbZ-qUiP5L z3b<*349^Cv%>~>h5idYI=n8)*102(9DVNM=SYTd)Rc~cEsB{Y&om$)4tRNnHYz^kYX&K8=mw3T$_Lyu=# zLN)ISj%3TlPTxqbheygZJk?KFlgL!)^r@qfI(Va48==g8SG~C z3ww>u$MBt$j-hNO4}r18eKU_UCoY}&iiQiugTR{3b!>|1s@;>ji-Tz5b%cdQ+e;!8 z0{ib$Y}&tp{{MI7j_rncb6^piX$~E0M^!Z+(MT?)|Csw6I^xRh{=hD)W&ORs_yB+9 zpRHs16$?F5j)go6A#V*pFqAo_H+r3ZzEgC=CP`G^&``TE z;tL+DzL8B=Ru1sZcpM`dG=RZ|(ju|`_~Sl{KK%9TQj-?Hb~qP6>jZP@Rh@3_W9GqM*)I>kHNEOje$8L{r+qI{O0s%nO4&`sP?y}ZB!t}6fw_<*i$ zX9RFn>D89Mf00Vd{V@Hxk;^DlD{ka_dXnd%N^9UP7&xr(t}QP&fVj?0s53CzQQUJ_ zGID$6{x|&TGTBUq5@n+|XfcAj)xc}$I*Fh&bV#deJa>5+?|elq7XscTKxe6+J)UHceBB0Lb1{mAsHNia2!ZOl)m54SRn&lkb&&=w)NUDHJf%5i8trDV;3T3N;@CMa zKi&8bPx{p9m4(Gvsj2Qd!rdOMo}IBG4`}iyuYY|Cp7Kv;_R+%{%vMGA!`ZW-<0}5P zZU3KH@@e8<-~t*4-c%`s@e@@F{znzXXC16>zJ!JX|NIAFrkQ+GJd@R~h6etOovEEX zREch&I}|(MCnApKo)(A2%0JPbMBh+k$DS5idNCHQ-7#qt8rQAK;=~CeHHw1n>05VU zaf;iB=1#xJq}kUAL*oO3JFj#}3aja=Y~)Lx!ct88u!cBEoN$H19=BD3Ri&@?J?cH( z8|AT1^sSF<{c-Kn_9@Q4NIB(gD%zR&n7uG%Ako7QZ!+}0%59NQoR2@9?*T}JY`ptx zs+9hxE}N}L$;&H$CkSpNedyu>j{8C8g`a}siakfXZX3^64{wupS|+<&;MIw22hXsn z;+++>+oGzJ%Jhp~O`0ti^SS3}VsJU(<2=&$fdGKA-x!p!UcEb3PDTEK=s_+AtW|3T zHrW^3Eu-;HP1ycLw;f6?=j~DT1sS@EoritVRcvf9sI3eno*e&PT&+CtJCxIG03aWH zmZD`dBYs_wz5{Q+{8FKzT_D!%H8`mP(8gOk;MdKc-UiXni}}krmK0mCc+ap>uIK+8 z!IAE!ql#xV>kVL)01a+RFjk2pPN%5{#9Ja}TmUp!(Np26-HZbu5On^@j=l;?1&46%jt7KBD!8 z*f^7Pn8$}m`1-;ssoO7GLXrg#jr$13rN;GBWN5uzExmw05c2o5PJ6s6c6!_7eyzvygh;8;;YQXM|V)6Qw=_C&|*JLz6W7Q z6NXIJ4W_{wg)C(#v=wUK+Q=v5YgvbW4BnX`I@7Z@da2xHNAJUSi*Da+-aw^B-BUI*L+6NRR4HV1O8T10t+fF<|Fi60q%%~B{8 z)yZy^?iujT{e&3akMaP+%^Z6K+dGPmMUtP|+jYlyEU&GBfr%hX;r&y}qxuPYO^g3( zb`OYOj#S$|iw^F>UP_QCooiz9K*s8aF-odo?`sn@v;cK2`mJ_@blodr9ye<{+Zw;; z=$rk7MXFyY)2NEZgnv`{Z&AaKgfDlLmOGzeYqZa{qd4A${9NX7Qiw4s1k>5TxXX;1 znvYj;M`kcNhBUz7zjvZMJUmiTQhlO2xacP!x`I#nIn8$F5N4DO2tbDjyW#9!P`;ZI zF93$AyuEuHm6GAdMFmjoSda5-4wc{;1RGz7>P}gz3vxHz`XAxr11ti?@5Hq#UFUo` zXYxmn(534=3$lg&j&2c57lU)S^<3jM9j+zJvW}hebJyNO^X@Pjmx9}K!r=+1g9m4|}$nkM; zd9O(i5fmiXkbVW=DZMgKl@9=c;Hu&T+d$$~n6dNMRnCGjs!aub_bgH=V}_S^1^H$X zkx_T~pTm`6^8uECO1oL=Wti2SMdTtw7+h*@7Db71DOd%hh|?8k&YDsAE#h`FILq9tZRVF z2eWjRTPe170rg=?u#01vk}*=aB%DTYINIy)=Jx6T(`S!iW*6rJk-F0+$ph&>e)^>q z)OFihJ$&|TdhJMwre>S$)9^$)dNN1u;Ny(DyZh>?|4^js#^ujjSzSecJf{Z2?ZQ?+ zyv7A+mk$#-6o9>{hDcHzJ>o+Ob)51BWYdh;oBlCBg}1d&O_d`7+W zD0%ZD$NjonPuquDwE$ynsO9kN8c=8g0*J>pEV&7${x*K8u)s$G5}b{O$#M&^*EHLV zr>-CZfymCv;t`8turVk%FZPL>;V`Kiuojhdez3FXsQM{XTh&Ozx65Xe7#nhQy7SWiL| znUtW~)_6$w{uv?nOm{9f{^w6RF)ozP)`d>_E5-T|D20fT(@5Xb7G>ybK(A(a-a2xI zAJzVyotA*Bal1F!qiWzjB2ZIHD?P$} zO0g%eEiRh?lKOjnE};ELj|x>;L&N_Sxs>c6J2C%6?)mo}yOIzkN9&1##9_?JU=umw? zh3L_j?QXNzca*m`6paq0;wIektDqg~ao-VRPZI@z6ZtPLxq{B}T6-~OUn2^J`j`R! z#q~*Z|I|CBaqr25*3QDpclPv)Wdl{i5^ovJo?r&T93Y}Ib|~rT9;C7tW89SHQr$uY z#{sI=&iJnjai^g8Hzwm^>i!T;3a}A_ajBH`m?1UkbB7o?TVM&w^32DI09KJ5Knj4Q z+VSzY6U}>Bid32XX1uPE%LBY*AZ>lOEo5?EvDUF~NDt%pwWZ2& zMy7l&)kjq6EO^lIf3<+;K{xyI^40cgVDi-yy_e=j9OPEa^DzGUSvVe+) zrB4<8!8Q*JcNC4ocpviJ-ba|5)6mfc2-O~^ACJi~8^+(ikzaM1{8D58oIl`9^ib+Z z?N8z{mxnpY&0fNghT3;B7R576bvmo3Nn|H>%MZkJ4o1ve|M~yvD500~+IEG`XXf&! zRz}lB+H%s9GOwfP? z7We(T6G+_N`N{Kw`x}r8YIv0&dw?H+!r@N@^Hs442X!eRcwDgtFV2`90NF$Jfep}8 zM8?C^H8h6Z0KLl{)a$@nTOsLsxU2#wA=0>0dm#Vv;iPH0l%@Ds2%vUo+&Fw;4uD9OV$|lz5q@P9C1O Kq^cp2O+(E8c} z1~(89umeLv!S)wB4NmfN-e;K-QnnA@qTfH;z3*HvRjpPYn?#cVfsk_55gJNt6&C&F z_d@!7)PcFK%Z5F&K6cG4`&=)LHGb_vuP)zAacT8=%?}IX86Fk_WBIoC@|n(z`Cpt8 zZhkd>wrZ=4H*wjFW4s2pSB@KVQ}XS1*=!;)YG!w8iiACiG#Ps_L%Onm7K6Gvb4v0BPb=;Efj8@U4{}petr81q(CHl_hBzu_v_|lMGixD9GLJ25_udc)t=ShAF2_Sa!X~d1G)No(*?2*M6nSS zSHLU)WSavwpxHO4yYXsH1^`t|rnSx;R>kH-FBfjUl;0UQ5NPiv^iAFVR&<&IEp+-s z3u-Oxk5LIOq8a+PDLRU_S6p1wCNJ1cP!!ig#c!%Vz5R~Y#bF(dAuiI%8>gXFp%UwD z;MR%K`>c8d{FAV;L4M2Uai5rh^N@}!oct@ns=MYH<-weR6OiNOS_)LxI#h_^G zt7B`_ZQ-7yiGL0~!Xw|N*W$XquC0WoBZ)2KTK1we-Y zaG;HGI3-6|auOSNqORHjG!yJ>-In#>h}+%Bnc{f}a`7zFiJpgC;JJ9?B7hu;*ghpA z`|>MbekeNhpda$BxeGtdP_dM0pA~_i0LYCOM;4Qo5Un;7F%?YQzQqI5l{wkwcp`R1 z;#B0|h-;}zfRMumGNj4dCp43VbWV$?ufKmdXLn1{AYutFr90R3!;>8|HFoda?f}k& z(D~jSpZy91POofB~EtfzWZ3=g3v|$|jY;{tTNqG9t`%-j#BJzfMl?9JmYxT|UjFDUclFMt(e> z`%TJ;0oug=$y@?g^fGuviU2_;pFi%|=_fp&%IMR|2iTx4G!n-H!|{13|Htry2r?1v zqMb2Za#1puMn@N$d((9#6E3Fe%v1WGqe_U&{jd&l!^S(GY)hc7x7eVfZ<4?)y)o;{|)A=2Q z!ZaPgq+*SShvcAdqRGKAVjr-EC>bS2cCgA`FTH<616Q{cK*@pWG;C0jjXbrT6QIT$ z)H!zoia&C~bk@FhWegn4)YHHKLKp{%M~8QBqAbG;h+rd3V6pVaFm~M^)Ra8{;1C}fpkW*|>r8=4wY;F4a`rk(-AKdb`>Y}MOZ>))AOP6QqK$!4CgI;P=hRhlkO1r| z%koh0@|(uh_yUA!Tkr=bI!X}18iU!p)X#$IWDZb1Kx5A8tPva#KYDvhUp@&166F=P ziBZ~9PhI^hgTOaR&|0(rBm^Ju<`aNxpUw;o4Pj?d8En%4-OC-l2vjA|lbN8?1_Q*a zh-N{0UO5yf2^HH1%LD!BORpv(Gkq~|DuE`2NUy&$K6^UC8r4|rd29Q+)T#CLPehhI zDd=Wgi>qVoK$G#4QZ8r0((NV0-@?KkS>=t=e)*q{*C&3zHM+*?ENWqF>|4pSK^@2G zU)$r?u2!ixztNhSa1Q5WJ`O)VepzY};9_F*ExajHh^zz!0LX5T4%)&M>0&A~u zH|Kj6b)E}4_l)L?DU8IEvmVMT{d!EFysrMzS>urmn#J(?= z=A?(#=icb)9bi5fza}j2?VT*0!+#Dsq&&+9A3-L~s2G_nPA>aja4udk@hJV*3-6m` zU(UT#n9dobHkIuA`|d)h--JoSd%B|M(A|AT?_Vu8dM?YprWMf&ZcS0v!U{OZTXrNX z90xFGahiwwy(zOO)~b4#-caaYEq!OA;dU0fX2LqV=5<1EpIv6j%AH~rBD3l@nORw2 zSNVw{YZfi=8E_3$YxBHF!@#t)dFu_G(3;geUquLSK)wb4SMNpT?}}M`Iomn*!Ygx~ zt=_w_q$Kx&?U!D~w!t^ZIc3?wpwk_=$=Sr;U|S3=i|zOYA6}z|;`Q$2`(MF{nX_HZ zh~L*!O4_#gB9YnN$6?=IPA3SQc)w*z4^{nl%g_Sk$9j;&sXA>lzZDXPsE@>&j0Ng- zRM6!K(Np$fCo$8s(<$G{$swdXtGoj`_Vt);c%#;3MymBIq@opio_Veiqe<0ow)g%) zwbl