Usage in Media Queries
Sass variables
A transform takes the above values and generates Sass variables (which can be
used in media conditions) for each breakpoint in up, down, and only directions.
While we currently support down media conditions, we encourage developers to
adopt a mobile first strategy and use up wherever possible.
Example of generated output for breakpoints-md:
@media #{$p-breakpoints-md-up} {}
@media #{$p-breakpoints-md-down} {}
@media #{$p-breakpoints-md-only} {}
To use these Sass variables you will need to import the media-queries.scss
file from @shopify/polaris-tokens in your project:
@import 'path/to/node_modules/@shopify/polaris-tokens/dist/scss/media-queries';
A collection of all Sass variables for applying responsive styles at a given breakpoint alias.
$p-breakpoints-xs-up: '(min-width: 0em)';
$p-breakpoints-xs-down: '(max-width: -0.0025em)';
$p-breakpoints-xs-only: '(min-width: 0em) and (max-width: 30.6225em)';
$p-breakpoints-sm-up: '(min-width: 30.625em)';
$p-breakpoints-sm-down: '(max-width: 30.6225em)';
$p-breakpoints-sm-only: '(min-width: 30.625em) and (max-width: 47.9975em)';
$p-breakpoints-md-up: '(min-width: 48em)';
$p-breakpoints-md-down: '(max-width: 47.9975em)';
$p-breakpoints-md-only: '(min-width: 48em) and (max-width: 64.9975em)';
$p-breakpoints-lg-up: '(min-width: 65em)';
$p-breakpoints-lg-down: '(max-width: 64.9975em)';
$p-breakpoints-lg-only: '(min-width: 65em) and (max-width: 89.9975em)';
$p-breakpoints-xl-up: '(min-width: 90em)';
$p-breakpoints-xl-down: '(max-width: 89.9975em)';
$p-breakpoints-xl-only: '(min-width: 90em)';