Skip to content

Commit 5b466f9

Browse files
committed
fix: you can now edit the search text in autosuggest
1 parent b27b29e commit 5b466f9

4 files changed

Lines changed: 21 additions & 7 deletions

File tree

digitransit-component/packages/digitransit-component-autosuggest-panel/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@digitransit-component/digitransit-component-autosuggest-panel",
3-
"version": "8.3.1",
3+
"version": "8.3.2",
44
"description": "digitransit-component autosuggest-panel module",
55
"main": "index.js",
66
"files": [
@@ -28,7 +28,7 @@
2828
"author": "Digitransit Authors",
2929
"license": "(AGPL-3.0 OR EUPL-1.2)",
3030
"peerDependencies": {
31-
"@digitransit-component/digitransit-component-autosuggest": "^7.1.6",
31+
"@digitransit-component/digitransit-component-autosuggest": "^7.1.7",
3232
"@digitransit-component/digitransit-component-icon": "^2.0.1",
3333
"@hsl-fi/sass": "1.0.0",
3434
"classnames": "2.5.1",

digitransit-component/packages/digitransit-component-autosuggest/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@digitransit-component/digitransit-component-autosuggest",
3-
"version": "7.1.6",
3+
"version": "7.1.7",
44
"description": "digitransit-component autosuggest module",
55
"main": "index.js",
66
"files": [

digitransit-component/packages/digitransit-component-autosuggest/src/components/Input.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react';
1+
import React, { useRef, useLayoutEffect } from 'react';
22
import PropTypes from 'prop-types';
33
import cx from 'classnames';
44
import { ClearButton } from './ClearButton';
@@ -24,6 +24,19 @@ export function Input({
2424
autoFocus,
2525
inputOnBlur,
2626
}) {
27+
const cursorRef = useRef(null);
28+
29+
useLayoutEffect(() => {
30+
const el = inputRef.current;
31+
if (el && cursorRef.current !== null && el === document.activeElement) {
32+
el.setSelectionRange(cursorRef.current, cursorRef.current);
33+
}
34+
}, [value]);
35+
36+
const handleChange = e => {
37+
cursorRef.current = e.target.selectionStart;
38+
};
39+
2740
return (
2841
<div className={styles.container}>
2942
{renderLabel && (
@@ -55,6 +68,7 @@ export function Input({
5568
{...getInputProps({
5669
ref: inputRef,
5770
onBlur: inputOnBlur,
71+
onChange: handleChange,
5872
})}
5973
/>
6074
{value && (

digitransit-component/packages/digitransit-component/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@digitransit-component/digitransit-component",
3-
"version": "5.0.9",
3+
"version": "5.0.10",
44
"description": "a JavaScript library for Digitransit",
55
"main": "digitransit-component",
66
"module": "digitransit-component.mjs",
@@ -18,8 +18,8 @@
1818
"url": "git://github.com/HSLdevcom/digitransit-ui.git"
1919
},
2020
"dependencies": {
21-
"@digitransit-component/digitransit-component-autosuggest": "^7.1.6",
22-
"@digitransit-component/digitransit-component-autosuggest-panel": "^8.3.1",
21+
"@digitransit-component/digitransit-component-autosuggest": "^7.1.7",
22+
"@digitransit-component/digitransit-component-autosuggest-panel": "^8.3.2",
2323
"@digitransit-component/digitransit-component-control-panel": "^7.1.2",
2424
"@digitransit-component/digitransit-component-favourite-bar": "^5.0.4",
2525
"@digitransit-component/digitransit-component-favourite-editing-modal": "^5.0.3",

0 commit comments

Comments
 (0)