File tree Expand file tree Collapse file tree
digitransit-component/packages
digitransit-component-autosuggest-panel
digitransit-component-autosuggest Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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" : [
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" ,
Original file line number Diff line number Diff line change 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" : [
Original file line number Diff line number Diff line change 1- import React from 'react' ;
1+ import React , { useRef , useLayoutEffect } from 'react' ;
22import PropTypes from 'prop-types' ;
33import cx from 'classnames' ;
44import { 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 && (
Original file line number Diff line number Diff line change 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" ,
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" ,
You can’t perform that action at this time.
0 commit comments