Closed pmioduszewski closed 8 months ago
Key and value need to be exchanged where defined and used, because zod verifies value.
const Fruits = {
Apple: "apple",
Banana: "banana",
Cantaloupe: 3,
} as const;
const FruitEnum = z.nativeEnum(Fruits);
FruitEnum.parse("apple"); // passes
FruitEnum.parse("banana"); // passes
FruitEnum.parse(3); // passes
FruitEnum.parse("Cantaloupe"); // fails
https://github.com/vantezzen/auto-form/blob/main/src/components/ui/auto-form.tsx#L453
Basically, nativeEnums are broken now; I see this issue also on the demo page: