2016-12-29 2 views
2

Некоторое время назад в проекте Apache Flex мы начали переносить библиотеку MDL в инфраструктуру FlexJS. [1]Почему MDL Toast нужна кнопка mdl-snackbar__action?

Когда я работал над компонентом Toast, я столкнулся с проблемой, при которой удаление кнопки «mdl-snackbar__action» из HTML вызывает ошибку. Кажется, что snackbar.js [2] выдает ошибку, если действие snackbar не существует.

if (!this.actionElement_) { 
 
     throw new Error('There must be an action element for a snackbar.'); 
 
    }

Мой вопрос - почему этот элемент необходим в случае Тост? Компонент тоста не нужен.

[1] https://cwiki.apache.org/confluence/display/FLEX/Table+Of+Components

[2] https://github.com/google/material-design-lite/blob/release/src/snackbar/snackbar.js

Спасибо, Петр

ответ

0

Я думаю, это потому, что закусочная и тосты реализованы в виде отдельного компонента в HTML/CSS. Таким образом, приложение может вызывать любой тип, включающий или опускающий связанные с действием части объекта данных, которые передаются методу showSnackbar.

Это просто сократить количество компонентов в библиотеке, сделав еще более гибким.

Смежные вопросы