import React from 'react'; import { View, TouchableOpacity, Dimensions, Modal, Platform, Image, } from 'react-native'; import Button, { ButtonVariant } from './button'; import { BlurView as RNBlurView } from '@react-native-community/blur'; import BlurView from './BlurView'; import Text from './text'; const { width: SCREEN_WIDTH, height: SCREEN_HEIGHT } = Dimensions.get('window'); interface CommonModalProps { isVisible: boolean; mainTitle: string; subTitle?: string; onClose: () => void; onConfirm?: () => void; cancelButton?: { text?: string; variant?: ButtonVariant; shape?: 'pill' | 'round'; className?: string; }; confirmButton?: { text?: string; variant?: ButtonVariant; shape?: 'pill' | 'round'; className?: string; }; } const CommonModal = ({ isVisible, mainTitle, subTitle, onClose, onConfirm, cancelButton = { text: '취소', variant: 'primaryLow' }, confirmButton = { text: '확인', variant: 'primary' }, }: CommonModalProps) => { return ( {Platform.OS === 'android' ? ( ) : ( )} {mainTitle} {subTitle && ( {subTitle} )} {onConfirm ? ( <>