@@ -12,7 +12,7 @@ const keyCodeEnter = 13;
1212const selectKeyList = [ keyCodeEsc , keyCodeDown , keyCodeUp , keyCodeEnter ] ;
1313/* istanbul ignore next */
1414if ( ! String . prototype . startsWith ) {
15- String . prototype . startsWith = function ( searchString , position ) {
15+ String . prototype . startsWith = function ( searchString , position ) {
1616 const p = position || 0 ;
1717 return this . indexOf ( searchString , p ) === p ;
1818 } ;
@@ -307,7 +307,7 @@ const component: React.FC<Props> = ({
307307 return ( ) => {
308308 window . removeEventListener ( 'mousedown' , pageClick ) ;
309309 window . removeEventListener ( 'touchstart' , pageClick ) ;
310- $elWrapper . current . removeEventListener ( 'keydown' , onKeyDown ) ;
310+ $elWrapper . current && $elWrapper . current . removeEventListener ( 'keydown' , onKeyDown ) ;
311311 } ;
312312 }
313313 } , [ ] ) ;
@@ -555,18 +555,21 @@ const component: React.FC<Props> = ({
555555 }
556556 resetCurrentFocus ( ) ;
557557 } , [ show ] ) ;
558- const wrapperClass = `${ WRAPPER_CLASS_IDENTITIFIER } ${ classNameWrapper } ${ reactInputsValidationCss [ `${ TYPE } __wrapper` ] } ${ err && reactInputsValidationCss [ 'error' ] } ${ successMsg !== '' &&
559- ! err &&
560- reactInputsValidationCss [ 'success' ] } ${ disabled && reactInputsValidationCss [ 'disabled' ] } `;
561- const containerClass = `${ CONTAINER_CLASS_IDENTITIFIER } ${ classNameContainer } ${ reactInputsValidationCss [ `${ TYPE } __container` ] } ${ err && reactInputsValidationCss [ 'error' ] } ${ show &&
562- reactInputsValidationCss [ 'show' ] } ${ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ] } ${ disabled && reactInputsValidationCss [ 'disabled' ] } `;
563- const inputClass = `${ reactInputsValidationCss [ `${ TYPE } __input` ] } ${ err && reactInputsValidationCss [ 'error' ] } ${ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ] } ${ disabled &&
564- reactInputsValidationCss [ 'disabled' ] } `;
565- const selectClass = `${ classNameSelect } ${ reactInputsValidationCss [ 'ellipsis' ] } ${ err && reactInputsValidationCss [ 'error' ] } ${ successMsg !== '' &&
566- ! err &&
567- reactInputsValidationCss [ 'success' ] } ${ disabled && reactInputsValidationCss [ 'disabled' ] } `;
568- const selectOptionListContainerClass = `${ classNameOptionListContainer } ${ reactInputsValidationCss [ `${ TYPE } __options-container` ] } ${ err && reactInputsValidationCss [ 'error' ] } ${ show &&
569- reactInputsValidationCss [ 'show' ] } ${ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ] } ${ disabled && reactInputsValidationCss [ 'disabled' ] } `;
558+ const wrapperClass = `${ WRAPPER_CLASS_IDENTITIFIER } ${ classNameWrapper } ${ reactInputsValidationCss [ `${ TYPE } __wrapper` ] } ${ err && reactInputsValidationCss [ 'error' ] } ${
559+ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ]
560+ } ${ disabled && reactInputsValidationCss [ 'disabled' ] } `;
561+ const containerClass = `${ CONTAINER_CLASS_IDENTITIFIER } ${ classNameContainer } ${ reactInputsValidationCss [ `${ TYPE } __container` ] } ${ err && reactInputsValidationCss [ 'error' ] } ${
562+ show && reactInputsValidationCss [ 'show' ]
563+ } ${ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ] } ${ disabled && reactInputsValidationCss [ 'disabled' ] } `;
564+ const inputClass = `${ reactInputsValidationCss [ `${ TYPE } __input` ] } ${ err && reactInputsValidationCss [ 'error' ] } ${ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ] } ${
565+ disabled && reactInputsValidationCss [ 'disabled' ]
566+ } `;
567+ const selectClass = `${ classNameSelect } ${ reactInputsValidationCss [ 'ellipsis' ] } ${ err && reactInputsValidationCss [ 'error' ] } ${ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ] } ${
568+ disabled && reactInputsValidationCss [ 'disabled' ]
569+ } `;
570+ const selectOptionListContainerClass = `${ classNameOptionListContainer } ${ reactInputsValidationCss [ `${ TYPE } __options-container` ] } ${ err && reactInputsValidationCss [ 'error' ] } ${
571+ show && reactInputsValidationCss [ 'show' ]
572+ } ${ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ] } ${ disabled && reactInputsValidationCss [ 'disabled' ] } `;
570573 const selectOptionListItemClass = `${ reactInputsValidationCss [ `button` ] } ${ ! isTyping && reactInputsValidationCss [ `${ TYPE } __options-item-show-cursor` ] } ${ classNameOptionListItem } ${
571574 reactInputsValidationCss [ `${ TYPE } __options-item` ]
572575 } ${ err && reactInputsValidationCss [ 'error' ] } ${ successMsg !== '' && ! err && reactInputsValidationCss [ 'success' ] } ${ disabled && reactInputsValidationCss [ 'disabled' ] } `;
0 commit comments