Method: Primer::Alpha::Overlay::Header#initialize

Defined in:
app/components/primer/alpha/overlay/header.rb

#initialize(id:, title:, overlay_id: nil, subtitle: nil, size: DEFAULT_SIZE, divider: false, visually_hide_title: false, **system_arguments) ⇒ Header



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'app/components/primer/alpha/overlay/header.rb', line 50

def initialize(
  id:,
  title:,
  overlay_id: nil,
  subtitle: nil,
  size: DEFAULT_SIZE,
  divider: false,
  visually_hide_title: false,
  **system_arguments
)
  @overlay_id = overlay_id
  @id = id
  @title = title
  @subtitle = subtitle
  @visually_hide_title = visually_hide_title
  @system_arguments = deny_tag_argument(**system_arguments)
  @system_arguments[:tag] = :header
  @system_arguments[:classes] = class_names(
    "Overlay-header",
    { "Overlay-header--divided": divider },
    SIZE_MAPPINGS[fetch_or_fallback(SIZE_OPTIONS, size, DEFAULT_SIZE)],
    system_arguments[:classes]
  )
end