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