from flask_wtf import FlaskForm
from wtforms import StringField, TextAreaField, SubmitField
from wtforms.validators import DataRequired, Length, Optional

class DictionaryEntryForm(FlaskForm):
    word = StringField('Word', validators=[DataRequired(), Length(max=64)])
    definition = TextAreaField('Definition', validators=[DataRequired()])
    synonyms = TextAreaField('Synonyms', validators=[Optional()])
    antonyms = TextAreaField('Antonyms', validators=[Optional()])
    example_sentence = TextAreaField('Example Sentence', validators=[Optional()])
    suggestion = TextAreaField('Suggestion to Use', validators=[Optional()])
    submit = SubmitField('Save')
