fut-icons
v1.0.0
Published
A React component library for Fut Icons of america do sul.
Downloads
111
Readme
fut-icons
fut-icons é uma biblioteca de ícones em React para times de futebol, com componentes SVG gerados automaticamente a partir de arquivos .svg.
Requisitos
- Node.js 18+
- npm
- React 19+
Instalação do projeto localmente
Clone o repositório e instale as dependências:
npm installPara gerar os componentes a partir dos arquivos SVG da pasta src/assets:
npm run generatePara buildar a biblioteca e gerar os arquivos de distribuição:
npm run buildComo usar em um projeto React
Depois de publicar a biblioteca no npm, você pode instalar assim:
npm install fut-iconsExemplo de uso:
import { Botafogo, Cruzeiro } from "fut-icons";
export function Example() {
return (
<div>
<Botafogo size={32} />
<Cruzeiro size={32} color="royalblue" />
</div>
);
}Como criar uma dependência no npm
Ajuste as informações do pacote no arquivo
package.json:name: nome que será publicado, por exemplofut-iconsou@seu-usuario/fut-iconsdescriptionauthorlicense
Gere a build:
npm run build- Faça login no npm:
npm login- Publique o pacote:
npm publishSe quiser publicar uma versão atualizada depois:
npm version patch
npm publishComo adicionar um novo ícone de time
- Coloque o arquivo SVG do time na pasta
src/assets. Exemplo:
src/assets/Flamengo.svg- Execute o gerador:
npm run generateO projeto criará automaticamente:
- um componente em
src/components/icons/Flamengo.tsx - uma exportação no arquivo
src/components/index.ts
- um componente em
O nome do componente será derivado do nome do arquivo em PascalCase. Exemplo:
Flamengo.svg→FlamengoAtletico-MG.svg→AtleticoMG
Você pode usar o novo ícone assim:
import { Flamengo } from "fut-icons";
<Flamengo size={40} />;Estrutura importante
src/assets: arquivos SVG dos íconessrc/components/icons: componentes React gerados automaticamentesrc/components/IconBase.tsx: base comum para todos os íconessrc/index.ts: ponto de entrada da biblioteca
Observações
- Os componentes são gerados automaticamente a partir dos SVGs.
- O projeto já usa
reactereact-domcomopeerDependencies, então quem consumir a biblioteca precisará ter esses pacotes instalados no projeto. - Para testar a biblioteca localmente antes de publicar, você pode usar
npm linkem um projeto de teste.
