Fix template component type

This commit is contained in:
Maximilian Harz 2025-03-06 20:32:11 +01:00
parent 65bdcef99b
commit a4e38bc70a

View File

@ -4,8 +4,6 @@ import ItemContext from './TemplateItemContext'
import type { Item } from '#types/Item'
type OmitItem<T> = Omit<T, 'item'>
export function Templateify<T extends { item?: Item }>(Component: React.ComponentType<T>) {
const TemplateComponent = (props: T) => {
const item = useContext(ItemContext)
@ -13,5 +11,5 @@ export function Templateify<T extends { item?: Item }>(Component: React.Componen
return <Component {...props} item={item} />
}
return TemplateComponent
return TemplateComponent as React.ComponentType<Omit<T, 'item'>>
}