--- /** * TEXT AREA COMPONENT */ import type { TextArea } from '@astro-reactive/common'; export interface Props { control: TextArea; readOnly?: boolean; } const { control, readOnly = false } = Astro.props; const { validators = [] } = control; const validatorAttributes: Record = validators?.reduce((prev, validator) => { const split: string[] = validator.split(':'); const label: string = `data-${split[0]}` || 'invalid'; const value: string | null = split.length > 1 ? split[1] ?? null : 'true'; return { ...prev, [label]: value, }; }, {}); ---