@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
68 lines • 6.95 kB
JavaScript
import { Directive, HostBinding, Injector } from '@angular/core';
import { SmeInternalOptionsFormFieldComponent } from '../options-form-field/options-form-field.component';
import * as i0 from "@angular/core";
// eslint-disable-next-line @angular-eslint/directive-class-suffix
export class RadioGroupFormFieldComponentBase extends SmeInternalOptionsFormFieldComponent {
/**
* Initializes a new instance of the RadioGroupFormFieldComponent
*/
constructor(injector) {
super(injector);
/**
* Multiple selection is not supported by radio buttons
*/
this.multiple = false;
}
/**
* The aria label for this instance
*/
get ariaLabel() {
return this.getMergedDescriptionLabel();
}
/**
* Indicates the default value for immediateValidation.
* This is meant to be overridden by derived classes
*/
get defaultImmediateValidation() {
return false;
}
/**
* Implementation of angular OnInit interface
*/
ngOnInit() {
super.ngOnInit();
this.setAttribute('role', 'radiogroup');
}
/**
* Creates the idBag used by this component to store unique element ids.
* id values will be assigned be the @see BaseComponent super class.
*/
createIdBag() {
return {
groupName: ''
};
}
/**
* On layout changed event handler, occurs every time the layout has been changed.
*/
onLayoutChanged() {
super.onLayoutChanged();
}
/**
* Occurs whenever the internal value of this form control changes
*/
onValueChanged(value) {
super.onValueChanged(value);
}
}
/** @nocollapse */ RadioGroupFormFieldComponentBase.ɵfac = function RadioGroupFormFieldComponentBase_Factory(t) { return new (t || RadioGroupFormFieldComponentBase)(i0.ɵɵdirectiveInject(i0.Injector)); };
/** @nocollapse */ RadioGroupFormFieldComponentBase.ɵdir = /** @pureOrBreakMyCode */ i0.ɵɵdefineDirective({ type: RadioGroupFormFieldComponentBase, hostVars: 1, hostBindings: function RadioGroupFormFieldComponentBase_HostBindings(rf, ctx) { if (rf & 2) {
i0.ɵɵattribute("aria-label", ctx.ariaLabel);
} }, features: [i0.ɵɵInheritDefinitionFeature] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(RadioGroupFormFieldComponentBase, [{
type: Directive
}], function () { return [{ type: i0.Injector }]; }, { ariaLabel: [{
type: HostBinding,
args: ['attr.aria-label']
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaW8tZ3JvdXAtZm9ybS1maWVsZC5jb21wb25lbnQuYmFzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2NvbnRyb2xzL2Zvcm0vZm9ybS1maWVsZC9yYWRpby1ncm91cC9yYWRpby1ncm91cC1mb3JtLWZpZWxkLmNvbXBvbmVudC5iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0NBQW9DLEVBQUUsTUFBTSxvREFBb0QsQ0FBQzs7QUFHMUcsa0VBQWtFO0FBQ2xFLE1BQU0sT0FBZ0IsZ0NBQWlDLFNBQVEsb0NBQXlDO0lBc0JwRzs7T0FFRztJQUNILFlBQ0ksUUFBa0I7UUFFbEIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBM0JwQjs7V0FFRztRQUNhLGFBQVEsR0FBRyxLQUFLLENBQUM7SUF5QmpDLENBQUM7SUF2QkQ7O09BRUc7SUFDSCxJQUNXLFNBQVM7UUFDaEIsT0FBTyxJQUFJLENBQUMseUJBQXlCLEVBQUUsQ0FBQztJQUM1QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsSUFBYywwQkFBMEI7UUFDcEMsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQVdEOztPQUVHO0lBQ0ksUUFBUTtRQUNYLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNqQixJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ08sV0FBVztRQUNqQixPQUFPO1lBQ0gsU0FBUyxFQUFFLEVBQUU7U0FDaEIsQ0FBQztJQUNOLENBQUM7SUFFRDs7T0FFRztJQUNPLGVBQWU7UUFDckIsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFRDs7T0FFRztJQUNPLGNBQWMsQ0FBQyxLQUFVO1FBQy9CLEtBQUssQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDaEMsQ0FBQzs7bUlBN0RpQixnQ0FBZ0M7a0hBQWhDLGdDQUFnQzs7O3VGQUFoQyxnQ0FBZ0M7Y0FGckQsU0FBUzsyREFZSyxTQUFTO2tCQURuQixXQUFXO21CQUFDLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSG9zdEJpbmRpbmcsIEluamVjdG9yLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU21lSW50ZXJuYWxPcHRpb25zRm9ybUZpZWxkQ29tcG9uZW50IH0gZnJvbSAnLi4vb3B0aW9ucy1mb3JtLWZpZWxkL29wdGlvbnMtZm9ybS1maWVsZC5jb21wb25lbnQnO1xyXG5cclxuQERpcmVjdGl2ZSgpXHJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvZGlyZWN0aXZlLWNsYXNzLXN1ZmZpeFxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgUmFkaW9Hcm91cEZvcm1GaWVsZENvbXBvbmVudEJhc2UgZXh0ZW5kcyBTbWVJbnRlcm5hbE9wdGlvbnNGb3JtRmllbGRDb21wb25lbnQ8YW55PiBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgICAvKipcclxuICAgICAqIE11bHRpcGxlIHNlbGVjdGlvbiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHJhZGlvIGJ1dHRvbnNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlYWRvbmx5IG11bHRpcGxlID0gZmFsc2U7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgYXJpYSBsYWJlbCBmb3IgdGhpcyBpbnN0YW5jZVxyXG4gICAgICovXHJcbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIuYXJpYS1sYWJlbCcpXHJcbiAgICBwdWJsaWMgZ2V0IGFyaWFMYWJlbCgpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmdldE1lcmdlZERlc2NyaXB0aW9uTGFiZWwoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEluZGljYXRlcyB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgaW1tZWRpYXRlVmFsaWRhdGlvbi5cclxuICAgICAqIFRoaXMgaXMgbWVhbnQgdG8gYmUgb3ZlcnJpZGRlbiBieSBkZXJpdmVkIGNsYXNzZXNcclxuICAgICAqL1xyXG4gICAgcHJvdGVjdGVkIGdldCBkZWZhdWx0SW1tZWRpYXRlVmFsaWRhdGlvbigpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbml0aWFsaXplcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgUmFkaW9Hcm91cEZvcm1GaWVsZENvbXBvbmVudFxyXG4gICAgICovXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBpbmplY3RvcjogSW5qZWN0b3JcclxuICAgICkge1xyXG4gICAgICAgIHN1cGVyKGluamVjdG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEltcGxlbWVudGF0aW9uIG9mIGFuZ3VsYXIgT25Jbml0IGludGVyZmFjZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbmdPbkluaXQoKSB7XHJcbiAgICAgICAgc3VwZXIubmdPbkluaXQoKTtcclxuICAgICAgICB0aGlzLnNldEF0dHJpYnV0ZSgncm9sZScsICdyYWRpb2dyb3VwJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIHRoZSBpZEJhZyB1c2VkIGJ5IHRoaXMgY29tcG9uZW50IHRvIHN0b3JlIHVuaXF1ZSBlbGVtZW50IGlkcy5cclxuICAgICAqIGlkIHZhbHVlcyB3aWxsIGJlIGFzc2lnbmVkIGJlIHRoZSBAc2VlIEJhc2VDb21wb25lbnQgc3VwZXIgY2xhc3MuXHJcbiAgICAgKi9cclxuICAgIHByb3RlY3RlZCBjcmVhdGVJZEJhZygpOiBNc2Z0U21lLlN0cmluZ01hcDxzdHJpbmc+IHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBncm91cE5hbWU6ICcnXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIE9uIGxheW91dCBjaGFuZ2VkIGV2ZW50IGhhbmRsZXIsIG9jY3VycyBldmVyeSB0aW1lIHRoZSBsYXlvdXQgaGFzIGJlZW4gY2hhbmdlZC5cclxuICAgICAqL1xyXG4gICAgcHJvdGVjdGVkIG9uTGF5b3V0Q2hhbmdlZCgpIHtcclxuICAgICAgICBzdXBlci5vbkxheW91dENoYW5nZWQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIE9jY3VycyB3aGVuZXZlciB0aGUgaW50ZXJuYWwgdmFsdWUgb2YgdGhpcyBmb3JtIGNvbnRyb2wgY2hhbmdlc1xyXG4gICAgICovXHJcbiAgICBwcm90ZWN0ZWQgb25WYWx1ZUNoYW5nZWQodmFsdWU6IGFueSkge1xyXG4gICAgICAgIHN1cGVyLm9uVmFsdWVDaGFuZ2VkKHZhbHVlKTtcclxuICAgIH1cclxufVxyXG4iXX0=