1234567891011121314151617181920212223242526272829303132333435 |
- @use 'sass:list';
- @use 'sass:map';
- // Based upon the fine work and thoughts from Bootstrap v4.
- // Copyright 2011-2018 The Bootstrap Authors
- // Copyright 2011-2018 Twitter, Inc.
- // Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- // Name of the next breakpoint, or null for the last breakpoint.
- // >> breakpoint-next(sm)
- // md
- @function breakpoint-next($name) {
- $breakpoint-names: map.keys($breakpoints);
- $n: list.index($breakpoint-names, $name);
- @return if(
- $n < list.length($breakpoint-names),
- list.nth($breakpoint-names, $n + 1),
- null
- );
- }
- // Minimum breakpoint width. Null for the smallest (first) breakpoint.
- // >> breakpoint-min(sm)
- // 50em
- @function breakpoint-min($name) {
- $min: map.get($breakpoints, $name);
- @return if($min != 0, $min, null);
- }
- // Maximum breakpoint width. Null for the largest (last) breakpoint.
- // >> breakpoint-max(sm)
- // 56.1875em
- @function breakpoint-max($name) {
- $next: breakpoint-next($name);
- @return if($next, breakpoint-min($next) - 0.0625em, null);
- }
|