haste-perch-0.1.0.9: Create, navigate and modify the DOM tree with composable syntax, with the haste compiler

Safe HaskellNone
LanguageHaskell2010

Haste.Perch

Description

Monad and Monoid instances for a builder that hang DOM elements from the current parent element. It uses Haste.DOM from the haste-compiler

Synopsis

Documentation

type Perch = PerchM () Source

class ToElem a where Source

Methods

toElem :: a -> Perch Source

Instances

child :: ToElem a => Perch -> a -> Perch Source

addEvent :: Perch -> Event IO a -> a -> Perch Source

create an element and add a Haste event handler to it.

a :: ToElem a => a -> Perch Source

abbr :: ToElem a => a -> Perch Source

address :: ToElem a => a -> Perch Source

article :: ToElem a => a -> Perch Source

aside :: ToElem a => a -> Perch Source

audio :: ToElem a => a -> Perch Source

b :: ToElem a => a -> Perch Source

bdo :: ToElem a => a -> Perch Source

body :: ToElem a => a -> Perch Source

button :: ToElem a => a -> Perch Source

canvas :: ToElem a => a -> Perch Source

caption :: ToElem a => a -> Perch Source

cite :: ToElem a => a -> Perch Source

code :: ToElem a => a -> Perch Source

command :: ToElem a => a -> Perch Source

dd :: ToElem a => a -> Perch Source

del :: ToElem a => a -> Perch Source

details :: ToElem a => a -> Perch Source

dfn :: ToElem a => a -> Perch Source

div :: ToElem a => a -> Perch Source

dl :: ToElem a => a -> Perch Source

dt :: ToElem a => a -> Perch Source

em :: ToElem a => a -> Perch Source

figure :: ToElem a => a -> Perch Source

footer :: ToElem a => a -> Perch Source

form :: ToElem a => a -> Perch Source

h1 :: ToElem a => a -> Perch Source

h2 :: ToElem a => a -> Perch Source

h3 :: ToElem a => a -> Perch Source

h4 :: ToElem a => a -> Perch Source

h5 :: ToElem a => a -> Perch Source

h6 :: ToElem a => a -> Perch Source

head :: ToElem a => a -> Perch Source

header :: ToElem a => a -> Perch Source

hgroup :: ToElem a => a -> Perch Source

html :: ToElem a => a -> Perch Source

i :: ToElem a => a -> Perch Source

iframe :: ToElem a => a -> Perch Source

ins :: ToElem a => a -> Perch Source

kbd :: ToElem a => a -> Perch Source

label :: ToElem a => a -> Perch Source

legend :: ToElem a => a -> Perch Source

li :: ToElem a => a -> Perch Source

map :: ToElem a => a -> Perch Source

mark :: ToElem a => a -> Perch Source

menu :: ToElem a => a -> Perch Source

meter :: ToElem a => a -> Perch Source

nav :: ToElem a => a -> Perch Source

object :: ToElem a => a -> Perch Source

ol :: ToElem a => a -> Perch Source

option :: ToElem a => a -> Perch Source

output :: ToElem a => a -> Perch Source

p :: ToElem a => a -> Perch Source

pre :: ToElem a => a -> Perch Source

q :: ToElem a => a -> Perch Source

rp :: ToElem a => a -> Perch Source

rt :: ToElem a => a -> Perch Source

ruby :: ToElem a => a -> Perch Source

samp :: ToElem a => a -> Perch Source

script :: ToElem a => a -> Perch Source

section :: ToElem a => a -> Perch Source

select :: ToElem a => a -> Perch Source

small :: ToElem a => a -> Perch Source

span :: ToElem a => a -> Perch Source

strong :: ToElem a => a -> Perch Source

sub :: ToElem a => a -> Perch Source

summary :: ToElem a => a -> Perch Source

sup :: ToElem a => a -> Perch Source

table :: ToElem a => a -> Perch Source

tbody :: ToElem a => a -> Perch Source

td :: ToElem a => a -> Perch Source

tfoot :: ToElem a => a -> Perch Source

th :: ToElem a => a -> Perch Source

thead :: ToElem a => a -> Perch Source

time :: ToElem a => a -> Perch Source

title :: ToElem a => a -> Perch Source

tr :: ToElem a => a -> Perch Source

ul :: ToElem a => a -> Perch Source

var :: ToElem a => a -> Perch Source

video :: ToElem a => a -> Perch Source

ctag :: ToElem a => String -> a -> Perch Source

center :: ToElem a => a -> Perch Source

class Attributable h where Source

Methods

(!) :: h -> Attribute -> h Source

Instances

atr :: t -> t1 -> (t, t1) Source

style :: t -> (String, t) Source

id :: t -> (String, t) Source

width :: t -> (String, t) Source

height :: t -> (String, t) Source

href :: t -> (String, t) Source

src :: t -> (String, t) Source

this :: Perch Source

return the current node

goParent :: Perch -> Perch -> Perch Source

goes to the parent node of the first and execute the second

delete :: Perch Source

delete the current node. Return the parent

clear :: Perch Source

delete the children of the current node.

outer :: Perch -> Perch -> Perch Source

replace the current node with a new one

withElems' :: String -> Perch -> IO () Source

a more declarative synmonym of forElems'

withElems :: String -> Perch -> Perch Source

a more declarative synmonym of forElems