|
Some checks are pending
build-gate / build (push) Waiting to run
Driver: "there is no way to exit full screen or export csv when you enter full screen on the table." The bar carrying both controls IS inside the wrap, but the overlay used position:fixed, which inside a shadow root resolves against any transformed or contained ANCESTOR rather than the viewport. In the cap-5 shell that pinned the wrap to a pane whose top sat above the visible area, so the bar -- and its exit and export controls -- rendered off screen. The leaf host has no such ancestor, which is why every leaf measurement passed while the shell was broken: the two-host rule again. element.requestFullscreen() is the wheel the platform ships: guaranteed viewport coverage regardless of ancestor transforms, native ESC, and a fullscreenchange event so the button state follows every exit path. Two shadow-boundary details mattered and are documented in the code: document.fullscreenElement retargets to the shadow HOST (and host.contains(inner) is false across the boundary), so the sync reads getRootNode().fullscreenElement; and our ESC handler delegates to document.exitFullscreen() so all consumers stay in sync. The .is-full overlay stays as styling hook and API-less fallback. Verified in the shell with a screenshot read before pushing: native fullscreen engages, "Exit full screen" and "Export CSV" both visible top-right, full column headers, ESC exits. |
||
|---|---|---|
| .. | ||
| __gallery | ||
| assets | ||
| doxa-maps | ||
| .gitignore | ||
| index.html | ||