@@ -39,7 +39,7 @@ npm i @dash-ui/mq
3939import mq from " @dash-ui/mq" ;
4040import { styles } from " @dash-ui/styles" ;
4141
42- const breakpoint = mq ({
42+ const breakpoint = mq (styles, {
4343 // 0px
4444 sm: " only screen and (min-width: 0em)" ,
4545 // 560px
@@ -87,7 +87,7 @@ import mq from "@dash-ui/mq";
8787import { styles } from " @dash-ui/styles" ;
8888
8989// Creates the stored media queries
90- const breakpoint = mq ({
90+ const breakpoint = mq (styles , {
9191 sm: " only screen and (min-width: 0em)" ,
9292 mq: " only screen and (min-width: 35em)" ,
9393 lg: " only screen and (min-width: 80em)" ,
@@ -145,65 +145,33 @@ const Component = () => (
145145``` typescript
146146function mq<
147147 Tokens extends DashTokens = DashTokens ,
148+ Themes extends DashThemes = DashThemes ,
148149 QueryNames extends string = string
149150>(
151+ styles : Styles <Tokens , Themes >,
150152 mediaQueries : MediaQueries <QueryNames >
151- ): MediaQueryCssCallback <QueryNames , Tokens >;
152- function mq<
153- Tokens extends DashTokens = DashTokens ,
154- QueryNames extends string = string
155- >(
156- mediaQueries : MediaQueries <QueryNames >
157- ): MediaQueryNameCallback <QueryNames , Tokens >;
153+ ): {
154+ (queryName : QueryNames ): string ;
155+ (queryName : MediaQueryObject <QueryNames , Tokens , Themes >): (
156+ tokens : TokensUnion <Tokens , Themes >
157+ ) => string ;
158+ };
158159```
159160
160161| Argument | Type | Required? | Description |
161162| ------------ | -------------------------------------- | --------- | ------------------------------------- |
163+ | styles | ` styles ` | Yes | A Dash ` styles ` instance |
162164| mediaQueries | ` {readonly [K in QueryNames]: string} ` | Yes | A map of media query name/query pairs |
163165
164166#### Returns
165167
166168``` typescript
167169// When a `string` is provided as the `mediaQueries` argument, this
168170// will return a `MediaQueryNameCallback`, otherwise a `MediaQueryCssCallback`
171+ function mqStyles(queryName : QueryNames ): string ;
169172function mqStyles(
170- queryName : QueryNames | MediaQueryObject <QueryNames , Tokens >
171- ): MediaQueryNameCallback | MediaQueryCssCallback ;
172- ```
173-
174- ### MediaQueryNameCallback
175-
176- A function that returns a media query string e.g. ` "@media only screen and (min-width: 0em)" ` .
177-
178- ``` typescript
179- type MediaQueryNameCallback <
180- QueryNames extends string ,
181- Tokens extends DashTokens = DashTokens
182- > = (queryName : QueryNames | MediaQueryObject <QueryNames , Tokens >) => string ;
183- ```
184-
185- ### MediaQueryCssCallback
186-
187- A style callback which can be provided to any [ ` @dash-ui/styles ` ] ( https://github.com/dash-ui/styles )
188- functions that accept one. i.e. ` styles() ` , ` styles.one() ` , ` styles.cls() ` , and ` styles.insertGlobal() `
189-
190- ``` typescript
191- type MediaQueryCssCallback <
192- QueryNames extends string ,
193- Tokens extends DashTokens = DashTokens
194- > = (
195- queryName : QueryNames | MediaQueryObject <QueryNames , Tokens >
196- ) => (tokens : Tokens ) => string ;
197-
198- export type MediaQueryObject <
199- QueryNames extends string ,
200- Tokens extends DashTokens = DashTokens
201- > = {
202- readonly [K in QueryNames | " default" ]? :
203- | string
204- | StyleObject
205- | StyleCallback <Tokens >;
206- };
173+ queryName : MediaQueryObject <QueryNames , Tokens , Themes >
174+ ): (tokens : TokensUnion <Tokens , Themes >) => string ;
207175```
208176
209177## LICENSE
0 commit comments