| 3358 | } |
| 3359 | |
| 3360 | const handleAutoCompleteRender = <A>(options: AutoCompleteOptionsReq<A>) => { |
| 3361 | return (state: AutoCompleteState, action: Action<AutoCompleteState, A>) => { |
| 3362 | return Action.$match(action, { |
| 3363 | Beep: () => Effect.succeed(renderBeep), |
| 3364 | NextFrame: ({ state }) => renderAutoCompleteNextFrame(state, options), |
| 3365 | Submit: () => renderAutoCompleteSubmission(state, options) |
| 3366 | }) |
| 3367 | } |
| 3368 | } |
| 3369 | |
| 3370 | const handleSelectClear = <A>(options: SelectOptionsReq<A>) => |
| 3371 | Effect.fnUntraced(function*(state: SelectState, _: Action<SelectState, A>) { |