defmodule Phoenix.LiveDashboard.ModalComponent do use Phoenix.LiveDashboard.Web, :live_component alias Phoenix.LiveView.JS defp enable_fullscreen() do JS.hide() |> JS.toggle(to: "#fullscreen-off", display: "inline-block") |> JS.remove_class("modal-dialog", to: "#modal-container") |> JS.add_class("modal-fullscreen", to: "#modal-container") end defp disable_fullscreen() do JS.hide() |> JS.toggle(to: "#fullscreen-on", display: "inline-block") |> JS.remove_class("modal-fullscreen", to: "#modal-container") |> JS.add_class("modal-dialog", to: "#modal-container") end def render(assigns) do ~H""" """ end def handle_event("close", _, socket) do {:noreply, push_patch(socket, to: socket.assigns.return_to)} end end