Sha256: 1f09babb572adfbbd5e9d3e221901c091c85393796d8c25ba6898dca77d93b02

Contents?: true

Size: 633 Bytes

Versions: 43

Compression:

Stored size: 633 Bytes

Contents

module Pageflow
  module React
    class WidgetType < Pageflow::WidgetType
      attr_reader :name, :role, :options

      def initialize(name, role, options = {})
        @name = name
        @role = role
        @options = options
      end

      def roles
        [role]
      end

      def insert_point
        @options[:insert_point] || super
      end

      def render(template, entry)
        template.render(File.join('pageflow', 'react', 'widget'),
                        entry: entry,
                        name: name,
                        server_rendering: options[:server_rendering])
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
pageflow-14.5.2 lib/pageflow/react/widget_type.rb
pageflow-15.2.2 lib/pageflow/react/widget_type.rb
pageflow-15.2.1 lib/pageflow/react/widget_type.rb
pageflow-15.2.0 lib/pageflow/react/widget_type.rb
pageflow-15.1.2 lib/pageflow/react/widget_type.rb
pageflow-15.1.1 lib/pageflow/react/widget_type.rb
pageflow-15.1.0 lib/pageflow/react/widget_type.rb
pageflow-15.1.0.rc0 lib/pageflow/react/widget_type.rb
pageflow-15.1.0.beta6 lib/pageflow/react/widget_type.rb
pageflow-15.1.0.beta5 lib/pageflow/react/widget_type.rb
pageflow-15.1.0.beta4 lib/pageflow/react/widget_type.rb
pageflow-15.1.0.beta3 lib/pageflow/react/widget_type.rb
pageflow-15.1.0.beta2 lib/pageflow/react/widget_type.rb
pageflow-15.1.0.beta1 lib/pageflow/react/widget_type.rb
pageflow-15.0.2 lib/pageflow/react/widget_type.rb
pageflow-15.0.1 lib/pageflow/react/widget_type.rb
pageflow-15.0.0 lib/pageflow/react/widget_type.rb
pageflow-14.5.1 lib/pageflow/react/widget_type.rb
pageflow-14.5.0 lib/pageflow/react/widget_type.rb
pageflow-15.0.0.rc2 lib/pageflow/react/widget_type.rb