UNPKG

@visa/nova-angular

Version:

Visa Product Design System Nova Angular library

52 lines 5.87 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 { ContentChild, Directive, HostBinding, Input } from '@angular/core'; import { AnchorLinkMenuHeaderDirective } from '../anchor-link-menu-header/anchor-link-menu-header.directive'; import * as i0 from "@angular/core"; export class AnchorLinkMenuDirective { constructor() { } get hostLabel() { return this.label ? this.label : null; } get hostClass() { return [this.class, 'v-anchor-link-menu'].join(' '); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AnchorLinkMenuDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.3.12", type: AnchorLinkMenuDirective, isStandalone: true, selector: "[v-anchor-link-menu]", inputs: { label: ["aria-label", "label"], class: "class" }, host: { properties: { "attr.aria-label": "this.hostLabel", "class": "this.hostClass" } }, queries: [{ propertyName: "almHeader", first: true, predicate: AnchorLinkMenuHeaderDirective, descendants: true }], ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AnchorLinkMenuDirective, decorators: [{ type: Directive, args: [{ standalone: true, selector: '[v-anchor-link-menu]' }] }], ctorParameters: () => [], propDecorators: { almHeader: [{ type: ContentChild, args: [AnchorLinkMenuHeaderDirective] }], label: [{ type: Input, args: ['aria-label'] }], hostLabel: [{ type: HostBinding, args: ['attr.aria-label'] }], class: [{ type: Input }], hostClass: [{ type: HostBinding, args: ['class'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5jaG9yLWxpbmstbWVudS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL25vdmEtbGliL3NyYy9saWIvYW5jaG9yLWxpbmstbWVudS9hbmNob3ItbGluay1tZW51LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0lBZUk7QUFDSixPQUFPLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLDhEQUE4RCxDQUFDOztBQU03RyxNQUFNLE9BQU8sdUJBQXVCO0lBR2xDLGdCQUFlLENBQUM7SUFNaEIsSUFDSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDeEMsQ0FBQztJQU9ELElBQ0ksU0FBUztRQUNYLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3RELENBQUM7K0dBdEJVLHVCQUF1QjttR0FBdkIsdUJBQXVCLDZRQUNwQiw2QkFBNkI7OzRGQURoQyx1QkFBdUI7a0JBSm5DLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFBRSxzQkFBc0I7aUJBQ2pDO3dEQUU4QyxTQUFTO3NCQUFyRCxZQUFZO3VCQUFDLDZCQUE2QjtnQkFPdEIsS0FBSztzQkFBekIsS0FBSzt1QkFBQyxZQUFZO2dCQUVmLFNBQVM7c0JBRFosV0FBVzt1QkFBQyxpQkFBaUI7Z0JBU3JCLEtBQUs7c0JBQWIsS0FBSztnQkFFRixTQUFTO3NCQURaLFdBQVc7dUJBQUMsT0FBTyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogICAgICAgICAgICAgIMKpIDIwMjUgVmlzYVxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICoqL1xuaW1wb3J0IHsgQ29udGVudENoaWxkLCBEaXJlY3RpdmUsIEhvc3RCaW5kaW5nLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQW5jaG9yTGlua01lbnVIZWFkZXJEaXJlY3RpdmUgfSBmcm9tICcuLi9hbmNob3ItbGluay1tZW51LWhlYWRlci9hbmNob3ItbGluay1tZW51LWhlYWRlci5kaXJlY3RpdmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgc2VsZWN0b3I6ICdbdi1hbmNob3ItbGluay1tZW51XSdcbn0pXG5leHBvcnQgY2xhc3MgQW5jaG9yTGlua01lbnVEaXJlY3RpdmUge1xuICBAQ29udGVudENoaWxkKEFuY2hvckxpbmtNZW51SGVhZGVyRGlyZWN0aXZlKSBhbG1IZWFkZXI6IEFuY2hvckxpbmtNZW51SGVhZGVyRGlyZWN0aXZlO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cbiAgLyoqXG4gICAqIEFyaWEgYXR0cmlidXRlIHRvIHByb3ZpZGUgYSBsYWJlbCBmb3IgdGhlIGFuY2hvciBsaW5rIG1lbnUuXG4gICAqIEBkZWZhdWx0IG51bGxcbiAgICovXG4gIEBJbnB1dCgnYXJpYS1sYWJlbCcpIGxhYmVsOiBzdHJpbmcgfCBudWxsO1xuICBASG9zdEJpbmRpbmcoJ2F0dHIuYXJpYS1sYWJlbCcpXG4gIGdldCBob3N0TGFiZWwoKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgcmV0dXJuIHRoaXMubGFiZWwgPyB0aGlzLmxhYmVsIDogbnVsbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcm92aWRlcyBjdXN0b20gY2xhc3MmIzQwO2VzJiM0MTsgZm9yIGN1c3RvbSBzdHlsaW5nLlxuICAgKiBAZGVmYXVsdCAudi1hbmNob3ItbGluay1tZW51XG4gICAqL1xuICBASW5wdXQoKSBjbGFzczogc3RyaW5nO1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzJylcbiAgZ2V0IGhvc3RDbGFzcygpOiBzdHJpbmcge1xuICAgIHJldHVybiBbdGhpcy5jbGFzcywgJ3YtYW5jaG9yLWxpbmstbWVudSddLmpvaW4oJyAnKTtcbiAgfVxufVxuIl19