module KirguduBase class DynamicPages::PropertyBuilder < ::KirguduBase::DynamicPages::PageElementBuilder def initialize(name, &block) self.builder_options.merge!( { label: nil, use_i18n: :true, placeholder: nil, data_source: nil, text_value_property: nil, tooltip: nil, format: nil, parent: nil, help: nil, description: nil } ) super(name, &block) end def label(value) self.builder_options[:label] = value end def use_i18n(value) self.builder_options[:use_i18n] = value end def placeholder(value) self.builder_options[:placeholder] = value end def data_source(&block) self.builder_options[:data_source] = ::KirguduBase::DynamicPages::DataSourceBuilder.new(&block).to_element end def text_value_property(value) self.builder_options[:text_value_property] = value end def tooltip(value) self.builder_options[:tooltip] = value end def format(value) self.builder_options[:format] = value end def parent(value) self.builder_options[:parent] = value end def help(value) self.builder_options[:help] = value end def description(value) self.builder_options[:description] = value end end end