module uim.html.elements.textarea;

import uim.html;

class DH5Textarea : DH5Obj {
	mixin(H5This!"textarea");

	O cols(this O)(uint value) { if (value > 0) this.attributes("cols", to!string(value)); return cast(O)this; }
	O cols(this O)(string value) { if (value) this.attributes("cols", value); return cast(O)this; }
	unittest {
		assert(Assert(H5Textarea.cols(5), `<textarea cols="5"></textarea>`));
		assert(Assert(H5Textarea.cols("5"), `<textarea cols="5"></textarea>`));
	}

	O rows(this O)(uint value) { if (value > 0) this.attributes("rows", to!string(value)); return cast(O)this; }
	O rows(this O)(string value) { if (value) this.attributes("rows", value); return cast(O)this; }
	unittest {
		assert(Assert(H5Textarea.rows(10), `<textarea rows="10"></textarea>`));
		assert(Assert(H5Textarea.rows("10"), `<textarea rows="10"></textarea>`));
	}
}
mixin(H5Short!"Textarea");

unittest {
	assert(Assert(H5Textarea, "<textarea></textarea>"));
}