Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Dúvida] Organização do Tailwind

import { cva } from "class-variance-authority";

const Container = cva(
  "bg-neutral-darker rounded-lg overflow-hidden w-full h-10",
);

const Bar = cva(
  "h-full flex justify-center text-neutral-darker items-center text-base leading-[125%] transition-all duration-500 ease-in-out",
  {
    variants: {
      status: {
        completed: "bg-green-500",
        loading: "bg-primary-highlight",
      },
    },
  },
);

export function ProgressBar({ percent }) {
  const Progress = percent >= 100 ? "completed" : "loading";
  const Percentage = percent <= 100 ? `${percent}%` : `100%`;

  return (
    <div className={Container()}>
      <div
        style={{
          width: `${percent}%`,
          maxWidth: `100%`,
        }}
        className={Bar({ status: Progress })}
      >
        <p>{Percentage}</p>
      </div>
    </div>
  );
}

O curso foi muito bom, apesar de ter q "reaprender" o css gostei do tailwind, não se preocupar em nome de class, pastas etc é o melhor de tudo, o que pega é a organização mesmo. Essa biblioteca que estava disponivel no curso ajuda a separar as responsabilidades de cada estilo, mas mesmo assim é um pouco ruim de visualizar as cores, a extensão que o Vinny mostra não pega no cva, teria algum outro jeito ou outra biblioteca para isso?