Icon

Mantenedor:
amje
GitHub
import {Icon} from '@gravity-ui/uikit';

El Icon componente es un contenedor para el icono SVG. Los SVG se pueden cargar de diferentes maneras, como a través de un componente de React o varios cargadores de Webpack: SVGR, , svg-react-loader, svg-inline-loader o. svg-sprite-loader El Icon componente sirve como un proxy para usar a través de la base de código.

Componente React

// CheckIcon.jsx
export function CheckIcon() {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
      <path d="M13.488 3.43a.75.75 0 0 1 .081 1.058l-6 7a.75.75 0 0 1-1.1.042l-3.5-3.5A.75.75 0 0 1 4.03 6.97l2.928 2.927 5.473-6.385a.75.75 0 0 1 1.057-.081Z" />
    </svg>
  );
}

// ---
import {CheckIcon} from './CheckIcon';

<Icon data={CheckIcon} size={16} />;

Cargador de paquetes web

// webpack.config.js
{
    test: /\.svg$/,
    use: ['<loader-name>'],
}

// check.svg
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16">
    <path d="M13.488 3.43a.75.75 0 0 1 .081 1.058l-6 7a.75.75 0 0 1-1.1.042l-3.5-3.5A.75.75 0 0 1 4.03 6.97l2.928 2.927 5.473-6.385a.75.75 0 0 1 1.057-.081Z" />
</svg>

// ---
import CheckIcon from './check.svg';

<Icon data={CheckIcon} size={16} />;

Propiedades

NombreDescripciónTipoPredeterminado
datoFuente del icono SVGIconData
anchurawidth Atributo SVGnumber string
alturaheight Atributo SVGnumber string
tamañoAmbos width atributos y height SVGnumber string
llenarfill Atributo SVGstring"currentColor"
accidente cerebrovascularstroke Atributo SVGstring"none"
classNameClase CSS personalizada para el elemento raízstring