Skip to content

Commit 91d21c3

Browse files
authored
Merge pull request #29 from vue-styled-components/fix/typedef-jsx
fix(core): the type definition of jsx is not well defined(#28)
2 parents 42d5e2a + e2bc882 commit 91d21c3

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

packages/core/src/styled.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ import {
1010
reactive,
1111
ref,
1212
watch,
13+
HTMLAttributes,
1314
} from 'vue'
1415
import domElements, { type SupportedHTMLElements } from '@/src/constants/domElements'
1516
import { type ExpressionType, generateClassName, generateComponentName, insertExpressions, injectStyle, removeStyle } from '@/src/utils'
1617
import { isStyledComponent, isValidElementType, isVueComponent } from '@/src/helper'
1718
import type { DefaultTheme } from './providers/theme'
18-
import { JSX } from 'vue/jsx-runtime'
1919

2020
type Attrs = Record<string, any>
2121

@@ -33,7 +33,7 @@ interface StyledComponent<T extends object> {
3333
| ExpressionType<BaseContext<P & ExtractPropTypes<PropsDefinition<T>>>>
3434
| ExpressionType<BaseContext<P & ExtractPropTypes<PropsDefinition<T>>>>[]
3535
)[]
36-
): DefineSetupFnComponent<{ as?: string; props?: P } & ExtractPropTypes<PropsDefinition<T>> & JSX.IntrinsicElements['div']>
36+
): DefineSetupFnComponent<{ as?: string; props?: P } & ExtractPropTypes<PropsDefinition<T>> & HTMLAttributes>
3737

3838
attrs<A extends Attrs = Record<string, any>>(attrs: A): StyledComponent<T>
3939
}

packages/playground/src/Test.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { styled } from '@/src/styled'
2+
3+
export const Test1 = styled.div``
4+
5+
export const Test2 = () => <Test1 class={'555'} />

0 commit comments

Comments
 (0)