@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).
53 lines • 6.09 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;
/**
* Type du button,'button' par défaut.
*/
this.buttonType = 'button';
/** 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: "18.2.13", ngImport: i0, type: BaseInputComboComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", 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: "18.2.13", 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1pbnB1dC1jb21iby5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvZm9ybXMvZm9ybS1pbnB1dC9iYXNlLWlucHV0LWNvbWJvLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBcUMsbUJBQW1CLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEYsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7O0FBRTVEOztHQUVHO0FBRUgsTUFBTSxPQUFnQix1QkFBd0IsU0FBUSxrQkFBa0I7SUFEeEU7O1FBS0U7O1dBRUc7UUFDTSxtQkFBYyxHQUFHLEtBQUssQ0FBQztRQWlCaEM7O1dBRUc7UUFDTSxlQUFVLEdBQW1CLFFBQVEsQ0FBQztRQUUvQyw2Q0FBNkM7UUFDcEMsa0JBQWEsR0FBc0IsU0FBUyxDQUFDO1FBRXREOztXQUVHO1FBQ08saUJBQVksR0FBRyxJQUFJLFlBQVksRUFBUyxDQUFDO0tBTXBEO0lBSkMsZ0JBQWdCO0lBQ2hCLFNBQVM7UUFDUCxPQUFPLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksQ0FBQyxVQUFVLEtBQUssU0FBUyxDQUFDO0lBQ2pGLENBQUM7K0dBeENtQix1QkFBdUI7bUdBQXZCLHVCQUF1QixzV0FEdEIsRUFBRTs7NEZBQ0gsdUJBQXVCO2tCQUQ1QyxTQUFTO21CQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRTs4QkFHaEIsZUFBZTtzQkFBdkIsS0FBSztnQkFLRyxjQUFjO3NCQUF0QixLQUFLO2dCQUtHLFVBQVU7c0JBQWxCLEtBQUs7Z0JBS0csV0FBVztzQkFBbkIsS0FBSztnQkFLRyxvQkFBb0I7c0JBQTVCLEtBQUs7Z0JBS0csVUFBVTtzQkFBbEIsS0FBSztnQkFHRyxhQUFhO3NCQUFyQixLQUFLO2dCQUtJLFlBQVk7c0JBQXJCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRHNmckJ1dHRvblR5cGUsIERzZnJCdXR0b25WYXJpYW50LCBpc1N0cmluZ0VtcHR5T3JOdWxsIH0gZnJvbSAnLi4vLi4vc2hhcmVkJztcbmltcG9ydCB7IEJhc2VJbnB1dENvbXBvbmVudCB9IGZyb20gJy4vYmFzZS1pbnB1dC5jb21wb25lbnQnO1xuXG4vKipcbiAqIEJhc2VJbnB1dENvbWJvQ29tcG9uZW50IGFqb3V0ZSBsYSBwb3NzaWJpbGl0w6kgZCdhdm9pciB1biBib3V0b24gc3VyIGxlIGPDtHTDqSBkZSBsJ2lucHV0XG4gKi9cbkBDb21wb25lbnQoeyB0ZW1wbGF0ZTogJycgfSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBCYXNlSW5wdXRDb21ib0NvbXBvbmVudCBleHRlbmRzIEJhc2VJbnB1dENvbXBvbmVudCB7XG4gIC8qKiBbYWNjZXNzaWJpbGl0w6ldIFNww6ljaWZpZSBsZSBsaWJlbGzDqSBxdWkgc2VyYSByZXRyYW5zY3JpdCBwYXIgbGVzIG5hcnJhdGV1cnMgZCfDqWNyYW4uICovXG4gIEBJbnB1dCgpIGJ1dHRvbkFyaWFMYWJlbDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBQZXJtZXQgZGUgZMOpc2FjdGl2ZXIgbGUgYm91dG9uIGQnYWN0aW9uLCAnZmFsc2UnIHBhciBkw6lmYXV0LlxuICAgKi9cbiAgQElucHV0KCkgYnV0dG9uRGlzYWJsZWQgPSBmYWxzZTtcblxuICAvKipcbiAgICogQ3LDqWUgdW4gY29tYm8gY2hhbXAgKyBib3V0b24gc2kgYnV0dG9uSWNvbiBlc3QgcmVuc2VpZ27DqVxuICAgKi9cbiAgQElucHV0KCkgYnV0dG9uSWNvbjogc3RyaW5nIHwgdW5kZWZpbmVkOyAvLyB1bmRlZmluZWQgY2FyIHBldXQgw6p0cmUgY3LDqcOpIMOgIHBhcnRpciBkZSBEc2ZyQnV0dG9uIChjb21wb3NhbnQgbmFtZSBwYXIgZXhlbXBsZSlcblxuICAvKipcbiAgICogQ3LDqWUgdW4gY29tYm8gY2hhbXAgKyBib3V0b24gc2kgYnV0dG9uTGFiZWwgZXN0IHJlbnNlaWduw6lcbiAgICovXG4gIEBJbnB1dCgpIGJ1dHRvbkxhYmVsOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRvb2x0aXAgbWVzc2FnZSBzdXIgbGUgYm91dG9uIHMnaWwgeSBhIGxpZXUuXG4gICAqL1xuICBASW5wdXQoKSBidXR0b25Ub29sdGlwTWVzc2FnZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUeXBlIGR1IGJ1dHRvbiwnYnV0dG9uJyBwYXIgZMOpZmF1dC5cbiAgICovXG4gIEBJbnB1dCgpIGJ1dHRvblR5cGU6IERzZnJCdXR0b25UeXBlID0gJ2J1dHRvbic7XG5cbiAgLyoqIFN0eWxlIGR1IGJvdXRvbiwgJ3ByaW1hcnknIHBhciBkw6lmYXV0LiAqL1xuICBASW5wdXQoKSBidXR0b25WYXJpYW50OiBEc2ZyQnV0dG9uVmFyaWFudCA9ICdwcmltYXJ5JztcblxuICAvKipcbiAgICogRW1pc3Npb24gZGUgbCfDqXbDqW5lbWVudCBzaSBsZSB0eXBlIGR1IGJvdXRvbiBlc3QgIT0gZGUgYHN1Ym1pdGAuXG4gICAqL1xuICBAT3V0cHV0KCkgYnV0dG9uU2VsZWN0ID0gbmV3IEV2ZW50RW1pdHRlcjxFdmVudD4oKTtcblxuICAvKiogQGludGVybmFsICovXG4gIGhhc0J1dHRvbigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gIWlzU3RyaW5nRW1wdHlPck51bGwodGhpcy5idXR0b25MYWJlbCkgfHwgdGhpcy5idXR0b25JY29uICE9PSB1bmRlZmluZWQ7XG4gIH1cbn1cbiJdfQ==