Skip to main content

Icon

Icon renders an animated icon from a registered icon pack. Use IconRegistry at the application root to register one or more icon packs (e.g., Eva Icons, Material Icons, FontAwesome).

Import

import { Icon, IconRegistry } from '@ui-kitten/components';

Basic Usage

import React from 'react';
import { ApplicationProvider, Layout, Icon, IconRegistry } from '@ui-kitten/components';
import { EvaIconsPack } from '@ui-kitten/eva-icons';
import * as eva from '@eva-design/eva';

const App = () => (
<>
<IconRegistry icons={EvaIconsPack} />
<ApplicationProvider {...eva} theme={eva.light}>
<Layout style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Icon name="star" fill="#FFD700" style={{ width: 32, height: 32 }} />
</Layout>
</ApplicationProvider>
</>
);

Props

Icon

PropertyTypeDefaultDescription
namestring-Name of the icon in the registered icon pack.
packstringundefinedName of the icon pack to use. Defaults to the first registered pack.
animation'zoom' | 'pulse' | 'shake'undefinedAnimation type applied to the icon.
fillstringundefinedFill color for the icon.
styleViewStyle-Style containing width and height for the icon.

IconRegistry

PropertyTypeDefaultDescription
iconsIconPack | IconPack[]-One or more icon packs to register.

Storybook

Live examples coming soon via Storybook.