func Textarea(fieldName string, p interface{}, attrs map[string]string) []byte {
	className := "materialize-textarea"
	if _, ok := attrs["class"]; ok {
		class := attrs["class"]
		attrs["class"] = class + " " + className
	} else {
		attrs["class"] = className
	}
	e := NewElement("textarea", attrs["label"], fieldName, p, attrs)
	return DOMElement(e)
}
Textarea returns the []byte of a <textarea> HTML element with a label.
IMPORTANT:
The `fieldName` argument will cause a panic if it is not exactly the string
form of the struct field that this editor input is representing
package editor
import (
	"bytes"
	"html"
	"strings"
)
func Input(fieldName string, p interface{}, attrs map[string]string) []byte {
	e := NewElement("input", attrs["label"], fieldName, p, attrs)
	return DOMElementSelfClose(e)
}