import SingleSelectComponent from "select-kit/components/single-select";
import { on } from "ember-addons/ember-computed-decorators";

export default SingleSelectComponent.extend({
  pluginApiIdentifiers: ["dropdown-select-box"],
  classNames: "dropdown-select-box",
  verticalOffset: 3,
  fullWidthOnMobile: true,
  filterable: false,
  autoFilterable: false,
  headerComponent: "dropdown-select-box/dropdown-select-box-header",
  rowComponent: "dropdown-select-box/dropdown-select-box-row",
  showFullTitle: true,
  allowInitialValueMutation: false,

  @on("didReceiveAttrs")
  _setDropdownSelectBoxComponentOptions() {
    this.get("headerComponentOptions").setProperties({
      showFullTitle: this.get("showFullTitle")
    });
  },

  didClickOutside() {
    if (this.get("isExpanded") === false) return;
    this.close();
  },

  didSelect() {
    this._super();
    this.close();
  }
});