cspace-ui
Version:
CollectionSpace user interface for browsers
40 lines (34 loc) • 1.16 kB
JSX
import React from 'react';
import PropTypes from 'prop-types';
import SearchButton from './SearchButton';
import SearchClearButton from './SearchClearButton';
import SearchPinButton from './SearchPinButton';
import styles from '../../../styles/cspace-ui/ButtonBar.css';
import PinnedQueriesButton from './PinnedQueriesButton';
const propTypes = {
onClearButtonClick: PropTypes.func,
onPinButtonClick: PropTypes.func,
onPinnedQueriesButtonClick: PropTypes.func,
};
const defaultProps = {
onClearButtonClick: undefined,
onPinButtonClick: undefined,
onPinnedQueriesButtonClick: undefined,
};
export default function SearchButtonBar(props) {
const {
onClearButtonClick,
onPinButtonClick,
onPinnedQueriesButtonClick,
} = props;
return (
<div className={styles.common}>
<SearchButton />
<SearchClearButton onClick={onClearButtonClick} />
{onPinnedQueriesButtonClick && <PinnedQueriesButton onClick={onPinnedQueriesButtonClick} />}
{onPinButtonClick && <SearchPinButton onClick={onPinButtonClick} />}
</div>
);
}
SearchButtonBar.propTypes = propTypes;
SearchButtonBar.defaultProps = defaultProps;