What is mobius1-selectr?
The mobius1-selectr npm package is a lightweight, dependency-free JavaScript library for creating customizable and feature-rich select boxes. It provides a variety of functionalities to enhance the user experience with dropdowns, including multi-select, search, and custom styling.
What are mobius1-selectr's main functionalities?
Basic Initialization
This code initializes a basic Selectr instance on a select element with the ID 'mySelect'.
const selectr = new Selectr('#mySelect');
Multi-Select
This code initializes a Selectr instance that allows multiple selections.
const selectr = new Selectr('#mySelect', { multiple: true });
Searchable Dropdown
This code initializes a Selectr instance with a search input to filter options.
const selectr = new Selectr('#mySelect', { searchable: true });
Custom Styling
This code initializes a Selectr instance with a custom CSS class for styling.
const selectr = new Selectr('#mySelect', { customClass: 'my-custom-class' });
Option Groups
This code initializes a Selectr instance with grouped options.
const selectr = new Selectr('#mySelect', { data: [{ text: 'Group 1', children: [{ value: '1', text: 'Option 1' }, { value: '2', text: 'Option 2' }] }, { text: 'Group 2', children: [{ value: '3', text: 'Option 3' }, { value: '4', text: 'Option 4' }] }] });
Other packages similar to mobius1-selectr
select2
Select2 is a jQuery-based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. Compared to mobius1-selectr, Select2 is more feature-rich but also heavier due to its jQuery dependency.
chosen-js
Chosen is a JavaScript plugin that makes long, unwieldy select boxes more user-friendly. It supports both single and multi-select options with search functionality. Chosen is similar to mobius1-selectr but has a more classic design and requires jQuery.
selectize
Selectize is a hybrid of a textbox and a select box. It offers tagging, remote data binding, and dynamic dropdowns. Selectize is more versatile than mobius1-selectr but also more complex to configure.
react-select
React-Select is a flexible and customizable select input control for React. It supports multi-select, async options, and custom styling. React-Select is specifically designed for React applications, making it different from the vanilla JavaScript approach of mobius1-selectr.
Selectr
A lightweight dependency-free select box replacement written in vanilla javascript. 2.8kb minified and gzipped.
Features:
- Supports single and multiple select boxes
- Supports optgroups
- Searchable options
- Custom events
- Custom styling
- Much more...
Demos & Documentation (under-construction)
NOTICE
Selectr started out as a plugin I wrote for personal use to replace Select2 as I no longer use jQuery on my projects. It was never meant for uses other than my projects so at the moment it's a mess of bugs, dodgy fixes and workarounds to make it usable for other people's projects. Due to an increasing number of people using the plugin I've decided to rebuild Selectr from the ground up as a proper plugin instead of a script bodged to work with other projects.
v2.0.0 of Selectr is currently scheduled for release this week along with completed documentation. Therefore, versions 1.x.x will be deprecated shortly thereafter and no longer supported.