169 похожих чатов

Всем привет, нужен совет Я впервые использую ui-библиотеку, а именно MaterialUI,

кастомизирую компонент.
В документации описано несколько способов кастомизации, пострадав, реализовала один из них (через темы).
В последующем обнаруживаю, что кастомизировать можно было и обычным CSS-ом, переписывая стили, используя родные классы, все работает. А я думала, что приоритетность и динамические классы не дадут этого сделать.

Подскажите пожалуйста, есть ли какие-то подводные камни вот такой грубой кастомизации через CSS? Как это обычно делается? Или можно не парить мозги и стилизовать так

10 ответов

42 просмотра

через css можно, но потом сложно это поддерживать, лучше использовать темы поговорить с дизайнером и сказать что мы используем это и оно гвоздями прибито к материал дизайну в итоге элементы не подходящие под дизайн переписываются с 0

никогда не используйте кастомные UI-библиотеки, это несерьезно, шаг влево-шаг в право и ваша стройная библиотека превратит вашу разработку в адище переписывания и перебивание специфичностью уже готовых стилей для компонентов. Такие ui-библиотеки хороши только для накидывания простейших mvp

Эльмира-Ильясова Автор вопроса
Evgeniy Beskrovnyy
никогда не используйте кастомные UI-библиотеки, эт...

что делать, если у меня сейчас нет времени писать, например, календарь с нуля?)

Эльмира Ильясова
что делать, если у меня сейчас нет времени писать,...

Для например календаря необязательно тащить всю библиотеку в проект, достаточно найти подходящий календарь, который будет удовлетворять

Эльмира-Ильясова Автор вопроса
Ilia 🖥
Для например календаря необязательно тащить всю би...

ну вот я его только дернула, но mui по дизайну был максимально похож

Эльмира Ильясова
что делать, если у меня сейчас нет времени писать,...

Если нет времени, то не пишите. Для этого и используют готовые UI-библиотеки. Но, из ведь в таком случае используют с тем, чтобы не кастомизировать, они ведь уже библиотеки и там все предусмотрено ;) То есть используя готовый UI вы соглашаетесь с тем, что не будете его кастомизировать и переопределять

Эльмира Ильясова
что делать, если у меня сейчас нет времени писать,...

Ещё как вариант, взять какой нибудь react-aria, например, оттуда дернуть хук useCalendar и просто написать свой ui для него. Там в доке все описано, можно даже просто скопировать. Правда повозиться немного все же придётся)

Andrew
Ещё как вариант, взять какой нибудь react-aria, на...

Я так однажды тестовое по ангуляру завалил. Надо было написать аналог гугл календаря. Я так понял от меня ожидали что я нарисую циклом клеточки и в них эвенты, но я решил понтануться и использовпть календарь от юи датапикера, который мы в предыдущем проекте как календари юзали. Но оказалась что он не хочет дружить с данными и я потом спросил у коллег они сказали что для проекта кор-тим писала компонент прослойку для оверрайда стандартного календаря 🤪 и я короче тупо нихрена не успел.

Эльмира Ильясова
что делать, если у меня сейчас нет времени писать,...

а что там, работы на пол дня + повозиться чутка с другими языками там сложность только в формировании матрицы месяца, да и то гуглиться быстро вот для собеса делал под пивко https://github.com/Ghost-str/calendar-task/blob/master/src/components/calendar/utils/month_matrix.ts

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта