1
0
Fork 0
freesewing/sites/shared/components/lightbox.mjs

34 lines
756 B
JavaScript
Raw Normal View History

import { useState } from 'react'
2023-02-05 19:58:25 +01:00
export const Lightbox = ({ children }) => {
const [box, setBox] = useState(false)
if (box)
return (
<div
className={`
fixed top-0 left-0 right-0 w-screen h-screen
bg-neutral bg-opacity-90 z-30
hover:cursor-zoom-out flex flex-col justify-center
`}
onClick={() => setBox(false)}
>
<div
className="m-auto text-neutral-content lightbox"
style={{
maxHeight: 'calc(100vh - 6rem)',
maxWidth: 'calc(100vw - 6rem)',
}}
>
{children}
</div>
</div>
)
return (
2023-08-23 12:18:20 +02:00
<button onClick={() => setBox(!box)} className="hover:cursor-zoom-in">
{children}
2023-08-23 12:18:20 +02:00
</button>
)
}