Sha256: 9607462683e2f678428b9c07a657d5be5b8caff2d0deed06a460c7bcd155f5b4

Contents?: true

Size: 1.85 KB

Versions: 7

Compression:

Stored size: 1.85 KB

Contents

<%- @modules.each do |module_name| %><%= "  "* @indent %>module <%= module_name.camelize %><%- @indent += 1 %>
<%- end %><%="  "* @indent %>class <%= @file_name %> < Hyperloop::Component

<%="  "* @indent %># param :my_param
<%="  "* @indent %># param param_with_default: "default value"
<%="  "* @indent %># param :param_with_default2, default: "default value" # alternative syntax
<%="  "* @indent %># param :param_with_type, type: Hash
<%="  "* @indent %># param :array_of_hashes, type: [Hash]
<%="  "* @indent %># collect_other_params_as :attributes  # collects all other params into a hash

<%="  "* @indent %># The following are the most common lifecycle call backs,
<%="  "* @indent %># the following are the most common lifecycle call backs# delete any that you are not using.
<%="  "* @indent %># call backs may also reference an instance method i.e. before_mount :my_method

<%="  "* @indent %>before_mount do
<%="  "* @indent %>  # any initialization particularly of state variables goes here.
<%="  "* @indent %>  # this will execute on server (prerendering) and client.
<%="  "* @indent %>end

<%="  "* @indent %>after_mount do
<%="  "* @indent %>  # any client only post rendering initialization goes here.
<%="  "* @indent %>  # i.e. start timers, HTTP requests, and low level jquery operations etc.
<%="  "* @indent %>end

<%="  "* @indent %>before_update do
<%="  "* @indent %>  # called whenever a component will be re-rerendered
<%="  "* @indent %>end

<%="  "* @indent %>before_unmount do
<%="  "* @indent %>  # cleanup any thing (i.e. timers) before component is destroyed
<%="  "* @indent %>end

<%="  "* @indent %>def render
<%="  "* @indent %>  DIV do
<%="  "* @indent %>    "<%= (@modules+[@file_name]).join('::') %>"
<%="  "* @indent %>  end
<%="  "* @indent %>end
<%="  "* @indent %>end
<%- @modules.each do %><%- @indent -= 1 %><%="  "* @indent %>end
<%- end %>

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hyperloop-1.0.0.lap28 lib/generators/hyper/templates/component_template.rb
hyperloop-1.0.0.lap27 lib/generators/hyper/templates/component_template.rb
hyperloop-1.0.0.lap26 lib/generators/hyper/templates/component_template.rb
hyperloop-1.0.0.lap25 lib/generators/hyper/templates/component_template.rb
hyperloop-1.0.0.lap24 lib/generators/hyper/templates/component_template.rb
hyperloop-1.0.0.lap23 lib/generators/hyper/templates/component_template.rb
hyperloop-1.0.0.lap22 lib/generators/hyper/templates/component_template.rb