@useloops/design-system
Version:
The official React based Loops design system
2 lines (1 loc) • 6.78 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/SelectItem/SelectItem.js"),require("../../../../WebCore/Accordion/Accordion.js"),require("../../../../WebCore/Animations/FadeIn.js");var i=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"),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");var a=require("../../../../WebCore/Checkbox/Checkbox.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"),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"),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");var s=require("../../../../WebCore/Tooltip/Tooltip.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 u=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 l=require("../../utils/getIndicatorColor.js"),n=require("../StyledComponents.js");module.exports=({disabled:b,checked:d,label:c,toolTipContent:p,id:C,onChange:j,color:q,loading:m,slotProps:W={},hideCheckboxes:x,hideLabels:h,hideColorIndicators:g,disableTooltips:B,percentage:S,amount:y})=>{const k=r.useTheme(),L=t.useRef(null),I=t.useCallback(()=>{!b&&j&&j(C,!d)},[b,j,d]),T=x&&h&&g,A=0===S||0===y,v=b||m||B||!p;return!T&&e.jsx(n.LikertActionControllerWrapper,{disabled:b||m,onClick:A?void 0:I,zeroDataMode:A,children:e.jsx(s,{followCursor:!0,message:p,disableHoverListener:v||T,...W?.actionsTooltip,slotProps:{wrapper:{sx:{width:"100%",height:"100%",padding:T?0:`${k.spacing(k.custom.margin.sm)} ${k.spacing(k.custom.margin.xs)}`,flexDirection:"column",display:"flex",alignItems:"center",justifyContent:"space-between",gap:k.spacing(k.custom.margin.md),cursor:A?"initial":"pointer",...W?.actionsTooltip?.slotProps?.wrapper?.sx}}},children:e.jsxs(e.Fragment,{children:[e.jsxs(r.Stack,{gap:k.spacing(k.custom.margin.xs),sx:{width:1,alignItems:"center"},children:[!g&&e.jsx(n.SwatchIndicator,{sx:{...W?.actionsSwatchIndicator?.sx},color:b||m?k.custom.palette.interaction.disabled:d?q:k.custom.palette.neutral[100]}),!h&&e.jsx(n.LikertGraphLabel,{children:m?e.jsx(u,{width:50,height:20}):e.jsx(i,{variation:"sm",component:"p",textAlign:"center",...W?.actionsLabel,disabled:A||b,sx:o.mergeSx({color:d?l.getTextColor(q,k):k.custom.palette.text.disabled},W?.actionsLabel?.sx),children:c})})]}),!x&&e.jsx(r.Box,{children:m?e.jsx(u,{width:24,height:24}):e.jsx(a,{id:`${C}-checkbox`,variant:"secondary",checked:!A&&(!b&&d),disabled:A||b,checkboxLabel:void 0,inputRef:L,...W?.actionsCheckbox,sx:o.mergeSx({mr:0},W?.actionsCheckbox?.sx)})})]})})})};