This constraint allows you to define transitions that will conditionally run depending on a media query. This allows you to define a different transition to run on a mobile screen as opposed to a desktop.
To use this constraint just include the
media()
method and pass it a valid
media query
.
Here are a few basic examples:
// Matches small screens with a width below 321px. Usually small mobile devices.
this.transition(
this.toRoute('foo'),
this.media('(max-width: 320px)'),
this.use('toLeft'),
);
// Matches screens between 321px and 768px. Like large phones and tablets.
this.transition(
this.toRoute('foo'),
this.media('(min-width: 321px) and (max-width: 768px)'),
this.use('fade'),
);
// Matches screens with a width larger than the height
this.transition(
this.toRoute('foo'),
this.media('(orientation:landscape)'),
this.use('toBottom'),
);