кнопкой нужно?
Спред всё равно не работает нормально. Есть тысячи разных ивентов, которые что, перечислять руками? не навесишь экшен нормально, не придумывая тупые конструкции по передаче экшена через пропсы. Ну и так далее.
с эвентами это проблема конкретно свелта. не соберешь потому что зависит от дизайна, иногда дизайн такой упоротый что кнопку придется из двух элементов собирать или из 3х вообще или предсматривать всякие кейсы для групп кнопок. Разные ситуации бывают. Если можешь собрать одним цссом то скорее всего тебе проще тему у бутстрапа поправить =)
если посмотреть в ui фреймворки, там дейстительно по большей части - кнопка как отдельный компонент
UI киты? Ну так да, они же предоставляют некую абстракцию для CSS-фреймворка, чтобы ты никогда не должен был писать нативные элементы. Они предоставляют даже компоненты для флекс-контейнера, хотя казалось бы! На мой вкус, это чаще костыль, который мешает жить, чем что-то удобное.
Ага, я так и делаю, в принципе. Ситуации бывают как раз настолько разные (сгруппированные кнопки, с иконками слева/справа, на весь блок или по ширине контента и пр.), что сделать нормальный юзабельный компонент для этого… ну, очень сложно? и всё равно что-то всегда не будет предусмотрено? Хз.
А потом вносить изменения в этот единый компонент, который держит 300 разных состояний и используется по абсолютно всему приложению — пипец как страшно. Нигде ж тестов нет, всё руками проверять, ну нахер.
И всё ради чего? Чтобы в 80% случаев избежать написание <button class='button'>Submit</button>.
дак напиши тесты то, не сложно вроде =)
Ну начинается.
все ради того чтобы твой коллега не начал писать тоже самое еще раз =)
вот вот и в итоге компоненты получаются супер раздутыми, совершенно не поддерживаемыми и все равно не 100% кастомизируемые
как жить то тогда? без UI фреймворков, спрос на свелт падает
зачем тебе UI фреймворк, если 1) твой дизайн на него не натянуть 2) компоненты в твоем приложении не ложатся ни на какой фреймворк
у меня чаще нет дизайна, и взять какой-нибдуь ui как бы напрашивается само собой. я ж не дизайнер, что бы кнопки рисовать
тогда проще взять CSS фреймворк и на его основе сделать ровно то, что нужно под проект
Обсуждают сегодня