@visa/nova-angular
Version:
Visa Product Design System Nova Angular library
57 lines • 7.05 kB
JavaScript
/**
* © 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=