defmodule Moon.Components.Popover do @moduledoc false use Moon.StatelessComponent prop(class, :css_class) prop(inline_class, :boolean) prop(show, :boolean) prop(placement, :string, values: [ "top-start", "top", "top-end", "right-start", "right", "right-end", "bottom-start", "bottom", "bottom-end", "left-start", "left", "left-end" ], default: "bottom-start" ) prop(on_close, :event) prop(testid, :string) slot(default, required: true) slot(content, required: true) def render(assigns) do ~F"""
<#slot />
{#if @show}
{/if}
""" end end