{{yield
  (hash
    isOpen=this.isOpen
    disabled=this.isDisabled
    openListbox=this.openListbox
    closeListbox=this.closeListbox
    Options=(component
      'listbox/-options'
      isOpen=this.isOpen
      guid=this.guid
      registerOptionElement=this.registerOptionElement
      unregisterOptionElement=this.unregisterOptionElement
      registerOptionsElement=this.registerOptionsElement
      unregisterOptionsElement=this.unregisterOptionsElement
      hasLabelElement=this.labelElement
      activeOptionGuid=this.activeOptionGuid
      selectedOptionGuids=this.selectedOptionGuids
      setActiveOption=this.setActiveOption
      unsetActiveOption=this.unsetActiveOption
      setSelectedOption=this.setSelectedOption
      handleKeyPress=this.handleKeyPress
      handleKeyDown=this.handleKeyDown
      handleKeyUp=this.handleKeyUp
      openListbox=this.openListbox
      closeListbox=this.closeListbox
      handleClickOutside=this.handleClickOutside
      selectedValue=@value
      scrollIntoView=this.scrollIntoView
      multiple=@multiple
    )
    Button=(component
      'listbox/-button'
      guid=this.guid
      isOpen=this.isOpen
      registerButtonElement=this.registerButtonElement
      unregisterButtonElement=this.unregisterButtonElement
      handleButtonClick=this.handleButtonClick
      handleKeyPress=this.handleKeyPress
      handleKeyDown=this.handleKeyDown
      handleKeyUp=this.handleKeyUp
      isDisabled=this.isDisabled
      openListbox=this.openListbox
      closeListbox=this.closeListbox
      optionsElement=this.optionsElement
    )
    Label=(component
      'listbox/-label'
      guid=this.guid
      isOpen=this.isOpen
      registerLabelElement=this.registerLabelElement
      handleLabelClick=this.handleLabelClick
    )
  )
}}