Phoenix LiveView Snippets
Phoenix LiveView snippets for Sublime Text
Details
Installs
- Total 251
- Win 114
- Mac 85
- Linux 52
| Apr 7 | Apr 6 | Apr 5 | Apr 4 | Apr 3 | Apr 2 | Apr 1 | Mar 31 | Mar 30 | Mar 29 | Mar 28 | Mar 27 | Mar 26 | Mar 25 | Mar 24 | Mar 23 | Mar 22 | Mar 21 | Mar 20 | Mar 19 | Mar 18 | Mar 17 | Mar 16 | Mar 15 | Mar 14 | Mar 13 | Mar 12 | Mar 11 | Mar 10 | Mar 9 | Mar 8 | Mar 7 | Mar 6 | Mar 5 | Mar 4 | Mar 3 | Mar 2 | Mar 1 | Feb 28 | Feb 27 | Feb 26 | Feb 25 | Feb 24 | Feb 23 | Feb 22 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Phoenix LiveView snippets for Sublime Text
Taken from the Phoenix LiveView course from The Pragmatic Studio.
Installation
Using Package Control, bring up the command palette and install the package by name. Alternatively, clone this repo as a subfolder inside your ~/.config/sublime-text/Packages folder.
Snippets included
Included:
checkbox-><input type="checkbox" id="${1}" name="${2}" value="${3}"/>econd-><%= cond do %> <% $1 -> %> $2 <% true -> %> $3 <% end %>data-><datalist id="${1}"> ${0} </datalist>eelse-><% else %>eend->% end %>hidden-><input type="hidden" name="${1}" value="${2}" />eif-><%= if $1 do %> $2 <% end %>eife-><%= if $1 do %> $2 <% else %> $3 <% end %>eifa-><%= if $1, do: "{$1}" %>input-><input type="text" name="${1}" value="${2}" placeholder="${3}" />et-><%= $1 %>eunless->%= unless $1 do %> $2 <% end %>efor-><%= for ${1:item} <- @$1s do %> $2 <% end %>efori-><%= for ${1:item} <- @$1s do %> $2 <% end %>lc->defmodule LiveViewStudioWeb.${1}Component do use LiveViewStudioWeb, :live_component end]he->def handle_event(${1:event}, _, socket) do socket = assign(socket, ${2:key}: ${3:value}) {:noreply, socket} endhi->def handle_info(${1:message}, socket) do socket = assign(socket, ${2:key}: ${3:value}) {:noreply, socket} endhp->def handle_params(params, _url, socket) do {:noreply, socket} endlv->defmodule LiveViewStudioWeb.${1}Live do use LiveViewStudioWeb, :live_view endmount->def mount(_params, _session, socket) do socket = assign(socket, ${1:key}: ${2:value}) {:ok, socket} endrend->def render(assigns) do ~L""" ${0} """ endlt->~L""" ${0} """test->test "${1:description}", %{conn: conn} do {:ok, view, _html} = live(conn, "${2:path}") ${0} endlvtest->defmodule LiveViewStudioWeb.${1}Test do use LiveViewStudioWeb.ConnCase, async: true import Phoenix.LiveViewTest ${0} end
Contributing
Pull requests welcome.