Проблема: дропдаун не меняет положения при ресайзе или изменении положения родителя. Касается также тултипов, поповеров и попапов.
- Чистые стили, только
reset.css
.
Идея заключается в отделении логики реиспользуемого компонента от интеграционной логики.
Модуль с реализацией должен возвращать конструктор, и ничего не должен знать про css/верстку. Модуль с интеграцией должен служить адаптером, между нашей версткой/css классами, в т.ч. блоко.
Конструктор реализции принимает словарь с параметрами компонента и словарь с элементами необходимыми для работы.
Во-первых: нужно явно отделить механизмы ожидания инита компонента, и ожидания события в каком-то компоненте.
Для событий - любой реализуемый механизм (калбеки/события/промисы etc)
Для ожидания инита компонента - реализация в механизме компоннентов в виде Components.await(node, componentName) -> Promise
Почему bloko/common/ready плохо: