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);
type ReactButtonElement = React.ReactElement<
JSX.IntrinsicElements['button'],
React.JSX.IntrinsicElements['button'],
'button'
>;
type Item = { name: string; value?: string } | ReactButtonElement;

View File

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

View File

@ -11,7 +11,7 @@ import getDefaultTheme, { Theme } from '../themes/default';
import { ThemeFromProvider } from './theme';
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
O extends object = {},
> = InterpolationFunction<
@ -19,7 +19,7 @@ type StyleFunction<
>;
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
O extends object = {},
> {
@ -27,13 +27,13 @@ interface StylesObject<
}
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
O extends object = {},
> = StylesObject<C, O> | StyleFunction<C, O>;
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
O extends object = {},
>(styles: Styles<C>): styles is StylesObject<C, O> {
@ -41,7 +41,7 @@ function isStylesObject<
}
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
O extends object = {},
>(
@ -56,7 +56,7 @@ function isThemeFromProvider(
}
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
O extends object = {},
>(