Skip to content

PLATFORM01-10113 Компонент dropdown с возможностью добавлять контент слева и справа

Denis Sermyagin requested to merge PLATFORM01-10113 into main

Сделал отдельный компонент ZyfraDropdownWithContentComponent, тк после модификации стилей поломались компоненты datepicker и тд. Также добавил пропс mini для отображения обоих компонетов в S размере.

Не удалось использовать свойство appendTo - overlay позиционировался не верно, пришлось делать вручную. Использовал display: contents чтобы игнорировать блочную модель <p-dropdown> - получил нужные размеры оверлэя. Но без блочной модели primeNG не может корректно посчитать offsetHeight =) (всегда 0) поэтому пришлось выдернуть из библиотеки функцию позиционирования оверлэя и прокидывать в нее элемент с нужной высотой.

Лэйбл нужно было перенести в блок с левым контентом, тк мы не можем больше позиционировать его относительно внешней границы. Можно еще попробовать придумать как делать падинг дропдауна меньше если что-то было передано в <ng-content select="[left]">, но пока оставил такие же значения как у обычного

Merge request reports