{"version":3,"sources":["jsdelivr-header.js","/npm/react-native-popover-menu@2.0.2/js/RNPopoverMenu.js"],"names":[],"mappings":"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","file":"/npm/react-native-popover-menu@2.0.2/js/RNPopoverMenu.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-native-popover-menu@2.0.2/js/RNPopoverMenu.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import React, { PureComponent } from \"react\";\nimport { findNodeHandle, ViewPropTypes, NativeModules } from \"react-native\";\nimport PropTypes from \"prop-types\";\n\nimport RNImageHelper from \"react-native-image-helper\"\n\nimport { Menu } from \"./Menu\";\n\nconst { RNPopoverMenu } = NativeModules;\n\nclass Popover extends PureComponent {\n  static propTypes = {\n    ...ViewPropTypes,\n\n    visible: PropTypes.bool,\n    tintColor: PropTypes.string,\n    textColor: PropTypes.string,\n    borderWidth: PropTypes.number,\n    borderColor: PropTypes.string,\n    separatorColor: PropTypes.string,\n    menuWidth: PropTypes.number,\n    rowHeight: PropTypes.number,\n    textMargin: PropTypes.number,\n    iconMargin: PropTypes.number,\n    selectedRowBackgroundColor: PropTypes.string,\n    roundedArrow: PropTypes.bool,\n    menus: PropTypes.array,\n    onDone: PropTypes.func,\n    reference: PropTypes.object,\n    theme: PropTypes.string,\n    shadowColor: PropTypes.string,\n    shadowOpacity: PropTypes.number,\n    shadowRadius: PropTypes.number,\n    shadowOffsetX: PropTypes.number,\n    shadowOffsetY: PropTypes.number\n  };\n\n  static defaultProps = {\n    visible: false,\n    title: \"\",\n    tintColor: \"#FFFFFF\",\n    textColor: \"\",\n    borderColor: \"\",\n    separatorColor: \"\",\n    borderWidth: 1,\n    selectedRowBackgroundColor: '',\n    roundedArrow: true,\n    textMargin: 6,\n    iconMargin: 6,\n    menuWidth: 120,\n    rowHeight: 40,\n    menus: [],\n    theme: \"light\",\n    shadowColor: '#000000',\n    shadowOpacity: 0,\n    shadowRadius: 5,\n    shadowOffsetX: 0,\n    shadowOffsetY: 2\n  };\n\n  static Show(ref, props) {\n\n    // unified default props handler\n    Object.keys(Popover.defaultProps).map((id) => {\n      if(props[id] === undefined) props[id] = Popover.defaultProps[id];\n    });\n\n\n    props.menus &&\n      props.menus.forEach(menu => {\n        menu.menus &&\n          menu.menus.forEach(subMenu => {\n            if (subMenu.icon && subMenu.icon.props) {\n              subMenu.icon = subMenu.icon.props;\n\n              let vectorIcon = RNImageHelper.Resolve(\n                subMenu.icon.family,\n                subMenu.icon.name\n              );\n              subMenu.icon = Object.assign({}, subMenu.icon, vectorIcon);\n            } else if (subMenu.icon !== undefined) {\n              subMenu.icon = {\n                name: subMenu.icon,\n                family: \"\",\n                glyph: \"\",\n                color: \"\",\n                size: 0\n              };\n            }\n          });\n\n        if (menu.icon && menu.icon.props) {\n          menu.icon = menu.icon.props;\n\n          let vectorIcon = RNImageHelper.Resolve(menu.icon.family, menu.icon.name);\n          menu.icon = Object.assign({}, menu.icon, vectorIcon);\n        } else if (menu.icon !== undefined) {\n          menu.icon = {\n            name: menu.icon,\n            family: \"\",\n            glyph: \"\",\n            color: \"\",\n            size: 0\n          };\n        }\n      });\n\n    RNPopoverMenu.Show(\n      findNodeHandle(ref),\n      { ...props },\n      (index, menuIndex) => {\n        props.onDone && props.onDone(index, menuIndex);\n      }\n    );\n  }\n\n  componentDidMount() {\n    this._show();\n  }\n\n  componentDidUpdate() {\n    this._show();\n  }\n\n  _show() {\n    let menus = [];\n\n    React.Children.map(\n      this.props.children,\n      (mainItem, mainIndex, mainItems) => {\n        let subMenus = [];\n        React.Children.map(mainItem.props.children, (item, index, items) => {\n          subMenus.push({\n            label: item.props.label,\n            icon: item.props.icon\n          });\n        });\n\n        menus.push({\n          label: mainItem.props.label,\n          menus: subMenus\n        });\n      }\n    );\n\n    if (this.props.visible) {\n      Popover.Show(this.props.reference, {\n        tintColor: this.props.tintColor,\n        textColor: this.props.textColor,\n        borderWidth: this.props.borderWidth,\n        borderColor: this.props.borderColor,\n        menuWidth: this.props.menuWidth,\n        rowHeight: this.props.rowHeight,\n        textMargin: this.props.textMargin,\n        iconMargin: this.props.iconMargin,\n        roundedArrow: this.props.roundedArrow,\n        selectedRowBackgroundColor: this.props.selectedRowBackgroundColor,\n        menus: menus,\n        theme: this.props.theme,\n        separatorColor: this.props.separatorColor,\n        shadowColor: this.props.shadowColor,\n        shadowOpacity: this.props.shadowOpacity,\n        shadowRadius: this.props.shadowRadius,\n        shadowOffsetX: this.props.shadowOffsetX,\n        shadowOffsetY: this.props.shadowOffsetY,\n        onDone: this.props.onDone\n      });\n    }\n  }\n\n  render() {\n    return null;\n  }\n}\n\n\nPopover.Menu = Menu;\n\nexport default Popover;\n"]}