UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

68 lines 6.95 kB
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=