@gruzf/styles
Version:
This library is designed to style React components for the Gruzovichkof company.
43 lines (40 loc) • 2.63 kB
TypeScript
import * as tss_react_tools_ReactComponent from 'tss-react/tools/ReactComponent';
import * as react from 'react';
import * as _mui_material_styles from '@mui/material/styles';
import * as tss_react from 'tss-react';
declare const makeStyles: <Params = void, RuleNameSubsetReferencableInNestedSelectors extends string = never>(params?: {
name?: string | Record<string, unknown> | undefined;
uniqId?: string | undefined;
} | undefined) => <RuleName_2 extends string>(cssObjectByRuleNameOrGetCssObjectByRuleName: Record<RuleName_2, tss_react.CSSObject> | ((theme: _mui_material_styles.Theme, params: Params, classes: Record<RuleNameSubsetReferencableInNestedSelectors, string>) => Record<RuleNameSubsetReferencableInNestedSelectors | RuleName_2, tss_react.CSSObject>)) => (params: Params, styleOverrides?: {
props: {
classes?: Record<string, string> | undefined;
} & Record<string, unknown>;
ownerState?: Record<string, unknown> | undefined;
} | undefined) => {
classes: Record<RuleName_2, string>;
theme: _mui_material_styles.Theme;
css: tss_react.Css;
cx: tss_react.Cx;
};
declare const useStyles: () => {
theme: _mui_material_styles.Theme;
css: tss_react.Css;
cx: tss_react.Cx;
};
declare const withStyles: <C extends keyof react.ReactHTML | tss_react_tools_ReactComponent.ReactComponent<any>, Props extends C extends tss_react_tools_ReactComponent.ReactComponent<infer P> ? P : C extends keyof react.ReactHTML ? react.ReactHTML[C] extends tss_react_tools_ReactComponent.ReactComponent<infer P_1> ? NonNullable<P_1> : never : never, CssObjectByRuleName extends Props extends {
classes?: Partial<infer ClassNameByRuleName> | undefined;
} ? { [RuleName in keyof ClassNameByRuleName]?: tss_react.CSSObject | undefined; } & {
[mediaQuery: `@media${string}`]: { [RuleName_1 in keyof ClassNameByRuleName]?: tss_react.CSSObject | undefined; };
} : {
root: tss_react.CSSObject;
} & {
[mediaQuery: `@media${string}`]: {
root: tss_react.CSSObject;
};
}>(Component: C, cssObjectByRuleNameOrGetCssObjectByRuleName: (CssObjectByRuleName & {
[mediaQuery: `@media${string}`]: { [Key in keyof CssObjectByRuleName]?: tss_react.CSSObject | undefined; };
}) | ((theme: _mui_material_styles.Theme, props: Props, classes: Record<Exclude<keyof CssObjectByRuleName, `@media${string}`>, string>) => CssObjectByRuleName), params?: {
name?: string | Record<string, unknown> | undefined;
uniqId?: string | undefined;
} | undefined) => C extends keyof react.ReactHTML ? react.ReactHTML[C] : C;
export { makeStyles as default, makeStyles, useStyles, withStyles };