UNPKG

@edugouvfr/ngx-dsfr

Version:

NgxDsfr est un portage Angular des éléments d'interface du Système de Design de l'État Français (DSFR).

49 lines 5.91 kB
import { Component, EventEmitter, Input, Output } from '@angular/core'; import { isStringEmptyOrNull } from '../../shared'; import { BaseInputComponent } from './base-input.component'; import * as i0 from "@angular/core"; /** * BaseInputComboComponent ajoute la possibilité d'avoir un bouton sur le côté de l'input */ export class BaseInputComboComponent extends BaseInputComponent { constructor() { super(...arguments); /** * Permet de désactiver le bouton d'action, 'false' par défaut. */ this.buttonDisabled = false; /** Style du bouton, 'primary' par défaut. */ this.buttonVariant = 'primary'; /** * Emission de l'événement si le type du bouton est != de `submit`. */ this.buttonSelect = new EventEmitter(); } /** @internal */ hasButton() { return !isStringEmptyOrNull(this.buttonLabel) || this.buttonIcon !== undefined; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: BaseInputComboComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: BaseInputComboComponent, selector: "ng-component", inputs: { buttonAriaLabel: "buttonAriaLabel", buttonDisabled: "buttonDisabled", buttonIcon: "buttonIcon", buttonLabel: "buttonLabel", buttonTooltipMessage: "buttonTooltipMessage", buttonType: "buttonType", buttonVariant: "buttonVariant" }, outputs: { buttonSelect: "buttonSelect" }, usesInheritance: true, ngImport: i0, template: '', isInline: true }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: BaseInputComboComponent, decorators: [{ type: Component, args: [{ template: '' }] }], propDecorators: { buttonAriaLabel: [{ type: Input }], buttonDisabled: [{ type: Input }], buttonIcon: [{ type: Input }], buttonLabel: [{ type: Input }], buttonTooltipMessage: [{ type: Input }], buttonType: [{ type: Input }], buttonVariant: [{ type: Input }], buttonSelect: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1pbnB1dC1jb21iby5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvZm9ybXMvZm9ybS1pbnB1dC9iYXNlLWlucHV0LWNvbWJvLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBcUMsbUJBQW1CLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEYsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7O0FBRTVEOztHQUVHO0FBRUgsTUFBTSxPQUFnQix1QkFBd0IsU0FBUSxrQkFBa0I7SUFEeEU7O1FBS0U7O1dBRUc7UUFDTSxtQkFBYyxHQUFHLEtBQUssQ0FBQztRQXNCaEMsNkNBQTZDO1FBQ3BDLGtCQUFhLEdBQXNCLFNBQVMsQ0FBQztRQUV0RDs7V0FFRztRQUNPLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQVMsQ0FBQztLQU1wRDtJQUpDLGdCQUFnQjtJQUNoQixTQUFTO1FBQ1AsT0FBTyxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLENBQUMsVUFBVSxLQUFLLFNBQVMsQ0FBQztJQUNqRixDQUFDOytHQXhDbUIsdUJBQXVCO21HQUF2Qix1QkFBdUIsc1dBRHRCLEVBQUU7OzRGQUNILHVCQUF1QjtrQkFENUMsU0FBUzttQkFBQyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7OEJBR2hCLGVBQWU7c0JBQXZCLEtBQUs7Z0JBS0csY0FBYztzQkFBdEIsS0FBSztnQkFLRyxVQUFVO3NCQUFsQixLQUFLO2dCQUtHLFdBQVc7c0JBQW5CLEtBQUs7Z0JBS0csb0JBQW9CO3NCQUE1QixLQUFLO2dCQUtHLFVBQVU7c0JBQWxCLEtBQUs7Z0JBR0csYUFBYTtzQkFBckIsS0FBSztnQkFLSSxZQUFZO3NCQUFyQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERzZnJCdXR0b25UeXBlLCBEc2ZyQnV0dG9uVmFyaWFudCwgaXNTdHJpbmdFbXB0eU9yTnVsbCB9IGZyb20gJy4uLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBCYXNlSW5wdXRDb21wb25lbnQgfSBmcm9tICcuL2Jhc2UtaW5wdXQuY29tcG9uZW50JztcblxuLyoqXG4gKiBCYXNlSW5wdXRDb21ib0NvbXBvbmVudCBham91dGUgbGEgcG9zc2liaWxpdMOpIGQnYXZvaXIgdW4gYm91dG9uIHN1ciBsZSBjw7R0w6kgZGUgbCdpbnB1dFxuICovXG5AQ29tcG9uZW50KHsgdGVtcGxhdGU6ICcnIH0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQmFzZUlucHV0Q29tYm9Db21wb25lbnQgZXh0ZW5kcyBCYXNlSW5wdXRDb21wb25lbnQge1xuICAvKiogW2FjY2Vzc2liaWxpdMOpXSBTcMOpY2lmaWUgbGUgbGliZWxsw6kgcXVpIHNlcmEgcmV0cmFuc2NyaXQgcGFyIGxlcyBuYXJyYXRldXJzIGQnw6ljcmFuLiAqL1xuICBASW5wdXQoKSBidXR0b25BcmlhTGFiZWw6IHN0cmluZztcblxuICAvKipcbiAgICogUGVybWV0IGRlIGTDqXNhY3RpdmVyIGxlIGJvdXRvbiBkJ2FjdGlvbiwgJ2ZhbHNlJyBwYXIgZMOpZmF1dC5cbiAgICovXG4gIEBJbnB1dCgpIGJ1dHRvbkRpc2FibGVkID0gZmFsc2U7XG5cbiAgLyoqXG4gICAqIENyw6llIHVuIGNvbWJvIGNoYW1wICsgYm91dG9uIHNpIGJ1dHRvbkljb24gZXN0IHJlbnNlaWduw6lcbiAgICovXG4gIEBJbnB1dCgpIGJ1dHRvbkljb246IHN0cmluZyB8IHVuZGVmaW5lZDsgLy8gdW5kZWZpbmVkIGNhciBwZXV0IMOqdHJlIGNyw6nDqSDDoCBwYXJ0aXIgZGUgRHNmckJ1dHRvbiAoY29tcG9zYW50IG5hbWUgcGFyIGV4ZW1wbGUpXG5cbiAgLyoqXG4gICAqIENyw6llIHVuIGNvbWJvIGNoYW1wICsgYm91dG9uIHNpIGJ1dHRvbkxhYmVsIGVzdCByZW5zZWlnbsOpXG4gICAqL1xuICBASW5wdXQoKSBidXR0b25MYWJlbDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUb29sdGlwIG1lc3NhZ2Ugc3VyIGxlIGJvdXRvbiBzJ2lsIHkgYSBsaWV1LlxuICAgKi9cbiAgQElucHV0KCkgYnV0dG9uVG9vbHRpcE1lc3NhZ2U6IHN0cmluZztcblxuICAvKipcbiAgICogVHlwZSBkdSBidXR0b24sJ3N1Ym1pdCcgcGFyIGTDqWZhdXQuXG4gICAqL1xuICBASW5wdXQoKSBidXR0b25UeXBlOiBEc2ZyQnV0dG9uVHlwZTtcblxuICAvKiogU3R5bGUgZHUgYm91dG9uLCAncHJpbWFyeScgcGFyIGTDqWZhdXQuICovXG4gIEBJbnB1dCgpIGJ1dHRvblZhcmlhbnQ6IERzZnJCdXR0b25WYXJpYW50ID0gJ3ByaW1hcnknO1xuXG4gIC8qKlxuICAgKiBFbWlzc2lvbiBkZSBsJ8OpdsOpbmVtZW50IHNpIGxlIHR5cGUgZHUgYm91dG9uIGVzdCAhPSBkZSBgc3VibWl0YC5cbiAgICovXG4gIEBPdXRwdXQoKSBidXR0b25TZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPEV2ZW50PigpO1xuXG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgaGFzQnV0dG9uKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhaXNTdHJpbmdFbXB0eU9yTnVsbCh0aGlzLmJ1dHRvbkxhYmVsKSB8fCB0aGlzLmJ1dHRvbkljb24gIT09IHVuZGVmaW5lZDtcbiAgfVxufVxuIl19