govuk-angular
Version:
Angular components port of govuk-frontend nunjucks macros.
53 lines (52 loc) • 1.91 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { Fieldset, Legend } from '../fieldset/fieldset';
import { GovUKDataCapture } from '../data-capture.component';
import { RadioOptionItem } from './radio-options-item';
import { Hint } from '../hint/hint';
import { ErrorMessage } from '../error/error-message.model';
import * as i0 from "@angular/core";
/**
* ```javascript
* <govuk-radios [id]="'stacked'"
* [model]="location"
* [items]="locationOptions"
* [legend]="{ text: 'Where do you live?',
* classes: 'govuk-fieldset__legend--l',
* isPageHeading: false}">
* </govuk-radios>
* ```
*/
export declare class GovUKRadiosComponent implements GovUKDataCapture<string> {
id: string;
name: string;
/** govuk-radios--inline
* govuk-radios--small
*/
classes: string;
describeBy?: string;
hint: Hint;
errorMessage: ErrorMessage;
/**
* Selected radio value from items.value, set a default value if required
*
* ```javascript
* { selected: "" }
* ```
*/
model: string;
/** Selected radio value from items.value */
modelChange: EventEmitter<string>;
fieldset: Fieldset;
legend: Legend;
/**
* ```javascript
* items: RadioOptionItem[] = [
* { text: "Yes", value: "yes" },
* { text: "No", value: "no" },
* ];
* ```
*/
items: Array<RadioOptionItem>;
static ɵfac: i0.ɵɵFactoryDeclaration<GovUKRadiosComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<GovUKRadiosComponent, "govuk-radios", never, { "id": "id"; "name": "name"; "classes": "classes"; "describeBy": "describeBy"; "hint": "hint"; "errorMessage": "errorMessage"; "model": "model"; "fieldset": "fieldset"; "legend": "legend"; "items": "items"; }, { "modelChange": "modelChange"; }, never, never>;
}