Files
codex/codex-cli/src/components/vendor/ink-select/use-select.js
Ilan Bigio 59a180ddec Initial commit
Signed-off-by: Ilan Bigio <ilan@openai.com>
2025-04-16 12:56:08 -04:00

18 lines
382 B
JavaScript

import { useInput } from "ink";
export const useSelect = ({ isDisabled = false, state }) => {
useInput(
(_input, key) => {
if (key.downArrow) {
state.focusNextOption();
}
if (key.upArrow) {
state.focusPreviousOption();
}
if (key.return) {
state.selectFocusedOption();
}
},
{ isActive: !isDisabled },
);
};