tom-select
react-select-search
tom-select | react-select-search | |
---|---|---|
6 | - | |
1,481 | 670 | |
3.1% | - | |
7.6 | 5.7 | |
27 days ago | 4 months ago | |
JavaScript | JavaScript | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tom-select
- Tom-select: vanilla JavaScript select control
-
Glam Up My Markup Contest Submission | Special Effects with backdrop-filter() ✨
This project uses Tom Select, which is licensed under the Apache License, Version 2.0. Tom Select on GitHub Apache License 2.0
-
A comprehensive guide to multi-timezone support in Django
Tip: If you're displaying a long list of timezones, consider using a select element with a search feature(e.g, tom-select) for a better user experience.
-
Hide an API Key from JS code
sorry if it's a dumb question. I'm using tom-select.js (https://tom-select.js.org/) to create various (s) that can use an ajax API call to retrieve/search for options. Since I have to use my own APIs that need an api key, is there a way to protect this key that could be used to access other APIs as well? Thank you
-
How to use tomselect to create and edit a "belongs_to :many relation" with Ruby on Rails
import { Controller } from "@hotwired/stimulus" import { get } from '@rails/request.js' import TomSelect from "tom-select" // Connects to data-controller="search" export default class extends Controller { static values = { url: String, selected: String } connect() { this.element.setAttribute( "autocomplete", "off" ); if (this.selectedValue == 'null') { var selected_json_data = new Array() var selected_items_array = new Array(); } else { var selected_json_data = JSON.parse(this.selectedValue) var selected_items_array = new Array() for(let i = 0; i < selected_json_data.length; i++) { selected_items_array.push(selected_json_data[i].id) } } var config = { plugins: ['clear_button', 'remove_button'], shouldLoad:function(q){ return q.length > 2; }, render: { option: this.render_option, //item: this.render_option item: function(data, escape) { return `${escape(data.email_address)}` } }, loadThrottle: 300, // check this out in search items reload new data-> // https://github.com/orchidjs/tom-select/issues/78 // https://stackoverflow.com/questions/74622800/fetching-data-from-api-to-create-tom-select-options maxItems: 10, maxOptions: 10, valueField: 'id', labelField: 'email_address', searchField: ['email_address', 'first_name', 'last_name'], options: selected_json_data, items: selected_items_array, sortField: { field: "email_address", direction: "asc" }, create: false, load: (q, callback) => this.search(q, callback), } let this_tom_select = new TomSelect(this.element, config) this_tom_select.clearCache() } async search(q, callback) { const response = await get(this.urlValue, { query: { q: q }, responseKind: 'json' }) if(response.ok) { callback(await response.json) } else { callback() } } render_option(data, escape) { if(data.email_address) return ` ${escape(data.first_name)} ${escape(data.last_name)} | ${escape(data.email_address)}
- Tom-select.js: vanilla JavaScript select control
react-select-search
We haven't tracked posts mentioning react-select-search yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
Choices.js - A vanilla JS customisable select box/text input plugin ⚡️
react-column-select - React component to select options by transferring them from one column to another.
vue-multiselect - Universal select/multiselect/tagging component for Vue.js
react-functional-select - Micro-sized & micro-optimized select component for React.js
jQuery-Selectric - jQuery plugin for easy manipulation and customization of HTML selects
Slim Select - Slim advanced select dropdown
lexical - Lexical is an extensible text editor framework that provides excellent reliability, accessibility and performance.
bootstrap-select - :rocket: The jQuery plugin that brings select elements into the 21st century with intuitive multiselection, searching, and much more.
mantine - A fully featured React components library
multiselect - Vue 3 multiselect component with single select, multiselect and tagging options (+Tailwind CSS support).
rails_7_modal_form