кастомизирую компонент.
В документации описано несколько способов кастомизации, пострадав, реализовала один из них (через темы).
В последующем обнаруживаю, что кастомизировать можно было и обычным CSS-ом, переписывая стили, используя родные классы, все работает. А я думала, что приоритетность и динамические классы не дадут этого сделать.
Подскажите пожалуйста, есть ли какие-то подводные камни вот такой грубой кастомизации через CSS? Как это обычно делается? Или можно не парить мозги и стилизовать так
через css можно, но потом сложно это поддерживать, лучше использовать темы поговорить с дизайнером и сказать что мы используем это и оно гвоздями прибито к материал дизайну в итоге элементы не подходящие под дизайн переписываются с 0
никогда не используйте кастомные UI-библиотеки, это несерьезно, шаг влево-шаг в право и ваша стройная библиотека превратит вашу разработку в адище переписывания и перебивание специфичностью уже готовых стилей для компонентов. Такие ui-библиотеки хороши только для накидывания простейших mvp
что делать, если у меня сейчас нет времени писать, например, календарь с нуля?)
Для например календаря необязательно тащить всю библиотеку в проект, достаточно найти подходящий календарь, который будет удовлетворять
ну вот я его только дернула, но mui по дизайну был максимально похож
Если нет времени, то не пишите. Для этого и используют готовые UI-библиотеки. Но, из ведь в таком случае используют с тем, чтобы не кастомизировать, они ведь уже библиотеки и там все предусмотрено ;) То есть используя готовый UI вы соглашаетесь с тем, что не будете его кастомизировать и переопределять
Ещё как вариант, взять какой нибудь react-aria, например, оттуда дернуть хук useCalendar и просто написать свой ui для него. Там в доке все описано, можно даже просто скопировать. Правда повозиться немного все же придётся)
Я так однажды тестовое по ангуляру завалил. Надо было написать аналог гугл календаря. Я так понял от меня ожидали что я нарисую циклом клеточки и в них эвенты, но я решил понтануться и использовпть календарь от юи датапикера, который мы в предыдущем проекте как календари юзали. Но оказалась что он не хочет дружить с данными и я потом спросил у коллег они сказали что для проекта кор-тим писала компонент прослойку для оверрайда стандартного календаря 🤪 и я короче тупо нихрена не успел.
а что там, работы на пол дня + повозиться чутка с другими языками там сложность только в формировании матрицы месяца, да и то гуглиться быстро вот для собеса делал под пивко https://github.com/Ghost-str/calendar-task/blob/master/src/components/calendar/utils/month_matrix.ts
Обсуждают сегодня