Open bartoszgolebiowski opened 1 year ago
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.
https://github.com/iway1/react-ts-form/pull/113
I just linked my local repo with this newly added functionality and it looks like it works.
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.