module uim.html.elements.button; import uim.html; class DH5Button : DH5Obj { mixin(H5This!"button"); /* type */ // ButtonTypes _type = ButtonTypes.Button; // @property ButtonTypes type() { return _type; } // @property O type(this O)(ButtonTypes value) { // _type = value; // attributes["type"] = to!string(value); // return cast(O)this; } } mixin(H5Short!"Button"); enum ButtonTypes : string { Button = "button", Submit = "submit", Reset = "reset" } unittest { assert(Assert(H5Button,"<button></button>")); // assert(H5Button.type(ButtonTypes.Button).attributes["type"] == "button"); // assert(H5Button.type(ButtonTypes.Reset).attributes["type"] == "submit"); // assert(H5Button.type(ButtonTypes.Submit).attributes["type"] == "reset"); }