import { AffixedInput, Badge, Button, Card, CardContent, cn, DashboardFormComponent, Input, Select, SelectContent, SelectItem, SelectTrigger, SelectValue, Switch, Textarea, useLocalFormat, } from '@vendure/dashboard'; import { Check, Lock, Mail, RefreshCw, Unlock, X } from 'lucide-react'; import { KeyboardEvent, useEffect, useState } from 'react'; import { useFormContext } from 'react-hook-form'; export const ColorPickerComponent: DashboardFormComponent = ({ value, onChange, name }) => { const [isOpen, setIsOpen] = useState(false); const { getFieldState } = useFormContext(); const error = getFieldState(name).error; const colors = ['#FF6B6B', '#4ECDC4', '#45B7D1', '#96CEB4', '#FECA57', '#FF9FF3', '#54A0FF', '#5F27CD']; return (
{isOpen && ( {colors.map(color => (
); }; export const MarkdownEditorComponent: DashboardFormComponent = props => { const { getFieldState } = useFormContext(); const fieldState = getFieldState(props.name); return (