Skip to content

Commit 3d16f46

Browse files
authored
fix: suggestion position is wrong (#231)
1 parent c6a02c8 commit 3d16f46

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/Textarea.jsx

+12-10
Original file line numberDiff line numberDiff line change
@@ -155,17 +155,19 @@ class Autocomplete extends React.Component<AutocompleteProps> {
155155
left +
156156
dropdownBounds.width;
157157

158-
if (dropdownRight > containerBounds.right) {
159-
leftPosition = left - dropdownBounds.width;
160-
usedClasses.push(POSITION_CONFIGURATION.X.LEFT);
161-
unusedClasses.push(POSITION_CONFIGURATION.X.RIGHT);
162-
} else {
163-
leftPosition = left;
164-
usedClasses.push(POSITION_CONFIGURATION.X.RIGHT);
165-
unusedClasses.push(POSITION_CONFIGURATION.X.LEFT);
166-
}
158+
if (dropdownRight > containerBounds.right &&
159+
textareaBounds.left + left > dropdownBounds.width) {
160+
leftPosition = left - dropdownBounds.width;
161+
usedClasses.push(POSITION_CONFIGURATION.X.LEFT);
162+
unusedClasses.push(POSITION_CONFIGURATION.X.RIGHT);
163+
} else {
164+
leftPosition = left;
165+
usedClasses.push(POSITION_CONFIGURATION.X.RIGHT);
166+
unusedClasses.push(POSITION_CONFIGURATION.X.LEFT);
167+
}
167168

168-
if (dropdownBottom > containerBounds.bottom) {
169+
if (dropdownBottom > containerBounds.bottom &&
170+
textareaBounds.top + top > dropdownBounds.height) {
169171
topPosition = top - dropdownBounds.height;
170172
usedClasses.push(POSITION_CONFIGURATION.Y.TOP);
171173
unusedClasses.push(POSITION_CONFIGURATION.Y.BOTTOM);

0 commit comments

Comments
 (0)