/** * Colors Section * Color palette customization for email templates */ import { GlobalColorPicker } from '@/components/ui/global-color-picker'; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from '@/components/ui/collapsible'; import { ChevronDown, Palette } from 'lucide-react'; import { useState } from 'react'; import type { EmailColors } from '../types'; interface ColorsSectionProps { colors: EmailColors; onUpdate: (updates: Partial) => void; } export function ColorsSection({ colors, onUpdate }: ColorsSectionProps) { const [isOpen, setIsOpen] = useState(true); return (
Colors
{/* Background Colors */}

Backgrounds

onUpdate({ headerBackground: value })} featureDefault="#f7f7f7" /> onUpdate({ bodyBackground: value })} globalTokenId="background" featureDefault="#f7f7f7" /> onUpdate({ contentBackground: value })} featureDefault="#ffffff" />
{/* Text Colors */}

Text

onUpdate({ primaryText: value })} globalTokenId="text" featureDefault="#333333" /> onUpdate({ secondaryText: value })} featureDefault="#666666" /> onUpdate({ linkColor: value })} globalTokenId="primary" featureDefault="#0073aa" />
{/* Button Colors */}

Buttons

onUpdate({ buttonBackground: value })} globalTokenId="primary" featureDefault="#0073aa" /> onUpdate({ buttonText: value })} featureDefault="#ffffff" />
{/* Border */}

Border

onUpdate({ borderColor: value })} globalTokenId="border" featureDefault="#e5e5e5" />
); } export default ColorsSection;