@angular-material-extensions/input-counter - Autocomplete input component for google-maps built with angular material design
Do you have any question or suggestion ? Please do not hesitate to contact us! Alternatively, provide a PR | open an appropriate issue here
If did you like this project, support angular-material-extensions by starring ⭐ and sharing it 📢
- Demo
- Dependencies
- Peer Dependencies
- Additional Requirements - material (Include a theme)
- Installation
- Usage
- Documentation
- Development
- Other Angular Libraries
- Support
- License
View all the directives and components in action at https://angular-material-extensions.github.io/input-counter
- Angular (requires Angular
Now install @angular-material-extensions/input-counter
via:
npm install --save @angular-material-extensions/input-counter
for the ui input component, please consider to install the following packages
npm i @angular/cdk @angular/material @angular/animations @angular/forms
Note:If you are using
SystemJS
, you should adjust your configuration to point to the UMD bundle. In your systemjs config file,map
needs to tell the System loader where to look for@angular-material-extensions/input-counter
:
{
'@angular-material-extensions/input-counter';: 'node_modules/@angular-material-extensions/input-counter/bundles/input-counter.umd.js',
}
Once installed you need to import the main module:
import { MatInputCounterModule } from '@angular-material-extensions/input-counter';
The only remaining part is to list the imported module in your application module. The exact method will be slightly
different for the root (top-level) module for which you should end up with the code similar to (notice MatInputCounterModule.forRoot()
):
import { MatInputCounterModule } from '@angular-material-extensions/input-counter';
@NgModule({
declarations: [AppComponent, ...],
imports: [
MatInputCounterModule, ...],
bootstrap: [AppComponent]
})
export class AppModule {
}
Other modules in your application can simply import MatInputCounterModule
:
import { MatInputCounterModule } from '@angular-material-extensions/input-counter';
@NgModule({
declarations: [OtherComponent, ...],
imports: [
MatInputCounterModule, ...],
})
export class OtherModule {
}
<mat-input-counter [min]="1"
[max]="10"
[step]="0.5"
[label]="Your label"
placeholder="your place holder">
</mat-input-counter>
<form [formGroup]="formGroup">
<mat-input-counter formControlName="inputCounter"
[min]="+options.min"
[max]="+options.max"
[step]="+options.step"
[label]="options.label"
[placeholder]="options.placeholder">
</mat-input-counter>
</form>
formGroup: FormGroup;
this.formGroup = new FormGroup({
inputCounter: new FormControl()
});
API - for more info please visit the official documentation Maps JavaScript API
option | bind | type | default | description |
---|---|---|---|---|
value | Input() |
number ; |
- | the value of the component (number) |
min | Input() |
number ; |
- | The minimum value that the counter can have. |
max | Input() |
number ; |
- | The maximum value that the counter can have. |
step | Input() |
number |
- | The values at which the thumb will snap. |
label | Input() |
string |
- | Label of the form field |
placeholder | Input() |
string |
- | Placeholder of the form field |
change | Output() |
number |
- | event when the input form value changed |
Please checkout the full documentation here
- clone this repo
- Install the dependencies by running
npm i
- go to lib directory under
projects/angular-material-extensions/input-counter
- build the library
npm run build
- ngx-auth-firebaseui
- ngx-linkifyjs
- @firebaseui/ng-bootstrap
- @angular-material-extensions/pages
- @angular-material-extensions/link-preview
- @angular-material-extensions/password-strength
- @angular-material-extensions/google-maps-autocomplete
- @angular-material-extensions/select-country
- @angular-material-extensions/fab-menu
- @angular-material-extensions/faq
- @angular-material-extensions/contacts
- Drop an email to: Anthony Nahas
- or open an appropriate issue
- let us chat on Gitter
Built by and for developers ❤️ we will help you 👊
Copyright (c) 2020 Anthony Nahas. Licensed under the MIT License (MIT)