class Playbook::PbCaption::Caption

def dark_class

def dark_class
  true_value(configured_dark, "dark", nil)
end

def default_configuration

def default_configuration
  DEFAULT
end

def initialize(aria: default_configuration,

def initialize(aria: default_configuration,
               classname: default_configuration,
               dark: default_configuration,
               data: default_configuration,
               id: default_configuration,
               large: default_configuration,
               tag: default_configuration,
               text: default_configuration)
  self.configured_aria = aria
  self.configured_classname = classname
  self.configured_dark = dark
  self.configured_data = data
  self.configured_id = id
  self.configured_large = large
  self.configured_tag = tag
  self.configured_text = text
end

def kit_class

def kit_class
  caption_options = [
    "pb_caption_kit",
    large_class,
    dark_class,
  ]
  caption_options.reject(&:nil?).join("_")
end

def large_class

def large_class
  true_value(configured_large, "lg", nil)
end

def tag

def tag
  tag_options = %w[h1 h2 h3 h4 h5 h6 p span div]
  one_of_value(configured_tag, tag_options, "div")
end

def text

def text
  default_value(configured_text, "Caption")
end

def to_partial_path

def to_partial_path
  "pb_caption/caption"
end