beviicon-react v1.0.3
Como começar
Instalação
npm i -D @types/bevi-icon-reactAplicação
import React from 'react'
import BvIcon from 'bevi-icon-react'
const Page = () => {
  return (
    <BvIcon name={'cube'}/>
  )
}
export default PageVariações
Solid
<BvIcon variation={'solid'} name={'cube'}/>Duo
<BvIcon variation={'duo'} name={'cube'}/>Dark
<BvIcon variation={'dark'} name={'cube'}/>Light
<BvIcon variation={'light'} name={'cube'}/>Tamanho
Padrão
Por padrão o tamanho de todos os ícones é de 32px/2rem.
Editando
É possível definir o tamanho do ícone de forma simples utilizando o atributo de size presente no componente, o valor presente no size será aplicado com a unidade de medida rem
<BvIcon variation={'light'} name={'cube'} size={4} />Acessibilidade
aria-hidden
Caso o ícone seja aplicado apenas de forma decorativa, não tem a necessidade de anunciar-lo, já que o conteúdo em volta fará isso.
<BvIcon variation={'duo'} name={'cube'} hidden={true}/>title
Caso seja necessário, é possível adicionar um título ao ícone que será aplicado com a tag de título presente no HTML.
<BvIcon variation={'duo'} name={'cube'} title={'Título do ícone'}/>label
Também é possível acrescentar legenda ao ícone caso a descrição seja necessária.
<BvIcon variation={'duo'} name={'cube'} label={'Legenda do ícone'} />Estilização
Padrão
Ao aplicar no projeto, o ícone receberá automaticamente classes css com seu respectivo nome para estilização mais fácil.
ícone no arquivo jsx/tsx:
<BvIcon variation={'duo'} name={'cube'} />Ícone gerado:
<svg 
  width="..." 
  height="..." 
  viewBox="... ... ... ..." 
  data-icon="bv-cube" 
  class="bv-icon bv-cube" 
  fill="..." 
  xmlns="...">
  ...
</svg>Estilização específica
Também é possível adicionar seu próprio estilo ao ícone, com o atributo já conhecido no react className="" dessa forma:
<BvIcon 
  variation={'duo'} 
  name={'cube'} 
  className={`${style.bvIcon} color-primary-01`} />