
A Bootstrap 5 based icon picker that supports any icon libraries like Bootstrap Icons, Font Awesome, etc.
How to use it:
1. Load the latest Bootstrap 5 framework and the iconpicker’s files in the document.
<!-- 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 install & import the iconpicker with NPM.
# NPM $ npm i codethereal-iconpicker
import Iconpicker from 'codethereal-iconpicker'
3. Load an icon library in the document.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/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 and done.
new Iconpicker(document.querySelector('.iconpicker'), { showSelectedIn: document.querySelector('.selected-icon'), defaultValue: 'bi-alarm' })
6. Use another icon library (Font Awesome Iconic Font in this example) 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}`, })
8. Set icons manually.
// reset iconpicker.set() // or iconpicker.set('') // set an icon iconpicker.set('bi-alarm')
Changelog:
v1.1.4 (02/07/2021)
- reset func -> set func
The post Bootstrap 5 Icon Picker – iconpicker appeared first on CSS Script.