@maarti/mat-checklist
v1.0.0
Published
<mat-checklist> brings together several checkboxes from @angular/material to make a checklist. This also allows checkboxes nesting.
Downloads
30
Maintainers
Readme
Angular Material Checklist
mat-checklist
brings together several checkboxes from @angular/material
to make a checklist. This also allows checkboxes nesting:
Getting started
Installing
- Install Mat-Checklist and its dependencies
npm install --save @angular/material @angular/cdk @angular/animations @maarti/mat-checklist
- Include a theme
In your /src/styles.css
file, include one of Angular Material's prebuilt themes:
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
If you are not using the Angular CLI, you can include a prebuilt theme via a <link>
element in your index.html
.
For more information on theming and instructions on how to create a custom theme, see the theming guide.
- Import the component modules:
import { ChecklistModule } from '@maarti/mat-checklist';
// ...
@NgModule({
// ...
imports: [
// ...
ChecklistModule],
})
Example of use
component.html:
<mat-checklist [entries]="entries" #checklist></mat-checklist>
{{checklist.getValue() | json}}
component.ts:
import { ChecklistEntry } from '@maarti/mat-checklist';
// ...
public entries: ChecklistEntry[] = [
new ChecklistEntry('fruits', 'Fruits', undefined, [
new ChecklistEntry('banana', 'Banana', false),
new ChecklistEntry('apple', 'Apple', true),
new ChecklistEntry('orange', 'Orange', false),
])];
For more examples, see the live demo.
Documentation
ChecklistEntry
The principle entity to pass in parameter to a checklist.
ChecklistComponent
The main component. See getValue() method the get all the values of the checklist.
Running unit tests
Run ng test
to execute the unit tests via Karma.
Built With
- Angular - The web framework used
- Angular Material - Material Design components for Angular
Contributing
- Clone the repo:
git clone https://github.com/Maarti/AngularMaterialChecklist.git
- Install packages :
npm install
- Add your contribution
- Submit a pull request
Author
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the LICENSE.md file for details