Skip to content

Commit 66f61eb

Browse files
fix(types): add ListItem and ListValue helper types
1 parent 6e0723a commit 66f61eb

2 files changed

Lines changed: 222 additions & 207 deletions

File tree

src/atoms/list-atom/listAtom.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ type ListAtomState<Fields extends FormFields> = FieldAtomState<
7777

7878
export type ListAtom<Fields extends FormFields> = Atom<ListAtomState<Fields>>;
7979

80+
export type ListItem<T> =
81+
T extends ListAtom<infer Fields> ? ListItemForm<Fields> : never;
82+
83+
export type ListValue<T> =
84+
T extends ListAtom<infer Fields> ? FormFieldValues<Fields>[] : never;
85+
8086
export type ListAtomConfig<Fields extends FormFields> = {
8187
/**
8288
* A function to initialize the fields for each of the initial values.

0 commit comments

Comments
 (0)