@@ -87,11 +87,13 @@ export const useOptionalInput: {
|
||||
SetStateAction.value(setStateAction, prevState)
|
||||
),
|
||||
|
||||
disabled => !disabled
|
||||
disabled => disabled
|
||||
? Ref.set(options.ref, Option.none())
|
||||
: internalRef.pipe(
|
||||
Effect.andThen(Schema.decode(options.schema)),
|
||||
Effect.andThen(v => Ref.set(options.ref, Option.some(v))),
|
||||
Effect.andThen(() => setError(Option.none())),
|
||||
Effect.catchTag("ParseError", e => Effect.sync(() => setError(Option.some(e)))),
|
||||
),
|
||||
),
|
||||
[disabledRef, options.ref, internalRef, options.schema])
|
||||
|
||||
Reference in New Issue
Block a user