angular-resize-template
Форкнуть шаблон приложения и на его основе реализовать в отдельном аккуратно оформленном модуле, в отдельном каталоге
структурную директиву ifViewportSize
, которая рендерит элемент, если ширина окна браузера соответствует переданному значения. Ширина браузера может изменяться после запуска приложения.
сервис, который занимается определением текущей ширины окна браузера и должен получать на этапе инициализации конфиг с пороговыми значениями для разных типов ширины (нижнее значение, с которого начинается соответствующий тип)
конфиг для сервиса должен передаваться через AppModule
Для тестирования раскомментировать разметку в app.component.html
.
Обратить внимание на производительность (на странице могут быть сотни произвольных компонентов)
interface IConfig {
medium: number;
large: number;
}
small: viewportWidth < config.medium
medium: config.medium <= viewportWidth < config.large
large: config.large <= viewportWidth