class Playbook::PbTooltip::Tooltip

def classname

def classname
  generate_classname("pb_tooltip_kit", dark_class)
end

def dark_class

def dark_class
  dark ? "dark" : nil
end

def data

def data
  data = Hash(values[:data]).merge(
    pb_tooltip_kit: true,
    pb_tooltip_position: position,
    pb_tooltip_trigger_element_selector: trigger_element_selector,
    pb_tooltip_trigger_element_id: trigger_element_id,
    pb_tooltip_tooltip_id: tooltip_id,
    pb_tooltip_show_tooltip: true,
    pb_tooltip_trigger_method: trigger_method,
    pb_tooltip_interaction: interaction
  )
  data = data.merge(pb_tooltip_delay_open: delay_open) if delay_open
  data = data.merge(pb_tooltip_delay_close: delay_close) if delay_close
  data
end

def height_and_width_helper

def height_and_width_helper
  out = ""
  out += "width: #{width};" if width.present?
  out += "height: #{height};" if height.present?
  out += "max-height: #{max_height};" if max_height.present?
  out += "max-width: #{max_width};" if max_width.present?
  out += "min-height: #{min_height};" if min_height.present?
  out += "min-width: #{min_width};" if min_width.present?
  out
end

def remove_height_properties(combined_html_options_style)

def remove_height_properties(combined_html_options_style)
  return nil if combined_html_options_style.nil?
  combined_html_options_style.gsub(/\s*(height|min-height|max-height)\s*:[^;]*;?\s*/, "")
                             .strip
                             .presence
end