feat(shared): Allow links to break out of modal
This commit is contained in:
parent
f3911707a5
commit
b056f6170a
2 changed files with 13 additions and 2 deletions
|
@ -80,7 +80,12 @@ export const DesignCard = ({ name, lineDrawing = false }) => {
|
||||||
<button
|
<button
|
||||||
onClick={() =>
|
onClick={() =>
|
||||||
setModal(
|
setModal(
|
||||||
<ModalWrapper flex="col" justify="top lg:justify-center" slideFrom="right">
|
<ModalWrapper
|
||||||
|
flex="col"
|
||||||
|
justify="top lg:justify-center"
|
||||||
|
slideFrom="right"
|
||||||
|
keepOpenOnClick
|
||||||
|
>
|
||||||
<h1>{t(`designs:${name}.t`)}</h1>
|
<h1>{t(`designs:${name}.t`)}</h1>
|
||||||
<DesignInfo design={name} modal />
|
<DesignInfo design={name} modal />
|
||||||
</ModalWrapper>
|
</ModalWrapper>
|
||||||
|
|
|
@ -57,7 +57,13 @@ export const ModalWrapper = ({
|
||||||
? `lg:opacity-0 ${slideClasses[slideFrom]} lg:translate-x-0 lg:translate-y-0`
|
? `lg:opacity-0 ${slideClasses[slideFrom]} lg:translate-x-0 lg:translate-y-0`
|
||||||
: 'opacity-100 translate-none'
|
: 'opacity-100 translate-none'
|
||||||
|
|
||||||
const stopClick = (evt) => evt.stopPropagation()
|
const stopClick = (evt) => {
|
||||||
|
/*
|
||||||
|
* Do not keep modal open for links (with a href)
|
||||||
|
* but do keep it open for buttons (like a new modal context)
|
||||||
|
*/
|
||||||
|
if (!evt.target.attributes.href) evt.stopPropagation()
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue