-
-
Notifications
You must be signed in to change notification settings - Fork 389
Expand file tree
/
Copy pathindex.d.ts
More file actions
102 lines (87 loc) · 2.37 KB
/
index.d.ts
File metadata and controls
102 lines (87 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import {ComponentType, ReactNode, Context} from 'react'
import {
CreateGenerateId,
GenerateId,
Jss,
SheetsRegistry,
Styles,
StyleSheetFactoryOptions,
CreateGenerateIdOptions,
Classes
} from 'jss'
import {createTheming, useTheme, withTheme, ThemeProvider, Theming} from 'theming'
declare const jss: Jss
declare const createGenerateId: CreateGenerateId
declare const JssProvider: ComponentType<{
jss?: Jss
registry?: SheetsRegistry
generateId?: GenerateId
classNamePrefix?: string
disableStylesGeneration?: boolean
children: ReactNode
id?: CreateGenerateIdOptions
}>
interface Managers {
[key: number]: StyleSheet
}
declare const JssContext: Context<{
jss?: Jss
registry?: SheetsRegistry
managers?: Managers
sheetOptions: StyleSheetFactoryOptions
disableStylesGeneration: boolean
}>
interface WithStylesProps<S extends Styles | ((theme: unknown) => Styles)> {
classes: Classes<S extends ((theme: unknown) => Styles) ? keyof ReturnType<S> : keyof S>
}
/**
* @deprecated Please use `WithStylesProps` instead
*/
type WithStyles<S extends Styles | ((theme: unknown) => Styles)> = WithStylesProps<S>
interface BaseOptions extends StyleSheetFactoryOptions {
index?: number
theming?: Theming<object>
}
interface WithStylesOptions extends BaseOptions {
injectTheme?: boolean
jss?: Jss
}
interface CreateUseStylesOptions extends BaseOptions {
name?: string
}
export interface DefaultTheme {}
declare function createUseStyles<Theme = DefaultTheme, C extends string = string>(
styles: Record<C, any> | ((theme: Theme) => Record<C, any>),
options?: CreateUseStylesOptions
): (data?: unknown) => Classes<C>
declare function withStyles<
ClassNames extends string | number | symbol,
S extends Styles<ClassNames> | ((theme: any) => Styles<ClassNames>)
>(
styles: S,
options?: WithStylesOptions
): <
Props extends {
classes: S extends (theme: any) => Styles<ClassNames>
? Classes<keyof ReturnType<S>>
: Classes<ClassNames>
}
>(
comp: ComponentType<Props>
) => ComponentType<Omit<Props, 'classes'> & {classes?: Partial<Props['classes']>}>
type Omit<T, K> = Pick<T, Exclude<keyof T, K>>
export {
SheetsRegistry,
jss,
createGenerateId,
JssProvider,
WithStylesProps,
ThemeProvider,
withTheme,
createTheming,
useTheme,
JssContext,
createUseStyles,
Styles
}
export default withStyles