Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

metaory/iconify-picker

Open more actions menu

Repository files navigation

Iconify Picker Web Component

Zero-dependency, framework-agnostic icon picker powered by Iconify.

Install

  • Package managers:
    • npm install iconify-picker
    • pnpm add iconify-picker
  • CDN:
    • https://cdn.jsdelivr.net/npm/iconify-picker@0.6.2/lib/iconify-picker.js
    • https://unpkg.com/iconify-picker@0.6.2/lib/iconify-picker.js

Use

Module import (npm/pnpm)

import 'iconify-picker' // registers <iconify-picker>
// or: import IconifyPicker from 'iconify-picker'
<iconify-picker collection="mdi"></iconify-picker>

CDN

<script type="module" src="https://cdn.jsdelivr.net/npm/iconify-picker@0.6.2/lib/iconify-picker.js"></script>
<iconify-picker collection="mdi"></iconify-picker>

Button mode

<iconify-picker mode="button" button-label="Choose Icon" collection="lucide"></iconify-picker>

Manual control

<iconify-picker id="picker" mode="manual" hidden collection="tabler"></iconify-picker>
<script type="module">
  picker.show()
  picker.addEventListener('icon-selected', (e) => console.log(e.detail.iconName))
</script>

Hide search or collection dropdown

<iconify-picker collection="mdi" hide-search></iconify-picker>
<iconify-picker collection="lucide" hide-collection></iconify-picker>
<iconify-picker collection="heroicons" hide-search hide-collection></iconify-picker>

Attributes

collection, mode (inline|button|manual), button-label, theme (light|dark|auto), filter, search, page-size, selected, height, hidden, hide-search, hide-collection

Events

  • icon-selected: { iconName, collection, name, svg }
  • change: same payload for form compatibility

Methods

.show(), .hide(), .toggle(), .reset(), .focus()

Styling

CSS custom properties prefixed with --picker-* (colors, radius, borders, spacing, scrollbar). Shadow parts: container, header, footer, search, select, grid, icon, icon-image, button, pagination.

References

Development

pnpm install
pnpm run dev
pnpm run build

License

MIT

About

Zero-dependency icon picker with built-in UI modes and native events

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.