@useloops/design-system
Version:
The official React based Loops design system
2 lines (1 loc) • 5.1 kB
JavaScript
import{jsx as e,Fragment as t,jsxs as r}from"react/jsx-runtime";import{styled as o,Box as i,Container as a,Grid as n}from"@mui/material";import{mergeSx as s}from"merge-sx";import"../../../utils/formValidation/misc.js";import"../../BrandCore/Icon/Icon.js";import"../../BrandCore/primitiveVariables.js";import"../../WebCore/utils/typography.util.js";import"../../WebCore/AnnualController/AnnualController.js";import"../../WebCore/Accordion/Accordion.js";import p from"../../WebCore/Typography/Typography.js";import"../../WebCore/Badge/Badge.js";import"../../WebCore/Breadcrumb/Breadcrumb.js";import"../../WebCore/Button/Button.js";import"../../WebCore/ButtonBase/ButtonBase.js";import"../../WebCore/Checkbox/StyledCheckbox.js";import"../../WebCore/InputFieldBase/InputFieldBase.js";import"../../WebCore/CreatableAutocomplete/CreatableAutocomplete.js";import"@mui/icons-material";import"../../WebCore/InputLabelBase/StyledInputLabelBase.js";import"../../WebCore/Differential/DifferentialContainer.js";import"../../WebCore/Differential/DifferentialRadio.js";import"../../WebCore/DropdownMenu/StyledMenu.js";import"react";import"../../WebCore/ExpandableTypographyClamp/ExpandableTypographyClamp.js";import"../../WebCore/FormGenerator/FormGenerator.js";import"../../WebCore/GridOverlay/GridOverlay.js";import"html-react-parser";import"../../WebCore/IconButton/IconButton.js";import"../../WebCore/IconButtonBase/IconButtonBase.js";import"../../WebCore/IconButtonGroup/IconButtonGroup.js";import"../../WebCore/Image/Image.js";import"../../WebCore/Label/Label.js";import"../../WebCore/Likert/LikertContainer.js";import"../../WebCore/Likert/LikertLabel.js";import"../../WebCore/Likert/LikertRadio.js";import"../../WebCore/Link/StyledLink.js";import"@lottiefiles/dotlottie-react";import"../../WebCore/LoopsAiButton/LoopsAiButton.js";import"markdown-to-jsx";import"material-ui-popup-state/hooks";import"../../WebCore/Surface/Surface.js";import"../../WebCore/Menu/MenuItem.js";import"../../WebCore/ModalLayout/_partials/ModalActionsWrapper.js";import"../../WebCore/ModalLayout/_partials/ModalContentWrapper.js";import"../../WebCore/NavigationButton/NavigationButton.js";import"../../WebCore/Nudge/NudgeButton.js";import"../../WebCore/NumberField/NumberField.js";import"../../BrandCore/colorRamps.js";import"../../BrandCore/semanticColor.js";import"../../BrandCore/types.js";import"../../BrandCore/typography.js";import"../../WebCore/Progress/Progress.js";import"../../WebCore/Pill/StyledPill.js";import"../../WebCore/ProgressBar/ProgressBar.js";import"../../WebCore/Radio/StyledRadio.js";import"../../WebCore/utils/autocomplete.styles.js";import"../../WebCore/Select/AutocompleteListbox.js";import"../../WebCore/Select/StyledAutocomplete.js";import"../../WebCore/Select/SelectItem.js";import"../../WebCore/Select/StyledSelect.js";import"../../WebCore/RankItem/RankItemContainer.js";import"../../WebCore/RankItem/RankItemLabel.js";import"../../WebCore/SortableList/SortableList.js";import"../../WebCore/SortableList/components/SortableItem/SortableItem.js";import"../../WebCore/SortableList/components/SortableOverlay/SortableOverlay.js";import"@tiptap/extension-placeholder";import"@tiptap/starter-kit";import"mui-tiptap";import"../../WebCore/RichTextField/StyledRichTextEditor.js";import l from"../../WebCore/Skeleton/Skeleton.js";import"../../WebCore/Slider/StyledSlider.js";import"../../WebCore/StarRating/StarRating.js";import"../../WebCore/Switch/StyledSwitch.js";import"../../WebCore/Textarea/Textarea.js";import"../../WebCore/TrialCard/TrialCardContainers.js";import"../../WebCore/TrialCard/TrialPill.js";import"../../WebCore/UserMenu/UserMenuButton.js";import"../../WebCore/VideoModal/VideoModal.js";const m=o(i)(({theme:e})=>({alignItems:"center",display:"flex",gap:e.spacing(1),justifyContent:"space-between",padding:1})),b=o(i)(({theme:e})=>({alignItems:"center",display:"flex",gap:e.spacing(1)})),d=o(p)(({theme:e})=>({color:e.custom.palette.text.secondary})),c=({loading:r,...o})=>e(t,{children:e(r?j:C,{...o})}),C=({buttons:o,subtitle:i,title:l,maxWidth:c,sx:C})=>e(t,{children:e(m,{sx:s({justifyContent:"space-between"},C),children:e(a,{maxWidth:c,children:e(n,{container:!0,spacing:2,children:e(n,{size:12,children:r(b,{sx:{justifyContent:"space-between",py:1},children:[e(b,{children:r(b,{sx:{alignItems:"flex-start",flexDirection:"column",gap:0},children:[l&&e(p,{variation:"sm",component:"h2",weight:"bold",children:l}),i&&e(d,{variation:"sm",component:"p",children:i})]})}),o&&e(b,{children:o})]})})})})})}),j=({title:o,subtitle:i,buttons:s,maxWidth:p})=>e(t,{children:e(m,{sx:{justifyContent:"space-between"},children:e(a,{maxWidth:p,children:e(n,{container:!0,spacing:2,children:e(n,{size:12,children:r(b,{sx:{justifyContent:"space-between",py:1},children:[e(b,{children:r(b,{sx:{alignItems:"flex-start",flexDirection:"column",gap:.5},children:[o&&e(l,{variant:"text",width:200,height:28}),i&&e(l,{variant:"text",width:140,height:17})]})}),e(b,{children:s&&r(t,{children:[e(l,{variant:"text",width:72,height:28}),e(l,{variant:"text",width:56,height:28})]})})]})})})})})});export{c as default};