# Namespace: factory

## core.dropdown. factory

Фабрика контролов с выпадающими панелями

Source:
  - dropdown/factory.js, line 15

### Methods

#### <static> createDialogPopout(options) → {PopoutView}

  Метод служит для создания PopoutView в режиме диалога. Выпадающая панель занимает все пространство до низа экрана, а область вокруг затемняется. Метод устанавливает опции `{ fade: true, height: 'bottom' }`.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `options` | Object | Объект опций PopoutView

  Source:
    - dropdown/factory.js, line 70

  ##### Returns:

  Экземпляр PopoutView

  Type
    PopoutView

#### <static> createDropdown(options) → {DropdownView}

  Метод вызывает стандартный конструктор DropdownView передавая ему опции 'as is'.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `options` | Object | Объект опций DropdownView

  Source:
    - dropdown/factory.js, line 95

  ##### Returns:

  Экземпляр DropdownView

  Type
    DropdownView

#### <static> createMenu(options) → {Backbone.View}

  Метод служит для быстрого создания меню на базе PopoutView. В качестве `buttonView` и `panelView` (если они не заданы в опциях явно) используются предустановленные View для меню. Остальные опции PopoutView передаются 'as is'.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `options` | Object | Объект опций PopoutView. Доступны дополнительные опции, приведенные ниже: ###### Properties
  Name | Type | Argument | Description
  --- | --- | --- | ---
  `items` | Array |  | Элементы списка меню. Могут быть переданы как простой массив объектов `{ id, name }` или как Backbone.Collection.
  `text` | String | <optional> | Текст кнопки меню. Если не задан, требуется вручную установить опцию `buttonView`.

  Source:
    - dropdown/factory.js, line 32

  ##### Returns:

  View Меню

  Type
    Backbone.View

#### <static> createPopout(options) → {PopoutView}

  Метод вызывает стандартный конструктор PopoutView передавая ему опции 'as is'.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `options` | Object | Объект опций PopoutView

  Source:
    - dropdown/factory.js, line 85

  ##### Returns:

  Экземпляр PopoutView

  Type
    PopoutView