0.2.2 • Published 6 years ago
html-autocomplete v0.2.2
HTML Autocomplete
A very light weight html/javascript autocomplete component. This component was built using StencilJs.
Support
This component works in pure HTML pages regardless of the framework you are using.
##Demo Click here to view demo..
Basic Usage
###HTML Import the javascript file the head tag of the page.
<head>
<script type="module" src="https://unpkg.com/html-autocomplete@[version]/dist/html-autocomplete/html-autocomplete.esm.js"></script>
<script nomodule="" src="https://unpkg.com/html-autocomplete@[version]/dist/html-autocomplete/html-autocomplete.js"></script>
...
</head>Add the autocomplete tag
<!--where suggestions is the list of your objects-->
<html-autocomplete placeholder="Search" mode="material" suggestions="suggestions" (itemSelected)="fuction($event)">
</html-autocomplate>###NPM
Installation
npm i html-autocomplete --save####Import component In you main file, add the following lines
import { defineCustomElements } from 'html-autocomplete/loader';
...
defineCustomElements(window);Add the autocomplete tag
<!--where suggestions is the list of your objects-->
<html-autocomplete placeholder="Search" mode="material" suggestions="suggestions" (itemSelected)="fuction($event)">
</html-autocomplate>####Angular/Ionic Only
@NgModule({
declarations: [
...
],
imports: [
...
],
providers: [
...
],
schemas: [CUSTOM_ELEMENTS_SCHEMA], // Add this line
bootstrap: [AppComponent]
})Input Properties
| Name | Type | Default | Description |
|---|---|---|---|
| suggestions | any[] | null | List to search |
| labelField | string | 'name' | Label property |
| idField | string | 'id' | Id property |
| placeholder | string | 'Search' | Placeholder |
| value | string | '' | Original value of input |
| mode | string | 'material' | mode (material or bootstrap |
| readonly | boolean | false | Disable component |
| imagePathField | string | null | The field of the image path. if this field is filled, images will appear at the start of each item. |
| direction | string | 'ltr' | direction (ltr or rtl) |
Output Properties
| Name | Type | Description |
|---|---|---|
| itemSelected | EventEmitter | Item Selected |
Css Variables
| Name | value | Description |
|---|---|---|
| --width | 100% | Width of the input |
| --color | #000000 | Color inside input |
| --label-color | #000000 | Label Color (material) |
| --label-color-focus | #2196f3 | Label Color when focus (material) |
| --border-color | #c6c6c6 | Color of border |
| --border-color-focus | #2196f3 | Color of border on focus |
| --font-size | 18px | Font size |
| --label-font-size | 16px | Label font size (material) |
| --label-font-size-focus | 12px | label font size focus(material) |
| --margin-top | 16px | Top margin |
| --margin-bottom | 16px | Bottom margin |
| --margin-left | 16px | Left margin |
| --margin-right | 16px | Right margin |
| --suggestions-background | #fff | Background of suggestions |
| --suggestions-color | #000000 | Text color of suggestions |
| --image-width | 30px | Width of the images |
| --image-height | 30px | Height of the images |
Thanks for reading
0.1.23
6 years ago
0.2.1
6 years ago
0.2.0
6 years ago
0.2.2
6 years ago
0.1.21
6 years ago
0.1.20
6 years ago
0.1.19
6 years ago
0.1.18
6 years ago
0.1.14
6 years ago
0.1.15
6 years ago
0.1.16
6 years ago
0.1.17
6 years ago
0.1.13
6 years ago
0.1.12
6 years ago
0.1.8
6 years ago
0.1.9
6 years ago
0.1.7
6 years ago
0.1.6
6 years ago
0.1.5
6 years ago
0.1.4
6 years ago
0.1.3
6 years ago
0.1.1
6 years ago
0.1.0
6 years ago
0.0.1
6 years ago