redux-devtools/packages/redux-devtools-inspector/src/ActionListHeader.jsx
Nathan Bierema 10bf7bc084
chore(*): upgrade prettier (#570)
* chore(*): upgrade prettier

* chore(*): upgrade prettier
2020-08-08 16:26:39 -04:00

52 lines
1.3 KiB
JavaScript

import React from 'react';
import RightSlider from './RightSlider';
const getActiveButtons = (hasSkippedActions) =>
[hasSkippedActions && 'Sweep', 'Commit'].filter((a) => a);
const ActionListHeader = ({
styling,
onSearch,
hasSkippedActions,
hasStagedActions,
onCommit,
onSweep,
hideMainButtons,
}) => (
<div {...styling('actionListHeader')}>
<input
{...styling('actionListHeaderSearch')}
onChange={(e) => onSearch(e.target.value)}
placeholder="filter..."
/>
{!hideMainButtons && (
<div {...styling('actionListHeaderWrapper')}>
<RightSlider shown={hasStagedActions} styling={styling}>
<div {...styling('actionListHeaderSelector')}>
{getActiveButtons(hasSkippedActions).map((btn) => (
<div
key={btn}
onClick={() =>
({
Commit: onCommit,
Sweep: onSweep,
}[btn]())
}
{...styling(
['selectorButton', 'selectorButtonSmall'],
false,
true
)}
>
{btn}
</div>
))}
</div>
</RightSlider>
</div>
)}
</div>
);
export default ActionListHeader;