UNPKG

@useloops/design-system

Version:

The official React based Loops design system

2 lines (1 loc) 6.88 kB
"use strict";var e=require("react/jsx-runtime"),r=require("@mui/material"),t=require("@number-flow/react"),o=require("merge-sx"),i=require("react");require("../../../../../utils/formValidation/misc.js"),require("../../../../BrandCore/Icon/Icon.js"),require("../../../../BrandCore/primitiveVariables.js"),require("../../../../WebCore/utils/typography.util.js"),require("../../../../WebCore/AnnualController/AnnualController.js"),require("../../../../WebCore/Accordion/Accordion.js");var a=require("../../../../WebCore/Typography/Typography.js");require("../../../../WebCore/Badge/Badge.js"),require("../../../../WebCore/Breadcrumb/Breadcrumb.js"),require("../../../../WebCore/Button/Button.js"),require("../../../../WebCore/ButtonBase/ButtonBase.js"),require("../../../../WebCore/Checkbox/StyledCheckbox.js"),require("../../../../WebCore/InputFieldBase/InputFieldBase.js"),require("../../../../WebCore/CreatableAutocomplete/CreatableAutocomplete.js"),require("@mui/icons-material"),require("../../../../WebCore/InputLabelBase/StyledInputLabelBase.js"),require("../../../../WebCore/Differential/DifferentialContainer.js"),require("../../../../WebCore/Differential/DifferentialRadio.js"),require("../../../../WebCore/DropdownMenu/StyledMenu.js"),require("../../../../WebCore/ExpandableTypographyClamp/ExpandableTypographyClamp.js"),require("../../../../WebCore/FormGenerator/FormGenerator.js"),require("../../../../WebCore/GridOverlay/GridOverlay.js"),require("html-react-parser"),require("../../../../WebCore/IconButton/IconButton.js"),require("../../../../WebCore/IconButtonBase/IconButtonBase.js"),require("../../../../WebCore/IconButtonGroup/IconButtonGroup.js"),require("../../../../WebCore/Image/Image.js"),require("../../../../WebCore/Label/Label.js"),require("../../../../WebCore/Likert/LikertContainer.js"),require("../../../../WebCore/Likert/LikertLabel.js"),require("../../../../WebCore/Likert/LikertRadio.js"),require("../../../../WebCore/Link/StyledLink.js"),require("@lottiefiles/dotlottie-react"),require("../../../../WebCore/LoopsAiButton/LoopsAiButton.js"),require("markdown-to-jsx"),require("material-ui-popup-state/hooks"),require("../../../../WebCore/Surface/Surface.js"),require("../../../../WebCore/Menu/MenuItem.js"),require("../../../../WebCore/ModalLayout/_partials/ModalActionsWrapper.js"),require("../../../../WebCore/ModalLayout/_partials/ModalContentWrapper.js"),require("../../../../WebCore/NavigationButton/NavigationButton.js"),require("../../../../WebCore/Nudge/NudgeButton.js"),require("../../../../WebCore/NumberField/NumberField.js"),require("../../../../BrandCore/colorRamps.js"),require("../../../../BrandCore/semanticColor.js"),require("../../../../BrandCore/types.js"),require("../../../../BrandCore/typography.js"),require("../../../../WebCore/Progress/Progress.js");var s=require("../../../../WebCore/Tooltip/Tooltip.js");require("../../../../WebCore/Pill/StyledPill.js"),require("../../../../WebCore/ProgressBar/ProgressBar.js"),require("../../../../WebCore/Radio/StyledRadio.js"),require("../../../../WebCore/utils/autocomplete.styles.js"),require("../../../../WebCore/Select/AutocompleteListbox.js"),require("../../../../WebCore/Select/StyledAutocomplete.js"),require("../../../../WebCore/Select/SelectItem.js"),require("../../../../WebCore/Select/StyledSelect.js"),require("../../../../WebCore/RankItem/RankItemContainer.js"),require("../../../../WebCore/RankItem/RankItemLabel.js"),require("../../../../WebCore/SortableList/SortableList.js"),require("../../../../WebCore/SortableList/components/SortableItem/SortableItem.js"),require("../../../../WebCore/SortableList/components/SortableOverlay/SortableOverlay.js"),require("@tiptap/extension-placeholder"),require("@tiptap/starter-kit"),require("mui-tiptap"),require("../../../../WebCore/RichTextField/StyledRichTextEditor.js");var n=require("../../../../WebCore/Skeleton/Skeleton.js");require("../../../../WebCore/Slider/StyledSlider.js"),require("../../../../WebCore/StarRating/StarRating.js"),require("../../../../WebCore/Switch/StyledSwitch.js"),require("../../../../WebCore/Textarea/Textarea.js"),require("../../../../WebCore/TrialCard/TrialCardContainers.js"),require("../../../../WebCore/TrialCard/TrialPill.js"),require("../../../../WebCore/UserMenu/UserMenuButton.js"),require("../../../../WebCore/VideoModal/VideoModal.js");var u=require("../../utils/getIndicatorColor.js"),l=require("../../../../../node_modules/framer-motion/dist/es/render/components/motion/proxy.js");function d(e){return e&&e.__esModule?e:{default:e}}var c=d(t);module.exports=({relativePercentage:t,amount:d,color:p,animateBars:b,disabled:m,loading:C,toolTipContent:j,hideAmount:q,disableTooltips:W,checked:y,hidePercentageSymbol:x,slotProps:h})=>{const g=r.useTheme(),B=t&&t>8,[S,f]=i.useState(0);return i.useEffect(()=>{const e=C?20:t||0,r=b?S||0:e,o=performance.now(),i=t=>{const a=t-o,s=Math.min(a/250,1);f(r+(e-r)*(s*(2-s))),s<1&&requestAnimationFrame(i)},a=requestAnimationFrame(i);return()=>cancelAnimationFrame(a)},[d,C]),e.jsx(r.Box,{component:l.motion.div,...h?.graphBar,sx:o.mergeSx({height:"100%",width:`${S}%`,background:m||!y?g.custom.palette.neutral[100]:C?g.custom.palette.interaction.none:p,borderRadius:g.spacing(g.custom.radius.sm),border:`1px solid ${g.custom.palette.icon.lockedWhite}`,boxSizing:"border-box",position:"relative",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center"},h?.graphBar?.sx),initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},transition:{duration:.3,ease:"easeOut"},children:e.jsx(s,{message:j,placement:"top",disableHoverListener:!j||m||C||W,followCursor:!0,...h?.graphBarTooltip,slotProps:{wrapper:{sx:{width:1,height:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",...h?.graphBarTooltip?.slotProps?.wrapper?.sx}}},children:e.jsx(e.Fragment,{children:C?e.jsx(n,{width:"100%",height:"100%",sx:{borderRadius:g.spacing(g.custom.radius.sm)}}):e.jsxs(l.motion.div,{style:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},initial:{opacity:0},animate:{opacity:B?1:0},transition:{duration:.3,ease:"easeInOut",delay:B?.1:0},children:[e.jsx(l.motion.div,{initial:{y:10,opacity:0},animate:{y:B?0:10,opacity:B?1:0},transition:{duration:.3,ease:"easeOut"},children:e.jsx(a,{monospaced:!0,variation:"xs",component:"p",weight:"bold",sx:{whiteSpace:"nowrap",color:m||!y?g.custom.palette.text.disabled:u.getTextColor(p,g)},children:B?e.jsxs(e.Fragment,{children:[e.jsx(c.default,{value:t,animated:b}),x?"":"%"]}):null})}),e.jsx(l.motion.div,{initial:{y:10,opacity:0},animate:{y:B?0:10,opacity:B?1:0},transition:{duration:.3,ease:"easeOut",delay:.05},children:!q&&e.jsx(a,{monospaced:!0,variation:"xs",component:"p",sx:{color:m||!y?g.custom.palette.text.disabled:u.getTextColor(p,g)},children:B?e.jsx(c.default,{value:d,animated:b}):null})})]})})})})};