Composition / foldkit-composition/foldkit

StatefulCollection

interface · packages/composition/src/foldkit/index.ts:535

interface StatefulCollection<Parent, ParentMessage, R, Model> {
  add(
    key: string,
    prepare?: (model: Model) => Model,
  ): Update.Step<Parent, ParentMessage, R>
  remove(key: string): Update.Step<Parent, ParentMessage, never>
  view(parent: Parent, h: HtmlBuilder<ParentMessage>, key: string): Html
}

What a placed collection (Page.each(...)) offers that Stateful uses.

Members

StatefulCollection.add

method · packages/composition/src/foldkit/index.ts:537

add(
  key: string,
  prepare?: (model: Model) => Model,
): Update.Step<Parent, ParentMessage, R>

StatefulCollection.remove

method · packages/composition/src/foldkit/index.ts:538

remove(key: string): Update.Step<Parent, ParentMessage, never>

StatefulCollection.view

method · packages/composition/src/foldkit/index.ts:539

view(parent: Parent, h: HtmlBuilder<ParentMessage>, key: string): Html