@useloops/design-system
Version:
The official React based Loops design system
2 lines (1 loc) • 6.12 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),r=require("@mui/material"),i=require("../../../utils/pluralise.js");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"),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("react"),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");var t=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 o=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 a=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("./_partials/styledPartials.js");const n={position:"relative",width:"100%",height:"100%",display:"flex","& .lazy-load-image-background":{width:"100%",height:"100%"},"& .lazy-load-image-background > img":{objectFit:"cover",width:"100%",height:"100%"}};module.exports=({onClick:l,id:u,thumbnail:d,title:c,active:p=!1,loading:C,testCount:b,draftCount:j,cta:m})=>{const q=r.useTheme();return C?e.jsxs(o,{borderradius:"lg",variation:"raised",onClick:l,active:p,"data-id":u,sx:{display:"grid",justifySelf:"stretch",gridTemplateRows:m?`1fr ${q.spacing(8)} ${q.spacing(7)}`:`1fr ${q.spacing(8)}`,minWidth:128,maxWidth:176,paddingBottom:m?0:q.spacing(q.custom.padding.md),overflow:"hidden"},children:[e.jsx(s.ImageContainer,{id:"image-holder",sx:{borderBottom:`1px solid ${q.custom.palette.stroke.light}`},children:e.jsx(t,{src:d,width:"100%",height:"100%",containerSx:n})}),e.jsx(s.ContentContainer,{children:e.jsxs(r.Box,{display:"flex",gap:1,flexDirection:"column",width:2/3,alignSelf:"center",children:[e.jsx(a,{height:19}),e.jsxs(r.Stack,{direction:"row",gap:q.spacing(q.custom.margin.sm),width:1,justifyContent:"center",children:[e.jsx(a,{height:16}),e.jsx(a,{height:16})]})]})})]}):e.jsxs(o,{borderradius:"lg",variation:"raised",onClick:l,active:p,"data-id":u,interactive:!0,sx:{display:"grid",justifySelf:"stretch",gridTemplateRows:m?`1fr ${q.spacing(8)} ${q.spacing(7)}`:`1fr ${q.spacing(8)}`,minWidth:128,maxWidth:176,paddingBottom:m?0:q.spacing(q.custom.padding.md),overflow:"hidden"},children:[e.jsx(s.ImageContainer,{id:"image-holder",sx:{borderBottom:`1px solid ${q.custom.palette.stroke.light}`},children:e.jsx(t,{src:d,width:"100%",height:"100%",containerSx:n})}),e.jsxs(s.ContentContainer,{children:[e.jsx(s.LoopItemTitle,{component:"p",variation:"sm",weight:"bold",children:c}),e.jsxs(r.Stack,{direction:"row",gap:q.spacing(q.custom.margin.sm),width:1,justifyContent:"center",children:[!b&&!j&&e.jsx(s.LoopItemText,{component:"p",variation:"sm",children:"Empty"}),!!b&&e.jsx(s.LoopItemText,{component:"p",variation:"sm",children:`${b} ${i.pluralise("Test",b)}`}),!!j&&e.jsx(s.LoopItemText,{component:"p",variation:"sm",children:`${j} ${i.pluralise("Draft",j)}`})]})]}),m&&e.jsx(s.CtaContent,{children:m})]})};