{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/NkuDQ5CVcgcRFhOG6sck/SlideShow.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { Children, useLayoutEffect, useEffect, useState, useRef, useMemo, createRef, useCallback, cloneElement, forwardRef } from \"react\";\nimport { addPropertyControls, ControlType, RenderTarget } from \"framer\";\nimport { motion, animate, useMotionValue, useTransform, LayoutGroup } from \"framer-motion\";\nimport { resize } from \"@motionone/dom\";\nimport { wrap } from \"popmotion\";\nimport { usePageVisibility } from \"https://framerusercontent.com/modules/V9ryrjN5Am9WM1dJeyyJ/9mrJHeWj7rhvLTLu7Yzt/UsePageVisibility.js\"; /**\n                                                                                                                                          *\n                                                                                                                                          * SLIDESHOW\n                                                                                                                                          * By Benjamin and Matt\n                                                                                                                                          *\n                                                                                                                                          * @framerIntrinsicWidth 400\n                                                                                                                                          * @framerIntrinsicHeight 200\n                                                                                                                                          *\n                                                                                                                                          * @framerDisableUnlink\n                                                                                                                                          *\n                                                                                                                                          * @framerSupportedLayoutWidth fixed\n                                                                                                                                          * @framerSupportedLayoutHeight fixed\n                                                                                                                                          */\nexport default function Slideshow(props) {\n  /**\n  * Properties\n  */\n  const {\n    slots,\n    startFrom,\n    direction,\n    effectsOptions,\n    autoPlayControl,\n    alignment,\n    gap,\n    padding,\n    paddingPerSide,\n    paddingTop,\n    paddingRight,\n    paddingBottom,\n    paddingLeft,\n    itemAmount,\n    fadeOptions,\n    intervalControl,\n    transitionControl,\n    arrowOptions,\n    borderRadius,\n    progressOptions,\n    style\n  } = props;\n  const {\n    effectsOpacity,\n    effectsScale,\n    effectsRotate,\n    effectsPerspective,\n    effectsHover\n  } = effectsOptions;\n  const {\n    fadeContent,\n    overflow,\n    fadeWidth,\n    fadeInset,\n    fadeAlpha\n  } = fadeOptions;\n  const {\n    showMouseControls,\n    arrowSize,\n    arrowRadius,\n    arrowFill,\n    leftArrow,\n    rightArrow,\n    arrowPadding\n  } = arrowOptions;\n  const {\n    showProgressDots,\n    dotSize,\n    dotsInset,\n    dotsRadius,\n    dotsPadding,\n    dotsGap,\n    dotsFill,\n    dotsBackground,\n    dotsActiveOpacity,\n    dotsOpacity,\n    dotsBlur\n  } = progressOptions;\n  const paddingValue = paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : `${padding}px`; /**\n                                                                                                                                  * Checks\n                                                                                                                                  */\n  const isCanvas = RenderTarget.current() === RenderTarget.canvas;\n  const hasChildren = Children.count(slots) > 0;\n  const isHorizontal = direction === \"left\" || direction === \"right\";\n  const isInverted = direction === \"right\" || direction === \"bottom\"; /**\n                                                                      * Empty state for Canvas\n                                                                      */\n  if (!hasChildren) {\n    return /*#__PURE__*/_jsxs(\"section\", {\n      style: placeholderStyles,\n      children: [/*#__PURE__*/_jsx(\"div\", {\n        style: emojiStyles,\n        children: \"\u2B50\uFE0F\"\n      }), /*#__PURE__*/_jsx(\"p\", {\n        style: titleStyles,\n        children: \"Connect to Content\"\n      }), /*#__PURE__*/_jsx(\"p\", {\n        style: subtitleStyles,\n        children: \"Add layers or components to make infinite auto-playing slideshows.\"\n      })]\n    });\n  } /**\n    * Refs, State\n    */\n  const parentRef = useRef(null);\n  const childrenRef = useMemo(() => {\n    return slots.map(index => /*#__PURE__*/createRef());\n  }, [slots]);\n  const timeoutRef = useRef(undefined);\n  const [size, setSize] = useState({\n    parent: null,\n    children: null,\n    item: null,\n    itemWidth: null,\n    itemHeight: null\n  }); /* For pausing on hover */\n  const [shouldPlayOnHover, setShouldPlayOnHover] = useState(autoPlayControl); /* Check if resizing */\n  const [isResizing, setIsResizing] = useState(false); /**\n                                                       * Array for children\n                                                       */\n  const dupedChildren = [];\n  let duplicateBy = 4;\n  if (isCanvas) {\n    duplicateBy = 1;\n  } /**\n    * Measure parent, child, items\n    */\n  const measure = useCallback(() => {\n    if (hasChildren && parentRef.current) {\n      const total = slots.length - 1;\n      const parentLength = isHorizontal ? parentRef.current.offsetWidth : parentRef.current.offsetHeight;\n      const start = childrenRef[0].current ? isHorizontal ? childrenRef[0].current.offsetLeft : childrenRef[0].current.offsetTop : 0;\n      const end = childrenRef[total].current ? isHorizontal ? childrenRef[total].current.offsetLeft + childrenRef[total].current.offsetWidth : childrenRef[total].current.offsetTop + childrenRef[total].current.offsetHeight : 0;\n      const childrenLength = end - start + gap;\n      const itemSize = childrenRef[0].current ? isHorizontal ? childrenRef[0].current.offsetWidth : childrenRef[0].current.offsetHeight : 0;\n      const itemWidth = childrenRef[0].current ? childrenRef[0].current.offsetWidth : 0;\n      const itemHeight = childrenRef[0].current ? childrenRef[0].current.offsetHeight : 0;\n      setSize({\n        parent: parentLength,\n        children: childrenLength,\n        item: itemSize,\n        itemWidth,\n        itemHeight\n      });\n    }\n  }, [hasChildren]); /**\n                     * Add refs to all children\n                     */\n  useLayoutEffect(() => {\n    if (!hasChildren) return;\n    measure();\n  }, [hasChildren]); /**\n                     * Track whether this is the initial resize event. By default this will fire on mount,\n                     * which we do in the useEffect. We should only fire it on subsequent resizes.\n                     */\n  let initialResize = useRef(true);\n  useEffect(() => {\n    return resize(parentRef.current, ({\n      contentSize\n    }) => {\n      if (!initialResize.current && (contentSize.width || contentSize.height)) {\n        measure();\n        setIsResizing(true);\n      }\n      initialResize.current = false;\n    });\n  }, []);\n  useEffect(() => {\n    if (isResizing) {\n      const timer = setTimeout(() => setIsResizing(false), intervalControl * 1e3);\n      return () => clearTimeout(timer);\n    }\n  }, [isResizing]); /**\n                    * Animation, pagination\n                    */\n  const totalItems = slots === null || slots === void 0 ? void 0 : slots.length;\n  const childrenSize = isCanvas ? 0 : size === null || size === void 0 ? void 0 : size.children;\n  const itemWithGap = (size === null || size === void 0 ? void 0 : size.item) + gap;\n  const itemOffset = startFrom * itemWithGap;\n  const [currentItem, setCurrentItem] = useState(startFrom + totalItems); /* Check for browser window visibility */ /* Otherwise, it will re-play all the item increments */\n  const isVisible = usePageVisibility();\n  const factor = isInverted ? 1 : -1; /* The x and y values to start from */\n  const xOrY = useMotionValue(childrenSize); /* For canvas only. Using xOrY is slower upon page switching */\n  const canvasPosition = isHorizontal ? -startFrom * ((size === null || size === void 0 ? void 0 : size.itemWidth) + gap) : -startFrom * ((size === null || size === void 0 ? void 0 : size.itemHeight) + gap); /* Calculate the new value to animate to */\n  const newPosition = () => factor * currentItem * itemWithGap; /* Wrapped values for infinite looping */ /* Instead of 0 to a negative full duplicated row, we start with an offset */\n  const wrappedValue = !isCanvas ? useTransform(xOrY, value => wrap(-childrenSize, -childrenSize * 2, value)) : 0; /* Convert the current item to a wrapping index for dots */\n  const wrappedIndex = wrap(0, totalItems, currentItem);\n  const wrappedIndexInverted = wrap(0, -totalItems, currentItem); /* Update x or y with the provided starting point */ /* The subtraction of a full row of children is for overflow */\n  useLayoutEffect(() => {\n    if ((size === null || size === void 0 ? void 0 : size.children) === null) return; /* Initial measure */\n    if (initialResize.current) {\n      xOrY.set((childrenSize + itemOffset) * factor);\n    } /* Subsequent resizes */\n    if (!initialResize.current && isResizing) {\n      xOrY.set(factor * currentItem * itemWithGap);\n    }\n  }, [size, childrenSize, factor, itemOffset, currentItem, itemWithGap, isResizing]); /**\n                                                                                      * Page item methods\n                                                                                      * Switching, deltas, autoplaying\n                                                                                      */ /* Next and previous function, animates the X */\n  const switchPages = () => {\n    if (isCanvas || !hasChildren || !size.parent) return;\n    const controls = animate(xOrY, newPosition(), transitionControl);\n    if (xOrY.get() !== newPosition()) {\n      animate(xOrY, newPosition(), transitionControl);\n    }\n    if (autoPlayControl && shouldPlayOnHover) {\n      timeoutRef.current = setTimeout(() => {\n        setCurrentItem(currentItem + 1);\n        switchPages();\n      }, intervalControl * 1e3);\n    }\n  }; /* Page navigation functions */\n  const setDelta = delta => () => {\n    if (!isInverted) {\n      setCurrentItem(currentItem + delta);\n    } else {\n      setCurrentItem(currentItem - delta);\n    }\n  };\n  const setPage = index => {\n    const currentItemWrapped = wrap(0, totalItems, currentItem);\n    const currentItemWrappedInvert = wrap(0, -totalItems, currentItem);\n    const goto = index - currentItemWrapped;\n    const gotoInverted = index - Math.abs(currentItemWrappedInvert);\n    setCurrentItem(setDelta(isInverted ? gotoInverted : goto));\n  }; /* Kickstart the auto-playing once we have all the children */\n  useEffect(() => {\n    if (!isVisible || isResizing) return;\n    switchPages();\n    return () => timeoutRef.current && clearTimeout(timeoutRef.current);\n  }, [dupedChildren, isVisible, isResizing]); /* Create copies of our children to create a perfect loop */\n  let childCounter = 0; /**\n                        * Sizing\n                        * */\n  let columnOrRowValue = `calc(${100 / itemAmount}% - ${gap}px + ${gap / itemAmount}px)`; /**\n                                                                                          * Nested array to create duplicates of the children for infinite looping\n                                                                                          * These are wrapped around, and start at a full \"page\" worth of offset\n                                                                                          * as defined above.\n                                                                                          */\n  for (let index = 0; index < duplicateBy; index++) {\n    dupedChildren.push(...Children.map(slots, (child, childIndex) => {\n      let ref;\n      if (childIndex === 0) {\n        ref = childrenRef[0];\n      }\n      if (childIndex === slots.length - 1) {\n        ref = childrenRef[1];\n      }\n      return /*#__PURE__*/_jsx(Slide, {\n        ref: childrenRef[childIndex],\n        width: isHorizontal ? itemAmount > 1 ? columnOrRowValue : \"100%\" : \"100%\",\n        height: !isHorizontal ? itemAmount > 1 ? columnOrRowValue : \"100%\" : \"100%\",\n        size: size,\n        child: child,\n        numChildren: slots === null || slots === void 0 ? void 0 : slots.length,\n        wrappedValue: wrappedValue,\n        childCounter: childCounter++,\n        gap: gap,\n        isCanvas: isCanvas,\n        isHorizontal: isHorizontal,\n        effectsOpacity: effectsOpacity,\n        effectsScale: effectsScale,\n        effectsRotate: effectsRotate\n      }, index + childIndex + \"lg\");\n    }));\n  } /**\n    * Fades with masks\n    */\n  const fadeDirection = isHorizontal ? \"to right\" : \"to bottom\";\n  const fadeWidthStart = fadeWidth / 2;\n  const fadeWidthEnd = 100 - fadeWidth / 2;\n  const fadeInsetStart = clamp(fadeInset, 0, fadeWidthStart);\n  const fadeInsetEnd = 100 - fadeInset;\n  const fadeMask = `linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`; /**\n                                                                                                                                                                                                                              * Dots\n                                                                                                                                                                                                                              */\n  const dots = [];\n  const dotsBlurStyle = {};\n  if (showProgressDots) {\n    for (let i = 0; i < (slots === null || slots === void 0 ? void 0 : slots.length); i++) {\n      dots.push( /*#__PURE__*/_jsx(Dot, {\n        dotStyle: {\n          ...dotStyle,\n          width: dotSize,\n          height: dotSize,\n          backgroundColor: dotsFill\n        },\n        buttonStyle: baseButtonStyles,\n        selectedOpacity: dotsActiveOpacity,\n        opacity: dotsOpacity,\n        onClick: () => setPage(i),\n        wrappedIndex: wrappedIndex,\n        wrappedIndexInverted: wrappedIndexInverted,\n        total: totalItems,\n        index: i,\n        gap: dotsGap,\n        padding: dotsPadding,\n        isHorizontal: isHorizontal,\n        isInverted: isInverted\n      }));\n    }\n    if (dotsBlur) {\n      dotsBlurStyle.backdropFilter = dotsBlurStyle.WebkitBackdropFilter = dotsBlurStyle.MozBackdropFilter = `blur(${dotsBlur}px)`;\n    }\n  }\n  return /*#__PURE__*/_jsxs(\"section\", {\n    style: {\n      ...containerStyle,\n      padding: paddingValue,\n      WebkitMaskImage: fadeContent ? fadeMask : undefined,\n      MozMaskImage: fadeContent ? fadeMask : undefined,\n      maskImage: fadeContent ? fadeMask : undefined,\n      overflow: overflow ? \"visible\" : \"hidden\",\n      borderRadius: borderRadius,\n      opacity: (size === null || size === void 0 ? void 0 : size.item) !== null ? 1 : 0\n    },\n    onMouseEnter: () => !effectsHover && setShouldPlayOnHover(false),\n    onMouseLeave: () => !effectsHover && setShouldPlayOnHover(true),\n    children: [/*#__PURE__*/_jsx(\"div\", {\n      style: {\n        width: \"100%\",\n        height: \"100%\",\n        margin: 0,\n        padding: 0,\n        position: \"absolute\",\n        inset: 0,\n        overflow: overflow ? \"visible\" : \"hidden\",\n        perspective: effectsPerspective\n      },\n      children: /*#__PURE__*/_jsx(motion.ul, {\n        ref: parentRef,\n        style: {\n          ...containerStyle,\n          gap: gap,\n          placeItems: alignment,\n          x: isHorizontal ? isCanvas ? canvasPosition : wrappedValue : 0,\n          y: !isHorizontal ? isCanvas ? canvasPosition : wrappedValue : 0,\n          flexDirection: isHorizontal ? \"row\" : \"column\",\n          transformStyle: effectsRotate !== 0 && \"preserve-3d\",\n          ...style\n        },\n        children: dupedChildren\n      })\n    }), /*#__PURE__*/_jsxs(\"fieldset\", {\n      style: {\n        ...controlsStyles,\n        padding: arrowPadding,\n        display: \"flex\",\n        flexDirection: isHorizontal ? \"row\" : \"column\"\n      },\n      \"aria-label\": \"Slideshow pagination controls\",\n      className: \"framer--slideshow-controls\",\n      children: [/*#__PURE__*/_jsx(motion.button, {\n        type: \"button\",\n        style: {\n          ...baseButtonStyles,\n          backgroundColor: arrowFill,\n          width: arrowSize,\n          height: arrowSize,\n          borderRadius: arrowRadius,\n          rotate: !isHorizontal ? 90 : 0,\n          display: showMouseControls ? \"block\" : \"none\",\n          pointerEvents: \"auto\"\n        },\n        onClick: setDelta(-1),\n        \"aria-label\": \"Previous\",\n        whileTap: {\n          scale: .9\n        },\n        transition: {\n          duration: .05\n        },\n        children: /*#__PURE__*/_jsx(\"img\", {\n          width: arrowSize,\n          height: arrowSize,\n          src: leftArrow || \"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg\",\n          alt: \"Back Arrow\"\n        })\n      }), /*#__PURE__*/_jsx(motion.button, {\n        type: \"button\",\n        style: {\n          ...baseButtonStyles,\n          backgroundColor: arrowFill,\n          width: arrowSize,\n          height: arrowSize,\n          borderRadius: arrowRadius,\n          rotate: !isHorizontal ? 90 : 0,\n          display: showMouseControls ? \"block\" : \"none\",\n          pointerEvents: \"auto\"\n        },\n        onClick: setDelta(1),\n        \"aria-label\": \"Next\",\n        whileTap: {\n          scale: .9\n        },\n        transition: {\n          duration: .05\n        },\n        children: /*#__PURE__*/_jsx(\"img\", {\n          width: arrowSize,\n          height: arrowSize,\n          src: rightArrow || \"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg\",\n          alt: \"Next Arrow\"\n        })\n      }), dots.length > 1 ? /*#__PURE__*/_jsx(\"div\", {\n        style: {\n          ...dotsContainerStyle,\n          left: isHorizontal ? \"50%\" : dotsInset,\n          top: !isHorizontal ? \"50%\" : \"unset\",\n          transform: isHorizontal ? \"translateX(-50%)\" : \"translateY(-50%)\",\n          flexDirection: isHorizontal ? \"row\" : \"column\",\n          bottom: isHorizontal ? dotsInset : \"unset\",\n          borderRadius: dotsRadius,\n          backgroundColor: dotsBackground,\n          ...dotsBlurStyle\n        },\n        children: dots\n      }) : null]\n    })]\n  });\n}\n; /* Default Properties */\nSlideshow.defaultProps = {\n  direction: \"left\",\n  startFrom: 0,\n  itemAmount: 1,\n  infinity: true,\n  gap: 10,\n  padding: 10,\n  autoPlayControl: true,\n  effectsOptions: {\n    effectsOpacity: 1,\n    effectsScale: 1,\n    effectsRotate: 0,\n    effectsPerspective: 1200,\n    effectsHover: true\n  },\n  transitionControl: {\n    type: \"spring\",\n    stiffness: 200,\n    damping: 40\n  },\n  fadeOptions: {\n    fadeContent: false,\n    overflow: false,\n    fadeWidth: 25,\n    fadeAlpha: 0,\n    fadeInset: 0\n  },\n  arrowOptions: {\n    showMouseControls: true,\n    arrowFill: \"rgba(0,0,0,0.2)\",\n    arrowSize: 40\n  },\n  progressOptions: {\n    showProgressDots: true\n  }\n}; /* Property Controls */\naddPropertyControls(Slideshow, {\n  slots: {\n    type: ControlType.Array,\n    title: \"Content\",\n    control: {\n      type: ControlType.ComponentInstance\n    }\n  },\n  direction: {\n    type: ControlType.Enum,\n    title: \"Direction\",\n    options: [\"left\", \"right\", \"top\", \"bottom\"],\n    optionIcons: [\"direction-left\", \"direction-right\", \"direction-up\", \"direction-down\"],\n    optionTitles: [\"Left\", \"Right\", \"Top\", \"Bottom\"],\n    displaySegmentedControl: true,\n    defaultValue: Slideshow.defaultProps.direction\n  },\n  autoPlayControl: {\n    type: ControlType.Boolean,\n    title: \"Auto Play\",\n    defaultValue: true\n  },\n  intervalControl: {\n    type: ControlType.Number,\n    title: \"Interval\",\n    defaultValue: 1.5,\n    min: .5,\n    max: 10,\n    step: .1,\n    displayStepper: true,\n    unit: \"s\",\n    hidden: props => !props.autoPlayControl\n  },\n  startFrom: {\n    type: ControlType.Number,\n    title: \"Current\",\n    min: 0,\n    max: 10,\n    displayStepper: true,\n    defaultValue: Slideshow.defaultProps.startFrom\n  },\n  effectsOptions: {\n    type: ControlType.Object,\n    title: \"Effects\",\n    controls: {\n      effectsOpacity: {\n        type: ControlType.Number,\n        title: \"Opacity\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsOpacity,\n        min: 0,\n        max: 1,\n        step: .01,\n        displayStepper: true\n      },\n      effectsScale: {\n        type: ControlType.Number,\n        title: \"Scale\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsScale,\n        min: 0,\n        max: 1,\n        step: .01,\n        displayStepper: true\n      },\n      effectsPerspective: {\n        type: ControlType.Number,\n        title: \"Perspective\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsPerspective,\n        min: 200,\n        max: 2e3,\n        step: 1\n      },\n      effectsRotate: {\n        type: ControlType.Number,\n        title: \"Rotate\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsRotate,\n        min: -180,\n        max: 180,\n        step: 1\n      },\n      effectsHover: {\n        type: ControlType.Boolean,\n        title: \"On Hover\",\n        enabledTitle: \"Play\",\n        disabledTitle: \"Pause\",\n        defaultValue: Slideshow.defaultProps.effectsOptions.effectsHover\n      }\n    }\n  },\n  alignment: {\n    type: ControlType.Enum,\n    title: \"Align\",\n    options: [\"flex-start\", \"center\", \"flex-end\"],\n    optionIcons: {\n      direction: {\n        right: [\"align-top\", \"align-middle\", \"align-bottom\"],\n        left: [\"align-top\", \"align-middle\", \"align-bottom\"],\n        top: [\"align-left\", \"align-center\", \"align-right\"],\n        bottom: [\"align-left\", \"align-center\", \"align-right\"]\n      }\n    },\n    defaultValue: \"center\",\n    displaySegmentedControl: true\n  },\n  itemAmount: {\n    type: ControlType.Number,\n    title: \"Items\",\n    min: 1,\n    max: 10,\n    displayStepper: true,\n    defaultValue: Slideshow.defaultProps.itemAmount\n  },\n  gap: {\n    type: ControlType.Number,\n    title: \"Gap\",\n    min: 0\n  },\n  padding: {\n    title: \"Padding\",\n    type: ControlType.FusedNumber,\n    toggleKey: \"paddingPerSide\",\n    toggleTitles: [\"Padding\", \"Padding per side\"],\n    defaultValue: 0,\n    valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n    valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n    min: 0\n  },\n  borderRadius: {\n    type: ControlType.Number,\n    title: \"Radius\",\n    min: 0,\n    max: 500,\n    displayStepper: true,\n    defaultValue: 0\n  },\n  transitionControl: {\n    type: ControlType.Transition,\n    defaultValue: Slideshow.defaultProps.transitionControl,\n    title: \"Transition\"\n  },\n  fadeOptions: {\n    type: ControlType.Object,\n    title: \"Clipping\",\n    controls: {\n      fadeContent: {\n        type: ControlType.Boolean,\n        title: \"Fade\",\n        defaultValue: false\n      },\n      overflow: {\n        type: ControlType.Boolean,\n        title: \"Overflow\",\n        enabledTitle: \"Show\",\n        disabledTitle: \"Hide\",\n        defaultValue: false,\n        hidden(props) {\n          return props.fadeContent === true;\n        }\n      },\n      fadeWidth: {\n        type: ControlType.Number,\n        title: \"Width\",\n        defaultValue: 25,\n        min: 0,\n        max: 100,\n        unit: \"%\",\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      },\n      fadeInset: {\n        type: ControlType.Number,\n        title: \"Inset\",\n        defaultValue: 0,\n        min: 0,\n        max: 100,\n        unit: \"%\",\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      },\n      fadeAlpha: {\n        type: ControlType.Number,\n        title: \"Opacity\",\n        defaultValue: 0,\n        min: 0,\n        max: 1,\n        step: .05,\n        hidden(props) {\n          return props.fadeContent === false;\n        }\n      }\n    }\n  },\n  arrowOptions: {\n    type: ControlType.Object,\n    title: \"Arrows\",\n    controls: {\n      showMouseControls: {\n        type: ControlType.Boolean,\n        title: \"Show\",\n        defaultValue: Slideshow.defaultProps.arrowOptions.showMouseControls\n      },\n      arrowFill: {\n        type: ControlType.Color,\n        title: \"Fill\",\n        hidden: props => !props.showMouseControls,\n        defaultValue: Slideshow.defaultProps.arrowOptions.arrowFill\n      },\n      leftArrow: {\n        type: ControlType.Image,\n        title: \"Previous\",\n        hidden: props => !props.showMouseControls\n      },\n      rightArrow: {\n        type: ControlType.Image,\n        title: \"Next\",\n        hidden: props => !props.showMouseControls\n      },\n      arrowSize: {\n        type: ControlType.Number,\n        title: \"Size\",\n        min: 0,\n        max: 200,\n        displayStepper: true,\n        defaultValue: Slideshow.defaultProps.arrowOptions.arrowSize,\n        hidden: props => !props.showMouseControls\n      },\n      arrowRadius: {\n        type: ControlType.Number,\n        title: \"Radius\",\n        min: 0,\n        max: 500,\n        defaultValue: 40,\n        hidden: props => !props.showMouseControls\n      },\n      arrowPadding: {\n        type: ControlType.Number,\n        title: \"Inset\",\n        min: 0,\n        max: 100,\n        defaultValue: 20,\n        displayStepper: true,\n        hidden: props => !props.showMouseControls\n      }\n    }\n  },\n  progressOptions: {\n    type: ControlType.Object,\n    title: \"Dots\",\n    controls: {\n      showProgressDots: {\n        type: ControlType.Boolean,\n        title: \"Show\",\n        defaultValue: false\n      },\n      dotSize: {\n        type: ControlType.Number,\n        title: \"Size\",\n        min: 1,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsInset: {\n        type: ControlType.Number,\n        title: \"Inset\",\n        min: 0,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsGap: {\n        type: ControlType.Number,\n        title: \"Gap\",\n        min: 0,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsPadding: {\n        type: ControlType.Number,\n        title: \"Padding\",\n        min: 0,\n        max: 100,\n        defaultValue: 10,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsFill: {\n        type: ControlType.Color,\n        title: \"Fill\",\n        defaultValue: \"#fff\",\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsBackground: {\n        type: ControlType.Color,\n        title: \"Backdrop\",\n        defaultValue: \"rgba(0,0,0,0.2)\",\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsRadius: {\n        type: ControlType.Number,\n        title: \"Radius\",\n        min: 0,\n        max: 200,\n        defaultValue: 50,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsOpacity: {\n        type: ControlType.Number,\n        title: \"Opacity\",\n        min: 0,\n        max: 1,\n        defaultValue: .5,\n        step: .1,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsActiveOpacity: {\n        type: ControlType.Number,\n        title: \"Current\",\n        min: 0,\n        max: 1,\n        defaultValue: 1,\n        step: .1,\n        displayStepper: true,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      },\n      dotsBlur: {\n        type: ControlType.Number,\n        title: \"Blur\",\n        min: 0,\n        max: 50,\n        defaultValue: 4,\n        step: 1,\n        hidden: props => !props.showProgressDots || props.showScrollbar\n      }\n    }\n  }\n}); /* Placeholder Styles */\nconst containerStyle = {\n  display: \"flex\",\n  flexDirection: \"row\",\n  width: \"100%\",\n  height: \"100%\",\n  maxWidth: \"100%\",\n  maxHeight: \"100%\",\n  placeItems: \"center\",\n  margin: 0,\n  padding: 0,\n  listStyleType: \"none\",\n  textIndent: \"none\"\n}; /* Component Styles */\nconst placeholderStyles = {\n  display: \"flex\",\n  width: \"100%\",\n  height: \"100%\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  flexDirection: \"column\",\n  color: \"#96F\",\n  background: \"rgba(136, 85, 255, 0.1)\",\n  fontSize: 11,\n  overflow: \"hidden\",\n  padding: \"20px 20px 30px 20px\"\n};\nconst emojiStyles = {\n  fontSize: 32,\n  marginBottom: 10\n};\nconst titleStyles = {\n  margin: 0,\n  marginBottom: 10,\n  fontWeight: 600,\n  textAlign: \"center\"\n};\nconst subtitleStyles = {\n  margin: 0,\n  opacity: .7,\n  maxWidth: 180,\n  lineHeight: 1.5,\n  textAlign: \"center\"\n}; /* Control Styles */\nconst baseButtonStyles = {\n  border: \"none\",\n  display: \"flex\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  overflow: \"hidden\",\n  background: \"transparent\",\n  cursor: \"pointer\",\n  margin: 0,\n  padding: 0\n};\nconst controlsStyles = {\n  display: \"flex\",\n  justifyContent: \"space-between\",\n  alignItems: \"center\",\n  position: \"absolute\",\n  pointerEvents: \"none\",\n  top: 0,\n  left: 0,\n  right: 0,\n  bottom: 0,\n  border: 0,\n  padding: 0,\n  margin: 0\n}; /* Clamp function, used for fadeInset */\nconst clamp = (num, min, max) => Math.min(Math.max(num, min), max); /* Slide Component */\nconst Slide = /*#__PURE__*/forwardRef(function Component(props, ref) {\n  var ref1, ref2;\n  const {\n    key,\n    width,\n    height,\n    child,\n    size,\n    gap,\n    wrappedValue,\n    numChildren,\n    childCounter,\n    isCanvas,\n    effects,\n    effectsOpacity,\n    effectsScale,\n    effectsRotate,\n    isHorizontal,\n    isLast,\n    index\n  } = props; /**\n             * Unique offsets + scroll range [0, 1, 1, 0]\n             */\n  const childOffset = ((size === null || size === void 0 ? void 0 : size.item) + gap) * childCounter;\n  const scrollRange = [-(size === null || size === void 0 ? void 0 : size.item), 0, (size === null || size === void 0 ? void 0 : size.parent) - (size === null || size === void 0 ? void 0 : size.item) + gap, size === null || size === void 0 ? void 0 : size.parent].map(val => val - childOffset); /**\n                                                                                                                                                                                                                                                                                                       * Effects\n                                                                                                                                                                                                                                                                                                       */\n  const rotateY = !isCanvas && useTransform(wrappedValue, scrollRange, [-effectsRotate, 0, 0, effectsRotate]);\n  const rotateX = !isCanvas && useTransform(wrappedValue, scrollRange, [effectsRotate, 0, 0, -effectsRotate]);\n  const opacity = !isCanvas && useTransform(wrappedValue, scrollRange, [effectsOpacity, 1, 1, effectsOpacity]);\n  const scale = !isCanvas && useTransform(wrappedValue, scrollRange, [effectsScale, 1, 1, effectsScale]);\n  const originXorY = !isCanvas && useTransform(wrappedValue, scrollRange, [1, 1, 0, 0]);\n  const isVisible = !isCanvas && useTransform(wrappedValue, latest => latest >= scrollRange[1] && latest <= scrollRange[2]);\n  useEffect(() => {\n    if (!isVisible) return;\n    return isVisible.onChange(newValue => {\n      ref.current.setAttribute(\"aria-hidden\", !newValue);\n    });\n  }, []);\n  return /*#__PURE__*/_jsx(LayoutGroup, {\n    inherit: \"id\",\n    children: /*#__PURE__*/_jsx(\"li\", {\n      style: {\n        display: \"contents\"\n      },\n      children: /*#__PURE__*/cloneElement(child, {\n        ref: ref,\n        key: key + \"child\",\n        style: {\n          ...((ref1 = child.props) === null || ref1 === void 0 ? void 0 : ref1.style),\n          flexShrink: 0,\n          width,\n          height,\n          opacity: opacity,\n          scale: scale,\n          originX: isHorizontal ? originXorY : .5,\n          originY: !isHorizontal ? originXorY : .5,\n          rotateY: isHorizontal ? rotateY : 0,\n          rotateX: !isHorizontal ? rotateX : 0\n        }\n      }, (ref2 = child.props) === null || ref2 === void 0 ? void 0 : ref2.children)\n    })\n  });\n});\nfunction Dot({\n  selectedOpacity,\n  opacity: unselectedOpacity,\n  total,\n  index,\n  wrappedIndex,\n  wrappedIndexInverted,\n  dotStyle,\n  buttonStyle,\n  gap,\n  padding,\n  isHorizontal,\n  isInverted,\n  ...props\n}) {\n  /* Check active item */ /* Go 0\u20141\u20142\u20143\u20144\u20145\u20140 */let isSelected = wrappedIndex === index; /* Go 0\u20145\u20144\u20143\u20142\u20141\u20140\u20145 instead when inverted */\n  if (isInverted) {\n    isSelected = Math.abs(wrappedIndexInverted) === index;\n  }\n  const inlinePadding = gap / 2;\n  let top = !isHorizontal && index > 0 ? inlinePadding : padding;\n  let bottom = !isHorizontal && index !== total - 1 ? inlinePadding : padding;\n  let right = isHorizontal && index !== total - 1 ? inlinePadding : padding;\n  let left = isHorizontal && index > 0 ? inlinePadding : padding;\n  return /*#__PURE__*/_jsx(\"button\", {\n    \"aria-label\": `Scroll to page ${index + 1}`,\n    type: \"button\",\n    ...props,\n    style: {\n      ...buttonStyle,\n      padding: `${top}px ${right}px ${bottom}px ${left}px`\n    },\n    children: /*#__PURE__*/_jsx(motion.div, {\n      style: {\n        ...dotStyle\n      },\n      initial: false,\n      animate: {\n        opacity: isSelected ? selectedOpacity : unselectedOpacity\n      },\n      transition: {\n        duration: .3\n      }\n    })\n  });\n} /* Dot Styles */\nconst dotsContainerStyle = {\n  display: \"flex\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  overflow: \"hidden\",\n  position: \"absolute\",\n  pointerEvents: \"auto\"\n};\nconst dotStyle = {\n  borderRadius: \"50%\",\n  background: \"white\",\n  cursor: \"pointer\",\n  border: \"none\",\n  placeContent: \"center\",\n  placeItems: \"center\",\n  padding: 0\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Slideshow\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerDisableUnlink\": \"*\",\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutHeight\": \"fixed\",\n        \"framerIntrinsicHeight\": \"200\",\n        \"framerIntrinsicWidth\": \"400\",\n        \"framerSupportedLayoutWidth\": \"fixed\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./SlideShow.map"],
  "mappings": "2VAmBe,SAARA,EAA2BC,EAAO,CAIvC,GAAM,CACJ,MAAAC,EACA,UAAAC,EACA,UAAAC,EACA,eAAAC,EACA,gBAAAC,EACA,UAAAC,EACA,IAAAC,EACA,QAAAC,EACA,eAAAC,EACA,WAAAC,EACA,aAAAC,EACA,cAAAC,EACA,YAAAC,EACA,WAAAC,EACA,YAAAC,EACA,gBAAAC,EACA,kBAAAC,EACA,aAAAC,EACA,aAAAC,EACA,gBAAAC,GACA,MAAAC,EACF,EAAIrB,EACE,CACJ,eAAAsB,GACA,aAAAC,EACA,cAAAC,EACA,mBAAAC,GACA,aAAAC,CACF,EAAItB,EACE,CACJ,YAAAuB,EACA,SAAAC,EACA,UAAAC,EACA,UAAAC,EACA,UAAAC,EACF,EAAIhB,EACE,CACJ,kBAAAiB,GACA,UAAAC,EACA,YAAAC,GACA,UAAAC,GACA,UAAAC,GACA,WAAAC,GACA,aAAAC,EACF,EAAIpB,EACE,CACJ,iBAAAqB,GACA,QAAAC,GACA,UAAAC,GACA,WAAAC,GACA,YAAAC,GACA,QAAAC,GACA,SAAAC,GACA,eAAAC,GACA,kBAAAC,GACA,YAAAC,GACA,SAAAC,EACF,EAAI7B,GACE8B,GAAezC,EAAiB,GAAGC,OAAgBC,OAAkBC,OAAmBC,MAAkB,GAAGL,MAG7G2C,EAAWC,GAAa,QAAQ,IAAMA,GAAa,OACnDC,EAAcC,GAAS,MAAMrD,CAAK,EAAI,EACtCsD,EAAepD,IAAc,QAAUA,IAAc,QACrDqD,EAAarD,IAAc,SAAWA,IAAc,SAG1D,GAAI,CAACkD,EACH,OAAoBI,GAAM,UAAW,CACnC,MAAOC,GACP,SAAU,CAAcC,EAAK,MAAO,CAClC,MAAOC,GACP,SAAU,cACZ,CAAC,EAAgBD,EAAK,IAAK,CACzB,MAAOE,GACP,SAAU,oBACZ,CAAC,EAAgBF,EAAK,IAAK,CACzB,MAAOG,GACP,SAAU,oEACZ,CAAC,CAAC,CACJ,CAAC,EAIH,IAAMC,EAAYC,GAAO,IAAI,EACvBC,EAAcC,GAAQ,IACnBjE,EAAM,IAAIkE,GAAsBC,GAAU,CAAC,EACjD,CAACnE,CAAK,CAAC,EACJoE,GAAaL,GAAO,MAAS,EAC7B,CAACM,EAAMC,EAAO,EAAIC,EAAS,CAC/B,OAAQ,KACR,SAAU,KACV,KAAM,KACN,UAAW,KACX,WAAY,IACd,CAAC,EACK,CAACC,GAAmBC,EAAoB,EAAIF,EAASnE,CAAe,EACpE,CAACsE,EAAYC,EAAa,EAAIJ,EAAS,EAAK,EAG5CK,GAAgB,CAAC,EACnBC,GAAc,EACd3B,IACF2B,GAAc,GAIhB,IAAMC,GAAUC,GAAY,IAAM,CAChC,GAAI3B,GAAeU,EAAU,QAAS,CACpC,IAAMkB,EAAQhF,EAAM,OAAS,EACvBiF,EAAe3B,EAAeQ,EAAU,QAAQ,YAAcA,EAAU,QAAQ,aAChFoB,EAAQlB,EAAY,CAAC,EAAE,QAAUV,EAAeU,EAAY,CAAC,EAAE,QAAQ,WAAaA,EAAY,CAAC,EAAE,QAAQ,UAAY,EAEvHmB,IADMnB,EAAYgB,CAAK,EAAE,QAAU1B,EAAeU,EAAYgB,CAAK,EAAE,QAAQ,WAAahB,EAAYgB,CAAK,EAAE,QAAQ,YAAchB,EAAYgB,CAAK,EAAE,QAAQ,UAAYhB,EAAYgB,CAAK,EAAE,QAAQ,aAAe,GAC7LE,EAAQ5E,EAC/B8E,GAAWpB,EAAY,CAAC,EAAE,QAAUV,EAAeU,EAAY,CAAC,EAAE,QAAQ,YAAcA,EAAY,CAAC,EAAE,QAAQ,aAAe,EAC9HqB,GAAYrB,EAAY,CAAC,EAAE,QAAUA,EAAY,CAAC,EAAE,QAAQ,YAAc,EAC1EsB,GAAatB,EAAY,CAAC,EAAE,QAAUA,EAAY,CAAC,EAAE,QAAQ,aAAe,EAClFM,GAAQ,CACN,OAAQW,EACR,SAAUE,GACV,KAAMC,GACN,UAAAC,GACA,WAAAC,EACF,CAAC,EAEL,EAAG,CAAClC,CAAW,CAAC,EAGhBmC,GAAgB,IAAM,CACfnC,GACL0B,GAAQ,CACV,EAAG,CAAC1B,CAAW,CAAC,EAIhB,IAAIoC,EAAgBzB,GAAO,EAAI,EAC/B0B,EAAU,IACDC,GAAO5B,EAAU,QAAS,CAAC,CAChC,YAAA6B,CACF,IAAM,CACA,CAACH,EAAc,UAAYG,EAAY,OAASA,EAAY,UAC9Db,GAAQ,EACRH,GAAc,EAAI,GAEpBa,EAAc,QAAU,EAC1B,CAAC,EACA,CAAC,CAAC,EACLC,EAAU,IAAM,CACd,GAAIf,EAAY,CACd,IAAMkB,EAAQ,WAAW,IAAMjB,GAAc,EAAK,EAAG5D,EAAkB,GAAG,EAC1E,MAAO,IAAM,aAAa6E,CAAK,EAEnC,EAAG,CAAClB,CAAU,CAAC,EAGf,IAAMmB,EAA2D7F,GAAM,OACjE8F,EAAe5C,EAAW,EAAgDmB,GAAK,SAC/E0B,EAA2D1B,GAAK,KAAQ/D,EACxE0F,GAAa/F,EAAY8F,EACzB,CAACE,EAAaC,EAAc,EAAI3B,EAAStE,EAAY4F,CAAU,EAC/DM,GAAYC,GAAkB,EAC9BC,GAAS9C,EAAa,EAAI,GAC1B+C,EAAOC,GAAeT,CAAY,EAClCU,GAAiBlD,EAAe,CAACrD,GAA0DoE,GAAK,UAAa/D,GAAO,CAACL,GAA0DoE,GAAK,WAAc/D,GAClMmG,GAAc,IAAMJ,GAASJ,EAAcF,EAC3CW,GAAgBxD,EAAwF,EAA7EyD,EAAaL,EAAMM,GAASC,EAAK,CAACf,EAAc,CAACA,EAAe,EAAGc,CAAK,CAAC,EACpGE,GAAeD,EAAK,EAAGhB,EAAYI,CAAW,EAC9Cc,GAAuBF,EAAK,EAAG,CAAChB,EAAYI,CAAW,EAC7DV,GAAgB,IAAM,CAC6BlB,GAAK,WAAc,OAChEmB,EAAc,SAChBc,EAAK,KAAKR,EAAeE,IAAcK,EAAM,EAE3C,CAACb,EAAc,SAAWd,GAC5B4B,EAAK,IAAID,GAASJ,EAAcF,CAAW,EAE/C,EAAG,CAAC1B,EAAMyB,EAAcO,GAAQL,GAAYC,EAAaF,EAAarB,CAAU,CAAC,EAIjF,IAAMsC,GAAc,IAAM,CACxB,GAAI9D,GAAY,CAACE,GAAe,CAACiB,EAAK,OAAQ,OAC9C,IAAM4C,EAAWC,GAAQZ,EAAMG,GAAY,EAAGzF,CAAiB,EAC3DsF,EAAK,IAAI,IAAMG,GAAY,GAC7BS,GAAQZ,EAAMG,GAAY,EAAGzF,CAAiB,EAE5CZ,GAAmBoE,KACrBJ,GAAW,QAAU,WAAW,IAAM,CACpC8B,GAAeD,EAAc,CAAC,EAC9Be,GAAY,CACd,EAAGjG,EAAkB,GAAG,EAE5B,EACMoG,GAAWC,GAAS,IAAM,CAI5BlB,GAHG3C,EAGY0C,EAAcmB,EAFdnB,EAAcmB,CAEK,CAEtC,EACMC,GAAUnD,GAAS,CACvB,IAAMoD,EAAqBT,EAAK,EAAGhB,EAAYI,CAAW,EACpDsB,EAA2BV,EAAK,EAAG,CAAChB,EAAYI,CAAW,EAC3DuB,EAAOtD,EAAQoD,EACfG,GAAevD,EAAQ,KAAK,IAAIqD,CAAwB,EAC9DrB,GAAeiB,GAAS5D,EAAakE,GAAeD,CAAI,CAAC,CAC3D,EACA/B,EAAU,IAAM,CACd,GAAI,GAACU,IAAazB,GAClB,OAAAsC,GAAY,EACL,IAAM5C,GAAW,SAAW,aAAaA,GAAW,OAAO,CACpE,EAAG,CAACQ,GAAeuB,GAAWzB,CAAU,CAAC,EACzC,IAAIgD,GAAe,EAGfC,GAAmB,QAAQ,IAAM9G,QAAiBP,SAAWA,EAAMO,OAKvE,QAASqD,EAAQ,EAAGA,EAAQW,GAAaX,IACvCU,GAAc,KAAK,GAAGvB,GAAS,IAAIrD,EAAO,CAAC4H,EAAOC,IAAe,CAC/D,IAAIC,EACJ,OAAID,IAAe,IACjBC,EAAM9D,EAAY,CAAC,GAEjB6D,IAAe7H,EAAM,OAAS,IAChC8H,EAAM9D,EAAY,CAAC,GAEDN,EAAKqE,GAAO,CAC9B,IAAK/D,EAAY6D,CAAU,EAC3B,MAAOvE,GAAezC,EAAa,EAAI8G,GAA4B,OACnE,OAASrE,EAA4D,OAA7CzC,EAAa,EAAI8G,GAAmB,OAC5D,KAAMtD,EACN,MAAOuD,EACP,YAA2D5H,GAAM,OACjE,aAAc0G,GACd,aAAcgB,KACd,IAAKpH,EACL,SAAU4C,EACV,aAAcI,EACd,eAAgBjC,GAChB,aAAcC,EACd,cAAeC,CACjB,EAAG2C,EAAQ2D,EAAa,IAAI,CAC9B,CAAC,CAAC,EAIJ,IAAMG,GAAgB1E,EAAe,WAAa,YAC5C2E,GAAiBrG,EAAY,EAC7BsG,GAAe,IAAMtG,EAAY,EACjCuG,GAAiBC,GAAMvG,EAAW,EAAGoG,EAAc,EACnDI,GAAe,IAAMxG,EACrByG,GAAW,mBAAmBN,qBAAgClG,OAAcqG,yBAAqCF,yBAAqCC,sBAAgCpG,OAAcuG,OAGpME,GAAO,CAAC,EACRC,GAAgB,CAAC,EACvB,GAAIlG,GAAkB,CACpB,QAASmG,EAAI,EAAGA,EAAmDzI,GAAM,OAASyI,IAChFF,GAAK,KAAmB7E,EAAKgF,GAAK,CAChC,SAAU,CACR,GAAGC,GACH,MAAOpG,GACP,OAAQA,GACR,gBAAiBK,EACnB,EACA,YAAagG,GACb,gBAAiB9F,GACjB,QAASC,GACT,QAAS,IAAMsE,GAAQoB,CAAC,EACxB,aAAc3B,GACd,qBAAsBC,GACtB,MAAOlB,EACP,MAAO4C,EACP,IAAK9F,GACL,QAASD,GACT,aAAcY,EACd,WAAYC,CACd,CAAC,CAAC,EAEAP,KACFwF,GAAc,eAAiBA,GAAc,qBAAuBA,GAAc,kBAAoB,QAAQxF,SAGlH,OAAoBQ,GAAM,UAAW,CACnC,MAAO,CACL,GAAGqF,GACH,QAAS5F,GACT,gBAAiBvB,EAAc4G,GAAW,OAC1C,aAAc5G,EAAc4G,GAAW,OACvC,UAAW5G,EAAc4G,GAAW,OACpC,SAAU3G,EAAW,UAAY,SACjC,aAAcT,EACd,QAAsDmD,GAAK,OAAU,KAAO,EAAI,CAClF,EACA,aAAc,IAAM,CAAC5C,GAAgBgD,GAAqB,EAAK,EAC/D,aAAc,IAAM,CAAChD,GAAgBgD,GAAqB,EAAI,EAC9D,SAAU,CAAcf,EAAK,MAAO,CAClC,MAAO,CACL,MAAO,OACP,OAAQ,OACR,OAAQ,EACR,QAAS,EACT,SAAU,WACV,MAAO,EACP,SAAU/B,EAAW,UAAY,SACjC,YAAaH,EACf,EACA,SAAuBkC,EAAKoF,EAAO,GAAI,CACrC,IAAKhF,EACL,MAAO,CACL,GAAG+E,GACH,IAAKvI,EACL,WAAYD,EACZ,EAAGiD,EAAeJ,EAAWsD,GAAiBE,GAAe,EAC7D,EAAIpD,EAA0D,EAA3CJ,EAAWsD,GAAiBE,GAC/C,cAAepD,EAAe,MAAQ,SACtC,eAAgB/B,IAAkB,GAAK,cACvC,GAAGH,EACL,EACA,SAAUwD,EACZ,CAAC,CACH,CAAC,EAAgBpB,GAAM,WAAY,CACjC,MAAO,CACL,GAAGuF,GACH,QAAS1G,GACT,QAAS,OACT,cAAeiB,EAAe,MAAQ,QACxC,EACA,aAAc,gCACd,UAAW,6BACX,SAAU,CAAcI,EAAKoF,EAAO,OAAQ,CAC1C,KAAM,SACN,MAAO,CACL,GAAGF,GACH,gBAAiB1G,GACjB,MAAOF,EACP,OAAQA,EACR,aAAcC,GACd,OAASqB,EAAoB,EAAL,GACxB,QAASvB,GAAoB,QAAU,OACvC,cAAe,MACjB,EACA,QAASoF,GAAS,EAAE,EACpB,aAAc,WACd,SAAU,CACR,MAAO,EACT,EACA,WAAY,CACV,SAAU,GACZ,EACA,SAAuBzD,EAAK,MAAO,CACjC,MAAO1B,EACP,OAAQA,EACR,IAAKG,IAAa,sEAClB,IAAK,YACP,CAAC,CACH,CAAC,EAAgBuB,EAAKoF,EAAO,OAAQ,CACnC,KAAM,SACN,MAAO,CACL,GAAGF,GACH,gBAAiB1G,GACjB,MAAOF,EACP,OAAQA,EACR,aAAcC,GACd,OAASqB,EAAoB,EAAL,GACxB,QAASvB,GAAoB,QAAU,OACvC,cAAe,MACjB,EACA,QAASoF,GAAS,CAAC,EACnB,aAAc,OACd,SAAU,CACR,MAAO,EACT,EACA,WAAY,CACV,SAAU,GACZ,EACA,SAAuBzD,EAAK,MAAO,CACjC,MAAO1B,EACP,OAAQA,EACR,IAAKI,IAAc,sEACnB,IAAK,YACP,CAAC,CACH,CAAC,EAAGmG,GAAK,OAAS,EAAiB7E,EAAK,MAAO,CAC7C,MAAO,CACL,GAAGsF,GACH,KAAM1F,EAAe,MAAQd,GAC7B,IAAMc,EAAuB,QAAR,MACrB,UAAWA,EAAe,mBAAqB,mBAC/C,cAAeA,EAAe,MAAQ,SACtC,OAAQA,EAAed,GAAY,QACnC,aAAcC,GACd,gBAAiBI,GACjB,GAAG2F,EACL,EACA,SAAUD,EACZ,CAAC,EAAI,IAAI,CACX,CAAC,CAAC,CACJ,CAAC,CACH,CAEAzI,EAAU,aAAe,CACvB,UAAW,OACX,UAAW,EACX,WAAY,EACZ,SAAU,GACV,IAAK,GACL,QAAS,GACT,gBAAiB,GACjB,eAAgB,CACd,eAAgB,EAChB,aAAc,EACd,cAAe,EACf,mBAAoB,KACpB,aAAc,EAChB,EACA,kBAAmB,CACjB,KAAM,SACN,UAAW,IACX,QAAS,EACX,EACA,YAAa,CACX,YAAa,GACb,SAAU,GACV,UAAW,GACX,UAAW,EACX,UAAW,CACb,EACA,aAAc,CACZ,kBAAmB,GACnB,UAAW,kBACX,UAAW,EACb,EACA,gBAAiB,CACf,iBAAkB,EACpB,CACF,EACAmJ,GAAoBnJ,EAAW,CAC7B,MAAO,CACL,KAAMoJ,EAAY,MAClB,MAAO,UACP,QAAS,CACP,KAAMA,EAAY,iBACpB,CACF,EACA,UAAW,CACT,KAAMA,EAAY,KAClB,MAAO,YACP,QAAS,CAAC,OAAQ,QAAS,MAAO,QAAQ,EAC1C,YAAa,CAAC,iBAAkB,kBAAmB,eAAgB,gBAAgB,EACnF,aAAc,CAAC,OAAQ,QAAS,MAAO,QAAQ,EAC/C,wBAAyB,GACzB,aAAcpJ,EAAU,aAAa,SACvC,EACA,gBAAiB,CACf,KAAMoJ,EAAY,QAClB,MAAO,YACP,aAAc,EAChB,EACA,gBAAiB,CACf,KAAMA,EAAY,OAClB,MAAO,WACP,aAAc,IACd,IAAK,GACL,IAAK,GACL,KAAM,GACN,eAAgB,GAChB,KAAM,IACN,OAAQnJ,GAAS,CAACA,EAAM,eAC1B,EACA,UAAW,CACT,KAAMmJ,EAAY,OAClB,MAAO,UACP,IAAK,EACL,IAAK,GACL,eAAgB,GAChB,aAAcpJ,EAAU,aAAa,SACvC,EACA,eAAgB,CACd,KAAMoJ,EAAY,OAClB,MAAO,UACP,SAAU,CACR,eAAgB,CACd,KAAMA,EAAY,OAClB,MAAO,UACP,aAAcpJ,EAAU,aAAa,eAAe,eACpD,IAAK,EACL,IAAK,EACL,KAAM,IACN,eAAgB,EAClB,EACA,aAAc,CACZ,KAAMoJ,EAAY,OAClB,MAAO,QACP,aAAcpJ,EAAU,aAAa,eAAe,aACpD,IAAK,EACL,IAAK,EACL,KAAM,IACN,eAAgB,EAClB,EACA,mBAAoB,CAClB,KAAMoJ,EAAY,OAClB,MAAO,cACP,aAAcpJ,EAAU,aAAa,eAAe,mBACpD,IAAK,IACL,IAAK,IACL,KAAM,CACR,EACA,cAAe,CACb,KAAMoJ,EAAY,OAClB,MAAO,SACP,aAAcpJ,EAAU,aAAa,eAAe,cACpD,IAAK,KACL,IAAK,IACL,KAAM,CACR,EACA,aAAc,CACZ,KAAMoJ,EAAY,QAClB,MAAO,WACP,aAAc,OACd,cAAe,QACf,aAAcpJ,EAAU,aAAa,eAAe,YACtD,CACF,CACF,EACA,UAAW,CACT,KAAMoJ,EAAY,KAClB,MAAO,QACP,QAAS,CAAC,aAAc,SAAU,UAAU,EAC5C,YAAa,CACX,UAAW,CACT,MAAO,CAAC,YAAa,eAAgB,cAAc,EACnD,KAAM,CAAC,YAAa,eAAgB,cAAc,EAClD,IAAK,CAAC,aAAc,eAAgB,aAAa,EACjD,OAAQ,CAAC,aAAc,eAAgB,aAAa,CACtD,CACF,EACA,aAAc,SACd,wBAAyB,EAC3B,EACA,WAAY,CACV,KAAMA,EAAY,OAClB,MAAO,QACP,IAAK,EACL,IAAK,GACL,eAAgB,GAChB,aAAcpJ,EAAU,aAAa,UACvC,EACA,IAAK,CACH,KAAMoJ,EAAY,OAClB,MAAO,MACP,IAAK,CACP,EACA,QAAS,CACP,MAAO,UACP,KAAMA,EAAY,YAClB,UAAW,iBACX,aAAc,CAAC,UAAW,kBAAkB,EAC5C,aAAc,EACd,UAAW,CAAC,aAAc,eAAgB,gBAAiB,aAAa,EACxE,YAAa,CAAC,IAAK,IAAK,IAAK,GAAG,EAChC,IAAK,CACP,EACA,aAAc,CACZ,KAAMA,EAAY,OAClB,MAAO,SACP,IAAK,EACL,IAAK,IACL,eAAgB,GAChB,aAAc,CAChB,EACA,kBAAmB,CACjB,KAAMA,EAAY,WAClB,aAAcpJ,EAAU,aAAa,kBACrC,MAAO,YACT,EACA,YAAa,CACX,KAAMoJ,EAAY,OAClB,MAAO,WACP,SAAU,CACR,YAAa,CACX,KAAMA,EAAY,QAClB,MAAO,OACP,aAAc,EAChB,EACA,SAAU,CACR,KAAMA,EAAY,QAClB,MAAO,WACP,aAAc,OACd,cAAe,OACf,aAAc,GACd,OAAOnJ,EAAO,CACZ,OAAOA,EAAM,cAAgB,EAC/B,CACF,EACA,UAAW,CACT,KAAMmJ,EAAY,OAClB,MAAO,QACP,aAAc,GACd,IAAK,EACL,IAAK,IACL,KAAM,IACN,OAAOnJ,EAAO,CACZ,OAAOA,EAAM,cAAgB,EAC/B,CACF,EACA,UAAW,CACT,KAAMmJ,EAAY,OAClB,MAAO,QACP,aAAc,EACd,IAAK,EACL,IAAK,IACL,KAAM,IACN,OAAOnJ,EAAO,CACZ,OAAOA,EAAM,cAAgB,EAC/B,CACF,EACA,UAAW,CACT,KAAMmJ,EAAY,OAClB,MAAO,UACP,aAAc,EACd,IAAK,EACL,IAAK,EACL,KAAM,IACN,OAAOnJ,EAAO,CACZ,OAAOA,EAAM,cAAgB,EAC/B,CACF,CACF,CACF,EACA,aAAc,CACZ,KAAMmJ,EAAY,OAClB,MAAO,SACP,SAAU,CACR,kBAAmB,CACjB,KAAMA,EAAY,QAClB,MAAO,OACP,aAAcpJ,EAAU,aAAa,aAAa,iBACpD,EACA,UAAW,CACT,KAAMoJ,EAAY,MAClB,MAAO,OACP,OAAQnJ,GAAS,CAACA,EAAM,kBACxB,aAAcD,EAAU,aAAa,aAAa,SACpD,EACA,UAAW,CACT,KAAMoJ,EAAY,MAClB,MAAO,WACP,OAAQnJ,GAAS,CAACA,EAAM,iBAC1B,EACA,WAAY,CACV,KAAMmJ,EAAY,MAClB,MAAO,OACP,OAAQnJ,GAAS,CAACA,EAAM,iBAC1B,EACA,UAAW,CACT,KAAMmJ,EAAY,OAClB,MAAO,OACP,IAAK,EACL,IAAK,IACL,eAAgB,GAChB,aAAcpJ,EAAU,aAAa,aAAa,UAClD,OAAQC,GAAS,CAACA,EAAM,iBAC1B,EACA,YAAa,CACX,KAAMmJ,EAAY,OAClB,MAAO,SACP,IAAK,EACL,IAAK,IACL,aAAc,GACd,OAAQnJ,GAAS,CAACA,EAAM,iBAC1B,EACA,aAAc,CACZ,KAAMmJ,EAAY,OAClB,MAAO,QACP,IAAK,EACL,IAAK,IACL,aAAc,GACd,eAAgB,GAChB,OAAQnJ,GAAS,CAACA,EAAM,iBAC1B,CACF,CACF,EACA,gBAAiB,CACf,KAAMmJ,EAAY,OAClB,MAAO,OACP,SAAU,CACR,iBAAkB,CAChB,KAAMA,EAAY,QAClB,MAAO,OACP,aAAc,EAChB,EACA,QAAS,CACP,KAAMA,EAAY,OAClB,MAAO,OACP,IAAK,EACL,IAAK,IACL,aAAc,GACd,eAAgB,GAChB,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,UAAW,CACT,KAAMmJ,EAAY,OAClB,MAAO,QACP,IAAK,EACL,IAAK,IACL,aAAc,GACd,eAAgB,GAChB,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,QAAS,CACP,KAAMmJ,EAAY,OAClB,MAAO,MACP,IAAK,EACL,IAAK,IACL,aAAc,GACd,eAAgB,GAChB,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,YAAa,CACX,KAAMmJ,EAAY,OAClB,MAAO,UACP,IAAK,EACL,IAAK,IACL,aAAc,GACd,eAAgB,GAChB,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,SAAU,CACR,KAAMmJ,EAAY,MAClB,MAAO,OACP,aAAc,OACd,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,eAAgB,CACd,KAAMmJ,EAAY,MAClB,MAAO,WACP,aAAc,kBACd,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,WAAY,CACV,KAAMmJ,EAAY,OAClB,MAAO,SACP,IAAK,EACL,IAAK,IACL,aAAc,GACd,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,YAAa,CACX,KAAMmJ,EAAY,OAClB,MAAO,UACP,IAAK,EACL,IAAK,EACL,aAAc,GACd,KAAM,GACN,eAAgB,GAChB,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,kBAAmB,CACjB,KAAMmJ,EAAY,OAClB,MAAO,UACP,IAAK,EACL,IAAK,EACL,aAAc,EACd,KAAM,GACN,eAAgB,GAChB,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,EACA,SAAU,CACR,KAAMmJ,EAAY,OAClB,MAAO,OACP,IAAK,EACL,IAAK,GACL,aAAc,EACd,KAAM,EACN,OAAQnJ,GAAS,CAACA,EAAM,kBAAoBA,EAAM,aACpD,CACF,CACF,CACF,CAAC,EACD,IAAM8I,GAAiB,CACrB,QAAS,OACT,cAAe,MACf,MAAO,OACP,OAAQ,OACR,SAAU,OACV,UAAW,OACX,WAAY,SACZ,OAAQ,EACR,QAAS,EACT,cAAe,OACf,WAAY,MACd,EACMpF,GAAoB,CACxB,QAAS,OACT,MAAO,OACP,OAAQ,OACR,aAAc,SACd,WAAY,SACZ,cAAe,SACf,MAAO,OACP,WAAY,0BACZ,SAAU,GACV,SAAU,SACV,QAAS,qBACX,EACME,GAAc,CAClB,SAAU,GACV,aAAc,EAChB,EACMC,GAAc,CAClB,OAAQ,EACR,aAAc,GACd,WAAY,IACZ,UAAW,QACb,EACMC,GAAiB,CACrB,OAAQ,EACR,QAAS,GACT,SAAU,IACV,WAAY,IACZ,UAAW,QACb,EACM+E,GAAmB,CACvB,OAAQ,OACR,QAAS,OACT,aAAc,SACd,WAAY,SACZ,SAAU,SACV,WAAY,cACZ,OAAQ,UACR,OAAQ,EACR,QAAS,CACX,EACMG,GAAiB,CACrB,QAAS,OACT,eAAgB,gBAChB,WAAY,SACZ,SAAU,WACV,cAAe,OACf,IAAK,EACL,KAAM,EACN,MAAO,EACP,OAAQ,EACR,OAAQ,EACR,QAAS,EACT,OAAQ,CACV,EACMX,GAAQ,CAACe,EAAKC,EAAKC,IAAQ,KAAK,IAAI,KAAK,IAAIF,EAAKC,CAAG,EAAGC,CAAG,EAC3DtB,GAAqBuB,GAAW,SAAmBvJ,EAAO+H,EAAK,CACnE,IAAIyB,EAAMC,EACV,GAAM,CACJ,IAAAC,EACA,MAAAC,EACA,OAAAC,EACA,MAAA/B,EACA,KAAAvD,EACA,IAAA/D,EACA,aAAAoG,EACA,YAAAkD,EACA,aAAAlC,EACA,SAAAxE,EACA,QAAA2G,EACA,eAAAxI,EACA,aAAAC,EACA,cAAAC,EACA,aAAA+B,EACA,OAAAwG,GACA,MAAA5F,EACF,EAAInE,EAGEgK,IAA4D1F,GAAK,KAAQ/D,GAAOoH,EAChFsC,EAAc,CAAC,CAA8C3F,GAAK,KAAO,EAAgDA,GAAK,OAAuDA,GAAK,KAAQ/D,EAAiD+D,GAAK,MAAM,EAAE,IAAI4F,GAAOA,EAAMF,EAAW,EAG5RG,EAAU,CAAChH,GAAYyD,EAAaD,EAAcsD,EAAa,CAAC,CAACzI,EAAe,EAAG,EAAGA,CAAa,CAAC,EACpG4I,GAAU,CAACjH,GAAYyD,EAAaD,EAAcsD,EAAa,CAACzI,EAAe,EAAG,EAAG,CAACA,CAAa,CAAC,EACpG6I,EAAU,CAAClH,GAAYyD,EAAaD,EAAcsD,EAAa,CAAC3I,EAAgB,EAAG,EAAGA,CAAc,CAAC,EACrGgJ,EAAQ,CAACnH,GAAYyD,EAAaD,EAAcsD,EAAa,CAAC1I,EAAc,EAAG,EAAGA,CAAY,CAAC,EAC/FgJ,EAAa,CAACpH,GAAYyD,EAAaD,EAAcsD,EAAa,CAAC,EAAG,EAAG,EAAG,CAAC,CAAC,EAC9E7D,EAAY,CAACjD,GAAYyD,EAAaD,EAAc6D,GAAUA,GAAUP,EAAY,CAAC,GAAKO,GAAUP,EAAY,CAAC,CAAC,EACxH,OAAAvE,EAAU,IAAM,CACd,GAAKU,EACL,OAAOA,EAAU,SAASqE,GAAY,CACpC1C,EAAI,QAAQ,aAAa,cAAe,CAAC0C,CAAQ,CACnD,CAAC,CACH,EAAG,CAAC,CAAC,EACe9G,EAAK+G,GAAa,CACpC,QAAS,KACT,SAAuB/G,EAAK,KAAM,CAChC,MAAO,CACL,QAAS,UACX,EACA,SAAuBgH,GAAa9C,EAAO,CACzC,IAAKE,EACL,IAAK2B,EAAM,QACX,MAAO,CACL,IAAKF,EAAO3B,EAAM,SAAW,MAAQ2B,IAAS,OAAS,OAASA,EAAK,MACrE,WAAY,EACZ,MAAAG,EACA,OAAAC,EACA,QAASS,EACT,MAAOC,EACP,QAAS/G,EAAegH,EAAa,GACrC,QAAUhH,EAA4B,GAAbgH,EACzB,QAAShH,EAAe4G,EAAU,EAClC,QAAU5G,EAAyB,EAAV6G,EAC3B,CACF,GAAIX,EAAO5B,EAAM,SAAW,MAAQ4B,IAAS,OAAS,OAASA,EAAK,QAAQ,CAC9E,CAAC,CACH,CAAC,CACH,CAAC,EACD,SAASd,GAAI,CACX,gBAAAiC,EACA,QAASC,EACT,MAAA5F,EACA,MAAAd,EACA,aAAA4C,EACA,qBAAAC,EACA,SAAA4B,EACA,YAAAkC,EACA,IAAAvK,EACA,QAAAC,EACA,aAAA+C,EACA,WAAAC,EACA,GAAGxD,CACL,EAAG,CAC6C,IAAI+K,EAAahE,IAAiB5C,EAC5EX,IACFuH,EAAa,KAAK,IAAI/D,CAAoB,IAAM7C,GAElD,IAAM6G,EAAgBzK,EAAM,EACxB0K,EAAM,CAAC1H,GAAgBY,EAAQ,EAAI6G,EAAgBxK,EACnD0K,EAAS,CAAC3H,GAAgBY,IAAUc,EAAQ,EAAI+F,EAAgBxK,EAChE2K,EAAQ5H,GAAgBY,IAAUc,EAAQ,EAAI+F,EAAgBxK,EAC9D4K,EAAO7H,GAAgBY,EAAQ,EAAI6G,EAAgBxK,EACvD,OAAoBmD,EAAK,SAAU,CACjC,aAAc,kBAAkBQ,EAAQ,IACxC,KAAM,SACN,GAAGnE,EACH,MAAO,CACL,GAAG8K,EACH,QAAS,GAAGG,OAASE,OAAWD,OAAYE,KAC9C,EACA,SAAuBzH,EAAKoF,EAAO,IAAK,CACtC,MAAO,CACL,GAAGH,CACL,EACA,QAAS,GACT,QAAS,CACP,QAASmC,EAAaH,EAAkBC,CAC1C,EACA,WAAY,CACV,SAAU,EACZ,CACF,CAAC,CACH,CAAC,CACH,CACA,IAAM5B,GAAqB,CACzB,QAAS,OACT,aAAc,SACd,WAAY,SACZ,SAAU,SACV,SAAU,WACV,cAAe,MACjB,EACML,GAAW,CACf,aAAc,MACd,WAAY,QACZ,OAAQ,UACR,OAAQ,OACR,aAAc,SACd,WAAY,SACZ,QAAS,CACX",
  "names": ["Slideshow", "props", "slots", "startFrom", "direction", "effectsOptions", "autoPlayControl", "alignment", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "itemAmount", "fadeOptions", "intervalControl", "transitionControl", "arrowOptions", "borderRadius", "progressOptions", "style", "effectsOpacity", "effectsScale", "effectsRotate", "effectsPerspective", "effectsHover", "fadeContent", "overflow", "fadeWidth", "fadeInset", "fadeAlpha", "showMouseControls", "arrowSize", "arrowRadius", "arrowFill", "leftArrow", "rightArrow", "arrowPadding", "showProgressDots", "dotSize", "dotsInset", "dotsRadius", "dotsPadding", "dotsGap", "dotsFill", "dotsBackground", "dotsActiveOpacity", "dotsOpacity", "dotsBlur", "paddingValue", "isCanvas", "RenderTarget", "hasChildren", "j", "isHorizontal", "isInverted", "u", "placeholderStyles", "p", "emojiStyles", "titleStyles", "subtitleStyles", "parentRef", "pe", "childrenRef", "se", "index", "W", "timeoutRef", "size", "setSize", "ye", "shouldPlayOnHover", "setShouldPlayOnHover", "isResizing", "setIsResizing", "dupedChildren", "duplicateBy", "measure", "te", "total", "parentLength", "start", "childrenLength", "itemSize", "itemWidth", "itemHeight", "fe", "initialResize", "ue", "resize", "contentSize", "timer", "totalItems", "childrenSize", "itemWithGap", "itemOffset", "currentItem", "setCurrentItem", "isVisible", "usePageVisibility", "factor", "xOrY", "useMotionValue", "canvasPosition", "newPosition", "wrappedValue", "useTransform", "value", "wrap", "wrappedIndex", "wrappedIndexInverted", "switchPages", "controls", "animate", "setDelta", "delta", "setPage", "currentItemWrapped", "currentItemWrappedInvert", "goto", "gotoInverted", "childCounter", "columnOrRowValue", "child", "childIndex", "ref", "Slide", "fadeDirection", "fadeWidthStart", "fadeWidthEnd", "fadeInsetStart", "clamp", "fadeInsetEnd", "fadeMask", "dots", "dotsBlurStyle", "i", "Dot", "dotStyle", "baseButtonStyles", "containerStyle", "motion", "controlsStyles", "dotsContainerStyle", "addPropertyControls", "ControlType", "num", "min", "max", "Y", "ref1", "ref2", "key", "width", "height", "numChildren", "effects", "isLast", "childOffset", "scrollRange", "val", "rotateY", "rotateX", "opacity", "scale", "originXorY", "latest", "newValue", "LayoutGroup", "q", "selectedOpacity", "unselectedOpacity", "buttonStyle", "isSelected", "inlinePadding", "top", "bottom", "right", "left"]
}
