@useloops/design-system
Version:
The official React based Loops design system
2 lines (1 loc) • 5.77 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),r=require("@mui/material"),o=require("merge-sx"),t=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 i=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");var a=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"),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("../KpiIndicator/KpiIndicator.js"),u=require("./_partials/DataSourceItem.js"),l=require("./_partials/EmptyStateMessage.js"),n=require("./_partials/StatValue.js");const c=t.forwardRef(({title:t,indicatorColor:c,subTitle:d,averageValue:j,minValue:b,maxValue:m,dataSources:C,dataSourcesTitle:p,dataSourcesLoading:q,emptyStateBody:x,emptyStateTitle:W,emptyState:S,sx:g},y)=>{const B=r.useTheme();return e.jsx(a,{borderradius:"sm",variation:"overlay",children:e.jsx(r.Box,{ref:y,sx:o.mergeSx({overflowY:"auto",p:B.custom.padding.md,width:256,maxHeight:350},g),children:e.jsxs(r.Stack,{direction:"column",gap:B.custom.margin.md,children:[e.jsxs(r.Stack,{direction:"row",gap:B.custom.margin.sm,sx:{width:"100%"},children:[c&&e.jsx(r.Box,{sx:{height:"22px",display:"flex",placeItems:"center"},children:e.jsx(s,{colorScheme:c})}),e.jsxs(r.Stack,{children:[e.jsx(i,{component:"p",variation:"sm",weight:"bold",children:t}),d&&e.jsx(i,{component:"p",variation:"xs",sx:{color:B.custom.palette.text.secondary},children:d})]})]}),S?e.jsx(l,{title:W,body:x}):e.jsxs(r.Stack,{direction:"row",gap:B.custom.margin.sm,children:[e.jsx(n,{value:j?.value,keyText:"avg.",color:j?.color}),e.jsx(n,{value:b?.value,keyText:"min.",color:b?.color}),e.jsx(n,{value:m?.value,keyText:"max.",color:m?.color})]}),C&&!S&&e.jsx(r.Stack,{direction:"row",gap:B.custom.margin.sm,children:e.jsxs(r.Stack,{gap:B.custom.margin.xs,sx:{width:1},children:[e.jsx(i,{component:"p",variation:"xs",sx:{color:B.custom.palette.text.secondary},weight:"bold",children:p}),e.jsx(r.Stack,{sx:{gap:B.custom.margin.xs},children:q?e.jsxs(e.Fragment,{children:[e.jsx(u,{loading:!0,content:null,cta:void 0}),e.jsx(u,{loading:!0,content:null,cta:void 0}),e.jsx(u,{loading:!0,content:null,cta:void 0})]}):C.map(({id:r,content:o,cta:t,iconName:i,iconButtonDisabled:a},s)=>e.jsx(u,{id:r,content:o,cta:t,iconName:i,iconButtonDisabled:a},s))})]})})]})})})});module.exports=c;