{{!--
    NOTE: changes from ember-power-select template...
    - `extra` has our custom drag-tracking actions assigned to it
--}}
<PowerSelect
    @triggerRole={{@triggerRole}}
    @ariaDescribedBy={{@ariaDescribedBy}}
    @ariaInvalid={{@ariaInvalid}}
    @ariaLabel={{@ariaLabel}}
    @ariaLabelledBy={{@ariaLabelledBy}}
    @afterOptionsComponent={{@afterOptionsComponent}}
    @allowClear={{@allowClear}}
    @beforeOptionsComponent={{or @beforeOptionsComponent null}}
    @buildSelection={{or @buildSelection this.defaultBuildSelection}}
    @calculatePosition={{@calculatePosition}}
    @closeOnSelect={{@closeOnSelect}}
    @defaultHighlighted={{@defaultHighlighted}}
    @destination={{@destination}}
    @disabled={{@disabled}}
    @dropdownClass={{@dropdownClass}}
    @extra={{assign @extra (hash
        optionMouseDown=this.optionMouseDown
        optionTouchStart=this.optionTouchStart
    )}}
    @groupComponent={{@groupComponent}}
    @horizontalPosition={{@horizontalPosition}}
    @initiallyOpened={{@initiallyOpened}}
    @loadingMessage={{@loadingMessage}}
    @matcher={{@matcher}}
    @matchTriggerWidth={{@matchTriggerWidth}}
    @noMatchesMessage={{@noMatchesMessage}}
    @onBlur={{@onBlur}}
    @onChange={{@onChange}}
    @onClose={{@onClose}}
    @onFocus={{this.handleFocus}}
    @onInput={{@onInput}}
    @onKeydown={{this.handleKeydown}}
    @onOpen={{this.handleOpen}}
    @options={{@options}}
    @optionsComponent={{@optionsComponent}}
    @placeholder={{@placeholder}}
    @placeholderComponent={{@placeholderComponent}}
    @preventScroll={{@preventScroll}}
    @registerAPI={{@registerAPI}}
    @renderInPlace={{@renderInPlace}}
    @required={{@required}}
    @scrollTo={{@scrollTo}}
    @search={{@search}}
    @searchEnabled={{@searchEnabled}}
    @searchField={{@searchField}}
    @searchMessage={{@searchMessage}}
    @searchPlaceholder={{@searchPlaceholder}}
    @selected={{@selected}}
    @selectedItemComponent={{@selectedItemComponent}}
    @eventType={{@eventType}}
    @title={{@title}}
    @triggerClass="ember-power-select-multiple-trigger {{@triggerClass}}"
    @triggerComponent={{component (or @triggerComponent "power-select-multiple/trigger") tabindex=@tabindex}}
    @triggerId={{@triggerId}}
    @verticalPosition={{@verticalPosition}}
    @tabindex={{this.computedTabIndex}}
    ...attributes as |option select|>
    {{yield option select}}
</PowerSelect>