defmodule PainWeb.Components.Page do use Surface.LiveComponent slot default, required: true data open, :boolean, default: false def handle_event("open", _params, socket) do {:noreply, socket |> assign(:open, !socket.params[:open]) } end def render(assigns) do ~F"""
<#slot/>
Menu
""" end end