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.
...
Add the autocomplete tag
<!--where suggestions is the list of your objects-->
NPM
Installation
npm i html-autocomplete --save
Import component
In you main file, add the following lines
;... defineCustomElementswindow;
Add the autocomplete tag
<!--where suggestions is the list of your objects-->
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 |