The installed components as data: their modules, docs, attrs and slots.
It reads what the compiler recorded (__components__/0 and the docs chunk), so it always
describes the code that is running. LineaUI.Skill and documentation sites build on it.
LineaUI.Docs.components()
#=> [%{key: :accordion, module: LineaUI.Components.Accordion, summary: "...",
# moduledoc: "...", functions: [%{name: :accordion, doc: "...", attrs: [...],
# global: %{...}, slots: [...]}, ...]}, ...]
Summary
Functions
One component by key, or nil.
Every component with at least one public function, sorted by key.