Estilos

Introducción #

Aquí viene los estilos o CSS que tanto me dan por saco. Recopilización de trucos o utilidades que he usado y no quiero perderlas.

Combinar dos clases en un mismo className #

Tenia una necesidad de poner en un mismo className dos estilos distintos, porque no sabía, ni sé, como crear un estilo que herede de otro o combinarlos. Todo esto para no tener que duplicar estilos.

Total, que al final tengo un estilo global y otro a nivel local la solución: Estilos

Primero hay que importar una librería, creo que es propia de Mater:

import classNames from "classnames";

Luego importaba mis estilos:

import GlobalStyle from "src/globalStyle";
import LocalStyle from "components/invoiceTraining/imageOCRDataCSS";

Luego poner en un objeto los datos estilos:

const useStyles = GlobalStyle;
const useLocalStyles = LocalStyle;

Luego en las variables del componente declaro los estilos que usará en el componente:

  const classesGlobal = useStyles();
  const classesLocal = useLocalStyles();

Y ahora, en el componente gráfico:

<FaAngleDown
   className={classNames(
                classesGlobal.icon,
                classesLocal.icon
             )}
/>