diff --git a/packages/class-variance-authority/src/index.ts b/packages/class-variance-authority/src/index.ts index ffeaeee..ac21a9d 100644 --- a/packages/class-variance-authority/src/index.ts +++ b/packages/class-variance-authority/src/index.ts @@ -29,12 +29,13 @@ export const cx = (...classes: T): CxReturn => type ConfigSchema = Record>; type ConfigVariants = { - [Variant in keyof T]?: StringToBoolean | null; + [Variant in keyof T]?: StringToBoolean | null | undefined; }; type ConfigVariantsMulti = { [Variant in keyof T]?: | StringToBoolean - | StringToBoolean[]; + | StringToBoolean[] + | undefined; }; type Config = T extends ConfigSchema diff --git a/packages/cva/src/index.ts b/packages/cva/src/index.ts index 5946284..24b783b 100644 --- a/packages/cva/src/index.ts +++ b/packages/cva/src/index.ts @@ -29,13 +29,17 @@ export const cx = (...classes: T): CxReturn => type VariantShape = Record>; type VariantSchema = { - [Variant in keyof V]?: StringToBoolean | "unset"; + [Variant in keyof V]?: + | StringToBoolean + | "unset" + | undefined; }; type VariantSchemaMultiple = { [Variant in keyof V]?: | StringToBoolean - | StringToBoolean[]; + | StringToBoolean[] + | undefined; }; type ConfigBase = { base?: ClassValue };