# `Musubi.Child`
[🔗](https://github.com/fahchen/musubi/blob/v0.3.0/lib/musubi/child.ex#L1)

Render-time child placeholder sentinel resolved by `Musubi.Resolver` when it appears in store output.

# `assigns_map`

```elixir
@type assigns_map() :: map()
```

# `t`

```elixir
@type t() :: %Musubi.Child{
  assigns: assigns_map(),
  id: String.t() | nil,
  module: module()
}
```

# `child`

```elixir
@spec child(
  module(),
  keyword()
) :: t()
```

Builds a child placeholder sentinel.

The runtime treats the returned struct specially only when it appears inside a
`render/1` return value. Elsewhere it is inert data.

## Examples

    iex> sentinel = Musubi.Child.child(MyStore, id: "sidebar", title: "Inbox")
    iex> sentinel.module
    MyStore
    iex> sentinel.id
    "sidebar"
    iex> sentinel.assigns
    %{title: "Inbox"}

---

*Consult [api-reference.md](api-reference.md) for complete listing*
