@@ -17,7 +17,10 @@ function mq<
1717 Tokens extends DashTokens = DashTokens ,
1818 Themes extends DashThemes = DashThemes ,
1919 QueryNames extends string | number = string | number
20- > ( styles : Styles < Tokens , Themes > , mediaQueries : MediaQueries < QueryNames > ) {
20+ > (
21+ styles : Styles < Tokens , Themes > ,
22+ mediaQueries : MediaQueries < QueryNames >
23+ ) : MqStyles < QueryNames , Tokens , Themes > {
2124 const mediaQueryNames = Object . keys (
2225 mediaQueries
2326 ) as unknown as ( keyof MediaQueries < QueryNames > ) [ ] ;
@@ -32,10 +35,6 @@ function mq<
3235 * When an object, it is used the same way as the `styles` instance
3336 * is, allowing you to define styles specific to given media queries.
3437 */
35- function mqStyles ( queryName : QueryNames ) : string ;
36- function mqStyles (
37- queryName : MediaQueryObject < QueryNames , Tokens , Themes >
38- ) : string ;
3938 function mqStyles (
4039 queryName : QueryNames | MediaQueryObject < QueryNames , Tokens , Themes >
4140 ) : string {
@@ -69,6 +68,18 @@ function mq<
6968
7069export default mq ;
7170
71+ export type MqStyles <
72+ QueryNames extends string | number ,
73+ Tokens extends DashTokens = DashTokens ,
74+ Themes extends DashThemes = DashThemes
75+ > = {
76+ ( queryName : QueryNames ) : string ;
77+ ( queryName : MediaQueryObject < QueryNames , Tokens , Themes > ) : string ;
78+ (
79+ queryName : QueryNames | MediaQueryObject < QueryNames , Tokens , Themes >
80+ ) : string ;
81+ } ;
82+
7283export type MediaQueries < QueryNames extends string | number > = {
7384 readonly [ K in QueryNames ] : string ;
7485} ;
0 commit comments