| 3348 | } |
| 3349 | |
| 3350 | const handleSelectRender = <A>(options: SelectOptionsReq<A>) => { |
| 3351 | return (state: SelectState, action: Action<SelectState, A>) => { |
| 3352 | return Action.$match(action, { |
| 3353 | Beep: () => Effect.succeed(renderBeep), |
| 3354 | NextFrame: ({ state }) => renderSelectNextFrame(state, options), |
| 3355 | Submit: () => renderSelectSubmission(state, options) |
| 3356 | }) |
| 3357 | } |
| 3358 | } |
| 3359 | |
| 3360 | const handleAutoCompleteRender = <A>(options: AutoCompleteOptionsReq<A>) => { |
| 3361 | return (state: AutoCompleteState, action: Action<AutoCompleteState, A>) => { |