redux-devtools/packages/redux-devtools-inspector/src/ActionPreviewHeader.jsx
Mihail Diordiev 89880265a6
Move redux-devtools-inspector package (#429)
* 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
2018-12-22 02:10:49 +02:00

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;