Skip to content

Commit f6631e2

Browse files
feat(media-query): Add CSS media queries to BUIE (#2854)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
1 parent 163d04c commit f6631e2

6 files changed

Lines changed: 39 additions & 6 deletions

File tree

src/components/media-query/constants.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
export const SIZE_SMALL = '(max-width: 374px)';
2-
export const SIZE_MEDIUM = '(min-width: 375px) and (max-width: 767px)';
3-
export const SIZE_LARGE = '(min-width: 768px) and (max-width: 1023px)';
4-
export const SIZE_XLARGE = '(min-width: 1024px)';
1+
import { smallScreen, mediumScreen, largeScreen } from '../../styles/variables';
2+
3+
export const SIZE_SMALL = smallScreen;
4+
export const SIZE_MEDIUM = mediumScreen;
5+
export const SIZE_LARGE = largeScreen;
56

67
export const HOVER = '(hover: hover)';
78
export const ANY_HOVER = '(any-hover: hover)';

src/styles/_variables.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
@import './constants/typography';
66
@import './constants/themes';
77
@import './constants/buttons';
8+
@import './constants/media-queries';
89
@import './deprecated'; // <<< Deprecated
910

1011
// Mixins
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
$size-small-max: 374px;
2+
$size-medium-max: 767px;
3+
$size-large-max: 1023px;
4+
5+
$small-screen: unquote('(max-width: #{$size-small-max})');
6+
$medium-screen: unquote('(max-width: #{$size-medium-max})');
7+
$large-screen: unquote('(max-width: #{$size-large-max})');
8+
9+
@mixin breakpoint($media-query) {
10+
@media #{$media-query} {
11+
@content;
12+
}
13+
}

src/styles/variables.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,10 @@ export const bdlBtnIconSize = "20px"; // bdl-btn-icon-size
101101
export const bdlBtnTextIconSize = "16px"; // bdl-btn-text-icon-size
102102
export const bdlBtnPaddingHorizontal = "16px"; // bdl-btn-padding-horizontal
103103
export const bdlTransitionDurationBase = "0.15s"; // bdl-transitionDurationBase
104-
export const bdlTimingFunction = ["cubic-bezier(0","0","0.6","1)"]; // bdl-timingFunction
104+
export const bdlTimingFunction = ["cubic-bezier(0","0","0.6","1)"]; // bdl-timingFunction
105+
export const sizeSmallMax = "374px"; // size-small-max
106+
export const sizeMediumMax = "767px"; // size-medium-max
107+
export const sizeLargeMax = "1023px"; // size-large-max
108+
export const smallScreen = "(max-width: 374px)"; // small-screen
109+
export const mediumScreen = "(max-width: 767px)"; // medium-screen
110+
export const largeScreen = "(max-width: 1023px)"; // large-screen

src/styles/variables.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,5 +98,11 @@
9898
"bdl-btn-text-icon-size": "16px",
9999
"bdl-btn-padding-horizontal": "16px",
100100
"bdl-transitionDurationBase": "0.15s",
101-
"bdl-timingFunction": ["cubic-bezier(0", "0", "0.6", "1)"]
101+
"bdl-timingFunction": ["cubic-bezier(0", "0", "0.6", "1)"],
102+
"size-small-max": "374px",
103+
"size-medium-max": "767px",
104+
"size-large-max": "1023px",
105+
"small-screen": "(max-width: 374px)",
106+
"medium-screen": "(max-width: 767px)",
107+
"large-screen": "(max-width: 1023px)"
102108
}

src/styles/variables.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,9 @@ export const bdlBtnTextIconSize = '16px'; // bdl-btn-text-icon-size
9999
export const bdlBtnPaddingHorizontal = '16px'; // bdl-btn-padding-horizontal
100100
export const bdlTransitionDurationBase = '0.15s'; // bdl-transitionDurationBase
101101
export const bdlTimingFunction = ['cubic-bezier(0', '0', '0.6', '1)']; // bdl-timingFunction
102+
export const sizeSmallMax = '374px'; // size-small-max
103+
export const sizeMediumMax = '767px'; // size-medium-max
104+
export const sizeLargeMax = '1023px'; // size-large-max
105+
export const smallScreen = '(max-width: 374px)'; // small-screen
106+
export const mediumScreen = '(max-width: 767px)'; // medium-screen
107+
export const largeScreen = '(max-width: 1023px)'; // large-screen

0 commit comments

Comments
 (0)