select2-tailwindcss-theme
Version:
A Select2 theme for Tailwindcss
102 lines (76 loc) • 3.06 kB
Markdown
# select2-tailwindcss-theme
[](https://github.com/erimicel/select2-tailwindcss-theme)
[](https://www.npmjs.com/package/select2-tailwindcss-theme)
[](https://www.npmjs.com/package/select2-tailwindcss-theme)
[](https://www.jsdelivr.com/package/gh/erimicel/select2-tailwindcss-theme)
[](LICENSE)
[Select2](https://github.com/select2/select2) v4 theme for [TailwindCSS v3.4](https://tailwindcss.com/), inspired by [select2-bootstrap4-theme](https://github.com/ttskch/select2-bootstrap4-theme)
## Live demo
https://erimicel.github.io/select2-tailwindcss-theme/
## 📦 Installation
### CDN
```html
<!-- Latest -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/erimicel/select2-tailwindcss-theme/dist/select2-tailwindcss-theme-plain.min.css">
<!-- Different version change (x.x.x) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/erimicel/select2-tailwindcss-theme@x.x.x/dist/select2-tailwindcss-theme-plain.min.css">
```
Install the package and ensure you have TailwindCSS installed in your project:
```bash
# npm
$ npm install select2-tailwindcss-theme
# yarn
$ yarn add select2-tailwindcss-theme
```
## Usage
```js
import 'select2-tailwindcss-theme/dist/select2-tailwindcss-theme.css'; // Regular version
// OR
import 'select2-tailwindcss-theme/dist/select2-tailwindcss-theme.min.css'; // Minified version
```
```js
$('select').select2({
theme: 'tailwindcss-3',
});
```
### With tailwindcss config
Update your Tailwind configuration to include the package in the content array:
```js
// tailwind.config.js
module.exports = {
content: [
'./src/**/*.{html,js}',
'./node_modules/select2-tailwindcss-theme/dist/*.css', // Include the package
],
theme: {
extend: {},
},
plugins: [],
};
```
Enable to dark mode by `dark` class toggle:
```js
// tailwind.config.js
module.exports = {
// The selector strategy replaced the class strategy in Tailwind CSS v3.4.1.
darkMode: 'selector',
}
```
## Development
```bash
git clone https://github.com/erimicel/select2-tailwindcss-theme.git
cd select2-tailwindcss-theme
npm install
```
Modify the SCSS file in src/.scss. Build the CSS:
```bash
npm run build:all # Build all files and update demo as-well
```
## Contributing
Contributions, issues, and feature requests are welcome! Fork the repository, create a new branch, commit your changes, push to your branch, and open a pull request:
```bash
git checkout -b feature-branch-name
git commit -m 'Add some feature'
git push origin feature-branch-name
```
If you find this package helpful, please ⭐ the repository on GitHub!