import classNames from 'classnames'; import { FC, WebCellProps } from 'web-cell'; import { uniqueID } from 'web-utility'; import { CloseButton } from '../Form/Button'; export const OffcanvasTitle: FC> = ({ className = '', children, ...props }) => (
{children}
); export interface OffcanvasHeaderProps extends WebCellProps { closeButton?: boolean; onHide?: () => any; } export const OffcanvasHeader: FC = ({ className = '', closeButton, children, onHide, ...props }) => (
{children} {closeButton && }
); export const OffcanvasBody: FC> = ({ className = '', children, ...props }) => (
{children}
); export interface OffcanvasProps extends Omit { backdrop?: boolean | 'static'; show?: boolean; } export const Offcanvas: FC = ({ className = '', style, backdrop = true, show, onHide, children, ...props }) => ( <>
{children}
{show &&
} ); export interface OffcanvasBoxProps extends OffcanvasProps, OffcanvasHeaderProps { titleId?: string; } export const OffcanvasBox: FC = ({ title, titleId = uniqueID(), closeButton, onHide, children, ...props }) => ( {title} {children} );