Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hardeep-bit/ng4-auto-complete
Using Input Tag and on type the list refresh, with Features - show list length, taking String/Object list, list trigger on word count, takes string and gives string
https://github.com/hardeep-bit/ng4-auto-complete
Last synced: about 2 months ago
JSON representation
Using Input Tag and on type the list refresh, with Features - show list length, taking String/Object list, list trigger on word count, takes string and gives string
- Host: GitHub
- URL: https://github.com/hardeep-bit/ng4-auto-complete
- Owner: hardeep-bit
- Created: 2018-02-26T09:14:46.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-09T12:27:31.000Z (almost 7 years ago)
- Last Synced: 2024-11-17T09:47:27.896Z (2 months ago)
- Language: TypeScript
- Size: 55.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ng4-auto-complete
#### Note - **For Angular 5 please reffer to this [**NG5-AUTO-COMPLETE**](https://www.npmjs.com/package/ng5-auto-complete)**
This Module can be use when you want Auto-Complete Functionality on your INPUT Tag in the
**Angular4** Enviroment.You can use with **Reactive Angular Forms** or with simple forms with **ngModel directive**.
![1](http://res.cloudinary.com/dkws91cqo/image/upload/v1519209918/Screenshot_from_2018-02-21_16-06-21_wky5k3.png)
![2](http://res.cloudinary.com/dkws91cqo/image/upload/v1519209953/Screenshot_from_2018-02-21_16-06-25_gmgqo9.png)
![3](http://res.cloudinary.com/dkws91cqo/image/upload/v1519209957/Screenshot_from_2018-02-21_16-07-07_s1ghzk.png)
## Installation -
```shnpm install --save ng4-auto-complete
```
## What it provides is -
- WORKS with **REACTIVE-ANGULAR FORMS**,**NORMAL-FORMS**,**[(ngModel)]**
- RUN on Array of Strings `Array` or an Objects `Array`.
- Open the Auto-List on Number of Word-Length you have Typed. _**`Default 0`**_
- How many List-Members to be shown from Matches. _**`Default 15`**_
- What Should be the `TEXT` on *NO RECORD FOUND*. _**`Default ''`**_Works On -
--------* TAP or CLICK
* TAB KEY
* ENTER KEY
* ON BLUR## How to Start with it -
Please include these scripts in your main `index.html`.
```sh
```
Now Import the AutoCompleteModule in your main NgModule of your application
and insert this module in your imports array of NgModule.
```sh
//main module
import { AutoCompleteModule } from 'ng4-auto-complete';
@NgModule({
imports :[
AutoCompleteModule
]
})```
Its time to Integrate this module in your HTML **INPUT** Tag
```sh
```
This will provide the list of 15 best match from provided list.
Here are the *Extented features* -
- **[word-trigger]** -
This is use when you want to open list on perticular word count.
It Accepts Number. Default value = 0;Example- `[word-trigger]="2"`
- **[list-length]** -
This is use when you want to set the length of list which will open.
It Accepts Number. Default value = 15;Example- `[list-length]="10"`
- **filterName** -
Only use when you are providing object List as `Array`.
which thing to filter from object and show that.
`[{ name:"hardy", hobby:"coding"},.....]` , here if `filterName` is *name*
then name is filtered and shown on input tag.Example- ` filterName="name"`
**NOTE** -
If you not provide the filtername on providing the array list of objects it will throw ERROR.
- **no-record-text** -This is use when you want to show when *no record found*.
Example - `no-record-text="No Records Found!"`
*USED AS* -
```sh
```
## Set Dynamic List -
For Dynamic List we can *inject* the Service i.e `AutoCompleteService`
in your component and set it when you get the list like this -
```sh
import { AutoCompleteService } from 'ng4-auto-complete';
export class YourComponent{constructor(public autoCompleteService: AutoCompleteService){ }
//call this method when you get list from *any* side
setList(list){
this.autoCompleteService.setDynamicList(list);
// this will log in console if your list is empty.
}
}```
NOTE -
------- It always sets **String** in the input ( on any list( `String or Object` ) )
- The List Above Should be of Array of Strings or Objects.
- The `Input Id should be Unique` in your HTML page.*Contributions are most Wellcome.*