module Data.DOM.HTMLButtonElement (get'form, getm'form, set'accessKey, get'accessKey, getm'accessKey, set'disabled, get'disabled, getm'disabled, set'name, get'name, getm'name, set'tabIndex, get'tabIndex, getm'tabIndex, get'type, getm'type, set'value, get'value, getm'value, mkButton) where import Data.DOM.Html2 import Control.Monad import BrownPLT.JavaScript import Data.DOM.WBTypes import Data.DOM.Dom import Data.DOM.Document (createElement) get'form :: (Monad mn, CHTMLButtonElement this, CHTMLFormElement zz) => Expression this -> mn (Expression zz) get'form thisp = do let et = undefined :: zz let r = DotRef et (thisp /\ et) (Id et "form") return r getm'form :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression THTMLFormElement) getm'form = get'form set'accessKey :: (Monad mn, CHTMLButtonElement zz) => Expression String -> Expression zz -> mn (Expression zz) set'accessKey = setjsProperty "accessKey" get'accessKey :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression String) get'accessKey thisp = do let et = undefined :: String let r = DotRef et (thisp /\ et) (Id et "accessKey") return r getm'accessKey :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression String) getm'accessKey = get'accessKey set'disabled :: (Monad mn, CHTMLButtonElement zz) => Expression Bool -> Expression zz -> mn (Expression zz) set'disabled = setjsProperty "disabled" get'disabled :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression Bool) get'disabled thisp = do let et = undefined :: Bool let r = DotRef et (thisp /\ et) (Id et "disabled") return r getm'disabled :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression Bool) getm'disabled = get'disabled set'name :: (Monad mn, CHTMLButtonElement zz) => Expression String -> Expression zz -> mn (Expression zz) set'name = setjsProperty "name" get'name :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression String) get'name thisp = do let et = undefined :: String let r = DotRef et (thisp /\ et) (Id et "name") return r getm'name :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression String) getm'name = get'name set'tabIndex :: (Monad mn, CHTMLButtonElement zz) => Expression Double -> Expression zz -> mn (Expression zz) set'tabIndex = setjsProperty "tabIndex" get'tabIndex :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression Double) get'tabIndex thisp = do let et = undefined :: Double let r = DotRef et (thisp /\ et) (Id et "tabIndex") return r getm'tabIndex :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression Double) getm'tabIndex = get'tabIndex get'type :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression String) get'type thisp = do let et = undefined :: String let r = DotRef et (thisp /\ et) (Id et "type") return r getm'type :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression String) getm'type = get'type set'value :: (Monad mn, CHTMLButtonElement zz) => Expression String -> Expression zz -> mn (Expression zz) set'value = setjsProperty "value" get'value :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression String) get'value thisp = do let et = undefined :: String let r = DotRef et (thisp /\ et) (Id et "value") return r getm'value :: (Monad mn, CHTMLButtonElement this) => Expression this -> mn (Expression String) getm'value = get'value mkButton :: (Monad mn, CHTMLDocument a) => Expression a -> mn (Expression THTMLButtonElement) mkButton = createElement (StringLit "button" "button")