-
Notifications
You must be signed in to change notification settings - Fork 7
Clips
Tommaso Negri edited this page Jan 3, 2022
·
3 revisions
All the Clips bundled with the extension.
Groups of Clips:
- name:
ERB expression
- shortcut:
ctrl-x
- syntax:
html+erb
- trigger:
<%
- content:
<% $0 %>
- name:
ERB insert
- shortcut:
ctrl-z
- syntax:
html+erb
- trigger:
<%=
- content:
<%= $0 %>
- name:
concern
- syntax:
ruby
- trigger:
concern
- content:
module $0\n\textend ActiveSupport::Concern\n\n\t$1\nend
- name:
params
- shortcut:
ctrl-p
- syntax:
ruby
- trigger:
params
- content:
params[:${:id}]
- name:
test case
- syntax:
ruby
- trigger:
test
- content:
test \"$0\" do\n\t$1\nend
- name:
block
- syntax:
ruby
- trigger:
{
- content:
{ |${0:e}| $1
- name:
do/end
- syntax:
ruby
- trigger:
do
- content:
do\n\t$0\nend
- name:
do/end yield
- syntax:
ruby
- trigger:
doo
- content:
do |$0|\n\t$1\nend
- name:
New Method
- shortcut:
command-return
- syntax:
ruby
- trigger:
def
- content:
def $0\n\t$1\nend
- name:
Stimulus Controller
- syntax:
html
- trigger:
stimulus controller
- content:
data-controller=\"${:controller-identifier}\"
- name:
Stimulus Action
- syntax:
html
- trigger:
stimulus action
- content:
data-action=\"${:event}->${:controller-identifier}#${:actionName}\"
- name:
Stimulus Action + Option
- syntax:
html
- trigger:
stimulus action + option
- content:
data-action=\"${:event}->${:controller-identifier}#${:actionName}:${:option}\"
- name:
Stimulus Target
- syntax:
html
- trigger:
stimulus target
- content:
data-${:controller-identifier}-target=\"${:targetName}\"
- name:
Stimulus Value
- syntax:
html
- trigger:
stimulus value
- content:
data-${:controller-identifier}-${:value-name}-value=\"${:value}\"
- name:
Stimulus Class
- syntax:
html
- trigger:
stimulus class
- content:
data-${:controller-identifier}-${:class-name}-class=\"${:css-class}\"
- name:
Stimulus Controller
- syntax:
javascript
- trigger:
stimulus controller
- content:
import { Controller } from \"@hotwired/stimulus\"\n\nexport default class extends Controller {\n\t${:Code}\n}
- name:
Stimulus Targets
- syntax:
javascript
- trigger:
stimulus targets
- content:
static targets = [\"${:targetName}\"]
- name:
Stimulus Values
- syntax:
javascript
- trigger:
stimulus values
- content:
static values = {\n\t${:valueName}: ${:Type}\n}
- name:
Stimulus Values + Defaults
- syntax:
javascript
- trigger:
stimulus values defaults
- content:
static values = {\n\t${:valueName}: {\n\t\ttype: ${:Type},\n\t\tdefault: ${:value}\n\t}\n}
- name:
Stimulus Classes
- syntax:
javascript
- trigger:
stimulus classes
- content:
static classes = [\"${:className}\"]
- name:
Stimulus Dispatch
- syntax:
javascript
- trigger:
stimulus dispatch
- content:
this.dispatch(\"${:eventName}\", { detail: ${:payloadObject} })