Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/resources/scripts/macros.d.ts
7458 views
1
import { ComponentType, ReactElement } from 'react';
2
// eslint-disable-next-line no-restricted-imports
3
import styledImport, { css as cssImport, CSSProp, StyledComponentProps } from 'styled-components';
4
5
declare module 'react' {
6
interface Attributes {
7
css?: CSSProp;
8
}
9
}
10
11
declare module 'styled-components' {
12
interface StyledComponentBase<
13
C extends string | ComponentType<any>,
14
// eslint-disable-next-line @typescript-eslint/ban-types
15
T extends object,
16
// eslint-disable-next-line @typescript-eslint/ban-types
17
O extends object = {},
18
A extends keyof any = never
19
> extends ForwardRefExoticBase<StyledComponentProps<C, T, O, A>> {
20
(
21
props: StyledComponentProps<C, T, O, A> & { as?: Element | string; forwardedAs?: never | undefined }
22
): ReactElement<StyledComponentProps<C, T, O, A>>;
23
}
24
}
25
26
declare module 'twin.macro' {
27
const css: typeof cssImport;
28
const styled: typeof styledImport;
29
}
30
31