Options
All
  • Public
  • Public/Protected
  • All
Menu

Namespace PageGroupAlignElements

Выравнивание группы IGroup и его элементов зависит от следующих свойств объекта typescript:

Для выравнивания Элемента и его содержимого используются свойства:

Содержание:

  1. Использование свойства alignSelf
  2. Использование свойства alignSelf и positionAbsolute
  3. Использование свойства grouping
  4. Использование свойства alignItems
  5. Использование свойства justifyContent

Использование свойства alignSelf

Свойство alignSelf задано в элементе IElement. IGroup наследует это свойство, так как является потомком IElement. Поэтому рассмотрим использование этого свойства на примере IElement. IGroup ведет себя точно также.

Использование свойства alignSelf расплагает элемент в одну из девяти позиций:

  • по вертикали: top, center, bottom;
  • по горизонтали: left, center, right.

Если не задано свойство positionAbsolute, то располагает элемент в соответствующей позиции, захватывая все оставшееся свободное пространство. При этом сам элемент не растягивается.

ПРИМЕР 1:
Первый элемент имеет свойство alignSelf = AlignSelf.topRight.

IForm
                IElement
                alignSelf = AlignSelf.topRight


IElement
IElement
IElement
IElement

ПРИМЕР 2:
Второй элемент имеет свойство alignSelf = AlignSelf.bottomRight.

IForm
IElement



                IElement
                alignSelf = AlignSelf.bottomRight
IElement
IElement
IElement

Использование свойства alignSelf и positionAbsolute

Свойство positionAbsolute также как и свойство alignSelf задано в элементе IElement. IGroup наследует это свойство, так как является потомком IElement. Поэтому рассмотрим использование этих свойств на примере IElement. IGroup ведет себя точно также.

Если задано свойство positionAbsolute = true, то задание свойства alignSelf также располагает элемент в одну из девяти позиций, однако это не влияет на расположение остальных элементов.

ПРИМЕР 3:
Первый элемент имеет следующие значения свойств alignSelf = AlignSelf.bottomRight и positionAbsolut = true.

IForm
IElement
IElement
IElement                                 IElement
alignSelf = AlignSelf.bottomRight
IElement

Использование свойства grouping

Свойство grouping выравнивает элементы группы по вертикали или горизонтали.

ПРИМЕР 4:
У IForm (IForm наследник IGroup) свойство grouping = Grouping.vertical.

IForm
IElement                
IElement
IElement
IElement
IElement

ПРИМЕР 5:
У IForm (IForm наследник IGroup) свойство grouping = Grouping.horizontal.

IForm
IElement IElement IElement IElement IElement IElement

ПРИМЕР 6:
У IForm (IForm наследник IGroup) свойство grouping = Grouping.horizontal.
А обе группы имеют grouping = Grouping.vertical.

IForm.grouping = Grouping.horizontal
IGroup.grouping = Grouping.vertical
IElement                
IElement
IElement
IElement
IElement
IGroup.grouping = Grouping.vertical
IElement                
IElement
IElement
IElement
IElement

Использование свойства alignItems

Свойство alignItems указывает как выравнивать элементы. Выравнивание происходит поперек главной оси флекс контейнера.
Рассмотрим на примере группы, где мы можем изменять направление главной оси флекс контейнера свойством IGroup.grouping.
Для элементов IElement, IDataElement и других направление главной оси флекс контейнера горизонтально.
Для IContextElement и его наследников направление главной оси флекс контейнера задается свойством menuPosition (по умолчанию вертикально).

Использование свойства alignItems зависит от значения свойства grouping. Если grouping = Grouping.horizontal, то выравнивание происходит по вертикали, если grouping = Grouping.vertical, то выравнивание происходит по горизонтали. Т.е. все наоборот.

ПРИМЕР 7:
У IForm (IForm наследник IGroup) свойство grouping = Grouping.vertical,
а свойство alignItems = AlignItems.right || alignItems = AlignItems.end.

IForm
                IElement Первый
IDataElement
IElement
IElement
IContextElement Последний Важный

ПРИМЕР 8:
У IForm (IForm наследник IGroup) свойство grouping = Grouping.horizontal,
а свойство alignItems = AlignItems.end.

IForm
IElement
Первый
IDataElement IElement IElement IElement IContextElement
Последний
Важный

Использование свойства justifyContent

Свойство justifyContent указывает как выравнивать элементы группы. Выравнивание происходит вдоль главной оси флекс контейнера.
Рассмотрим на примере группы, где мы можем изменять направление главной оси флекс контейнера свойством IGroup.grouping.
Для элементов IElement, IDataElement и других направление главной оси флекс контейнера горизонтально.
Для IContextElement и его наследников направление главной оси флекс контейнера задается свойством menuPosition (по умолчанию вертикально).

Использование свойства justifyContent зависит от значения свойства grouping. Если grouping = Grouping.horizontal, то выравнивание происходит по горизонтали, если grouping = Grouping.vertical, то выравнивание происходит по вертикали.

ПРИМЕР 9:
У IForm (IForm наследник IGroup) свойство grouping = Grouping.vertical,
а свойство justifyContent = JustifyContent.end.

IForm
 



IElement Первый                
IDataElement
IElement

ПРИМЕР 10:
У IForm (IForm наследник IGroup) свойство grouping = Grouping.horizontal,
а свойство justifyContent = JustifyContent.center.

IForm
                                 IElement
Первый
IDataElement IElement                                 

ПРИМЕР 11:
У IForm (IForm наследник IGroup) свойство grouping = Grouping.horizontal,
а свойство justifyContent = JustifyContent.spaceBetween.

IForm
IElement
Первый
                                 IDataElement                                  IElement

Generated using TypeDoc