class Playbook::PbEmptyState::EmptyState

def classname

def classname
  generate_classname("pb_empty_state_kit")
end

def config

def config
  SIZE_CONFIGS[size.to_sym][orientation.to_sym]
end

def default_image_data_uri

def default_image_data_uri
  svg_path = __dir__.then { |d| File.join(d, "docs", "default_image", "computer_fly_no_branding.svg") }
  svg      = File.read(svg_path)
  encoded  = ERB::Util.url_encode(svg)
  "data:image/svg+xml,#{encoded}"
end

def flex_align

def flex_align
  case alignment
  when "left"
    "start"
  when "right"
    "end"
  else
    "center"
  end
end

def padding_size

def padding_size
  size == "sm" ? "xs" : "xl"
end