0.1.3 #4
@@ -87,11 +87,13 @@ export const useOptionalInput: {
|
|||||||
SetStateAction.value(setStateAction, prevState)
|
SetStateAction.value(setStateAction, prevState)
|
||||||
),
|
),
|
||||||
|
|
||||||
disabled => !disabled
|
disabled => disabled
|
||||||
? Ref.set(options.ref, Option.none())
|
? Ref.set(options.ref, Option.none())
|
||||||
: internalRef.pipe(
|
: internalRef.pipe(
|
||||||
Effect.andThen(Schema.decode(options.schema)),
|
Effect.andThen(Schema.decode(options.schema)),
|
||||||
Effect.andThen(v => Ref.set(options.ref, Option.some(v))),
|
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])
|
[disabledRef, options.ref, internalRef, options.schema])
|
||||||
|
|||||||
Reference in New Issue
Block a user