@@ -489,7 +489,7 @@ class MultiSelect extends BaseComponent {
489
489
const buttons = document . createElement ( 'div' )
490
490
buttons . classList . add ( 'form-multi-select-buttons' )
491
491
492
- if ( this . _config . cleaner && this . _config . multiple ) {
492
+ if ( ! this . _config . disabled && this . _config . cleaner && this . _config . multiple ) {
493
493
const cleaner = document . createElement ( 'button' )
494
494
cleaner . type = 'button'
495
495
cleaner . classList . add ( CLASS_NAME_CLEANER )
@@ -503,6 +503,10 @@ class MultiSelect extends BaseComponent {
503
503
indicator . type = 'button'
504
504
indicator . classList . add ( 'form-multi-select-indicator' )
505
505
506
+ if ( this . _config . disabled ) {
507
+ indicator . tabIndex = - 1
508
+ }
509
+
506
510
buttons . append ( indicator )
507
511
508
512
this . _indicatorElement = indicator
@@ -619,22 +623,22 @@ class MultiSelect extends BaseComponent {
619
623
tag . dataset . value = value
620
624
tag . innerHTML = text
621
625
622
- const closeBtn = document . createElement ( 'button' )
623
- closeBtn . type = 'button'
624
- closeBtn . classList . add ( CLASS_NAME_TAG_DELETE )
625
- closeBtn . setAttribute ( 'aria-label' , 'Close' )
626
+ if ( ! this . _config . disabled ) {
627
+ const closeBtn = document . createElement ( 'button' )
628
+ closeBtn . type = 'button'
629
+ closeBtn . classList . add ( CLASS_NAME_TAG_DELETE )
630
+ closeBtn . setAttribute ( 'aria-label' , 'Close' )
626
631
627
- tag . append ( closeBtn )
628
-
629
- EventHandler . on ( closeBtn , EVENT_CLICK , event => {
630
- if ( ! this . _config . disabled ) {
632
+ EventHandler . on ( closeBtn , EVENT_CLICK , event => {
631
633
event . preventDefault ( )
632
634
event . stopPropagation ( )
633
635
634
636
tag . remove ( )
635
637
this . _deselectOption ( value )
636
- }
637
- } )
638
+ } )
639
+
640
+ tag . append ( closeBtn )
641
+ }
638
642
639
643
return tag
640
644
}
0 commit comments