livebook/lib/livebook_web/live/output/markdown_component.ex
Jonatan Kłosko b3b79afed4
Refactor JS hooks (#1055)
* Restructure hook files

* Simplify app.js

* Refactor hooks

* Implement password toggle with JS commands
2022-03-16 11:33:53 +01:00

24 lines
508 B
Elixir

defmodule LivebookWeb.Output.MarkdownComponent do
use LivebookWeb, :live_component
@impl true
def update(assigns, socket) do
socket = assign(socket, assigns)
{:ok,
push_event(socket, "markdown_renderer:#{socket.assigns.id}:content", %{
content: socket.assigns.content
})}
end
@impl true
def render(assigns) do
~H"""
<div class="markdown"
id={"markdown-renderer-#{@id}"}
phx-hook="MarkdownRenderer"
data-id={@id}>
</div>
"""
end
end