File tree Expand file tree Collapse file tree 1 file changed +15
-12
lines changed
packages/material-ui-lab/src/TreeItem Expand file tree Collapse file tree 1 file changed +15
-12
lines changed Original file line number Diff line number Diff line change @@ -133,28 +133,31 @@ const TreeItem = React.forwardRef(function TreeItem(props, ref) {
133133 }
134134 } ;
135135
136+ const printableCharacter = ( event , key ) => {
137+ if ( key === '*' ) {
138+ expandAllSiblings ( event , nodeId ) ;
139+ return true ;
140+ }
141+
142+ if ( isPrintableCharacter ( key ) ) {
143+ setFocusByFirstCharacter ( nodeId , key ) ;
144+ return true ;
145+ }
146+ return false ;
147+ } ;
148+
136149 const handleKeyDown = event => {
137150 let flag = false ;
138151 const key = event . key ;
139152
140- const printableCharacter = e => {
141- if ( key === '*' ) {
142- expandAllSiblings ( e , nodeId ) ;
143- flag = true ;
144- } else if ( isPrintableCharacter ( key ) ) {
145- setFocusByFirstCharacter ( nodeId , key ) ;
146- flag = true ;
147- }
148- } ;
149-
150153 if ( event . altKey || event . ctrlKey || event . metaKey ) {
151154 return ;
152155 }
153156 if ( event . shift ) {
154157 if ( key === ' ' || key === 'Enter' ) {
155158 event . stopPropagation ( ) ;
156159 } else if ( isPrintableCharacter ( key ) ) {
157- printableCharacter ( event ) ;
160+ flag = printableCharacter ( event , key ) ;
158161 }
159162 } else {
160163 switch ( key ) {
@@ -197,7 +200,7 @@ const TreeItem = React.forwardRef(function TreeItem(props, ref) {
197200 break ;
198201 default :
199202 if ( isPrintableCharacter ( key ) ) {
200- printableCharacter ( event ) ;
203+ flag = printableCharacter ( event , key ) ;
201204 }
202205 }
203206 }
You can’t perform that action at this time.
0 commit comments