@visa/nova-angular
Version:
Visa Product Design System Nova Angular library
71 lines • 13.1 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 { CommonModule } from '@angular/common';
import { Component, HostBinding, Input } from '@angular/core';
import * as i0 from "@angular/core";
export class VisaLogoComponent {
constructor() {
/**
* Sets height of logo image.
* @default 23
*/
this.height = 23;
/**
* Sets width of logo image.
* @default 71
*/
this.width = 71;
}
get hostHeight() {
return this.height;
}
get hostWidth() {
return this.width;
}
// viewBox set to original dimensions of logo svg
get hostViewbox() {
return '0 0 156 51';
}
get hostClasses() {
return [this.class, 'v-logo'].join(' ');
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: VisaLogoComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: VisaLogoComponent, isStandalone: true, selector: "[v-logo-visa]", inputs: { height: "height", width: "width", class: "class" }, host: { properties: { "attr.height": "this.hostHeight", "attr.width": "this.hostWidth", "attr.viewBox": "this.hostViewbox", "class": "this.hostClasses" } }, ngImport: i0, template: "<!--\n * Copyright (c) 2025 Visa, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n -->\n<svg:path\n fill-rule=\"evenodd\"\n clip-rule=\"evenodd\"\n d=\"M111.134 33.9989C111.164 26.325 104.81 22.9893 99.7247 20.3201C96.3099 18.5276 93.4677 17.0357 93.5169 14.7323C93.5529 12.9893 95.2167 11.1311 98.8467 10.6629C103.098 10.2519 107.381 10.9985 111.242 12.8236L113.453 2.53852C109.695 1.1258 105.714 0.394122 101.699 0.377777C89.3107 0.377777 80.5309 6.98244 80.4516 16.4465C80.3724 23.4257 86.6962 27.3438 91.4714 29.6702C96.3691 32.047 98.0185 33.574 97.9968 35.7059C97.9968 38.9686 94.0859 40.4019 90.4775 40.4595C84.3492 40.5572 80.7168 38.8625 77.8368 37.5187L77.5634 37.3913L75.2658 48.0365C78.2045 49.3906 83.6279 50.5646 89.253 50.6222C102.455 50.6222 111.098 44.0968 111.141 33.9989H111.134ZM59.0603 1.26366L38.6989 49.8587H25.4103L15.3917 11.0806C14.7795 8.68941 14.2537 7.81791 12.4027 6.80957C9.36321 5.1746 4.39351 3.63327 0 2.67535L0.302504 1.23485H21.6866C24.5639 1.24665 27.0063 3.34708 27.4486 6.19015L32.7424 34.3158L45.8653 1.26366H59.0603ZM155.573 49.8443H143.949L142.429 42.6059H126.303L123.681 49.8587H110.486L129.335 4.82889C130.228 2.66308 132.343 1.25366 134.686 1.26367H145.425L155.573 49.8443ZM129.918 32.6448L136.537 14.3937L140.347 32.6448H129.918ZM66.6373 49.8587L77.0664 1.26362H64.4621L54.0617 49.8587H66.6373Z\"\n/>\n", dependencies: [{ kind: "ngmodule", type: CommonModule }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: VisaLogoComponent, decorators: [{
type: Component,
args: [{ standalone: true, imports: [CommonModule], selector: '[v-logo-visa]', template: "<!--\n * Copyright (c) 2025 Visa, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n -->\n<svg:path\n fill-rule=\"evenodd\"\n clip-rule=\"evenodd\"\n d=\"M111.134 33.9989C111.164 26.325 104.81 22.9893 99.7247 20.3201C96.3099 18.5276 93.4677 17.0357 93.5169 14.7323C93.5529 12.9893 95.2167 11.1311 98.8467 10.6629C103.098 10.2519 107.381 10.9985 111.242 12.8236L113.453 2.53852C109.695 1.1258 105.714 0.394122 101.699 0.377777C89.3107 0.377777 80.5309 6.98244 80.4516 16.4465C80.3724 23.4257 86.6962 27.3438 91.4714 29.6702C96.3691 32.047 98.0185 33.574 97.9968 35.7059C97.9968 38.9686 94.0859 40.4019 90.4775 40.4595C84.3492 40.5572 80.7168 38.8625 77.8368 37.5187L77.5634 37.3913L75.2658 48.0365C78.2045 49.3906 83.6279 50.5646 89.253 50.6222C102.455 50.6222 111.098 44.0968 111.141 33.9989H111.134ZM59.0603 1.26366L38.6989 49.8587H25.4103L15.3917 11.0806C14.7795 8.68941 14.2537 7.81791 12.4027 6.80957C9.36321 5.1746 4.39351 3.63327 0 2.67535L0.302504 1.23485H21.6866C24.5639 1.24665 27.0063 3.34708 27.4486 6.19015L32.7424 34.3158L45.8653 1.26366H59.0603ZM155.573 49.8443H143.949L142.429 42.6059H126.303L123.681 49.8587H110.486L129.335 4.82889C130.228 2.66308 132.343 1.25366 134.686 1.26367H145.425L155.573 49.8443ZM129.918 32.6448L136.537 14.3937L140.347 32.6448H129.918ZM66.6373 49.8587L77.0664 1.26362H64.4621L54.0617 49.8587H66.6373Z\"\n/>\n" }]
}], propDecorators: { height: [{
type: Input
}], hostHeight: [{
type: HostBinding,
args: ['attr.height']
}], width: [{
type: Input
}], hostWidth: [{
type: HostBinding,
args: ['attr.width']
}], hostViewbox: [{
type: HostBinding,
args: ['attr.viewBox']
}], class: [{
type: Input
}], hostClasses: [{
type: HostBinding,
args: ['class']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzYS1sb2dvLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvbm92YS1saWIvc3JjL2xpYi92aXNhLWxvZ28vdmlzYS1sb2dvLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvbm92YS1saWIvc3JjL2xpYi92aXNhLWxvZ28vdmlzYS1sb2dvLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVE5RCxNQUFNLE9BQU8saUJBQWlCO0lBTjlCO1FBT0U7OztXQUdHO1FBRUgsV0FBTSxHQUFnQixFQUFFLENBQUM7UUFNekI7OztXQUdHO1FBQ00sVUFBSyxHQUFnQixFQUFFLENBQUM7S0FxQmxDO0lBOUJDLElBQ0ksVUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBT0QsSUFDSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxpREFBaUQ7SUFDakQsSUFDSSxXQUFXO1FBQ2IsT0FBTyxZQUFZLENBQUM7SUFDdEIsQ0FBQztJQU9ELElBQ0ksV0FBVztRQUNiLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMxQyxDQUFDOytHQXBDVSxpQkFBaUI7bUdBQWpCLGlCQUFpQixvU0MxQjlCLGszREFxQkEsMkNEQ1ksWUFBWTs7NEZBSVgsaUJBQWlCO2tCQU43QixTQUFTO2lDQUNJLElBQUksV0FDUCxDQUFDLFlBQVksQ0FBQyxZQUNiLGVBQWU7OEJBU3pCLE1BQU07c0JBREwsS0FBSztnQkFHRixVQUFVO3NCQURiLFdBQVc7dUJBQUMsYUFBYTtnQkFTakIsS0FBSztzQkFBYixLQUFLO2dCQUVGLFNBQVM7c0JBRFosV0FBVzt1QkFBQyxZQUFZO2dCQU9yQixXQUFXO3NCQURkLFdBQVc7dUJBQUMsY0FBYztnQkFTbEIsS0FBSztzQkFBYixLQUFLO2dCQUVGLFdBQVc7c0JBRGQsV0FBVzt1QkFBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAgICAgICAgICAgICAgQ29weXJpZ2h0IChjKSAyMDI1IFZpc2EsIEluYy5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqKi9cbmltcG9ydCB7IE51bWJlcklucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2NvZXJjaW9uJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBDb21wb25lbnQsIEhvc3RCaW5kaW5nLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIHNlbGVjdG9yOiAnW3YtbG9nby12aXNhXScsXG4gIHRlbXBsYXRlVXJsOiAnLi92aXNhLWxvZ28uY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIFZpc2FMb2dvQ29tcG9uZW50IHtcbiAgLyoqXG4gICAqIFNldHMgaGVpZ2h0IG9mIGxvZ28gaW1hZ2UuXG4gICAqIEBkZWZhdWx0IDIzXG4gICAqL1xuICBASW5wdXQoKVxuICBoZWlnaHQ6IE51bWJlcklucHV0ID0gMjM7XG4gIEBIb3N0QmluZGluZygnYXR0ci5oZWlnaHQnKVxuICBnZXQgaG9zdEhlaWdodCgpIHtcbiAgICByZXR1cm4gdGhpcy5oZWlnaHQ7XG4gIH1cblxuICAvKipcbiAgICogU2V0cyB3aWR0aCBvZiBsb2dvIGltYWdlLlxuICAgKiBAZGVmYXVsdCA3MVxuICAgKi9cbiAgQElucHV0KCkgd2lkdGg6IE51bWJlcklucHV0ID0gNzE7XG4gIEBIb3N0QmluZGluZygnYXR0ci53aWR0aCcpXG4gIGdldCBob3N0V2lkdGgoKSB7XG4gICAgcmV0dXJuIHRoaXMud2lkdGg7XG4gIH1cblxuICAvLyB2aWV3Qm94IHNldCB0byBvcmlnaW5hbCBkaW1lbnNpb25zIG9mIGxvZ28gc3ZnXG4gIEBIb3N0QmluZGluZygnYXR0ci52aWV3Qm94JylcbiAgZ2V0IGhvc3RWaWV3Ym94KCkge1xuICAgIHJldHVybiAnMCAwIDE1NiA1MSc7XG4gIH1cblxuICAvKipcbiAgICogUHJvdmlkZXMgY3VzdG9tIGNsYXNzJiM0MDtlcyYjNDE7IGZvciBjdXN0b20gc3R5bGluZy5cbiAgICogQGRlZmF1bHQgLnYtbG9nb1xuICAgKi9cbiAgQElucHV0KCkgY2xhc3M6IHN0cmluZzsgLy8gb3ZlcnJpZGUgdGhlIHN0YW5kYXJkIGNsYXNzIGF0dHIgd2l0aCBhIG5ldyBvbmUuXG4gIEBIb3N0QmluZGluZygnY2xhc3MnKVxuICBnZXQgaG9zdENsYXNzZXMoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gW3RoaXMuY2xhc3MsICd2LWxvZ28nXS5qb2luKCcgJyk7XG4gIH1cbn1cbiIsIjwhLS1cbiAqICAgICAgICAgICAgICBDb3B5cmlnaHQgKGMpIDIwMjUgVmlzYSwgSW5jLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuIC0tPlxuPHN2ZzpwYXRoXG4gIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcbiAgZD1cIk0xMTEuMTM0IDMzLjk5ODlDMTExLjE2NCAyNi4zMjUgMTA0LjgxIDIyLjk4OTMgOTkuNzI0NyAyMC4zMjAxQzk2LjMwOTkgMTguNTI3NiA5My40Njc3IDE3LjAzNTcgOTMuNTE2OSAxNC43MzIzQzkzLjU1MjkgMTIuOTg5MyA5NS4yMTY3IDExLjEzMTEgOTguODQ2NyAxMC42NjI5QzEwMy4wOTggMTAuMjUxOSAxMDcuMzgxIDEwLjk5ODUgMTExLjI0MiAxMi44MjM2TDExMy40NTMgMi41Mzg1MkMxMDkuNjk1IDEuMTI1OCAxMDUuNzE0IDAuMzk0MTIyIDEwMS42OTkgMC4zNzc3NzdDODkuMzEwNyAwLjM3Nzc3NyA4MC41MzA5IDYuOTgyNDQgODAuNDUxNiAxNi40NDY1QzgwLjM3MjQgMjMuNDI1NyA4Ni42OTYyIDI3LjM0MzggOTEuNDcxNCAyOS42NzAyQzk2LjM2OTEgMzIuMDQ3IDk4LjAxODUgMzMuNTc0IDk3Ljk5NjggMzUuNzA1OUM5Ny45OTY4IDM4Ljk2ODYgOTQuMDg1OSA0MC40MDE5IDkwLjQ3NzUgNDAuNDU5NUM4NC4zNDkyIDQwLjU1NzIgODAuNzE2OCAzOC44NjI1IDc3LjgzNjggMzcuNTE4N0w3Ny41NjM0IDM3LjM5MTNMNzUuMjY1OCA0OC4wMzY1Qzc4LjIwNDUgNDkuMzkwNiA4My42Mjc5IDUwLjU2NDYgODkuMjUzIDUwLjYyMjJDMTAyLjQ1NSA1MC42MjIyIDExMS4wOTggNDQuMDk2OCAxMTEuMTQxIDMzLjk5ODlIMTExLjEzNFpNNTkuMDYwMyAxLjI2MzY2TDM4LjY5ODkgNDkuODU4N0gyNS40MTAzTDE1LjM5MTcgMTEuMDgwNkMxNC43Nzk1IDguNjg5NDEgMTQuMjUzNyA3LjgxNzkxIDEyLjQwMjcgNi44MDk1N0M5LjM2MzIxIDUuMTc0NiA0LjM5MzUxIDMuNjMzMjcgMCAyLjY3NTM1TDAuMzAyNTA0IDEuMjM0ODVIMjEuNjg2NkMyNC41NjM5IDEuMjQ2NjUgMjcuMDA2MyAzLjM0NzA4IDI3LjQ0ODYgNi4xOTAxNUwzMi43NDI0IDM0LjMxNThMNDUuODY1MyAxLjI2MzY2SDU5LjA2MDNaTTE1NS41NzMgNDkuODQ0M0gxNDMuOTQ5TDE0Mi40MjkgNDIuNjA1OUgxMjYuMzAzTDEyMy42ODEgNDkuODU4N0gxMTAuNDg2TDEyOS4zMzUgNC44Mjg4OUMxMzAuMjI4IDIuNjYzMDggMTMyLjM0MyAxLjI1MzY2IDEzNC42ODYgMS4yNjM2N0gxNDUuNDI1TDE1NS41NzMgNDkuODQ0M1pNMTI5LjkxOCAzMi42NDQ4TDEzNi41MzcgMTQuMzkzN0wxNDAuMzQ3IDMyLjY0NDhIMTI5LjkxOFpNNjYuNjM3MyA0OS44NTg3TDc3LjA2NjQgMS4yNjM2Mkg2NC40NjIxTDU0LjA2MTcgNDkuODU4N0g2Ni42MzczWlwiXG4vPlxuIl19