mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2025-10-16 08:46:37 +03:00
* Move from zalmoxisus/remotedev-inspector-monitor fork * Fix linting * Add credits * Upgrade to react 16 Moved from zalmoxisus/remotedev-inspector-monitor/pull/5 * Upgrade dependences * Add demo for ES6 map From alexkuz/redux-devtools-inspector/commit/9dfaaabcfba7913fd15ee6ee43627e0c eb1d5c7b
41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
import React from 'react';
|
|
|
|
const ActionPreviewHeader =
|
|
({ styling, inspectedPath, onInspectPath, tabName, onSelectTab, tabs }) =>
|
|
(<div key='previewHeader' {...styling('previewHeader')}>
|
|
<div {...styling('tabSelector')}>
|
|
{tabs.map(tab =>
|
|
(<div onClick={() => onSelectTab(tab.name)}
|
|
key={tab.name}
|
|
{...styling([
|
|
'selectorButton',
|
|
tab.name === tabName && 'selectorButtonSelected'
|
|
], tab.name === tabName)}>
|
|
{tab.name}
|
|
</div>)
|
|
)}
|
|
</div>
|
|
<div {...styling('inspectedPath')}>
|
|
{inspectedPath.length ?
|
|
<span {...styling('inspectedPathKey')}>
|
|
<a onClick={() => onInspectPath([])}
|
|
{...styling('inspectedPathKeyLink')}>
|
|
{tabName}
|
|
</a>
|
|
</span> : tabName
|
|
}
|
|
{inspectedPath.map((key, idx) =>
|
|
idx === inspectedPath.length - 1 ? <span key={key}>{key}</span> :
|
|
<span key={key}
|
|
{...styling('inspectedPathKey')}>
|
|
<a onClick={() => onInspectPath(inspectedPath.slice(0, idx + 1))}
|
|
{...styling('inspectedPathKeyLink')}>
|
|
{key}
|
|
</a>
|
|
</span>
|
|
)}
|
|
</div>
|
|
</div>);
|
|
|
|
export default ActionPreviewHeader;
|