toggleFullscreen(element?) enters fullscreen if nothing is
fullscreen, otherwise exits. The element defaults to
document.documentElement. For a click-to-toggle ref factory use
fullscreen from pota/use/fullscreen.
| Argument | Type | Description |
|---|---|---|
element |
DOMElement |
Optional. Element to enter fullscreen. Defaults to documentElement. |
Returns: isFullscreen() read
immediately after issuing the request. The Fullscreen API is
asynchronous, so this is still the pre-toggle state — for the settled
value subscribe with useFullscreen.
A button that toggles the whole page, and another that toggles a
specific element grabbed with ref.
import { ref, render } from 'pota'
import { toggleFullscreen } from 'pota/use/fullscreen'
function App() {
const stage = ref()
return (
<div>
<button on:click={() => toggleFullscreen()}>toggle page</button>
<button on:click={() => toggleFullscreen(stage())}>
toggle stage
</button>
<div use:ref={stage}>stage</div>
</div>
)
}
render(App)