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.

7 lines 5.3 kB
"use strict";var B=Object.create;var c=Object.defineProperty,q=Object.defineProperties,Y=Object.getOwnPropertyDescriptor,F=Object.getOwnPropertyDescriptors,$=Object.getOwnPropertyNames,m=Object.getOwnPropertySymbols,H=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var h=(e,t,o)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,p=(e,t)=>{for(var o in t||(t={}))b.call(t,o)&&h(e,o,t[o]);if(m)for(var o of m(t))R.call(t,o)&&h(e,o,t[o]);return e},I=(e,t)=>q(e,F(t));var D=(e,t)=>{var o={};for(var a in e)b.call(e,a)&&t.indexOf(a)<0&&(o[a]=e[a]);if(e!=null&&m)for(var a of m(e))t.indexOf(a)<0&&R.call(e,a)&&(o[a]=e[a]);return o};var J=(e,t)=>{for(var o in t)c(e,o,{get:t[o],enumerable:!0})},L=(e,t,o,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of $(t))!b.call(e,r)&&r!==o&&c(e,r,{get:()=>t[r],enumerable:!(a=Y(t,r))||a.enumerable});return e};var x=(e,t,o)=>(o=e!=null?B(H(e)):{},L(t||!e||!e.__esModule?c(o,"default",{value:e,enumerable:!0}):o,e)),Q=e=>L(c({},"__esModule",{value:!0}),e);var ee={};J(ee,{Tag:()=>G});module.exports=Q(ee);var z=require("@radix-ui/react-context");var A=x(require("react"),1);var T=x(require("react"),1),l=require("@raiadrogasil/pulso-design-tokens");var v=x(require("react"),1),W=require("react/jsx-runtime"),E=v.createContext({currentTheme:"rdsaudesistemas"});function N(){let e=T.useMemo(()=>({rdsaudesistemas:l.RDSAUDESISTEMAS_TOKENS,drogasil:l.DROGASIL_TOKENS,raia:l.RAIA_TOKENS,subscription:l.SUBSCRIPTION_TOKENS,prime:l.PRIME_TOKENS}),[]),t=T.useContext(E);if(!t)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}=t;return p(p({},l.GLOBALS_TOKENS),e[o])}var C=require("react/jsx-runtime");function S(r){var n=r,{symbol:e="rdicon-default",size:t="small",color:o="colorActionFillBrandPrimaryEnabled"}=n,a=D(n,["symbol","size","color"]);let i=N(),g=A.useMemo(()=>({tiny:i.sizingTiny,"extra-small":i.sizingExtrasmall,small:i.sizingSmall,medium:i.sizingMedium}),[]);return(0,C.jsx)("i",I(p({},a),{className:e,style:{fontSize:g[t],color:i[o],display:"inline-flex"}}))}S.displayName="Icon";var O=require("react/jsx-runtime"),_=e=>{let{symbol:t,__scopeTag:o}=e,{variants:a}=u(s,o),r={principal:"colorLabelingTextPrincipalDefault",secondary:"colorLabelingTextSecondaryDefault",onSale:"colorLabelingTextOnsaleDefault",clubeDrogasil:"colorLabelingTextClubeDefault",clubeRaia:"colorLabelingTextClubeDefault",assinatura:"colorLabelingTextAssinaturaDefault",medicamentoGeladeira:"colorLabelingTextRefrigerateDefault",receitaObrigatoria:"colorLabelingTextPrescriptionDefault",generico:"colorLabelingTextGenericoDefault",referencia:"colorLabelingTextReferenciaDefault",similar:"colorLabelingTextSimilarDefault",stix:"colorLabelingTextStixDefault"};return(0,O.jsx)(S,{symbol:a==="onSale"?"rdicon-arrow-down":t,color:r[a],size:"tiny","data-testid":"tag-icon"})};var K=require("tailwind-variants"),d=(0,K.createTV)({twMerge:!0,twMergeConfig:{extend:{classGroups:{"font-size":[{text:["threepulse","threeandhalfpulse"]}],"border-width":[{border:["quarterpulse","halfpulse"]}],"--tw-ring-inset":[{ring:["none","quarterpulse","halfpulse"]}]}}}});var w=d({base:` h-extrasmall font-semibold text-threepulse font-rdmodern leading-medium text-center whitespace-nowrap truncate `,variants:{variants:{onSale:"text-labelling-text-onsale",principal:"text-labelling-text-principal",secondary:"text-labelling-text-secondary",clubeRaia:"text-labelling-text-clube",clubeDrogasil:"text-labelling-text-clube",assinatura:"text-labelling-text-assinatura",medicamentoGeladeira:"text-labelling-text-refrigerate",receitaObrigatoria:"text-labelling-text-prescription",generico:"text-labelling-text-generico",referencia:"text-labelling-text-referencia",similar:"text-labelling-text-similar",stix:"text-labelling-text-stix"}}});var V=require("react/jsx-runtime"),M=e=>{var g,P;let{children:t,__scopeTag:o}=e,{variants:a}=u(s,o),r=(g=t==null?void 0:t.toString())!=null?g:"",n=0,i=/\d+/g;if(a==="onSale"&&i.test(r)){let[U]=(P=r.match(i))!=null?P:[],f=Number(U);f>=0&&f<=100&&(n=f)}return(0,V.jsx)("p",{className:w({variants:a}),"data-testid":"tag-label",children:a==="onSale"?`${n}%`:r})};var k=d({base:` flex items-center justify-center h-small min-w-small rounded-pill px-twopulse gap-halfpulse max-w-[16rem] `,variants:{variants:{onSale:"bg-labelling-fill-onsale",principal:"bg-labelling-fill-principal",secondary:"bg-labelling-fill-secondary",clubeRaia:"bg-labelling-fill-clube",clubeDrogasil:"bg-labelling-fill-clube",assinatura:"bg-labelling-fill-assinatura",medicamentoGeladeira:"bg-labelling-fill-refrigerate",receitaObrigatoria:"bg-labelling-fill-prescription",generico:"bg-labelling-fill-generico",referencia:"bg-labelling-fill-referencia",similar:"bg-labelling-fill-similar",stix:"bg-labelling-fill-stix"}}});var y=require("react/jsx-runtime"),s="Tag",X=e=>{let{children:t,variants:o,__scopeTag:a}=e;return(0,y.jsx)(j,{variants:o,scope:a,children:(0,y.jsx)("div",{"data-testid":"tag-root",className:k({variants:o}),children:t})})},[Z]=(0,z.createContextScope)(s),[j,u]=Z(s),G={Root:X,Label:M,Icon:_};0&&(module.exports={Tag}); //# sourceMappingURL=index.cjs.map