@awsui/components-react
Version:
AWS UI is a collection of [React](https://reactjs.org/) components that help create intuitive, responsive, and accessible user experiences for web applications. It is developed by Amazon Web Services (AWS). This work is available under the terms of the [A
18 lines (17 loc) • 1.11 kB
JavaScript
import clsx from 'clsx';
import React from 'react';
import { useContainerBreakpoints } from '../internal/hooks/container-queries';
import styles from './styles.css.js';
export default function ToolsHeader(_a) {
var header = _a.header, filter = _a.filter, pagination = _a.pagination, preferences = _a.preferences;
var _b = useContainerBreakpoints(['xs']), breakpoint = _b[0], ref = _b[1];
var isSmall = breakpoint === 'default';
var hasTools = filter || pagination || preferences;
return (React.createElement(React.Fragment, null,
header,
hasTools && (React.createElement("div", { ref: ref, className: clsx(styles.tools, isSmall && styles['tools-small']) },
filter && React.createElement("div", { className: styles['tools-filtering'] }, filter),
React.createElement("div", { className: styles['tools-align-right'] },
pagination && React.createElement("div", { className: styles['tools-pagination'] }, pagination),
preferences && React.createElement("div", { className: styles['tools-preferences'] }, preferences))))));
}