in app/components/primer/button_component.rb [107:129]
def initialize(
scheme: DEFAULT_SCHEME,
variant: nil,
size: DEFAULT_SIZE,
group_item: false,
block: false,
dropdown: false,
**system_arguments
)
@scheme = scheme
@dropdown = dropdown
@system_arguments = system_arguments
@system_arguments[:classes] = class_names(
system_arguments[:classes],
SCHEME_MAPPINGS[fetch_or_fallback(SCHEME_OPTIONS, scheme, DEFAULT_SCHEME)],
SIZE_MAPPINGS[fetch_or_fallback(SIZE_OPTIONS, variant || size, DEFAULT_SIZE)],
"btn" => !link?,
"btn-block" => block,
"BtnGroup-item" => group_item
)
end