mirror of
https://github.com/livebook-dev/livebook.git
synced 2024-11-12 18:58:54 +08:00
cc9d5a8103
* Render modal components at the end of live views * Add error pages * Restructure web module * Update lib/livebook_web/templates/error/500.html.eex Co-authored-by: José Valim <jose.valim@dashbit.co> * Update lib/livebook_web/templates/error/500.html.eex Co-authored-by: José Valim <jose.valim@dashbit.co> * Update lib/livebook_web/views/error_view.ex Co-authored-by: José Valim <jose.valim@dashbit.co> Co-authored-by: José Valim <jose.valim@dashbit.co>
30 lines
1.2 KiB
Elixir
30 lines
1.2 KiB
Elixir
defmodule LivebookWeb.SessionLive.InsertButtonsComponent do
|
|
use LivebookWeb, :live_component
|
|
|
|
def render(assigns) do
|
|
~L"""
|
|
<div class="relative top-0.5 m-0 flex justify-center" data-element="insert-buttons">
|
|
<div class="absolute z-10 <%= if(@persistent, do: "opacity-100", else: "opacity-0") %> hover:opacity-100 focus-within:opacity-100 flex space-x-2 justify-center items-center">
|
|
<button class="button button-small"
|
|
phx-click="insert_cell"
|
|
phx-value-type="markdown"
|
|
phx-value-section_id="<%= @section_id %>"
|
|
phx-value-index="<%= @insert_cell_index %>"
|
|
>+ Markdown</button>
|
|
<button class="button button-small"
|
|
phx-click="insert_cell"
|
|
phx-value-type="elixir"
|
|
phx-value-section_id="<%= @section_id %>"
|
|
phx-value-index="<%= @insert_cell_index %>"
|
|
>+ Elixir</button>
|
|
<%= if @insert_section_index do %>
|
|
<button class="button button-small"
|
|
phx-click="insert_section"
|
|
phx-value-index="<%= @insert_section_index %>"
|
|
>+ Section</button>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
"""
|
|
end
|
|
end
|