lib/lifeform/libraries/default/button.rb in lifeform-0.9.0 vs lib/lifeform/libraries/default/button.rb in lifeform-0.10.0
- old
+ new
@@ -1,11 +1,12 @@
# frozen_string_literal: true
module Lifeform
module Libraries
class Default
- class Button < Phlex::View
+ class Button < Phlex::HTML
+ using RefineProcToString
include CapturingRenderable
attr_reader :form, :field_definition, :attributes
WRAPPER_TAG = :form_button
@@ -28,10 +29,10 @@
wrapper_tag = self.class.const_get(:WRAPPER_TAG)
button_tag = self.class.const_get(:BUTTON_TAG)
field_body = proc {
send(button_tag, **@attributes) do
- raw(@label.to_s) unless block
+ unsafe_raw(@label.to_s) unless block
yield_content(&block)
end
}
return field_body.() unless wrapper_tag