
Product
Introducing Module Reachability: Focus on the Vulnerabilities That Matter
Module Reachability filters out unreachable CVEs so you can focus on vulnerabilities that actually matter to your application.
@brightspace-ui-labs/fullscreen-api
Advanced tools
_A simple Polymer based Web Component wrapper for the HTML5 full screen API._
A simple Polymer based Web Component wrapper for the HTML5 full screen API.
Please refer to the component page for more informations.
Both elements share a common API and let you define what to display in full screen mode
(via the target
attribute) and toggle normal/full screen
mode by calling the toggleFullscreen()
method.
Note that this method MUST be triggered directly by user interaction
(typically in a native onclick
or Polymer's on-click
handler).
If no target
is set, the whole page (more specifically
document.documentElement
) will be displayed full screen.
target : The element to display full screen (document.documentElement by default), or the selector to use to automatically find that element. Note that changing the target while in full screen mode will not have any effect, as toggling between display modes MUST be triggered by user interaction.
fullscreen : Read-only flag (boolean) indicating if an element is being displayed full screen.
fullscreenAvailable : Read-only flag (boolean) indicating if full screen mode is available on the browser (Safari on iOS does not support it).
toggleFullscreen() : Toggle between full screen and normal display mode. MUST be triggered directly by user interaction (typically in a native 'onclick' or Polymer's 'on-click' handler).
exitFullscreen() : Exit full screen mode (if toggled).
<template is="dom-bind">
<fullscreen-api id="fsapi" fullscreen-available="{{fullscreenAvailable}}"></fullscreen-api>
<button type="button" onclick="goFullscreen()" hidden$="[[!fullscreenAvailable]]">Display this page in full screen mode</button>
<div id="errorDiv" hidden$="[[fullscreenAvailable]]">
Your browser does not support the HTML5 full screen API... :(
</div>
</template>
<script>
function goFullscreen() {
var fsapi = document.querySelector('#fsapi');
fsapi.toggleFullscreen();
}
</script>
<fullscreen-icon-button target="#myElementToDisplayFullscreen" title="fullscreen" alt="fullscreen" tabindex="0"></fullscreen-icon-button>
When running the demo locally via polymer serve
, you need to add a trailing /
to the end of the component links in order to get them to render.
For example, when directed to http://127.0.0.1:8081/components/fullscreen-api
you will need to add a /
.
This repo is configured to use semantic-release
. Commits prefixed with fix:
and feat:
will trigger patch and minor releases when merged to main
.
To learn how to create major releases and release from maintenance branches, refer to the semantic-release GitHub Action documentation.
FAQs
_A simple Polymer based Web Component wrapper for the HTML5 full screen API._
We found that @brightspace-ui-labs/fullscreen-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Module Reachability filters out unreachable CVEs so you can focus on vulnerabilities that actually matter to your application.
Company News
Socket is bringing best-in-class reachability analysis into the platform — cutting false positives, accelerating triage, and cementing our place as the leader in software supply chain security.
Product
Socket is introducing a new way to organize repositories and apply repository-specific security policies.