UNPKG

@visa/nova-angular

Version:

Visa Product Design System Nova Angular library

57 lines 7.05 kB
/** * © 2025 Visa * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * **/ import { Directive } from '@angular/core'; import { AccordionHeadingDirective } from '../accordion-heading/accordion-heading.directive'; import { ButtonColor, ButtonSize } from '../button/button.constants'; import { ButtonDirective } from '../button/button.directive'; import * as i0 from "@angular/core"; import * as i1 from "../accordion-heading/accordion-heading.directive"; import * as i2 from "../button/button.directive"; /** * Directive to be used in conjunction with accordion-heading to provide a button to control the accordion item. * @deprecated * @deprecationMessage Use the accordion-heading directive instead. */ export class AccordionButtonHeadingDirective { constructor(accordionHeading, button) { this.accordionHeading = accordionHeading; this.button = button; } ngAfterContentInit() { if (!this.accordionHeading && this.button) { if (!this.button._buttonSizeSetByUser) { this.button.buttonSize = ButtonSize.LARGE; this.button._buttonSizeSetByUser = false; } if (!this.button._buttonColorSetByUser) { this.button.buttonColor = ButtonColor.SECONDARY; this.button._buttonColorSetByUser = false; } } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AccordionButtonHeadingDirective, deps: [{ token: i1.AccordionHeadingDirective }, { token: i2.ButtonDirective }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.3.12", type: AccordionButtonHeadingDirective, isStandalone: true, selector: "[v-accordion-heading][v-button], [v-accordion-toggle-button]", ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AccordionButtonHeadingDirective, decorators: [{ type: Directive, args: [{ standalone: true, // tslint:disable-next-line:directive-selector selector: '[v-accordion-heading][v-button], [v-accordion-toggle-button]' }] }], ctorParameters: () => [{ type: i1.AccordionHeadingDirective }, { type: i2.ButtonDirective }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLWJ1dHRvbi1oZWFkaW5nLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvbm92YS1saWIvc3JjL2xpYi9hY2NvcmRpb24tYnV0dG9uLWhlYWRpbmcvYWNjb3JkaW9uLWJ1dHRvbi1oZWFkaW5nLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0lBZUk7QUFDSixPQUFPLEVBQW9CLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUM3RixPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQzs7OztBQUU3RDs7OztHQUlHO0FBTUgsTUFBTSxPQUFPLCtCQUErQjtJQUMxQyxZQUNTLGdCQUEyQyxFQUMzQyxNQUF3QjtRQUR4QixxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQTJCO1FBQzNDLFdBQU0sR0FBTixNQUFNLENBQWtCO0lBQzlCLENBQUM7SUFFSixrQkFBa0I7UUFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDMUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztnQkFDdEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQztnQkFDMUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsR0FBRyxLQUFLLENBQUM7WUFDM0MsQ0FBQztZQUNELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLHFCQUFxQixFQUFFLENBQUM7Z0JBQ3ZDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQyxTQUFTLENBQUM7Z0JBQ2hELElBQUksQ0FBQyxNQUFNLENBQUMscUJBQXFCLEdBQUcsS0FBSyxDQUFDO1lBQzVDLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQzsrR0FqQlUsK0JBQStCO21HQUEvQiwrQkFBK0I7OzRGQUEvQiwrQkFBK0I7a0JBTDNDLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLDhDQUE4QztvQkFDOUMsUUFBUSxFQUFFLDhEQUE4RDtpQkFDekUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqICAgICAgICAgICAgICDCqSAyMDI1IFZpc2FcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqKi9cbmltcG9ydCB7IEFmdGVyQ29udGVudEluaXQsIERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWNjb3JkaW9uSGVhZGluZ0RpcmVjdGl2ZSB9IGZyb20gJy4uL2FjY29yZGlvbi1oZWFkaW5nL2FjY29yZGlvbi1oZWFkaW5nLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBCdXR0b25Db2xvciwgQnV0dG9uU2l6ZSB9IGZyb20gJy4uL2J1dHRvbi9idXR0b24uY29uc3RhbnRzJztcbmltcG9ydCB7IEJ1dHRvbkRpcmVjdGl2ZSB9IGZyb20gJy4uL2J1dHRvbi9idXR0b24uZGlyZWN0aXZlJztcblxuLyoqXG4gKiBEaXJlY3RpdmUgdG8gYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGFjY29yZGlvbi1oZWFkaW5nIHRvIHByb3ZpZGUgYSBidXR0b24gdG8gY29udHJvbCB0aGUgYWNjb3JkaW9uIGl0ZW0uXG4gKiBAZGVwcmVjYXRlZFxuICogQGRlcHJlY2F0aW9uTWVzc2FnZSBVc2UgdGhlIGFjY29yZGlvbi1oZWFkaW5nIGRpcmVjdGl2ZSBpbnN0ZWFkLlxuICovXG5ARGlyZWN0aXZlKHtcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICBzZWxlY3RvcjogJ1t2LWFjY29yZGlvbi1oZWFkaW5nXVt2LWJ1dHRvbl0sIFt2LWFjY29yZGlvbi10b2dnbGUtYnV0dG9uXSdcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3JkaW9uQnV0dG9uSGVhZGluZ0RpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyQ29udGVudEluaXQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgYWNjb3JkaW9uSGVhZGluZzogQWNjb3JkaW9uSGVhZGluZ0RpcmVjdGl2ZSxcbiAgICBwdWJsaWMgYnV0dG9uPzogQnV0dG9uRGlyZWN0aXZlXG4gICkge31cblxuICBuZ0FmdGVyQ29udGVudEluaXQoKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmFjY29yZGlvbkhlYWRpbmcgJiYgdGhpcy5idXR0b24pIHtcbiAgICAgIGlmICghdGhpcy5idXR0b24uX2J1dHRvblNpemVTZXRCeVVzZXIpIHtcbiAgICAgICAgdGhpcy5idXR0b24uYnV0dG9uU2l6ZSA9IEJ1dHRvblNpemUuTEFSR0U7XG4gICAgICAgIHRoaXMuYnV0dG9uLl9idXR0b25TaXplU2V0QnlVc2VyID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBpZiAoIXRoaXMuYnV0dG9uLl9idXR0b25Db2xvclNldEJ5VXNlcikge1xuICAgICAgICB0aGlzLmJ1dHRvbi5idXR0b25Db2xvciA9IEJ1dHRvbkNvbG9yLlNFQ09OREFSWTtcbiAgICAgICAgdGhpcy5idXR0b24uX2J1dHRvbkNvbG9yU2V0QnlVc2VyID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0=