remix-validated-form
Version:
Form component and utils for easy form validation in remix
29 lines (28 loc) • 1.66 kB
TypeScript
import { InternalFormId } from "./state/atomUtils";
export declare const resetAtom: {
(param: InternalFormId): import("jotai").Atom<null> & {
write: (get: {
<Value>(atom: import("jotai").Atom<Value | Promise<Value>>): Value;
<Value_1>(atom: import("jotai").Atom<Promise<Value_1>>): Value_1;
<Value_2>(atom: import("jotai").Atom<Value_2>): Value_2 extends Promise<infer V> ? V : Value_2;
} & {
<Value_3>(atom: import("jotai").Atom<Value_3 | Promise<Value_3>>, options: {
unstable_promise: true;
}): Value_3 | Promise<Value_3>;
<Value_4>(atom: import("jotai").Atom<Promise<Value_4>>, options: {
unstable_promise: true;
}): Value_4 | Promise<Value_4>;
<Value_5>(atom: import("jotai").Atom<Value_5>, options: {
unstable_promise: true;
}): (Value_5 extends Promise<infer V> ? V : Value_5) | Promise<Value_5 extends Promise<infer V> ? V : Value_5>;
}, set: {
<Value_6, Result extends void | Promise<void>>(atom: import("jotai").WritableAtom<Value_6, undefined, Result>): Result;
<Value_7, Update, Result_1 extends void | Promise<void>>(atom: import("jotai").WritableAtom<Value_7, Update, Result_1>, update: Update): Result_1;
}, update: unknown) => void;
onMount?: (<S extends (update?: unknown) => void>(setAtom: S) => void | (() => void)) | undefined;
} & {
init: null;
};
remove(param: InternalFormId): void;
setShouldRemove(shouldRemove: ((createdAt: number, param: InternalFormId) => boolean) | null): void;
};