wh-inline-editor
Version:
Simple wrapper that gives a visual upgrade helpful for form heavy applications or input heavy grids.
68 lines (52 loc) • 2.21 kB
Markdown
# Wheat House Inline Editor
This library is designed spefically for Angular Material projects with plans to remove the Angular Material specification at a future date. Simple wrapper that gives a visual upgrade helpful for form heavy applications or input heavy grids.
## Install
npm install wh-inline-editor
## Sample Usage
### Basic Wrapper
```
<wh-inline-editor [model]="testForm.get('name').value" elementReference="name">
<mat-form-field>
<input matInput formControlName="name" placeholder="Name" id="name" />
</mat-form-field>
</wh-inline-editor>
```
### Mat-Select
```
<wh-inline-editor [model]="form.get('option').value" [matSelect]="select" elementReference="select">
<mat-form-field>
<mat-select #select formControlName="option" id="select">
<mat-option value="A">A</mat-option>
<mat-option value="B">B</mat-option>
<mat-option value="C">C</mat-option>
</mat-select>
</mat-form-field>
</wh-inline-editor>
```
### Mat-Datepicker + Pipe
```
<wh-inline-editor [(model)]="model.date" elementReference="datepickerInput"
[datepicker]="picker" [pipe]="datePipe" pipeArgs="dd/MM/yyyy">
<mat-form-field>
<input matInput [matDatepicker]="picker" id="datepickerInput" [(ngModel)]="templateDrivenFormsModel.date"
placeholder="Choose a date">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker id="picker"></mat-datepicker>
</mat-form-field>
</wh-inline-editor>
```
## Input Parameters
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| model | any | The value reference of the input wrapped |
| elementReference | string | Id of input element wrapped |
| classList | string[] | List of classes to apply to wrapper |
| pipe | Pipe | Optional pipe to apply to span text |
| pipeArgs | any | Pipe options to apply to pipe parameter |
| editEventType | string | 'Click' or 'Double-click' |
| defaultText | string | Default text to appear if wrapper has empty input |
| showEditButton | boolean | Show edit icon while |
| datepicker | MatDatepicker<Date> | Reference to MatDatepicker |
| matSelect | MatSelect | Reference to MatSelect |
## License
MIT