0.0.1 • Published 4 years ago
agr-detail v0.0.1
AgrDetail
Component to show a detail with custom content.
Installation
Using npm:
npm install agr-detail
Usage
In app.module:
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
// Angular
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, APP_INITIALIZER } from '@angular/core';
// Modulos
import { AppRoutingModule } from './app-routing.module';
import { AgrDetailModule } from 'agr-detail';
// Componentes
import { AppComponent } from './app.component';
import { ExampleAgrDetailComponent } from './example/example-agr-detail/example-agr-detail.component';
@NgModule({
declarations: [
AppComponent,
ShowcaseAgrDetailComponent
],
imports: [
BrowserModule,
AppRoutingModule,
AgrDetailModule
],
bootstrap: [AppComponent]
})
export class AppModule { }
In your ts:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-example-agr-detail',
templateUrl: './example-agr-detail.component.html',
styleUrls: ['./example-agr-detail.component.css']
})
export class ExampleAgrDetailComponent implements OnInit {
public showDetail: boolean;
constructor() {
this.showDetail = false;
}
ngOnInit() {
}
openDetail() {
this.showDetail = true;
}
closeDetail() {
this.showDetail = false;
}
}
In your html:
<button (click)="openDetail()">Open detail</button>
<agr-detail *ngIf="showDetail" (close)="closeDetail()">
<h1 detail-title>Example</h1>
<div class="row" detail-content>
<div class="col-12">
<form>
<div class="row form-group">
<div class="col-12">
<label for="field1">Field 1</label>
<input type="text" class="form-control" id="field1">
</div>
</div>
<div class="row form-group">
<div class="col-12">
<label for="field2">Field 2</label>
<input type="text" class="form-control" id="field2">
</div>
</div>
<div class="row form-group">
<div class="col-12">
<label for="field3">Field 3</label>
<input type="text" class="form-control" id="field3">
</div>
</div>
<div class="row form-group">
<div class="col-12">
<button class="btn btn-block btn-primary" type="button">Save</button>
</div>
</div>
</form>
</div>
</div>
</agr-detail>
Outputs
Output | Description |
---|---|
close | Event when click in X |
0.0.1
4 years ago