defmodule LivebookWeb.HomeLive.ImportUrlComponent do use LivebookWeb, :live_component alias Livebook.ContentLoader @impl true def mount(socket) do {:ok, assign(socket, url: "", error_message: nil)} end @impl true def render(assigns) do ~L"""
Paste the URL to a .livemd file, to a GitHub file, or to a Gist to import it.
<%= f = form_for :data, "#", phx_submit: "import", phx_change: "validate", phx_target: @myself, autocomplete: "off" %> <%= text_input f, :url, value: @url, class: "input", placeholder: "Notebook URL", autofocus: true, spellcheck: "false" %> <%= submit "Import", class: "mt-5 button button-blue", disabled: not valid_url?(@url) %>