diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-06-17 12:06:25 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-06-17 12:06:25 -0700 |
commit | 50f714d7b8a5e0c66e8db41f939cf2a964663931 (patch) | |
tree | 7dad1fb3396f7001846c050a518f193a0c89dc25 /extension/react-app/src/components/ComboBox.tsx | |
parent | 3c24af2e70e2a4ad22d9aa7dcf245711806890ee (diff) | |
download | sncontinue-50f714d7b8a5e0c66e8db41f939cf2a964663931.tar.gz sncontinue-50f714d7b8a5e0c66e8db41f939cf2a964663931.tar.bz2 sncontinue-50f714d7b8a5e0c66e8db41f939cf2a964663931.zip |
more ui details
Diffstat (limited to 'extension/react-app/src/components/ComboBox.tsx')
-rw-r--r-- | extension/react-app/src/components/ComboBox.tsx | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/extension/react-app/src/components/ComboBox.tsx b/extension/react-app/src/components/ComboBox.tsx index e855ebe5..ddc9d5dc 100644 --- a/extension/react-app/src/components/ComboBox.tsx +++ b/extension/react-app/src/components/ComboBox.tsx @@ -9,16 +9,22 @@ import { } from "."; const mainInputFontSize = 16; -const MainTextInput = styled.input` +const MainTextInput = styled.textarea` + resize: none; + padding: 8px; font-size: ${mainInputFontSize}px; border-radius: ${defaultBorderRadius}; - border: 1px solid #ccc; + border: 1px solid white; margin: 8px auto; width: 100%; background-color: ${vscBackground}; color: white; - outline: 1px solid orange; + + &:focus { + border: 1px solid transparent; + outline: 1px solid orange; + } `; const UlMaxHeight = 200; @@ -108,10 +114,16 @@ const ComboBox = React.forwardRef((props: ComboBoxProps, ref) => { <div className="flex px-2" ref={divRef} hidden={!isOpen}> <MainTextInput disabled={props.disabled} - placeholder="Type '/' to see the list of available slash commands..." + placeholder="Type '/' to see available slash commands." {...getInputProps({ onKeyDown: (event) => { - if (event.key === "Enter" && (!isOpen || items.length === 0)) { + if (event.key === "Enter" && event.shiftKey) { + // Prevent Downshift's default 'Enter' behavior. + (event.nativeEvent as any).preventDownshiftDefault = true; + } else if ( + event.key === "Enter" && + (!isOpen || items.length === 0) + ) { // Prevent Downshift's default 'Enter' behavior. (event.nativeEvent as any).preventDownshiftDefault = true; if (props.onEnter) props.onEnter(event); |