import * as classNames from 'classnames'; import * as React from 'react'; import { OptionalComponentPropAndHTMLAttributes } from '../../types'; export type ContainerProps = { /** * Fill parent with no media queries to affect width. */ fluid?: boolean; /** * Allows applying a background color with `@container-background` variable. */ solid?: boolean; } & OptionalComponentPropAndHTMLAttributes; /** * Used inside `NavBar`s or as the main wrapper for an application. */ const Container = (props: ContainerProps) => { const { children, className, fluid, solid, component: Component = 'div', ...remainingProps } = props; const fluidClassName = fluid ? 'container-fluid' : 'container'; const solidClassName = solid && 'solid'; return ( {children} ); }; export default React.memo(Container);