import { Button, Card, ColorPicker, ColorSwatch, Divider, Group, Image, Modal, Select, Stack, Text, TextInput, } from '@mantine/core'; import { useCommonHooks } from 'hooks'; import { FiSave, FiX } from 'react-icons/fi'; import { modalClasses, selectClasses, textClasses, textInputClasses } from 'styles'; import ThemeModalContent from './ThemeModalContent'; function ThemeModal({ opened, handleClose, selectedTheme, setSelectedTheme, setColorId, colorId, setColorValue, openPicker, backgroundList, pickerOpen, colorValue, closePicker, handleSaveTheme, }: any) { const { theme } = useCommonHooks(); return ( Edit Theme setSelectedTheme({ ...selectedTheme, name: e.target.value })} styles={{ label: { color: theme.primaryColor, }, input: { color: theme.primaryColor, border: 'none', }, }} /> Primary Color { setColorId('primaryColor'); openPicker(); setColorValue(selectedTheme.primaryColor); }} radius={'sm'} w={'100px'} color={selectedTheme.primaryColor} style={{ cursor: 'pointer', border: `2px dashed ${theme.primaryColor}`, }} /> Accent Color { setColorId('accentColor'); openPicker(); setColorValue(selectedTheme.accentColor); }} radius={'sm'} w={'100px'} color={selectedTheme.accentColor} style={{ cursor: 'pointer', border: `2px dashed ${theme.primaryColor}`, }} /> Background Color { setColorId('background'); openPicker(); setColorValue(selectedTheme.backgroundColor); }} radius={'sm'} w={'100px'} color={selectedTheme.backgroundColor} style={{ cursor: 'pointer', border: `2px dashed ${theme.primaryColor}`, }} /> Border Color { setColorId('borderColor'); openPicker(); setColorValue(selectedTheme.borderColor); }} radius={'sm'} w={'100px'} color={selectedTheme.borderColor} style={{ cursor: 'pointer', border: `2px dashed ${theme.primaryColor}`, }} /> Search Background Color { setColorId('searchBackground'); openPicker(); setColorValue(selectedTheme.searchColor); }} radius={'sm'} w={'100px'} color={selectedTheme.searchColor} style={{ cursor: 'pointer', border: `2px dashed ${theme.primaryColor}`, }} />