-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Унификация событий #160
Comments
Добавлю, что такой подход на один шаг приблизит нас к правильному использованию делегирования в наноостровах. |
+1 Кстати почему не просто |
Да, можно и просто focus наврно. Так даже лучше. |
События без префикса могут пересечься с событиями в реализации Чем смущает префикс? |
Ну а зачем он нужен то вообще? |
Можно события которые имитируют или являются DOM событиями делать без префикса, а кастомные(nanoisland-овские) с префиксом nb-. Тогда сразу понятно что с префиксом это островное событие, которое к DOM никакого отношения не имеет. |
Префикс чтобы не путать с DOM событиями. События в NB например сейчас не всплывают. |
+1 к предложению унифицировать. |
в #105 нужен rebase на master |
DOM события внутри наноблоков имеют значение. |
Не совсем понятно. Какое значение?
Почему? |
В текущей реализации есть разделение на DOM и кастомные события: DOM события навешиваются на this.node Все кастомные вешаются на сам nb блок, что логично. |
Дальше триггер события на node вызывает обработчик внутри блока. То есть либо метод называть onblur либо событие делать не DOM. Такое поведение наверное можно обойти. Но там надо копать. Нам правда так важно иметь именно focus, blur, change. Есть какие-то причины кроме эстетических когда это действительно важно? |
Есть еще вариант не вызывать trigger внутри функции blur :)
Я думаю было важно иметь унифицированное событие :) focus а не nb-focus-input, nb-focus-button |
Или я что-то не понимаю, или как ты добавишь свой обработчик на blur при:
Унификация уже сделана, у всех блоков nb-focused. |
Я бы вызвал мой обработчик там же где вызывается block.blur :) (т.е. тригерится событие blur по кторому мы вызваем block.blur) |
Столкнулся с тем, что в nb у каждого элемента свои персональные события. Например, фокус на инпуте триггерит событие 'nb-input_focused'.
Чего мне хочется:
Таким образом не надо будет думать, какого вида у нас элемент. И можно будет делать что-то типа
The text was updated successfully, but these errors were encountered: