File size: 704 Bytes
d54a751
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'use client';

/**
 * Neutral, flat input for data entry (PDB IDs, accession numbers,
 * FASTA sequences). Precision over decoration — visual noise here
 * increases error rate. Expressive styling is for the buttons that
 * submit these fields, not the fields themselves.
 */

export function FlatInput(props: React.InputHTMLAttributes<HTMLInputElement>) {
  const { className = '', ...rest } = props;
  return <input {...rest} className={`input-flat ${className}`} />;
}

export function FlatTextarea(props: React.TextareaHTMLAttributes<HTMLTextAreaElement>) {
  const { className = '', ...rest } = props;
  return <textarea {...rest} className={`input-flat resize-none font-mono ${className}`} />;
}