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.

74 lines (73 loc) 11.1 kB
import{a as s}from"./chunk-2MB3Y6WI.js";import{a as b}from"./chunk-DQ6V5CGR.js";import{a as k,b as P,c as z}from"./chunk-DDCCLFYC.js";import{createContextScope as K}from"@radix-ui/react-context";import{useRef as A}from"react";var h=s({base:` flex items-center justify-center rounded-pill min-width-size-huge p-px active:border-focused focus:border-focused w-fit m-px border-halfpulse border-transparent has-[:focus]:border-action-border-focused focus:border-action-border-focused focus-visible:border-action-border-focused `,variants:{disabled:{true:"cursor-not-allowed border-transparent"}},defaultVariants:{disabled:!1}}),S=s({base:` group flex items-center justify-center rounded-pill min-w-16 relative px-fourpulse gap-twopulse border-quarterpulse text-text-neutral-alternative bg-action-fill-neutral-secondary-enabled border-action-border-neutral-secondary-enabled hover:border-action-border-neutral-secondary-hovered hover:bg-action-fill-neutral-secondary-hovered active:bg-action-fill-neutral-secondary-pressed active:border-action-border-neutral-secondary-pressed cursor:pointer `,variants:{size:{sm:"",md:"h-medium",ml:"h-mediumlarge"},readOnly:{true:` border-action-border-neutral-secondary-enabled border-quarterpulse bg-action-fill-neutral-secondary-enabled hover:bg-action-fill-neutral-secondary-enabled hover:border-action-border-neutral-secondary-enabled active:border-action-border-neutral-secondary-enabled active:bg-action-fill-neutral-secondary-enabled `},disabled:{true:` cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `},checked:{true:` border-action-border-neutral-secondary-enabled border-halfpulse bg-action-fill-neutral-secondary-activated pl-twopulse text-text-neutral hover:text-text-neutral `}},compoundVariants:[{disabled:!0,checked:!0,class:` cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `}],defaultVariants:{size:"md",disabled:!1,checked:!1}}),I=s({base:` group flex items-center justify-center rounded-pill min-w-10 relative px-twopulse py-onepulse gap-onepulse border-quarterpulse text-text-neutral-alternative bg-action-fill-neutral-secondary-enabled border-action-border-neutral-secondary-enabled active:bg-action-fill-neutral-secondary-pressed active:border-action-border-neutral-secondary-pressed cursor:pointer hover:border-action-border-neutral-secondary-hovered hover:bg-action-fill-neutral-secondary-hovered `,variants:{size:{sm:"h-small",md:"h-medium",ml:"h-medium"},disabled:{true:` cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `},readOnly:{true:` cursor-not-allowed text-text-neutral-readonly border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `},checked:{true:"border-action-border-neutral-secondary-enabled border-quarterpulse"}},compoundVariants:[{disabled:!0,checked:!0,class:` cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `},{checked:!0,readOnly:!0,class:` cursor-not-allowed text-text-neutral-readonly border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `}],defaultVariants:{size:"md",disabled:!1,checked:!1}}),V=s({base:` group flex items-center justify-center rounded-pill min-w-[64px] relative px-twopulse gap-twopulse border-quarterpulse text-text-neutral-alternative bg-action-fill-neutral-secondary-enabled border-action-border-neutral-secondary-enabled hover:bg-action-fill-neutral-secondary-hovered hover:border-action-border-neutral-secondary-hovered active:bg-action-fill-neutral-secondary-pressed active:border-action-border-neutral-secondary-pressed cursor:pointer `,variants:{size:{sm:"h-small",md:"h-medium",ml:"h-mediumlarge"},readOnly:{true:` cursor-not-allowed border-action-borderenatral-secondary-disabled border-quarterpulse bg-actenafill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disableenaver:border-action-border-neutral-secondary-dienaed active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `},disabled:{true:` cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `},count:{false:"",true:""},hasChecked:{true:` border-action-border-neutral-secondary-enabled border-quarterpulse bg-action-fill-neutral-secondary-activated hover:bg-action-fill-neutral-secondary-hovered hover:border-action-border-neutral-secondary-hovered active:bg-action-fill-neutral-secondary-hovered active:border-action-border-neutral-secondary-activated `}},compoundVariants:[{disabled:!0,hasChecked:!0,class:` cursor-not-allowed border-action-border-neutral-secondary-disabled border-quarterpulse bg-action-fill-neutral-secondary-disabled hover:bg-action-fill-neutral-secondary-disabled hover:border-action-border-neutral-secondary-disabled active:border-action-border-neutral-secondary-disabled active:bg-action-fill-neutral-secondary-disabled `}],defaultVariants:{size:"md",disabled:!1,checked:!1}}),N=s({base:"flex h-extrasmall items-center justify-center font-bold text-text-neutral-alternative leading-small",variants:{size:{sm:"text-threeandhalfpulse",md:"h-medium min-w-medium text-threeandhalfpulse",ml:"h-mediumlarge min-w-mediumlarge text-threeandhalfpulse"},disabled:{true:"cursor-not-allowed text-text-neutral-disabled"},readonly:{true:"cursor-not-allowed text-text-neutral-readonly"},checked:{true:"text-action-text-neutral"}},compoundVariants:[{checked:!0,disabled:!0,class:"cursor-not-allowed text-text-neutral-disabled"}],defaultVariants:{disabled:!1,checked:!1}}),C=s({base:` hidden `}),M=s({base:` hidden group-has-[:checked]:block `,variants:{size:{sm:"h-small",md:"h-tiny",ml:"h-small"},disabled:{true:"cursor-not-allowed"}}}),q=s({base:"",variants:{size:{sm:"h-small",md:"h-small",ml:"h-small"},disabled:{true:"cursor-not-allowed"}}}),T=s({variants:{size:{sm:"h-small",md:"h-extrasmall",ml:"h-small"},disabled:{true:"cursor-not-allowed"}}}),L=s({base:` flex justify-center items-center rounded-pill border-none bg-text-neutral text-threepulse text-text-neutral-inverse `,variants:{size:{sm:"h-extrasmall w-extrasmall",md:"h-extrasmall w-extrasmall",ml:"h-small w-small"},disabled:{true:"cursor-not-allowed bg-text-neutral-disabled"}}});import{jsx as v,jsxs as H}from"react/jsx-runtime";var R=a=>{let{__scopeChips:o,id:l,name:d,value:i,children:t,onChange:e}=a,{size:n="sm",disabled:r,checked:u,readOnly:c}=p("Chips",o),m=A(null),y=r||c;return v("div",{className:h(),children:H("label",{className:I({checked:u,disabled:r,size:n,readOnly:c}),"aria-disabled":r,children:[v("input",{ref:m,type:"radio",className:C(),id:l,disabled:r,name:d,value:i,checked:u,onChange:e,onClick:()=>{!r&&!c&&e&&e()},readOnly:c}),t,!y&&u&&v("span",{className:q({size:n}),children:v(b,{size:"small",symbol:"rdicon-dismiss",color:r?"colorTextNeutralDisabled":"colorTextDangerAlternative"})})]})})};import{jsx as U}from"react/jsx-runtime";var _=a=>{let{__scopeChips:o,children:l}=a,{size:d,disabled:i,checked:t}=p("Label",o);return U("span",{className:N({disabled:i,size:d,checked:t}),children:l})};import{useRef as Y}from"react";import{useState as j}from"react";function f(){let[a,o]=j("");return{UseChips:f,selectedValue:a,setSelectedValue:o,iconSizeMapping:{sm:"extra-small",md:"extra-small",ml:"small"}}}import{jsx as x,jsxs as F}from"react/jsx-runtime";var B=a=>{let{__scopeChips:o,children:l,icon:d,onChange:i=()=>{},count:t=0}=a,{size:e="md",disabled:n,checked:r,readOnly:u}=p("Chips",o),{iconSizeMapping:c}=f(),m=Y(null),y=r||t>0,E=d||"rdicon-options-filter";return x("div",{className:h(),children:F("button",{type:"button",className:V({size:e,disabled:n,hasChecked:y,readOnly:u}),ref:m,onClick:i,children:[x("span",{className:T({size:e}),children:x(b,{size:c[e],symbol:E,color:n?"colorTextNeutralDisabled":"colorTextNeutralDefault"})}),l,t>0&&x("span",{className:L({size:e,disabled:n}),children:t>9?"9+":t})]})})};import{useRef as G}from"react";import{jsx as g,jsxs as J}from"react/jsx-runtime";var O=a=>{let{__scopeChips:o,id:l,name:d,value:i,children:t,onChange:e}=a,{size:n="md",disabled:r,readOnly:u,checked:c}=p("Chips",o),{iconSizeMapping:m}=f(),y=G(null);return g("div",{className:h(),children:J("label",{className:S({checked:c,disabled:r,size:n,readOnly:u}),"aria-disabled":r,children:[g("input",{ref:y,type:"radio",className:C(),id:l,disabled:r,name:d,value:i,checked:c,onChange:e}),g("span",{className:M({size:n}),children:g(b,{size:m[n],symbol:"rdicon-checkmark",color:r?"colorTextNeutralDisabled":"colorTextNeutralDefault"})}),t]})})};import{jsx as Z}from"react/jsx-runtime";var w="Chips",D=a=>{let e=a,{size:o,children:l,disabled:d,__scopeChips:i}=e,t=z(e,["size","children","disabled","__scopeChips"]);return Z(W,P(k({},a),{size:o,disabled:d,scope:i,children:l}))};D.displayName=w;var[Q]=K(w),[W,p]=Q(w),X={Root:D,Single:O,Label:_,Input:R,Multiple:B};export{X as a}; //# sourceMappingURL=chunk-J6EKVC3B.js.map