- Built for Solid: leverages fine-grained reactivity
primitives for coordination.
- Flexible: built to support a wide range of cases, from single selects to
multi-select autocomplete lists.
- Extendable: use the pre-fabricated components or build your own from the
core primitives.
- Zero dependencies: Just pair with Solid and good to go.
![solid select preview](https://github.com/thisbeyond/solid-select/raw/HEAD/./resources/solid-select-preview.gif?raw=true)
How do I get started? 🧭
Install it:
npm install @thisbeyond/solid-select
Use it:
import { Select } from "@thisbeyond/solid-select";
import "@thisbeyond/solid-select/style.css";
const App = () => {
return (
<div>
<Select options={["apple", "banana", "pear", "pineapple", "kiwi"]} />
</div>
);
};
export default App;
See more examples at https://solid-select.com
What's implemented? ✔️
Who made this? ✍
Martin Pengelly-Phillips
Why did you make it?
I've been part of the SolidJS community
for a while now and one of the things I really like is the emphasis on trying
things out and sharing them (https://hack.solidjs.com). The ecosystem is small
which creates a lot of opportunity and a lower barrier to entry for sharing I
find.
I published my first Solid library (https://solid-dnd.com) a short while back as
a first dabble in sharing what I had learnt on a personal project. That went
well so when I had to create a multi-select autocomplete control for another
personal project I knew I'd be sharing that too - and so Solid Select
came to
be :)