{:uriI"Îfile:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/ui/tabs/TabsAccordion.js.cjsx?type=application/javascript&pipeline=self&id=628cb644abb8373756ba72ed56a6744dd6e24e586ee345ab599d3cd74931e20d:ET:load_pathI"8/Users/joel/src/revelry_core/app/assets/javascripts;F: filenameI"^/Users/joel/src/revelry_core/app/assets/javascripts/revelry/ui/tabs/TabsAccordion.js.cjsx;T: nameI""revelry/ui/tabs/TabsAccordion;T:logical_pathI"*revelry/ui/tabs/TabsAccordion.self.js;T:content_typeI"application/javascript;T: sourceI"Ë(function() { Rev.registerComponent('StatelessTabsAccordion', { getDefaultProps: function() { return { onChange: function() {}, activeKey: null }; }, render: function() { return React.createElement("ul", { "className": "RevAccordion accordion" }, this.getNormalizedChildren().map(this.renderChild)); }, renderChild: function(child) { var active, className, content, tab; active = child.key === this.props.activeKey; className = this.classSet({ "RevTabsAccordion": true, "RevTabsAccordion is-active": true, "accordion-navigation": true, "active": active }); tab = React.cloneElement(child.props.tab, { onClick: this.handleTabClick(child) }); content = React.cloneElement(child, { active: active }); return React.createElement("li", { "key": child.key, "className": className }, tab, content); }, handleTabClick: function(activeTab) { return (function(_this) { return function(e) { e.preventDefault(); e.stopPropagation(); e.activeTab = activeTab.key === _this.state.activeTab.key ? null : activeTab; return _this.props.onChange(e); }; })(this); } }); Rev.registerComponent('TabsAccordion', { getDefaultProps: function() { return { onChange: function() {} }; }, getInitialState: function() { return { activeKey: null }; }, render: function() { return React.createElement(Rev.Components.StatelessTabsAccordion, React.__spread({}, this.props, { "activeKey": this.state.activeKey, "onChange": this.handleChange })); }, handleChange: function(e) { var ref; this.setState({ activeKey: (ref = e.activeTab) != null ? ref.key : void 0 }); return this.props.onChange(e); } }); }).call(this); ;T: metadata{ :dependencieso:Set: @hash{ I"environment-version;TTI"environment-paths;TTI"hprocessors:type=application/javascript&file_type=application/javascript&engines=.cjsx&pipeline=self;TTI"lfile-digest:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/ui/tabs/TabsAccordion.js.cjsx;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%ÿÄÀE¼›«O¿³å]Ëþ³%¤²†BÀZYq˜ƒ: lengthiË:integrityI"Xni:///sha-256;_xLEwEW8m6scT7-z5V3L_rMlB6SyhhYaQsBaWXGYf4M?ct=application/javascript;T:dependencies_digest"%¤2ý–-±Ýè[<IÙ3Ëw6lwwöX°míÙ+¹:idI"E628cb644abb8373756ba72ed56a6744dd6e24e586ee345ab599d3cd74931e20d;F: mtimel+ÞU