Module
Grain.UI
- Package
- purescript-grain
- Repository
- purescript-grain/purescript-grain
#fingerprint Source
fingerprint :: String -> VNode -> VNode
Add a fingerprint to check equality of a VNode
.
If it is same as previous rendered element's one, rendering will be skipped.
#css Source
css :: String -> VNode -> VNode
Define styles with CSS string.
It generates a hash string as class name from CSS string, and the generated class name is used automatically.
justDiv :: VNode
justDiv =
H.div # H.css styles
styles :: String
styles =
"""
.& {
width: 100px;
height: 100px;
}
.&:hover {
width: 100px;
height: 100px;
}
.&:hover .selected {
color: blue;
}
"""
&
in the CSS string is replaced with the generated class name, and output it as stylesheet.
Like this:
.gz66dqm {
width: 100px;
height: 100px;
}
.gz66dqm:hover {
width: 100px;
height: 100px;
}
.gz66dqm:hover .selected {
color: blue;
}
#useValue Source
useValue :: forall p a. NonKeyedGrain p a => p a -> Render a
Listen a state, then return it.
If the state is changed, the component will be rerendered.
#useFinder Source
useFinder :: forall p a. NonKeyedGrain p a => p a -> Render (Effect a)
Get a finder of a state.
#useUpdater Source
useUpdater :: forall p a. NonKeyedGrain p a => p a -> Render ((a -> a) -> Effect Unit)
Get an updater of a state.
#useKeyedValue Source
useKeyedValue :: forall k a. KeyedGlobalGrain k a => KGProxy k a -> k -> Render a
Listen a keyed global state, then return it.
If the state is changed, the component will be rerendered.
#useKeyedFinder Source
useKeyedFinder :: forall k a. KeyedGlobalGrain k a => KGProxy k a -> Render (k -> Effect a)
Get a finder of a keyed global state.
#useKeyedUpdater Source
useKeyedUpdater :: forall k a. KeyedGlobalGrain k a => KGProxy k a -> Render (k -> (a -> a) -> Effect Unit)
Get an updater of a keyed global state.
- Modules
- Grain
- Grain.
Class - Grain.
Class. GProxy - Grain.
Class. KGProxy - Grain.
Class. LProxy - Grain.
Internal. Diff - Grain.
Internal. Element - Grain.
Internal. Emitter - Grain.
Internal. Handler - Grain.
Internal. MArray - Grain.
Internal. MMap - Grain.
Internal. MObject - Grain.
Internal. Prop - Grain.
Internal. PropDiff - Grain.
Internal. Ref - Grain.
Internal. SpecialProp - Grain.
Internal. Store - Grain.
Internal. Styler - Grain.
Internal. Util - Grain.
Markup - Grain.
Markup. Element - Grain.
Markup. Handler - Grain.
Markup. Prop - Grain.
TypeRef - Grain.
UI