An Ember CLI Addon that provides a pure-Ember Mixin to easily control the fullscreening of components.
You can view a simple demo here.
Run the install command on your ember-cli project:
ember install ember-cli-full-screen
Add the mixin to your components:
// app/components/my-component.js
import Ember from 'ember';
import FullScreenMixin from 'ember-cli-full-screen/mixins/full-screen';
export default Ember.Component.extend(FullScreenMixin, {
// Your component code...
});Your components will then have the following actions:
toggleFullscreenenterFullscreenexitFullscreen
And the boolean property fullscreen to check if the component is
fullscreened.
Fullscreen can additionally be exited by hitting Esc.
Toggling fullscreen from the component's template:
Using the fullscreen property to check for fullscreen state:
You can of course use send() from within the component itself:
export default Ember.Component.extend({
actions: {
conditionallyToggleFullscreen() {
if (this.get('someCheck')) {
this.send('toggleFullscreen');
}
}
}
});