import React, { useContext } from 'react'; import classnames from 'classnames'; import styles from './styles.module.scss'; // Classes to merge in, depending on context const CONTEXT_CLASSES = { 'TRANSPARENT': styles.contextTransparent, 'BOTTOM_ACTIONS': styles.contextBottomActions, 'CARD_HEADER': styles.cardHeader, }; export const AppBarContext = React.createContext(null); export const AppBarTitle: React.FC = ({ children }) => { return ( {children} ); } export const AppBarSection: React.FC = ({ children }) => { return ( {children} ); } const AppBar: React.FC<{ padding?: React.CSSProperties['padding'] }> = ({ padding, children, }) => { const context = useContext(AppBarContext); const containerClasses = classnames(context && CONTEXT_CLASSES[context], styles.appBar); return (
{children}
); } AppBar.displayName = 'AppBar'; export default AppBar;