Element Plus team is replacing all **Font Icon** in the previously built components to **SVG Icon**, please keep you eyes on [ChangeLog](/#/en-US/component/changelog), for getting latest updates, **Font Icon** will be deprecated after the first stable release.
:::
<scriptsetup>
import { Edit, Share, Delete, Search, Loading } from '@element-plus/icons'
</script>
## SvgIcon Usage
- If you want to **use directly** like the example, you need to [globally register](https://v3.vuejs.org/guide/component-registration.html#global-registration) the components before using it.
- If you want to see all available SVG icons please check [@element-plus/icons](https://unpkg.com/browse/@element-plus/icons@latest/lib/) and the source [Github/ElementPlus/icons](https://github.com/element-plus/element-plus-icons) out or [SVG icons](/#/en-US/component/icon#svg-tu-biao-ji-he)
## Installation
The current icon is only targeted to [Vue3](https://v3.vuejs.org).
## Using packaging manager
```shell
$ yarn add @element-plus/icons
# or
$ npm install @element-plus/icons
```
## Simple usage
:::warning
Because HTML standard has already defined a tag named [menu](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menu),
so you need to use an alias in order to render the icon, if you register `Menu` directly it will not work.
:::
```vue
<!-- Use el-icon to provide attributes to SVG icon -->
<template>
<div>
<el-icon:size="size":color="color">
<edit></edit>
</el-icon>
<!-- Or use it independently without derive attributes from parent -->
<edit></edit>
</div>
</template>
```
<ElRow>
<div>
<ElIcon:size="30">
<Edit/>
</ElIcon>
<Edit/>
</div>
</ElRow>
## Combined with el-icon
`el-icon` provides extra attributes for raw SVG icon, for more detail, please read to the end.
```vue
<template>
<p>
with extra class <b>is-loading</b>, your icon is able to rotate 360 deg in 2