react-checkbox-tree
Version:
A simple and elegant checkbox tree for React.
39 lines (32 loc) • 1.11 kB
JSX
import PropTypes from 'prop-types';
import React, { useContext } from 'react';
import { IconContext, LanguageContext } from '#js/contexts.js';
import Button from '#js/components/Button.jsx';
const propTypes = {
onCollapseAll: PropTypes.func.isRequired,
onExpandAll: PropTypes.func.isRequired,
};
function GlobalActions({ onExpandAll, onCollapseAll }) {
const { expandAll, collapseAll } = useContext(IconContext);
const { expandAll: expandLang, collapseAll: collapseLang } = useContext(LanguageContext);
return (
<div className="rct-actions">
<Button
className="rct-action rct-action-expand-all"
title={expandLang}
onClick={onExpandAll}
>
{expandAll}
</Button>
<Button
className="rct-action rct-action-collapse-all"
title={collapseLang}
onClick={onCollapseAll}
>
{collapseAll}
</Button>
</div>
);
}
GlobalActions.propTypes = propTypes;
export default GlobalActions;