1
0
Fork 0

feat(org); Saving of patterns and patterns views

This commit is contained in:
joostdecock 2023-09-26 19:41:20 +02:00
parent b0367ab3f8
commit cbe56c3647
7 changed files with 249 additions and 49 deletions

View file

@ -1,6 +1,9 @@
import { useState } from 'react'
import { useContext, useState } from 'react'
import { ModalContext } from 'shared/context/modal-context.mjs'
import { ModalWrapper } from 'shared/components/wrappers/modal.mjs'
export const Lightbox = ({ children }) => {
export const Lightbox = ({ children, buttonClasses = '', boxClasses = false, modalProps = {} }) => {
const { setModal } = useContext(ModalContext)
const [box, setBox] = useState(false)
if (box)
@ -14,7 +17,7 @@ export const Lightbox = ({ children }) => {
onClick={() => setBox(false)}
>
<div
className="m-auto text-neutral-content lightbox"
className={`m-auto text-neutral-content lightbox ${className}`}
style={{
maxHeight: 'calc(100vh - 6rem)',
maxWidth: 'calc(100vw - 6rem)',
@ -26,8 +29,24 @@ export const Lightbox = ({ children }) => {
)
return (
<button onClick={() => setBox(!box)} className="hover:cursor-zoom-in">
<button
onClick={() =>
setModal(
<ModalWrapper
flex="col"
justify="top lg:justify-center"
slideFrom="right"
{...modalProps}
>
{boxClasses ? <div className={boxClasses}>{children}</div> : children}
</ModalWrapper>
)
}
className={buttonClasses}
>
{children}
</button>
)
}
//<button onClick={() => setBox(!box)} className={`hover:cursor-zoom-in ${className}`}>