This commit is contained in:
Nathan Bierema 2025-05-31 09:47:42 -04:00
parent 9b1c35423b
commit eaf860b0e5
3 changed files with 8 additions and 8 deletions

View File

@ -5,7 +5,7 @@ import styles from './styles/index';
const ContextMenuWrapper = createStyledComponent(styles); const ContextMenuWrapper = createStyledComponent(styles);
type ReactButtonElement = React.ReactElement< type ReactButtonElement = React.ReactElement<
JSX.IntrinsicElements['button'], React.JSX.IntrinsicElements['button'],
'button' 'button'
>; >;
type Item = { name: string; value?: string } | ReactButtonElement; type Item = { name: string; value?: string } | ReactButtonElement;

View File

@ -8,7 +8,7 @@ import * as styles from './styles';
const TabsWrapper = createStyledComponent(styles); const TabsWrapper = createStyledComponent(styles);
export type ReactButtonElement = React.ReactElement< export type ReactButtonElement = React.ReactElement<
JSX.IntrinsicElements['button'], React.JSX.IntrinsicElements['button'],
'button' 'button'
>; >;

View File

@ -11,7 +11,7 @@ import getDefaultTheme, { Theme } from '../themes/default';
import { ThemeFromProvider } from './theme'; import { ThemeFromProvider } from './theme';
type StyleFunction< type StyleFunction<
C extends keyof JSX.IntrinsicElements | React.ComponentType<any>, C extends keyof React.JSX.IntrinsicElements | React.ComponentType<any>,
// eslint-disable-next-line @typescript-eslint/no-empty-object-type // eslint-disable-next-line @typescript-eslint/no-empty-object-type
O extends object = {}, O extends object = {},
> = InterpolationFunction< > = InterpolationFunction<
@ -19,7 +19,7 @@ type StyleFunction<
>; >;
interface StylesObject< interface StylesObject<
C extends keyof JSX.IntrinsicElements | React.ComponentType<any>, C extends keyof React.JSX.IntrinsicElements | React.ComponentType<any>,
// eslint-disable-next-line @typescript-eslint/no-empty-object-type // eslint-disable-next-line @typescript-eslint/no-empty-object-type
O extends object = {}, O extends object = {},
> { > {
@ -27,13 +27,13 @@ interface StylesObject<
} }
type Styles< type Styles<
C extends keyof JSX.IntrinsicElements | React.ComponentType<any>, C extends keyof React.JSX.IntrinsicElements | React.ComponentType<any>,
// eslint-disable-next-line @typescript-eslint/no-empty-object-type // eslint-disable-next-line @typescript-eslint/no-empty-object-type
O extends object = {}, O extends object = {},
> = StylesObject<C, O> | StyleFunction<C, O>; > = StylesObject<C, O> | StyleFunction<C, O>;
function isStylesObject< function isStylesObject<
C extends keyof JSX.IntrinsicElements | React.ComponentType<any>, C extends keyof React.JSX.IntrinsicElements | React.ComponentType<any>,
// eslint-disable-next-line @typescript-eslint/no-empty-object-type // eslint-disable-next-line @typescript-eslint/no-empty-object-type
O extends object = {}, O extends object = {},
>(styles: Styles<C>): styles is StylesObject<C, O> { >(styles: Styles<C>): styles is StylesObject<C, O> {
@ -41,7 +41,7 @@ function isStylesObject<
} }
const getStyle = < const getStyle = <
C extends keyof JSX.IntrinsicElements | React.ComponentType<any>, C extends keyof React.JSX.IntrinsicElements | React.ComponentType<any>,
// eslint-disable-next-line @typescript-eslint/no-empty-object-type // eslint-disable-next-line @typescript-eslint/no-empty-object-type
O extends object = {}, O extends object = {},
>( >(
@ -56,7 +56,7 @@ function isThemeFromProvider(
} }
export default function createStyledComponent< export default function createStyledComponent<
C extends keyof JSX.IntrinsicElements | React.ComponentType<any>, C extends keyof React.JSX.IntrinsicElements | React.ComponentType<any>,
// eslint-disable-next-line @typescript-eslint/no-empty-object-type // eslint-disable-next-line @typescript-eslint/no-empty-object-type
O extends object = {}, O extends object = {},
>( >(