@useloops/design-system
Version:
The official React based Loops design system
2 lines (1 loc) • 6.87 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),r=require("@mui/material"),o=require("material-ui-popup-state/hooks"),t=require("merge-sx"),i=require("react"),a=require("@number-flow/react");require("../../BrandCore/colorRamps.js"),require("../../BrandCore/primitiveVariables.js"),require("../../BrandCore/semanticColor.js"),require("../../BrandCore/types.js"),require("../../BrandCore/typography.js");var s=require("../../BrandCore/Icon/Icon.js");require("../../../utils/formValidation/misc.js"),require("../../WebCore/utils/typography.util.js"),require("../../WebCore/AnnualController/AnnualController.js"),require("../../WebCore/SelectItem/SelectItem.js"),require("../../WebCore/Accordion/Accordion.js"),require("../../WebCore/Animations/FadeIn.js");var u=require("../../WebCore/Typography/Typography.js");require("@mui/icons-material"),require("../../WebCore/AutocompleteBaseField/_partials/AutocompleteListbox.js"),require("../../WebCore/AutocompleteBaseField/_partials/StyledPopper.js"),require("../../WebCore/AutocompleteBaseField/_partials/StyledAutocompleteField.js"),require("../../WebCore/AutocompleteBaseField/_partials/AutocompleteChip.js"),require("../../WebCore/AutocompleteBaseField/_partials/StyledAutocompleteInput.js"),require("../../WebCore/Badge/Badge.js"),require("../../WebCore/Breadcrumb/Breadcrumb.js");var n=require("../../WebCore/Button/Button.js");require("../../WebCore/ButtonBase/ButtonBase.js"),require("../../WebCore/ButtonTabGroup/_partials/ActiveIndicator.js"),require("../../WebCore/ButtonTabGroup/_partials/ButtonTabsWrapper.js"),require("../../WebCore/ButtonTabGroup/_partials/TabButton.js"),require("../../WebCore/Checkbox/StyledCheckbox.js"),require("../../WebCore/InputFieldBase/InputFieldBase.js"),require("../../WebCore/CreatableAutocomplete/CreatableAutocomplete.js"),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");var l=require("../../WebCore/IconButton/IconButton.js");require("../../WebCore/IconButtonBase/IconButtonBase.js"),require("../../WebCore/IconButtonGroup/IconButtonGroup.js"),require("../../WebCore/Image/Image.js"),require("../../WebCore/KbdGroup/Kbd.js"),require("../../WebCore/KbdGroup/KbdGroup.js"),require("../../WebCore/KeyValueLabel/KeyValueLabel.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");var d=require("../../WebCore/Menu/Menu.js");require("../../WebCore/ModalLayout/_partials/ModalActionsWrapper.js"),require("../../WebCore/ModalLayout/_partials/ModalContentWrapper.js"),require("../../WebCore/Surface/Surface.js"),require("../../WebCore/NavigationButton/NavigationButton.js"),require("../../WebCore/Nudge/NudgeButton.js"),require("../../WebCore/NumberField/NumberField.js"),require("../../WebCore/Progress/Progress.js"),require("../../WebCore/Pill/StyledPill.js"),require("../../WebCore/ProgressBar/ProgressBar.js"),require("../../WebCore/Radio/StyledRadio.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 p=require("../../WebCore/Skeleton/Skeleton.js");function b(e){return e&&e.__esModule?e:{default:e}}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 c=b(a);var C=i.memo(({handleNavigateRegion:i,questionMenuItems:a,questionTitle:b,currentRegionIndex:C=0,loading:j,popperState:q,slotProps:m})=>{const W=r.useTheme(),g=q||o.usePopupState({variant:"popper"});return j?e.jsx(p,{width:"30%",height:32,sx:{borderRadius:W.spacing(W.custom.radius.md)}}):e.jsxs(r.Box,{sx:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",gap:W.custom.padding.md},children:[e.jsx(r.Box,{sx:{minWidth:0},children:e.jsx(d.default,{showItemNumbers:!0,width:300,offset:[0,8],placement:"bottom-start",state:g,slotProps:{surface:{sx:t.mergeSx({overflowY:"auto",paddingRight:0,"& .MuiButton-root":{height:40,borderRadius:0},"& .MuiTypography-root":{px:W.spacing(W.custom.padding.xs)}},m?.surface?.sx)}},trigger:e.jsx(n,{sx:{overflow:"hidden",flex:1,">div":{flex:"0 1 auto",textWrap:"nowrap",overflow:"hidden",minWidth:0,textOverflow:"ellipsis",whiteSpace:"nowrap"},">span":{flex:"0 0 auto"},fontVariantNumeric:"tabular-nums"},sizing:"lg",variation:"secondary",endIcon:g.isOpen?e.jsx(s.default,{name:"chevron-up"}):e.jsx(s.default,{name:"chevron-down"}),children:b}),menuItems:a})}),e.jsxs(r.Stack,{direction:"row",alignItems:"center",gap:W.spacing(W.custom.margin.md),sx:{flex:"0 0 auto",minWidth:0},children:[e.jsx(r.Box,{children:e.jsxs(u,{monospaced:!0,component:"p",variation:"xs",color:W.custom.palette.text.secondary,sx:{"& strong":{color:W.custom.palette.text.primary,fontWeight:500}},children:[e.jsx("strong",{children:e.jsx(c.default,{value:(C||0)+1})})," ","of ",a?.length||0]})}),e.jsx(r.Box,{sx:{display:"flex",alignItems:"center"},children:e.jsxs(r.Stack,{direction:"row",spacing:.5,children:[e.jsx(l,{icon:e.jsx(s.default,{name:"arrow-left"}),shape:"round",variation:"toggle",sizing:"lg",disabled:C+1===1,onClick:()=>i(-1),sx:{"&.MuiIconButton-root.MuiButtonBase-root":{backgroundColor:W.custom.palette.purple[0],"&:hover:before":{backgroundColor:W.custom.palette.interaction.hover}}}}),e.jsx(l,{icon:e.jsx(s.default,{name:"arrow-right"}),shape:"round",variation:"toggle",sizing:"lg",disabled:C+1===a?.length,onClick:()=>i(1),sx:{"&.MuiIconButton-root.MuiButtonBase-root":{backgroundColor:W.custom.palette.purple[0],"&:hover:before":{backgroundColor:W.custom.palette.interaction.hover}}}})]})})]})]})});module.exports=C;