2.0.0 • Published 5 years ago
ng-generic-radio v2.0.0
NgGenericRadio
Use of NgGenericRadio is to provide a way for frontend developers to simulate the behaviour of radio button.
To use NgGenericRadio we have to use generic-radio-group component and inside it we need to provide ng-generic-radio-option with both selected and unselected state HTML.
NgGenericRadio is fully compatible with Angular Reactive and Template drivend forms.
Installation
npm install --save ng-generic-radio
For Angular 10 use version 2.0.x
Usage
- Import
NgGenericRadioModulein the component module where we want to use generict radio.
import { NgGenericRadioModule } from 'ng-generic-radio';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
NgGenericRadioModule,
FormsModule,
ReactiveFormsModule,
],
providers: [],
bootstrap: [AppComponent],
})
export class AppModule { }- Use
generic-radio-grouptag in html and provideng-generic-radio-optionboth unselected and selcted state html insdie theng-generic-radio-optiontag.*selectedStatedirective is use for selected state and*unSelectedStatedirective is used for unselected state.
<ng-generic-radio-group [(ngModel)]="selectedModel">
<ng-generic-radio-option value="option-1">
<p *selectedState>selected option 1</p>
<p *unSelectedState>not selected option 1</p>
</ng-generic-radio-option><br>
<ng-generic-radio-option value="option-2">
<p *selectedState>selected option 2</p>
<p *unSelectedState>not selected option 2</p>
</ng-generic-radio-option><br>
<ng-generic-radio-option value="option-3">
<p *selectedState>selected option 3</p>
<p *unSelectedState>not selected option 3</p>
</ng-generic-radio-option>
</ng-generic-radio-group>With Reactive From :-
<ng-generic-radio-group [formControl]="demoFormControl">
<ng-generic-radio-option value="option-1">
<p *selectedState>selected option 1</p>
<p *unSelectedState>not selected option 1</p>
</ng-generic-radio-option><br>
<ng-generic-radio-option value="option-2">
<p *selectedState>selected option 2</p>
<p *unSelectedState>not selected option 2</p>
</ng-generic-radio-option><br>
<ng-generic-radio-option value="option-3">
<p *selectedState>selected option 3</p>
<p *unSelectedState>not selected option 3</p>
</ng-generic-radio-option>
</ng-generic-radio-group>Example
Here is the Demo