@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 • 12.2 kB
JavaScript
"use strict";var Do=Object.create;var C=Object.defineProperty,So=Object.defineProperties,Bo=Object.getOwnPropertyDescriptor,zo=Object.getOwnPropertyDescriptors,Eo=Object.getOwnPropertyNames,B=Object.getOwnPropertySymbols,ko=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var J=(o,t,e)=>t in o?C(o,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[t]=e,i=(o,t)=>{for(var e in t||(t={}))O.call(t,e)&&J(o,e,t[e]);if(B)for(var e of B(t))Q.call(t,e)&&J(o,e,t[e]);return o},c=(o,t)=>So(o,zo(t));var u=(o,t)=>{var e={};for(var r in o)O.call(o,r)&&t.indexOf(r)<0&&(e[r]=o[r]);if(o!=null&&B)for(var r of B(o))t.indexOf(r)<0&&Q.call(o,r)&&(e[r]=o[r]);return e};var A=(o,t)=>{for(var e in t)C(o,e,{get:t[e],enumerable:!0})},X=(o,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Eo(t))!O.call(o,a)&&a!==e&&C(o,a,{get:()=>t[a],enumerable:!(r=Bo(t,a))||r.enumerable});return o};var g=(o,t,e)=>(e=o!=null?Do(ko(o)):{},X(t||!o||!o.__esModule?C(e,"default",{value:o,enumerable:!0}):e,o)),wo=o=>X(C({},"__esModule",{value:!0}),o);var Vo={};A(Vo,{Pagination:()=>To});module.exports=wo(Vo);var xo=require("react");var v={};A(v,{Icon:()=>_,IconDualColor:()=>U,Root:()=>M});var R=g(require("react"),1),lo=require("@ark-ui/react/factory");var Y=g(require("react"),1);var P=g(require("react"),1);function V(o,t){let{targets:e,props:r,keyPrefix:a="inject",asChild:s}=t,n=P.Children.map(o,(l,p)=>{var h,S;if(!P.isValidElement(l))return l;let b=(S=(h=l.type)==null?void 0:h.displayName)!=null?S:"",m=e.includes(b),d=l.props;return P.cloneElement(l,c(i({},m?r:{}),{key:`${a}-${p.toString()}`}),V(d==null?void 0:d.children,{targets:e,props:r,keyPrefix:a,asChild:d==null?void 0:d.asChild}))});return s?n==null?void 0:n[0]:n}function z(o,{targets:t,props:e,asChild:r}){let a=Y.useId();return V(o,{targets:t,props:e,asChild:r,keyPrefix:a})}var Z=require("clsx"),j=require("tailwind-merge"),N=(...o)=>(0,j.twMerge)((0,Z.clsx)(...o));var to=g(require("react"),1);var E=g(require("react"),1),f=require("@raiadrogasil/pulso-design-tokens");var oo=g(require("react"),1),Oo=require("react/jsx-runtime"),eo=oo.createContext({currentTheme:"rdsaudesistemas"});function k(){let o=E.useMemo(()=>({rdsaudesistemas:f.RDSAUDESISTEMAS_TOKENS,drogasil:f.DROGASIL_TOKENS,raia:f.RAIA_TOKENS,subscription:f.SUBSCRIPTION_TOKENS,prime:f.PRIME_TOKENS}),[]),t=E.useContext(eo);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:e}=t;return i(i({},f.GLOBALS_TOKENS),o[e])}var x=require("react/jsx-runtime");function ro({color:o="brand",srText:t}){let e=k(),a=to.useMemo(()=>({brand:e.colorActionFillBrandPrimaryEnabled,neutral:e.colorTextNeutralReadonly,black:e.colorTextNeutralDefault,white:e.colorTextNeutralInverse}),[e])[o];return(0,x.jsx)("div",{role:"status",className:N("grid size-8 place-items-center"),"aria-label":t,children:(0,x.jsxs)("svg",{className:N("size-6 animate-spin fill-none"),viewBox:"0 0 24 24",children:[(0,x.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0v2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12H0z",fill:a}),(0,x.jsx)("title",{children:t})]})})}var ao=require("tailwind-variants"),T=(0,ao.createTV)({twMerge:!0,twMergeConfig:{extend:{classGroups:{"font-size":[{text:["threepulse","threeandhalfpulse"]}],"border-width":[{border:["quarterpulse","halfpulse"]}],"--tw-ring-inset":[{ring:["none","quarterpulse","halfpulse"]}]}}}});var Ao=T({slots:{root:["inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap","gap-x-[var(--spacing-inline-twopulse)] rounded-full","outline-[var(--color-action-border-focused)] outline-offset-2","font-inherit font-bold tracking-[var(--letter-spacing-default)]","focus-visible:outline-2","disabled:cursor-not-allowed disabled:text-[var(--color-text-neutral-disabled)]"]},variants:{variant:{"brand-primary":{root:["bg-[var(--color-action-fill-brand-primary-enabled)]","text-[var(--color-text-neutral-inverse)]","enabled:hover:bg-[var(--color-action-fill-brand-primary-hovered)]","active:bg-[var(--color-action-fill-brand-primary-pressed)]","disabled:bg-[var(--color-action-fill-brand-primary-disabled)]"]},"neutral-secondary":{root:["ring-[var(--color-action-border-neutral-secondary-enabled)]","ring-[length:var(--border-width-quarterpulse)]","bg-[var(--color-action-fill-neutral-secondary-enabled)]","text-[var(--color-text-neutral-default)]","enabled:hover:ring-[var(--color-action-border-neutral-secondary-hovered)]","enabled:hover:bg-[var(--color-action-fill-neutral-secondary-hovered)]","active:ring-[var(--color-action-border-neutral-secondary-pressed)]","active:bg-[var(--color-action-fill-neutral-secondary-pressed)]","disabled:ring-[var(--color-action-border-neutral-secondary-disabled)]","disabled:bg-[var(--color-action-fill-neutral-secondary-disabled)]"]},"neutral-tertiary":{root:["ring-[var(--color-action-border-neutral-tertiary-enabled)]","ring-[length:var(--border-width-quarterpulse)]","bg-[var(--color-action-fill-neutral-tertiary-enabled)]","text-[var(--color-text-neutral-default)]","enabled:hover:ring-[var(--color-action-border-neutral-tertiary-hovered)]","enabled:hover:bg-[var(--color-action-fill-neutral-tertiary-hovered)]","active:ring-[var(--color-action-border-neutral-tertiary-pressed)]","active:bg-[var(--color-action-fill-neutral-tertiary-pressed)]","disabled:ring-[var(--color-action-border-neutral-tertiary-disabled)]","disabled:bg-[var(--color-action-fill-neutral-tertiary-disabled)]"]}},size:{md:{root:["h-[var(--sizing-medium)] min-w-8 px-[var(--padding-inset-fourpulse)]","text-[length:var(--font-size-threepulse)]","leading-[var(--line-height-medium)]"]},ml:{root:["h-[var(--sizing-mediumlarge)] min-w-10 px-[var(--padding-inset-fourpulse)]"]},lg:{root:["h-[var(--sizing-large)] min-w-12 px-[var(--padding-inset-fivepulse)]"]},xl:{root:["h-[var(--sizing-extralarge)] min-w-14 px-[var(--padding-inset-sixpulse)]"]}},asIconOnly:{true:{root:"aspect-square px-0"}}},compoundVariants:[{size:["ml","lg"],class:{root:["text-[length:var(--font-size-threeandhalfpulse)]","leading-[var(--line-height-small)]"]}}],defaultVariants:{variant:"brand-primary",size:"ml",asIconOnly:!1}}),{root:no}=Ao();var K=require("react/jsx-runtime");function M(b){var m=b,{children:o,className:t,variant:e="brand-primary",size:r,disabled:a,loading:s,asChild:n,full:l}=m,p=u(m,["children","className","variant","size","disabled","loading","asChild","full"]);let d=z(o,{targets:["ButtonIcon","ButtonIconDualColor"],props:{variant:e,size:r,disabled:a},asChild:n}),h=!a&&s,S={"brand-primary":"white","neutral-secondary":"black","neutral-tertiary":"black"},Ro={"aria-live":"polite","aria-busy":!0},Co=R.useCallback(()=>{var W,H;if(R.Children.count(o)===1&&R.isValidElement(o)){let No=(H=(W=o.type)==null?void 0:W.displayName)!=null?H:"";return["ButtonIcon","ButtonIconDualColor"].includes(No)}return!1},[o]);return(0,K.jsx)(lo.ark.button,c(i(i({},p),h&&Ro),{className:N(no({variant:e,size:r,asIconOnly:Co(),className:h&&"pointer-events-none"}),l&&"w-full",t),disabled:a,"data-scope":"button",children:h?(0,K.jsx)(ro,{color:S[e]}):d}))}M.displayName="ButtonRoot";var co=require("react");var io=g(require("react"),1);var so=require("react/jsx-runtime");function I(a){var s=a,{symbol:o="rdicon-default",size:t="small",color:e="colorActionFillBrandPrimaryEnabled"}=s,r=u(s,["symbol","size","color"]);let n=k(),l=io.useMemo(()=>({tiny:n.sizingTiny,"extra-small":n.sizingExtrasmall,small:n.sizingSmall,medium:n.sizingMedium}),[]);return(0,so.jsx)("i",c(i({},r),{className:o,style:{fontSize:l[t],color:n[e],display:"inline-flex"}}))}I.displayName="Icon";var po=require("react/jsx-runtime");function _({variant:o,size:t,disabled:e,iconColor:r,symbol:a}){let s={md:"extra-small",ml:"small",lg:"small",xl:"small"},n={"brand-primary":"colorTextNeutralInverse","neutral-secondary":"colorTextNeutralDefault","neutral-tertiary":"colorTextNeutralDefault"},l=(0,co.useMemo)(()=>e?"colorTextNeutralDisabled":r||n[o],[e,o]),p=s[t];return(0,po.jsx)(I,{color:l,size:p,symbol:a})}_.displayName="ButtonIcon";var D={};A(D,{Bottom:()=>L,Root:()=>q,Top:()=>F});var uo=require("@ark-ui/react/factory");var mo=require("react/jsx-runtime");function q(s){var n=s,{children:o,size:t="small",disabled:e=!1,asChild:r}=n,a=u(n,["children","size","disabled","asChild"]);let l=z(o,{targets:["IconDualColorTop","IconDualColorBottom"],props:{size:t,disabled:e},asChild:r});return(0,mo.jsx)(uo.ark.div,c(i({"data-testid":"icon-dual-color-root","aria-label":"\xCDcones","aria-disabled":e,asChild:r},a),{className:"relative flex [&>[data-icon=top]]:absolute",children:l}))}q.displayName="IconDualColorRoot";var fo=require("react/jsx-runtime");function F(s){var n=s,{children:o,color:t="colorActionTextOnbrandDefault",size:e,disabled:r}=n,a=u(n,["children","color","size","disabled"]);return(0,fo.jsx)(I,c(i({"data-testid":"icon-dual-color-top","data-icon":"top","data-size":e,color:r?"colorTextNeutralDisabled":t,size:e},a),{children:o}))}F.displayName="IconDualColorTop";var yo=require("react/jsx-runtime");function L(s){var n=s,{children:o,color:t="colorTextNeutralDefault",size:e,disabled:r}=n,a=u(n,["children","color","size","disabled"]);return(0,yo.jsx)(I,c(i({"data-testid":"icon-dual-color-bottom","data-icon":"bottom","data-size":e,color:r?"colorTextNeutralDisabled":t,size:e},a),{children:o}))}L.displayName="IconDualColorBottom";var bo=require("react/jsx-runtime");function U(e){var r=e,{size:o="ml"}=r,t=u(r,["size"]);let a={md:"extra-small",ml:"small",lg:"small",xl:"small"};return(0,bo.jsx)(D.Root,c(i({},t),{size:a[o]}))}U.displayName="ButtonIconDualColor";var $=require("react/jsx-runtime"),G=s=>{var n=s,{control:o,children:t,disabled:e,testID:r}=n,a=u(n,["control","children","disabled","testID"]);return(0,$.jsx)("a",c(i({"data-testid":r},a),{"aria-disabled":e,href:o==null?void 0:o.href,children:(0,$.jsx)(v.Root,{type:"button",disabled:e,variant:"neutral-secondary",size:"lg",onClick:o==null?void 0:o.onClickEvent,children:t})}))};var ho=T({base:["flex h-large w-medium items-center justify-center max-sm:hidden","text-center font-bold font-rdmodern text-threeandhalfpulse leading-small tracking-default"]});var Io=require("react/jsx-runtime"),go=()=>(0,Io.jsx)("li",{className:ho(),children:"..."});var vo=T({base:"flex p-none",variants:{hasCurrent:{false:"max-sm:hidden"}},defaultVariants:{hasCurrent:!1}});var w=require("react/jsx-runtime"),Po=n=>{var l=n,{children:o,hasCurrent:t,href:e,item:r,testID:a}=l,s=u(l,["children","hasCurrent","href","item","testID"]);return(0,w.jsx)("li",{className:vo({hasCurrent:t}),children:(0,w.jsx)("a",c(i({"data-testid":a},e?{href:e}:{}),{"aria-label":`P\xE1gina ${r}`,"aria-current":t,children:(0,w.jsx)(v.Root,c(i({},s),{type:"button",variant:"neutral-tertiary",size:"lg","data-active":t,className:"data-[active=true]:bg-action-fill-neutral-tertiary-activated",children:r}))}))})};var y=require("react/jsx-runtime"),To=({current:o,total:t,pagesMapper:e,onPageClick:r,prevControl:a,nextControl:s})=>{let n=(0,xo.useMemo)(()=>{var b;let l=new Set([1,Number(o),Number(t)]),p=(b=Array.from(l))==null?void 0:b.map(m=>({id:m,page:e==null?void 0:e[m-1]}));return p==null?void 0:p.filter(m=>!!(m!=null&&m.page))},[o,t,e]);return(0,y.jsxs)("nav",{className:"flex flex-row items-center gap-[var(--spacing-inline-twopulse)] max-sm:gap-[var(--spacing-inline-threepulse)]",children:[(0,y.jsx)(G,{testID:a==null?void 0:a.testID,control:a,disabled:o===1,"aria-label":"Anterior",children:"Anterior"}),(0,y.jsx)("ol",{className:"flex flex-row items-center justify-start gap-[var(--spacing-inline-onepulse)]",children:n.map(({id:l,page:p},b)=>{let m=l===o,d=n==null?void 0:n[b-1];return[!!d&&l-(d==null?void 0:d.id)>1&&(0,y.jsx)(go,{},`${l}-ellipse`),(0,y.jsx)(Po,{testID:p==null?void 0:p.testID,item:l,hasCurrent:m,href:p==null?void 0:p.href,onClick:()=>r==null?void 0:r(l)},l)]})}),(0,y.jsx)(G,{control:s,disabled:o===t,testID:s==null?void 0:s.testID,"aria-label":"Pr\xF3ximo",children:"Pr\xF3ximo"})]})};0&&(module.exports={Pagination});
//# sourceMappingURL=index.cjs.map