A wrapper of elm/virtual-dom.
普通は使わないと思いますがexposedしています。 そのためユーザー向けではないドキュメントが書かれています。
Origami -> 通常
Origami -> 通常
Attribute
AttributeをbatchできるようにするためにListでVirtualDom.Attributeを保持type Attribute msg
= Attribute (List (VirtualDom.Attribute msg)) (List ( String, List FlatStyle ))AttributeとStyleをまとめる
Listを2個保持したデータ型なのでemptyが表現できる
Attribute [] []VirtualDom.lazyXを使うために暗黙的にtoPlainNodeが使われています。
つまりlazyXが使われたところでstyle tagが生成されます。
DOMにStyleを適用するための関数
Style型から再帰のないFlatStyle型に変換してあるFlatStyle型は無効なSelector Blockを除去してあるcss関数に適用された単位でStyleの重複除去が行われるFlatStyleから計算されたhash値がclass attributeに暗黙的に設定されている