UNPKG

@rdsaude/pulso-react-components

Version:

Biblioteca de componentes React do Pulso Design System da RD Saúde oferece componentes consistentes e de alto desempenho, alinhados com os padrões da RDSaúde. Ideal para desenvolver aplicações modernas e acessíveis.

2 lines 2.47 kB
import{a as y}from"./chunk-EYQLZDS2.js";import{a as n}from"./chunk-V5IX4U5J.js";import{a as t,b as o,c as i}from"./chunk-UABQX4UA.js";import{createContextScope as w}from"@radix-ui/react-context";import{forwardRef as T}from"react";import{jsx as x}from"react/jsx-runtime";function P(d){var e=d,{__scopeLink:a,color:l="colorTextNeutralDefault",className:r}=e,s=i(e,["__scopeLink","color","className"]);let{size:c,disabled:p}=h("LinkIcon",a),u={md:"tiny",ml:"tiny"};return x("div",{className:`flex items-center ${r&&r}`,role:"figure",children:x(y,o(t({},s),{symbol:"rdicon-open",color:p?"colorTextNeutralDisabled":l,size:u[c]}))})}var v=n({base:"letter-spacing-default inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md rounded-pill border-action-border-neutral-tertiary-enabled bg-action-fill-neutral-tertiary-enabled px-fourpulse text-text-neutral hover:border-action-border-neutral-tertiary-hovered hover:bg-action-fill-neutral-tertiary-hovered focus:border-action-border-focused focus:border-halfpulse active:border-action-border-neutral-tertiary-pressed active:bg-action-fill-neutral-tertiary-pressed focus:active:border-action-border-focused",variants:{size:{md:"h-medium min-w-medium font-semibold text-threepulse leading-medium",ml:"h-mediumlarge min-w-mediumlarge font-semibold text-threeandhalfpulse leading-small"},disabled:{true:"cursor-not-allowed border-action-border-neutral-tertiary-disabled bg-action-fill-neutral-tertiary-disabled text-text-neutral-disabled hover:bg-action-fill-neutral-tertiary-disabled active:bg-action-fill-neutral-tertiary-disabled",false:""},full:{true:"w-full"},withIcon:{true:"pl-1"}},defaultVariants:{size:"md"}}),g=n({base:"inline-flex h-small items-center justify-center underline decoration-solid"}),C=n({base:"pl-onepulse no-underline"});import{jsx as f,jsxs as R}from"react/jsx-runtime";var k="Link",I=T((a,l)=>{let L=a,{children:r,icon:s,size:d,disabled:e,full:c,__scopeLink:p,href:u,onClick:b}=L,N=i(L,["children","icon","size","disabled","full","__scopeLink","href","onClick"]),S=v({size:d,disabled:e,full:c}),z=m=>{if(e){m.preventDefault(),m.stopPropagation();return}b&&b(m)};return f(M,{scope:p,size:d,disabled:e,children:R("a",o(t({},N),{ref:l,href:e?void 0:u,className:S,"aria-disabled":e,role:"link",onClick:z,children:[f("div",{className:g(),children:r}),s&&f(P,{className:C()})]}))})});I.displayName=k;var[V]=w(k),[M,h]=V(k),E={Root:I};export{E as a}; //# sourceMappingURL=chunk-AN4HYP46.js.map