Ты думаешь, в готовые компоненты не передают style? Практические все юай библиотеки позволяют изменять стили. И пропсы принимают самые разные, типа стиль столбца и т д.
Это не костыль, а нормальный подход. Если тебе проще писать самому, чем использовать готовую и хорошо написанную библиотеку, то ок. Но библиотеки вообще всегда проще)