# Namespace: factory

## module:core.dropdown. factory

The factory covers common use cases of Popout/Dropdown views. You can create a simple menu (and other stuff like this) in one click without lots of manual work.

### Methods

#### <static> createDialogPopout(options)

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

  ##### Parameters:

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

  ##### Returns:

  Экземпляр PopoutView
  Type
    PopoutView

#### <static> createDropdown(options)

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

  ##### Parameters:

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

  ##### Returns:

  Экземпляр DropdownView
  Type
    DropdownView

#### <static> createMenu(options)

  Метод служит для быстрого создания меню на базе 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`.

  ##### Returns:

  View Меню
  Type
    Backbone.View

#### <static> createPopout(options)

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

  ##### Parameters:

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

  ##### Returns:

  Экземпляр PopoutView
  Type
    PopoutView

#### Search results