Sha256: ee4f3c75389ac61e31c178819c18d1ef8aa3e0720252b012f4bd06bbd1a1416a
Contents?: true
Size: 876 Bytes
Versions: 204
Compression:
Stored size: 876 Bytes
Contents
# frozen_string_literal: true module Playbook module PbForm module FormBuilder class ActionArea def initialize(form_builder) self.form_builder = form_builder end def submit(value = nil, props: {}) props[:type] ||= "submit" button(value, props: props) end def button(value = nil, props:) props[:text] ||= value || form_builder.send(:submit_default_value) template.content_tag(:li) do template.pb_rails("button", props: props) end end def wrapper template.content_tag(:ol, class: "pb-form-actions") do yield self end end private attr_accessor :form_builder def template form_builder.instance_variable_get("@template") end end end end end
Version data entries
204 entries across 204 versions & 1 rubygems