@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.
23 lines • 8.13 kB
JavaScript
"use strict";var xt=Object.create;var x=Object.defineProperty,yt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptor,bt=Object.getOwnPropertyDescriptors,St=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,Tt=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable;var z=(t,e,o)=>e in t?x(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,a=(t,e)=>{for(var o in e||(e={}))v.call(e,o)&&z(t,o,e[o]);if(b)for(var o of b(e))_.call(e,o)&&z(t,o,e[o]);return t},m=(t,e)=>yt(t,bt(e));var u=(t,e)=>{var o={};for(var n in t)v.call(t,n)&&e.indexOf(n)<0&&(o[n]=t[n]);if(t!=null&&b)for(var n of b(t))e.indexOf(n)<0&&_.call(t,n)&&(o[n]=t[n]);return o};var ht=(t,e)=>{for(var o in e)x(t,o,{get:e[o],enumerable:!0})},w=(t,e,o,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of St(e))!v.call(t,r)&&r!==o&&x(t,r,{get:()=>e[r],enumerable:!(n=Pt(e,r))||n.enumerable});return t};var L=(t,e,o)=>(o=t!=null?xt(Tt(t)):{},w(e||!t||!t.__esModule?x(o,"default",{value:t,enumerable:!0}):o,t)),kt=t=>w(x({},"__esModule",{value:!0}),t);var Rt={};ht(Rt,{Content:()=>mt});module.exports=kt(Rt);var dt=require("@radix-ui/react-context");var M=require("tailwind-variants"),i=(0,M.createTV)({twMerge:!0,twMergeConfig:{extend:{classGroups:{"font-size":[{text:["threepulse","threeandhalfpulse"]}],"border-width":[{border:["quarterpulse","halfpulse"]}],"--tw-ring-inset":[{ring:["none","quarterpulse","halfpulse"]}]}}}});var V=i({base:`
justify-end flex-shrink-0
`,variants:{}});var K=require("react/jsx-runtime");function D(t){let{children:e,__scopeContent:o}=t,{variants:n}=d(p,o);if(n==="title")return(0,K.jsx)("div",{className:V(),"data-testid":"content-actions",children:e})}var O=i({base:`
flex flex-col w-full items-start justify-start min-w-[2rem] flex-shrink bg-transparent gap-twopulse
`,variants:{}});var Y=require("react/jsx-runtime");function B(t){let{children:e}=t;return(0,Y.jsx)("div",{className:O(),"data-testid":"content-actions-text",children:e})}var q=L(require("react"),1);var S=L(require("react"),1),c=require("@raiadrogasil/pulso-design-tokens");var H=L(require("react"),1),vt=require("react/jsx-runtime"),U=H.createContext({currentTheme:"rdsaudesistemas"});function G(){let t=S.useMemo(()=>({rdsaudesistemas:c.RDSAUDESISTEMAS_TOKENS,drogasil:c.DROGASIL_TOKENS,raia:c.RAIA_TOKENS,subscription:c.SUBSCRIPTION_TOKENS,prime:c.PRIME_TOKENS}),[]),e=S.useContext(U);if(!e)throw new Error("[Pulso] useTheme precisa estar dentro de um <ThemeProvider>. Verifique se o provedor est\xE1 corretamente configurado na raiz da aplica\xE7\xE3o.");let{currentTheme:o}=e;return a(a({},c.GLOBALS_TOKENS),t[o])}var F=require("react/jsx-runtime");function y(r){var s=r,{symbol:t="rdicon-default",size:e="small",color:o="colorActionFillBrandPrimaryEnabled"}=s,n=u(s,["symbol","size","color"]);let l=G(),f=q.useMemo(()=>({tiny:l.sizingTiny,"extra-small":l.sizingExtrasmall,small:l.sizingSmall,medium:l.sizingMedium}),[]);return(0,F.jsx)("i",m(a({},n),{className:t,style:{fontSize:f[e],color:l[o],display:"inline-flex"}}))}y.displayName="Icon";var $=require("react/jsx-runtime");function T(o){var n=o,{symbol:t}=n,e=u(n,["symbol"]);let{__scopeContent:r}=e,{size:s}=d(p,r),l=()=>s==="tiny"?"extra-small":"small";return(0,$.jsx)(y,a({symbol:t||"rdicon-default",size:l(),"data-testid":"content-icon",color:"colorTextNeutralAlternative"},e))}var j=require("@radix-ui/react-context"),tt=require("react");var I=require("react/jsx-runtime");function J(r){var s=r,{__scopeLink:t,color:e="colorTextNeutralDefault",className:o}=s,n=u(s,["__scopeLink","color","className"]);let{size:l,disabled:f}=Q("LinkIcon",t),h={md:"tiny",ml:"tiny"};return(0,I.jsx)("div",{className:`flex items-center ${o&&o}`,role:"figure",children:(0,I.jsx)(y,m(a({},n),{symbol:"rdicon-open",color:f?"colorTextNeutralDisabled":e,size:h[l]}))})}var W=i({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"}}),X=i({base:"inline-flex h-small items-center justify-center underline decoration-solid"}),Z=i({base:"pl-onepulse no-underline"});var C=require("react/jsx-runtime"),g="Link",et=(0,tt.forwardRef)((t,e)=>{let E=t,{children:o,icon:n,size:r,disabled:s,full:l,__scopeLink:f,href:h,onClick:R}=E,ut=u(E,["children","icon","size","disabled","full","__scopeLink","href","onClick"]),ft=W({size:r,disabled:s,full:l}),Ct=k=>{if(s){k.preventDefault(),k.stopPropagation();return}R&&R(k)};return(0,C.jsx)(It,{scope:f,size:r,disabled:s,children:(0,C.jsxs)("a",m(a({},ut),{ref:e,href:s?void 0:h,className:ft,"aria-disabled":s,role:"link",onClick:Ct,children:[(0,C.jsx)("div",{className:X(),children:o}),n&&(0,C.jsx)(J,{className:Z()})]}))})});et.displayName=g;var[Lt]=(0,j.createContextScope)(g),[It,Q]=Lt(g),A={Root:et};var nt=require("react/jsx-runtime");function ot(t){let{children:e,__scopeContent:o}=t,{size:n}=d(p,o),r=()=>n==="tiny"?"md":"ml";return(0,nt.jsx)(A.Root,{size:r(),"data-testid":"content-link",icon:!0,children:e})}var rt=i({base:`
text-text-neutral-alternative !font-rdmodern font-regular leading-medium
line-clamp-2 text-start overflow-ellipsis
`,variants:{size:{tiny:"text-threepulse",xs:"text-threeandhalfpulse"}}});var st=require("react/jsx-runtime");function it(t){let{children:e,__scopeContent:o}=t,{size:n}=d(p,o);return(0,st.jsx)("p",{className:rt({size:n}),"data-testid":"content-subtitle",children:e})}var at=i({base:`
flex w-full items-center gap-twopulse min-w-[1rem] flex-shrink
`}),pt=i({base:`
text-text-neutral !font-rdmodern font-bold leading-small text-start
overflow-hidden text-ellipsis whitespace-nowrap w-full block
`,variants:{size:{tiny:"text-threeandhalfpulse",xs:"text-fivepulse"}}});var P=require("react/jsx-runtime");function ct(t){let{children:e,__scopeContent:o}=t,{variants:n,size:r}=d(p,o);return(0,P.jsxs)("div",{className:at(),"data-testid":"content-title",children:[(0,P.jsx)("p",{className:pt({size:r}),children:e}),n==="interactive"&&(0,P.jsx)(T,{symbol:"rdicon-chevron-right",color:"colorTextNeutralDefault","data-testid":"content-icon-chevron"})]})}var lt=i({base:`
flex flex-row w-[320px] min-w-[260px] p-fourpulse gap-twopulse items-center
border-action-border-neutral-tertiary-enabled bg-action-fill-neutral-tertiary-enabled
rounded-pill outline-none
`,variants:{variants:{title:"",interactive:`
hover:border-action-border-neutral-tertiary-hovered hover:bg-action-fill-neutral-tertiary-hovered
active:bg-action-fill-neutral-tertiary-pressed active:border-action-border-neutral-tertiary-pressed
focus:border-halfpulse focus:border-action-border-focused
focus:active:border-action-border-focused
`}}});var N=require("react/jsx-runtime"),p="Content";function gt(t){let{children:e,variants:o,size:n,__scopeContent:r}=t;return(0,N.jsx)(Nt,m(a({},{scope:r,variants:o,size:n}),{children:(0,N.jsx)("button",{disabled:o==="title",type:"button",className:lt({variants:o}),"data-testid":"content-root",children:e})}))}var[At]=(0,dt.createContextScope)(p),[Nt,d]=At(p),mt={Root:gt,Icon:T,ActionsText:B,Title:ct,Subtitle:it,Actions:D,Link:ot};0&&(module.exports={Content});
//# sourceMappingURL=index.cjs.map