UNPKG

@visa/nova-react

Version:

Visa Product Design System Nova React library. Compatible with React ^19.

2 lines (1 loc) 758 B
import{jsxs as e,jsx as i}from"react/jsx-runtime";import r from"clsx";import{useId as t}from"react";const l="v-icon",a={high:"48",low:"24",tiny:"16"},o=({ariaBaseId:o,brand:s="generic",className:c,description:n,iconName:d="help",resolution:$="low",rtl:h,ref:m,title:f,...p})=>{const u=t(),x=o||u,b=a[$],g=`#${s}-${d}-${$}`;return e("svg",{...p,"aria-hidden":"true","aria-labelledby":`${f?`title-${x}`:""}${f&&n?",":""}${n?`description-${x}`:""}`||void 0,className:r(l,s&&`${l}-${s}`,$&&`${l}-${$}`,h&&`${l}-rtl`,c),focusable:"false",height:b,ref:m,viewBox:`0 0 ${b} ${b}`,width:b,children:[f&&i("title",{id:`title-${x}`,children:f}),n&&i("desc",{id:`description-${x}`,children:n}),i("use",{href:g,xlinkHref:g})]})};o.displayName="Icon";export{o as default};