Skip to content

NaiveIcon

This component is a wrapper of Iconify Vue which provides a collection of +100 icon sets. Icônes can be used for exploration and instant search.

Info

The module uses the Phosphor icon set.

Props

NameTypeDefaultNote
namestringThis property is reactive
sizenumber | stringnaiveui.iconSize
iconColorstringColor of icon
colorstringBackground color of the wrapper
borderRadiusnumberBorder radius of the wrapper

Offline

By default, icons are fetched at runtime from the Iconify API. By setting the iconDownload config option to true, icons can be downloaded and stored locally in the public/iconify directory. This takes place only at production build. The advantages are:

  • ✔️ On the server side no need for network calls thus better loading time.
  • ✔️ Takes benefit from Iconify client & server side caching (localStorage & memory).
  • ✔️ Build offline applications.

For the module to find the used icons in your application, first it needs to collect all the existing icon sets. This takes place via a fetch request to https://raw.githubusercontent.com/iconify/icon-sets/master/collections.json. In case of network access limitations, it's possible to provide a custom proxy URL via the iconCollectionsUrl config option.