-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #212 from gloddy-dev/feature/204-popup
Component : Popup 컴포넌트
- Loading branch information
Showing
22 changed files
with
148 additions
and
62 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions
23
src/app/grouping/create/components/GroupingModal.client.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
'use client'; | ||
|
||
import { Spacing } from '@/components/common/Spacing'; | ||
import { Modal } from '@/components/Modal'; | ||
import Image from 'next/image'; | ||
|
||
export default function GroupingModal() { | ||
return ( | ||
<div> | ||
<Modal isOpen variant="warning"> | ||
<Spacing size={32} /> | ||
<Image src="/icons/48/warning.svg" width={48} height={48} alt="warning" /> | ||
<Spacing size={12} /> | ||
<div> | ||
모임 개설 후 수정이 불가능합니다. | ||
<br /> | ||
계속하시겠어요? | ||
</div> | ||
<Spacing size={16} /> | ||
</Modal> | ||
</div> | ||
); | ||
} |
2 changes: 1 addition & 1 deletion
2
src/app/grouping/create/components/inputSection/LocationSection.client.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
'use client'; | ||
import ModalWrapper from './ModalWrapper.client'; | ||
import { Button } from '../Button'; | ||
import { Spacing } from '../common/Spacing'; | ||
import { StrictPropsWithChildren } from '@/types'; | ||
|
||
interface ModalProps { | ||
isOpen: boolean; | ||
onOkClick?: () => void; | ||
okText?: string; | ||
onCancelClick?: () => void; | ||
cancelText?: string; | ||
variant?: 'warning' | 'success'; | ||
} | ||
|
||
const variantMap = { | ||
warning: { | ||
ok: 'solid-warning', | ||
cancel: 'outline-warning', | ||
}, | ||
success: { | ||
ok: 'solid-primary', | ||
cancel: 'solid-default', | ||
}, | ||
} as const; | ||
|
||
export default function Modal({ | ||
children, | ||
isOpen, | ||
onOkClick, | ||
okText = '네', | ||
onCancelClick, | ||
cancelText = '아니요', | ||
variant, | ||
}: StrictPropsWithChildren<ModalProps>) { | ||
return ( | ||
<ModalWrapper isOpen={isOpen} onClose={onCancelClick}> | ||
<div className="flex w-300 flex-col items-center rounded-16 bg-white px-16 text-center"> | ||
{children} | ||
{variant && ( | ||
<div className="w-full py-12"> | ||
<Button | ||
variant={variantMap[variant].ok} | ||
className="w-full" | ||
size="small" | ||
onClick={onOkClick} | ||
> | ||
{okText} | ||
</Button> | ||
<Spacing size={8} /> | ||
<Button | ||
variant={variantMap[variant].cancel} | ||
className="w-full" | ||
size="small" | ||
onClick={onCancelClick} | ||
> | ||
{cancelText} | ||
</Button> | ||
</div> | ||
)} | ||
</div> | ||
</ModalWrapper> | ||
); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
export { default as ModalWrapper } from './ModalWrapper.client'; | ||
export { default as BottomSheet } from './BottomSheet'; | ||
export { default as Modal } from './Modal.client'; | ||
export * from './ModalContext.client'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import { AnimatePresence } from 'framer-motion'; | ||
import { createPortal } from 'react-dom'; | ||
|
||
import type { StrictPropsWithChildren } from '@/types'; | ||
|
||
interface PortalWrapperProps { | ||
isShow: boolean; | ||
} | ||
|
||
export default function PortalWrapper({ | ||
isShow, | ||
children, | ||
}: StrictPropsWithChildren<PortalWrapperProps>) { | ||
const container = typeof window !== 'undefined' && document.body; | ||
|
||
return container | ||
? createPortal(<AnimatePresence>{isShow && children}</AnimatePresence>, container) | ||
: null; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
export { default as PortalWrapper } from './PortalWrapper'; |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters