Module

Jelly.Hooks.Ch

Package
purescript-jelly
Repository
yukikurage/purescript-jelly

#UseChildComponentsState Source

#updateNodeChildren Source

updateNodeChildren :: forall r item. (forall a b. a /\ b -> a) -> (forall a b. a /\ b -> b) -> (forall a. a -> Maybe a -> a) -> (item -> Effect ((Signal item) /\ (item -> Effect Unit))) -> (Component r -> Effect (Node /\ (Effect Unit))) -> Element -> UseChildComponentsState -> (item -> Maybe String) -> (Signal item -> Component r) -> Array item -> Effect Unit

#chsFor Source

chsFor :: forall r a. Eq a => Signal (Array a) -> (a -> Maybe String) -> (Signal a -> Component r) -> Hook r Unit

子 Component を埋め込む Hook 同じキーを持つ子コンポーネントがすでにある場合、そのコンポーネントを使いまわす。 それ以外の場合、Component r を使って、新しい Node を作成し、子コンポーネントとして埋め込む 削除された子コンポーネントの Unmount Effect を実行する

#ch Source

ch :: forall r. Component r -> Hook r Unit

#chs Source

chs :: forall r. Array (Component r) -> Hook r Unit

#chSig Source

chSig :: forall r. Signal (Component r) -> Hook r Unit

Signal が更新されるたび、子コンポーネントを置換する

#chsSig Source

chsSig :: forall r. Signal (Array (Component r)) -> Hook r Unit

Signal が更新されるたび、子コンポーネントの配列を置換する

#chWhen Source

chWhen :: forall r. Signal Boolean -> Component r -> Hook r Unit

#chIf Source

chIf :: forall r. Signal Boolean -> Component r -> Component r -> Hook r Unit