@visa/nova-angular
Version:
Visa Product Design System Nova Angular library
52 lines • 5.91 kB
JavaScript
/**
* Copyright (c) 2025 Visa, Inc.
*
* 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5jaG9yLWxpbmstbWVudS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL25vdmEtbGliL3NyYy9saWIvYW5jaG9yLWxpbmstbWVudS9hbmNob3ItbGluay1tZW51LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0lBZUk7QUFDSixPQUFPLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLDhEQUE4RCxDQUFDOztBQU03RyxNQUFNLE9BQU8sdUJBQXVCO0lBR2xDLGdCQUFlLENBQUM7SUFNaEIsSUFDSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDeEMsQ0FBQztJQU9ELElBQ0ksU0FBUztRQUNYLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3RELENBQUM7K0dBdEJVLHVCQUF1QjttR0FBdkIsdUJBQXVCLDZRQUNwQiw2QkFBNkI7OzRGQURoQyx1QkFBdUI7a0JBSm5DLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFBRSxzQkFBc0I7aUJBQ2pDO3dEQUU4QyxTQUFTO3NCQUFyRCxZQUFZO3VCQUFDLDZCQUE2QjtnQkFPdEIsS0FBSztzQkFBekIsS0FBSzt1QkFBQyxZQUFZO2dCQUVmLFNBQVM7c0JBRFosV0FBVzt1QkFBQyxpQkFBaUI7Z0JBU3JCLEtBQUs7c0JBQWIsS0FBSztnQkFFRixTQUFTO3NCQURaLFdBQVc7dUJBQUMsT0FBTyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogICAgICAgICAgICAgIENvcHlyaWdodCAoYykgMjAyNSBWaXNhLCBJbmMuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiovXG5pbXBvcnQgeyBDb250ZW50Q2hpbGQsIERpcmVjdGl2ZSwgSG9zdEJpbmRpbmcsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBbmNob3JMaW5rTWVudUhlYWRlckRpcmVjdGl2ZSB9IGZyb20gJy4uL2FuY2hvci1saW5rLW1lbnUtaGVhZGVyL2FuY2hvci1saW5rLW1lbnUtaGVhZGVyLmRpcmVjdGl2ZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzdGFuZGFsb25lOiB0cnVlLFxuICBzZWxlY3RvcjogJ1t2LWFuY2hvci1saW5rLW1lbnVdJ1xufSlcbmV4cG9ydCBjbGFzcyBBbmNob3JMaW5rTWVudURpcmVjdGl2ZSB7XG4gIEBDb250ZW50Q2hpbGQoQW5jaG9yTGlua01lbnVIZWFkZXJEaXJlY3RpdmUpIGFsbUhlYWRlcjogQW5jaG9yTGlua01lbnVIZWFkZXJEaXJlY3RpdmU7XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuICAvKipcbiAgICogQXJpYSBhdHRyaWJ1dGUgdG8gcHJvdmlkZSBhIGxhYmVsIGZvciB0aGUgYW5jaG9yIGxpbmsgbWVudS5cbiAgICogQGRlZmF1bHQgbnVsbFxuICAgKi9cbiAgQElucHV0KCdhcmlhLWxhYmVsJykgbGFiZWw6IHN0cmluZyB8IG51bGw7XG4gIEBIb3N0QmluZGluZygnYXR0ci5hcmlhLWxhYmVsJylcbiAgZ2V0IGhvc3RMYWJlbCgpOiBzdHJpbmcgfCBudWxsIHtcbiAgICByZXR1cm4gdGhpcy5sYWJlbCA/IHRoaXMubGFiZWwgOiBudWxsO1xuICB9XG5cbiAgLyoqXG4gICAqIFByb3ZpZGVzIGN1c3RvbSBjbGFzcyYjNDA7ZXMmIzQxOyBmb3IgY3VzdG9tIHN0eWxpbmcuXG4gICAqIEBkZWZhdWx0IC52LWFuY2hvci1saW5rLW1lbnVcbiAgICovXG4gIEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XG4gIEBIb3N0QmluZGluZygnY2xhc3MnKVxuICBnZXQgaG9zdENsYXNzKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFt0aGlzLmNsYXNzLCAndi1hbmNob3ItbGluay1tZW51J10uam9pbignICcpO1xuICB9XG59XG4iXX0=