class Playbook::Forms::Builder::FormFieldBuilder
def initialize(method_name, kit_name:)
def initialize(method_name, kit_name:) define_method method_name do |name, props: {}, **options, &block| props[:label] = @template.label(@object_name, name) if props[:label] == true options = Hash(options) options[:skip_default_ids] = false unless options.key?(:skip_default_ids) options[:required] = true if props[:required] options[:placeholder] = props[:placeholder] || "" if props.key?(:validation) validation = props[:validation] options[:pattern] = validation[:pattern] if validation[:pattern].present? options[:data] = { message: validation[:message] } if validation[:message].present? end input = super(name, **options, &block) @template.pb_rails(kit_name, props: props) do input end end end