Bootstrap 5-based icon picker which supports any icon libraries like Bootstrap Icons, Font Awesome[fontawesome.com], etc.
Must Read: 1000+ Pixel Perfect SVG Icons For Vue Components | Unicons
How to make use of it:
1. Load the newest Bootstrap 5 framework and the icon pickers files.
<!-- Bootstrap 5 --> <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" /> <script src="/path/to/cdn/bootstrap.bundle.min.js"></script> <!-- Icon Picker --> <script src="/path/to/dist/iconpicker.js"></script>
2. Or set up & import the icon picker with NPM.
# NPM $ npm i codethereal-iconpicker
import Iconpicker from 'codethereal-iconpicker'
3. Load an icon library within the document.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css" />
4. Build the HTML for the icon picker.
<div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text h-100 selected-icon"></span> </div> <input type="text" class="form-control iconpicker"> </div>
5. Initialize the icon picker.
new Iconpicker(document.querySelector('.iconpicker'), { showSelectedIn: document.querySelector('.selected-icon'), defaultValue: 'bi-alarm' })
6. Use one other icon library (Font Awesome Iconic Font in this instance) by overriding the value format as follows:
new Iconpicker(document.querySelector('.iconpicker'), { showSelectedIn: document.querySelector('.selected-icon'), icons: ['fa-times', 'fa-check'], valueFormat: val => `fa ${val}` })
7. All default options:
new Iconpicker(document.querySelector('.iconpicker'), { // hide the icon picker on select hideOnSelect: true, // CSS class added to the selected icon selectedClass: 'selected', // default icon defaultValue: '', // all icons icons: ['bi-alarm-fill', ...], // is searchable? searchable: true, // CSS class added to the container containerClass: '', // element to show selected icon showSelectedIn: '', // enable fade animation fade: false, // custom value format valueFormat: val => `bi ${val}`, })
Must Read: Easy and Simple Emoji Picker with Using JavaScript | fgEmojiPicker.js
See Demo And Download
Official Website(dogukanakkaya): Click Here
This superior jQuery/javascript plugin is developed by dogukanakkaya. For extra advanced usage, please go to the official website.