# can-select ![Build](https://github.com/cancakar35/can-select/actions/workflows/ci.yml/badge.svg) [![NPM Version](https://img.shields.io/npm/v/%40cancakar%2Fcan-select?color=%23007EC6)](https://www.npmjs.com/package/@cancakar/can-select) [![NuGet](https://img.shields.io/nuget/v/CanSelect)](https://www.nuget.org/packages/CanSelect) [![](https://data.jsdelivr.com/v1/package/npm/@cancakar/can-select/badge?style=rounded)](https://www.jsdelivr.com/package/npm/@cancakar/can-select)


## Installation

**npm**
```bash
npm install @cancakar/can-select
```

**pnpm**
```bash
pnpm add @cancakar/can-select
```

**nuget (for .NET projects)**
```bash
dotnet add package CanSelect
```

## Setup

#### ESM
```javascript
import { CanSelect } from '@cancakar/can-select';

import "@cancakar/can-select/can-select.css" // or @import "@cancakar/can-select/can-select.css" in your css file
```

#### Browser

```html
<link rel="stylesheet" href="can-select.css">

<script src="can-select.umd.js"></script>
```

#### CDN

```html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@cancakar/can-select/dist/can-select.min.css">

<script src="https://cdn.jsdelivr.net/npm/@cancakar/can-select/dist/can-select.umd.min.js"></script>
```

**! Use a pinned version in production.**

## Usage

- Via `can-select-picker` class

```html
<select class="can-select-picker">
  <option>Option 1</option>
  <option>Option 2</option>
</select>
```

- Via JavaScript

```javascript
const mySelectElement = document.getElementById('mySelectElementId');
new CanSelect(mySelectElement);
```
