// Path: src/gwt/react/client/api/ReactRef.java
// @JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Object")
// public class ReactRef<T> {
// 	@JsProperty
// 	public T current;
// }
// 
// Path: src/gwt/react/client/proptypes/ReactRefCallback.java
// @JsFunction
// public interface ReactRefCallback {
//     void passRef(Object refElement);
// }
// 
// Path: src/gwt/react/client/proptypes/html/attributeTypes/ButtonType.java
// public enum ButtonType {
//     button, reset, submit
// }
// 
// Path: src/gwt/react/client/proptypes/html/attributeTypes/YesNo.java
// public enum YesNo {
//     yes, no
// }


import elemental2.dom.HTMLButtonElement;
import gwt.react.client.api.ReactRef;
import gwt.react.client.events.*;
import gwt.react.client.proptypes.ReactRefCallback;
import gwt.react.client.proptypes.html.attributeTypes.ButtonType;
import gwt.react.client.proptypes.html.attributeTypes.YesNo;
import jsinterop.annotations.JsOverlay;
import jsinterop.annotations.JsPackage;
import jsinterop.annotations.JsType;
package gwt.react.client.proptypes.html;


/**
 * Props for button elements. Refer to http://www.w3schools.com/tags/tag_button.asp
 */
@JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Object")
public class BtnProps extends HtmlGlobalFields {

    @JsOverlay public final BtnProps autoFocus(boolean b) { autoFocus = b; return this; }
    @JsOverlay public final BtnProps disabled(boolean b) { disabled = b; return this; }
    @JsOverlay public final BtnProps from(String s) { form = s; return this; }
    @JsOverlay public final BtnProps formAction(String s) { formAction = s; return this; }
// Path: src/gwt/react/client/api/ReactRef.java
// @JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Object")
// public class ReactRef<T> {
// 	@JsProperty
// 	public T current;
// }
// 
// Path: src/gwt/react/client/proptypes/ReactRefCallback.java
// @JsFunction
// public interface ReactRefCallback {
//     void passRef(Object refElement);
// }
// 
// Path: src/gwt/react/client/proptypes/html/attributeTypes/ButtonType.java
// public enum ButtonType {
//     button, reset, submit
// }
// 
// Path: src/gwt/react/client/proptypes/html/attributeTypes/YesNo.java
// public enum YesNo {
//     yes, no
// }


// Path: src/gwt/react/client/proptypes/html/BtnProps.java
import elemental2.dom.HTMLButtonElement;
import gwt.react.client.api.ReactRef;
import gwt.react.client.events.*;
import gwt.react.client.proptypes.ReactRefCallback;
import gwt.react.client.proptypes.html.attributeTypes.ButtonType;
import gwt.react.client.proptypes.html.attributeTypes.YesNo;
import jsinterop.annotations.JsOverlay;
import jsinterop.annotations.JsPackage;
import jsinterop.annotations.JsType;

package gwt.react.client.proptypes.html;


/**
 * Props for button elements. Refer to http://www.w3schools.com/tags/tag_button.asp
 */
@JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Object")
public class BtnProps extends HtmlGlobalFields {

    @JsOverlay public final BtnProps autoFocus(boolean b) { autoFocus = b; return this; }
    @JsOverlay public final BtnProps disabled(boolean b) { disabled = b; return this; }
    @JsOverlay public final BtnProps from(String s) { form = s; return this; }
    @JsOverlay public final BtnProps formAction(String s) { formAction = s; return this; }
    @JsOverlay public final BtnProps formEncType(String s) { formEncType = s; return this; }