[fabric/core] Add variantConstructor utility for tagged variants

This commit is contained in:
Pablo Baleztena 2024-10-22 20:07:00 -03:00
parent dd95d58e3a
commit f189f8994f

View File

@ -5,7 +5,7 @@ export function variantConstructor<
>( >(
tag: T[VariantTag], tag: T[VariantTag],
) { ) {
return <TOpts extends Omit<T, VariantTag>>(options: TOpts) => { return <TOpts extends Omit<T, VariantTag>>(options: TOpts = {} as TOpts) => {
return { return {
_tag: tag, _tag: tag,
...options, ...options,