FieldEditor component