digamos que cuando se trata de construir un botón en una biblioteca de componentes, tengo 2 (probablemente más) opciones
<PrimaryButton /> o <Button primary /> si asumimos que construí mi propio componente de button
Sé que tal vez sea una decisión discrecional y ambas tienen pros y contras. Pero para mí, los botones primary deberían tener estados de carga y los botones secondary no (como solo un ejemplo).
Con el segundo enfoque <Button secondary loading/> no hay forma de que no se muestre la carga en el botón secundario A MENOS que haga lógica condicional en el nivel del button , lo que creo que es parte de un olor de diseño.
Mientras que se define como <PrimaryButton /> o <SecondaryButton /> , puede definirlo en el nivel de apoyo.
Me pregunto si hay un buen argumento para hacer el segundo enfoque sobre el primero o si es solo una cuestión de preferencia.