defmodule Shadix.Website.Components.Docs.Collapsible do
@moduledoc false
use Shadix.Website.Components.ComponentDoc
use Phoenix.Component
import Shadix.Components.Collapsible
@impl true
def description,
do: "An interactive disclosure widget that shows or hides a region of content."
@impl true
def slot_example do
"""
<:trigger>
@peduarte starred 3 repositories
@radix-ui/primitives
@radix-ui/colors
"""
end
@impl true
def prop_overrides, do: %{id: "preview-collapsible", class: "w-full max-w-sm"}
@impl true
def hidden_controls, do: [:id]
@impl true
def preview(assigns) do
~H"""
<.collapsible {@props}>
<:trigger>
@peduarte starred 3 repositories
@radix-ui/primitives
@radix-ui/colors
"""
end
demo(
"Initially open",
[description: "Pass open to render the content expanded by default."],
"""
<.collapsible id="open-collapsible" open>
<:trigger>
@peduarte starred 3 repositories
@radix-ui/primitives
@radix-ui/colors
"""
)
end