@@ -18,6 +18,12 @@ function mq<
1818 Themes extends DashThemes = DashThemes ,
1919 QueryNames extends string | number = string | number
2020> ( styles : Styles < Tokens , Themes > , mediaQueries : MediaQueries < QueryNames > ) {
21+ const mediaQueryNames = Object . keys (
22+ mediaQueries
23+ ) as unknown as ( keyof MediaQueries < QueryNames > ) [ ] ;
24+ mediaQueryNames . unshift ( "default" as any ) ;
25+ const namesLen = mediaQueryNames . length ;
26+ let i = 0 ;
2127 /**
2228 * A utility for adding media queries and breakpoints to Dash styles
2329 *
@@ -38,18 +44,20 @@ function mq<
3844 } else {
3945 let css = "" ;
4046
41- for ( const key in queryName ) {
42- let value =
43- queryName [ key as keyof MediaQueryObject < QueryNames , Tokens , Themes > ] ;
44- value =
45- ! value || typeof value === "string"
46- ? value || ""
47- : styles . one ( value ) . css ( ) ;
47+ for ( i = 0 ; i < namesLen ; i ++ ) {
48+ const key = mediaQueryNames [ i ] ;
49+ if ( key in queryName ) {
50+ let value = queryName [ key ] ;
51+ value =
52+ ! value || typeof value === "string"
53+ ? value || ""
54+ : styles . one ( value ) . css ( ) ;
4855
49- css +=
50- key === "default"
51- ? value
52- : `@media ${ mediaQueries [ key as QueryNames ] } {${ value } }` ;
56+ css +=
57+ key === "default"
58+ ? value
59+ : `@media ${ mediaQueries [ key as QueryNames ] } {${ value } }` ;
60+ }
5361 }
5462
5563 return css ;
0 commit comments