UNPKG

@useloops/design-system

Version:

The official React based Loops design system

2 lines (1 loc) 5.58 kB
"use strict";var e=require("react/jsx-runtime"),r=require("@mui/material"),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 o=require("../../../../WebCore/Typography/Typography.js");require("merge-sx"),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"),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 t=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 s=require("../../utils/createYAxisIntervalTicks.js"),a=require("../StyledComponents.js");var u=i.memo(({yAxisMax:u,rounding:n,tickInterval:l,loading:b,yAxisTickData:d,hideLabel:C,showGraphLines:c,hideCheckbox:j,disabled:q,slotProps:p,graphMaxHeight:W,responsive:m})=>{const x=r.useTheme(),h=i.useRef(null),[S,B]=i.useState(void 0);i.useEffect(()=>{if(m&&h.current){const e=()=>{const e=h.current?.parentElement?.offsetWidth;e&&B(e-50)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}},[m]);const y=i.useMemo(()=>n?Math.ceil(u/n)*n:u,[u,n]),g=d||s.createYAxisIntervalTicks(l,y).reverse(),{onChange:L,...I}=p?.root||{};return e.jsxs(a.Axis,{maxHeight:W,ref:h,children:[e.jsxs(r.Box,{sx:{display:"flex",flexDirection:"column",alignItems:"center"},children:[C&&e.jsx(a.Spacer,{}),j&&e.jsx(a.Spacer,{})]}),e.jsx(a.AxisSegmentWrapper,{...I,hideLabel:C,hideCheckbox:j,maxHeight:W,children:g.map((r,i)=>e.jsx(a.AxisSegment,{showGraphLines:c,graphWidth:S,children:b?e.jsx(t,{width:20,height:20}):e.jsx(o,{component:"p",variation:"xs",monospaced:!0,sx:{color:q?x.custom.palette.text.disabled:x.custom.palette.text.primary},children:r})},i))}),e.jsxs(r.Box,{sx:{display:"flex",flexDirection:"column",alignItems:"center"},children:[!C&&e.jsx(a.Spacer,{}),!j&&e.jsx(a.Spacer,{})]})]})});module.exports=u;