2023-12-28 14:04:44 +03:00
|
|
|
import clsx from 'clsx';
|
2023-12-18 19:42:27 +03:00
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
import { CProps } from '../props';
|
2023-12-18 19:42:27 +03:00
|
|
|
|
|
|
|
interface OverlayProps extends CProps.Styling {
|
2023-12-28 14:04:44 +03:00
|
|
|
id?: string;
|
|
|
|
children: React.ReactNode;
|
|
|
|
position?: string;
|
|
|
|
layer?: string;
|
2023-12-05 01:22:44 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
function Overlay({ children, className, position = 'top-0 right-0', layer = 'z-pop', ...restProps }: OverlayProps) {
|
2023-12-05 01:22:44 +03:00
|
|
|
return (
|
2023-12-28 14:04:44 +03:00
|
|
|
<div className='relative'>
|
|
|
|
<div className={clsx('absolute', className, position, layer)} {...restProps}>
|
|
|
|
{children}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
2023-12-05 01:22:44 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
export default Overlay;
|