Icons
Set mit Hunderten von verschiedenen modernen SVG-Icons für Ihre Projekte.
@gravity-ui/icons ·

Ein Paket mit Gravity UI-Icons. Icons haben zwei Quellen: SVG und React. Schauen Sie sich die Showcase-Seite an.
Installation
npm install --save-dev @gravity-ui/icons
Verwendung
React
import Cloud from '@gravity-ui/icons/Cloud';
oder
import {Cloud} from '@gravity-ui/icons';
SVG
Möglicherweise benötigen Sie einen geeigneten Loader dafür.
import cloudIcon from '@gravity-ui/icons/svgs/cloud.svg';
Lizenz
Verteilt unter der MIT-Lizenz. Details finden Sie in LICENSE.
Für KI-Agenten
Das offizielle SVG-Icon-Set für Gravity UI, das sowohl als React-Komponenten als auch als rohe .svg-Dateien für die Verwendung mit dem Icon-Renderer von @gravity-ui/uikit geliefert wird.
Wann verwenden
- Sie benötigen ein Icon innerhalb einer Gravity UI-App und möchten ein konsistentes, fertiges Set.
- Rendern eines Icons über uikit: Importieren Sie die Icon-Komponente hier und übergeben Sie sie über die
data-Prop an dasIconvon uikit. - Sie benötigen die rohe
.svg-Asset (z. B. fürbackground-imagein CSS oder einen SVG-Loader zur Build-Zeit) anstelle einer React-Komponente.
Wann nicht verwenden
- Rendern des Icons auf dem Bildschirm – dieses Paket liefert nur die Glyphen; der eigentliche Renderer (Größe, Farbe, Barrierefreiheit) ist die
Icon-Komponente von@gravity-ui/uikit. - Sie benötigen ein benutzerdefiniertes oder Marken-Icon, das nicht im Set enthalten ist – importieren Sie Ihr eigenes SVG und übergeben Sie es an das
Iconvon uikit; erwarten Sie nicht, dass es hier zu finden ist.
Häufige Fallstricke
- Icons werden als Daten übergeben, nicht nach Namen. Verwenden Sie
import {Gear} from '@gravity-ui/icons'; <Icon data={Gear} />– es gibt keine<Icon name="gear" />-API, und dieses Paket exportiert keine eigene<Icon>-Komponente. - Der Importpfad ist wichtig für Tree-Shaking.
import Cloud from '@gravity-ui/icons/Cloud'lädt ein einzelnes Icon;import {Cloud} from '@gravity-ui/icons'funktioniert auch, verlässt sich aber darauf, dass der Bundler den Barrel (die Indexdatei) für Tree-Shaking verarbeitet. - SVG-Importe benötigen einen Loader.
import icon from '@gravity-ui/icons/svgs/cloud.svg'funktioniert nur, wenn Ihr Bundler für die Verarbeitung von.svg-Dateien konfiguriert ist. - Größe und Farbe kommen vom Renderer. Setzen Sie
sizeauf demIconvon uikit und steuern Sie die Farbe mitcolor/CSScurrentColor; die SVGs selbst haben keine feste Farbe.
Über die Bibliothek