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.
:::
### 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 yarn
```shell
$ yarn add @element-plus/icons
```
#### Using npm
```shell
$ npm install @element-plus/icons
```
#### Simple usage
```html
<!-- Use el-icon to provide attributes to SVG icon -->
<el-icon:size="size":color="color">
<edit/>
</el-icon>
<!-- Or use it independently without derive attributes from parent -->
<edit/>
<scriptlang="ts">
import { Edit } from '@element-plus/icons'
export default defineComponent({
components: {
// Full name
[Edit.name]: Edit,
// or Shorthanded,
Edit,
},
})
</script>
```
#### Combined with `el-icon`
:::demo `el-icon` provides extra attributes for raw SVG icon, for more detail, please read to the end.
```html
<p>
with extra class <b>is-loading</b>, your icon is able to rotate 360 deg in 2 seconds, you can also override this
</p>
<el-icon:size="20">
<edit/>
</el-icon>
<el-iconcolor="#409EFC"class="no-inherit">
<share/>
</el-icon>
<el-icon>
<delete/>
</el-icon>
<el-iconclass="is-loading">
<loading/>
</el-icon>
<el-buttontype="primary">
<el-iconstyle="vertical-align: middle;">
<search/>
</el-icon>
<spanstyle="vertical-align: middle;">
Search
</span>
</el-button>
```
:::
#### Using SVG icon directly
:::demo
```html
<divstyle="font-size: 20px;">
<!-- Since svg icons do not carry any attributes by default -->
This collection is updated after ElementPlus@1.0.2-beta.66(included), you can only use `el-icon` to wrap it after ElementPlus@1.0.2-beta.66(included), or directly use it without version constrains
**You can use SVG icon in any version as long as you install it**