Eu curto bem utilizar o Tailwind, e uso sempre para os projetos pessoais. Apesar de aparentemente deixar o código sujo, se tu seguir a ideia de sempre que possível transformar códigos grandes em outros componentes, verá que fica bem melhor pra dar manutenção. E como o componente é pequeno, não aparenta tanta sujeira assim. Além disso, se tu quer produtividade, pode utilizar o shadcn.ui que tem lhe possibilita importar componentes prontos(ele utiliza o tailwind como dependência).