# `PhoenixKitKnowledgeBase.Web.Components`
[🔗](https://github.com/BeamLabEU/phoenix_kit_knowledge_base/blob/v0.1.0/lib/phoenix_kit_knowledge_base/web/components.ex#L1)

Function components to drop into a host app's pages.

    <PhoenixKitKnowledgeBase.Web.Components.notes_panel
      id="client-notes"
      current_user={@current_scope.user}
      path={["CRM", "Clients", @client.id]}
      label="Notes"
    />

See `PhoenixKitKnowledgeBase.Web.NotesPanel` for every attribute.

# `notes_panel`

Notes for one place, kept in a vault folder named by `path`. See the module doc.
## Attributes

* `id` (`:string`) (required)
* `current_user` (`:any`) (required)
* `path` (`:list`) (required)
* `label` (`:string`) - Defaults to `nil`.
* `show_label` (`:boolean`) - Defaults to `true`.
* `visibility_options` (`:list`) - Defaults to `[:private, :shared]`.
* `default_visibility` (`:atom`) - Defaults to `:shared`. Must be one of `:private`, or `:shared`.
* `poll` (`:integer`) - Defaults to `5000`.
* `class` (`:string`) - Defaults to `nil`.

---

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