1.0.1 • Published 4 years ago

keselect v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Keselect

Keselect is a zero dependencies improved selectbox that have feature to search the options.

  • Easy to use
  • Able to set the options from Ajax
  • It's jQuery free

Install

You can download it from:

https://github.com/gattigaga/keselect/releases

You can pick keselect.min.css and keselect.min.js from dist directory and use that like this.

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Other code -->
    <link rel="stylesheet" href="./keselect.min.css" />
  </head>
  <body>
    <!-- Other code -->

    <script src="./keselect.min.js"></script>
  </body>
</html>

or

You can install it via NPM:

npm install keselect

And import that like this.

import Keselect from "keselect";
import "keselect/dist/keselect.min.css";

Example

Basic

Set options via Ajax

onChange callback

Options

KeyTypeDefault ValueDescription
isDisabledbooleanfalseToggle disable select functionality.
onSearch(keyword: string, setItems: Function) => voidnullUsed to set options from Ajax result.
onDropdownClose() => voidnullCallback that called after dropdown closed.
onDropdownOpen() => voidnullCallback that called after dropdown opened.

Methods

NameTypeDescription
setValue(value: string) => voidSet new value.
getValue() => stringGet keselect's value.
destroy() => voidDestroy keselect's instance.
onChange(callback: Function) => voidCallback that be called when user change the value by clicking an option item.

Development

npm start - to start development environment

npm test - to test the project

npm run build - to build project in production

License

This project is licensed under the MIT License.