accordion-collapse-react-native
Version:
  [;var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _react=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _CollapseHeader=_interopRequireDefault(require("../CollapseHeader"));var _CollapseBody=_interopRequireDefault(require("../CollapseBody"));var _jsxFileName="/home/runner/work/Accordion-Collapse-react-native/Accordion-Collapse-react-native/src/components/Collapse/index.js";var Collapse=_react.default.forwardRef(function(_ref,ref){var _ref$isExpanded=_ref.isExpanded,isExpanded=_ref$isExpanded===void 0?false:_ref$isExpanded,_ref$disabled=_ref.disabled,disabled=_ref$disabled===void 0?false:_ref$disabled,_ref$onToggle=_ref.onToggle,onToggle=_ref$onToggle===void 0?function(){return undefined;}:_ref$onToggle,_ref$handleLongPress=_ref.handleLongPress,handleLongPress=_ref$handleLongPress===void 0?function(){return undefined;}:_ref$handleLongPress,_ref$touchableOpacity=_ref.touchableOpacityProps,touchableOpacityProps=_ref$touchableOpacity===void 0?{}:_ref$touchableOpacity,children=_ref.children,restProps=(0,_objectWithoutProperties2.default)(_ref,["isExpanded","disabled","onToggle","handleLongPress","touchableOpacityProps","children"]);var _useState=(0,_react.useState)(isExpanded),_useState2=(0,_slicedToArray2.default)(_useState,2),show=_useState2[0],setShow=_useState2[1];(0,_react.useEffect)(function(){setShow(isExpanded);},[isExpanded]);var header=null;var body=null;_react.default.Children.forEach(children,function(child){if(child.type===_CollapseHeader.default){header=child;}else if(child.type===_CollapseBody.default){body=child;}});if(header===null){console.warn("header wasn't found to be rendered. Please make sure you have wrapped an CollapseHeader in the Collapse Component.");return null;}else{return _react.default.createElement(_reactNative.View,(0,_extends2.default)({ref:ref},restProps,{__source:{fileName:_jsxFileName,lineNumber:43}}),_react.default.createElement(_reactNative.TouchableOpacity,(0,_extends2.default)({},touchableOpacityProps,{disabled:disabled,onPress:function onPress(){onToggle(!show);setShow(!show);},onLongPress:handleLongPress,__source:{fileName:_jsxFileName,lineNumber:44}}),header),show&&body);}});var _default=Collapse;exports.default=_default;