Hello, amazing lib. I see the field to improve it.
Currently, we have something like this:
const Colors = ["red", "green", "blue"] as const;
const FavoriteColor = z.enum(Colors).array(); //
// const FavoriteColor = z.array().enum(Colors)
const mapping = [
[FavoriteColor, MultiCheckbox],
] as const;
const Schema = z.object({
favoriteColor: FavoriteColor.describe("Favorite Color"),
});
const MultiCheckbox = (props: { options: string[] }) => {
const { options } = props;
...
}
Const App = ()=>
<MyForm
form={form}
schema={Schema}
props={{
favoriteColor: {
options: FavoriteColor._def.type.options,
},
}}
/>
It works, but I want it to look like this!
const Colors = ["red", "green", "blue"] as const;
const FavoriteColor = z.enum(Colors).array(); //
// const FavoriteColor = z.array().enum(Colors)
const mapping = [
[FavoriteColor, MultiCheckbox],
] as const;
const Schema = z.object({
favoriteColor: FavoriteColor.describe("Favorite Color"),
});
const MultiCheckbox = () => {
const options = useEnumValues();
...
}
Const App = ()=>
<MyForm
form={form}
schema={Schema}
/>
I added PR with a proposition for it.
Functionality + tests.
Hello, amazing lib. I see the field to improve it.
Currently, we have something like this:
It works, but I want it to look like this!
I added PR with a proposition for it.
Functionality + tests.