Typing Polymorphic Components
function Cta<T extends CtaElements>({
as: Component,
children,
...props
}: CtaProps<T>) {
return React.createElement(Component, props, children);
}
function Cta<T extends CtaElements>({
as: Component,
children,
...props
}: CtaProps<T>) {
return React.createElement(Component, props, children);
}