UNPKG

tss-react-v18-peer-testing

Version:

makeStyles is dead, long live makeStyles!

45 lines (44 loc) 2.9 kB
/// <reference types="react" /> export type { CSSInterpolation, CSSObject, Css, Cx, CxArg } from "./types"; export { useCssAndCx } from "./cssAndCx"; export { useMergedClasses } from "./mergeClasses"; import { createMakeStyles } from "./makeStyles"; export { createMakeStyles }; import { createWithStyles } from "./withStyles_compat"; export { createWithStyles }; /** @see <https://docs.tss-react.dev/api-references/keyframes> */ export { keyframes } from "@emotion/react"; /** @see <https://docs.tss-react.dev/api-references/globalstyles> */ export { GlobalStyles } from "./GlobalStyles"; /** @see <https://docs.tss-react.dev/cache> */ export { getTssDefaultEmotionCache, TssCacheProvider } from "./cache"; /** @see <https://docs.tss-react.dev/api-references/makestyles-usestyles> */ export declare function createMakeAndWithStyles<Theme>(params: { useTheme: () => Theme; }): { withStyles: <C extends keyof import("react").ReactHTML | import("./tools/ReactComponent").ReactComponent<any>, Props extends C extends import("./tools/ReactComponent").ReactComponent<infer P> ? P : C extends keyof import("react").ReactHTML ? import("react").ReactHTML[C] extends import("./tools/ReactComponent").ReactComponent<infer P_1> ? NonNullable<P_1> : never : never, CssObjectByRuleName extends Props extends { classes?: Partial<infer ClassNameByRuleName> | undefined; } ? { [RuleName in keyof ClassNameByRuleName]?: import("./types").CSSObject | undefined; } : { root: import("./types").CSSObject; }>(Component: C, cssObjectByRuleNameOrGetCssObjectByRuleName: CssObjectByRuleName | ((theme: Theme, props: Props, classes: Record<keyof CssObjectByRuleName, string>) => CssObjectByRuleName), params?: { name?: string | Record<string, unknown> | undefined; } | undefined) => C extends keyof import("react").ReactHTML ? import("react").ReactHTML[C] : C; makeStyles: <Params = void, RuleNameSubsetReferencableInNestedSelectors extends string = never>(params?: { name?: string | Record<string, unknown> | undefined; } | undefined) => <RuleName_1 extends string>(cssObjectByRuleNameOrGetCssObjectByRuleName: Record<RuleName_1, import("./types").CSSObject> | ((theme: Theme, params: Params, classes: Record<RuleNameSubsetReferencableInNestedSelectors, string>) => Record<RuleNameSubsetReferencableInNestedSelectors | RuleName_1, import("./types").CSSObject>)) => (params: Params, styleOverrides?: { props: { classes?: Record<string, string> | undefined; } & Record<string, unknown>; ownerState?: Record<string, unknown> | undefined; } | undefined) => { classes: Record<RuleName_1, string>; theme: Theme; css: import("./types").Css; cx: import("./types").Cx; }; useStyles: () => { theme: Theme; css: import("./types").Css; cx: import("./types").Cx; }; };