forked from pterodactyl/panel
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmacros.d.ts
More file actions
29 lines (26 loc) · 1003 Bytes
/
macros.d.ts
File metadata and controls
29 lines (26 loc) · 1003 Bytes
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
import { ComponentType, ReactElement } from 'react';
// eslint-disable-next-line no-restricted-imports
import styledImport, { css as cssImport, CSSProp, StyledComponentProps } from 'styled-components';
declare module 'react' {
interface Attributes {
css?: CSSProp;
}
}
declare module 'styled-components' {
interface StyledComponentBase<
C extends string | ComponentType<any>,
// eslint-disable-next-line @typescript-eslint/ban-types
T extends object,
// eslint-disable-next-line @typescript-eslint/ban-types
O extends object = {},
A extends keyof any = never
> extends ForwardRefExoticBase<StyledComponentProps<C, T, O, A>> {
(props: StyledComponentProps<C, T, O, A> & { as?: Element | string; forwardedAs?: never | undefined }): ReactElement<
StyledComponentProps<C, T, O, A>
>;
}
}
declare module 'twin.macro' {
const css: typeof cssImport;
const styled: typeof styledImport;
}