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:
toggleFullscreen
enterFullscreen
exitFullscreen
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');
}
}
}
});