{:uriI"file:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/ui/tabs/StatelessTabs.js.cjsx?type=application/javascript&pipeline=self&id=9d47ffaf494f62958adbf04cf22d54d61639f588f81b08ef560e6b0567f94165: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/StatelessTabs.js.cjsx;T: nameI""revelry/ui/tabs/StatelessTabs;T:logical_pathI"*revelry/ui/tabs/StatelessTabs.self.js;T:content_typeI"application/javascript;T: sourceI"(function() { Rev.registerComponent('StatelessTabs', { getDefaultProps: function() { return { activeKey: null, onChange: function() {} }; }, getActiveKey: function() { var ref; return this.props.activeKey || ((ref = this.getNormalizedChildren()[0]) != null ? ref.key : void 0); }, renderTab: function(child) { var className; className = this.classSet({ active: child.key === this.getActiveKey(), 'RevTabs-tab': true }); return React.createElement("dd", { "key": child.key, "className": className, "onClick": this.handleTabClick(child) }, child.props.tab); }, renderContent: function(child) { var newProps; newProps = { key: child.key }; if (child.key === this.getActiveKey()) { newProps.active = true; } return React.cloneElement(child, newProps); }, render: function() { var dlClassName; dlClassName = this.classSet({ 'RevTabs-tabs': true, tabs: true, vertical: this.props.vertical }); return React.createElement("div", { "className": 'RevTabs' }, React.createElement("dl", { "className": dlClassName }, this.getNormalizedChildren().map(this.renderTab)), React.createElement(Rev.Components.StatelessTabContent, React.__spread({}, this.props, { "activeKey": this.getActiveKey() }), this.props.children)); }, handleTabClick: function(activeTab) { return (function(_this) { return function(e) { e.preventDefault(); e.stopPropagation(); e.activeTab = activeTab; return _this.props.onChange(e); }; })(this); } }); }).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/StatelessTabs.js.cjsx;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%-r)'T~.84v$g^: lengthi:integrityI"Xni:///sha-256;qPYtn8_-cpCLKSebVM4Ufi4G69PkHzjv2DR2jSTTZ14?ct=application/javascript;T:dependencies_digest"%$}_WzaT /j1Lk4:idI"E9d47ffaf494f62958adbf04cf22d54d61639f588f81b08ef560e6b0567f94165;F: mtimel+ dU