tss-react
Version:
Type safe CSS-in-JS API heavily inspired by react-jss
30 lines (29 loc) • 2.42 kB
TypeScript
export { useStyles, tss } from "./mui";
/** @see <https://docs.tss-react.dev/setup> */
export declare const makeStyles: <Params = void, RuleNameSubsetReferencableInNestedSelectors extends string = never>(params?: {
name?: string | Record<string, unknown> | undefined;
uniqId?: string | undefined;
} | undefined) => <RuleName extends string>(cssObjectByRuleNameOrGetCssObjectByRuleName: Record<RuleName, import("./types").CSSObject> | ((theme: import("@mui/material/styles").Theme, params: Params, classes: Record<RuleNameSubsetReferencableInNestedSelectors, string>) => Record<RuleNameSubsetReferencableInNestedSelectors | RuleName, import("./types").CSSObject>)) => (params: Params, muiStyleOverridesParams?: {
props: Record<string, unknown>;
ownerState?: Record<string, unknown> | undefined;
} | undefined) => {
classes: Record<RuleName, string>;
theme: import("@mui/material/styles").Theme;
css: import("./types").Css;
cx: import("./types").Cx;
}, withStyles: {
<C extends keyof import("./tools/ReactHTML").JSXIntrinsicElements | import("./tools/ReactComponent").ReactComponent<any>, Props extends C extends import("./tools/ReactComponent").ReactComponent<infer P> ? P : C extends keyof import("./tools/ReactHTML").JSXIntrinsicElements ? import("./tools/ReactHTML").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: import("@mui/material/styles").Theme, props: Props, classes: Record<keyof CssObjectByRuleName, string>) => CssObjectByRuleName), params?: {
name?: string | Record<string, unknown> | undefined;
uniqId?: string | undefined;
} | undefined): C extends keyof import("./tools/ReactHTML").JSXIntrinsicElements ? import("./tools/ReactHTML").ReactHTML[C] : C;
getClasses: <Classes>(props: {
className?: string | undefined;
classes?: Classes | undefined;
}) => Classes extends Record<string, unknown> ? Classes extends Partial<Record<infer K, any>> ? Record<K, string> : Classes : {
root: string;
};
};