@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
JavaScript
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