1 import type { FC, ReactNode } from 'react';
3 import { CircleLoader, Scroll } from '@proton/atoms';
4 import clsx from '@proton/utils/clsx';
17 export const Panel: FC<Props> = ({ header, footer, children, className, unstyled = false, loading }) => {
19 <article className={clsx('pass-panel flex flex-column flex-nowrap', className)}>
20 {header && <div className={clsx(!unstyled && 'shrink-0 px-4 py-3')}>{header}</div>}
21 <div className="flex-auto h-full overflow-hidden relative">
22 {loading && <CircleLoader size="small" className="z-up absolute inset-center" />}
25 'pass-panel--content absolute w-full h-full',
26 loading && 'opacity-30 pointer-events-none'
29 <div className="px-4 pt-1 pb-3">{children}</div>
32 {footer && <div className="shrink-0 px-4 py-3">{footer}</div>}