in app/components/primer/alpha/button_marketing.rb [45:63]
def initialize(
scheme: DEFAULT_SCHEME,
variant: DEFAULT_VARIANT,
tag: DEFAULT_TAG,
type: DEFAULT_TYPE,
**system_arguments
)
@system_arguments = system_arguments
@system_arguments[:block] = false
@system_arguments[:tag] = fetch_or_fallback(TAG_OPTIONS, tag, DEFAULT_TAG)
@system_arguments[:type] = fetch_or_fallback(TYPE_OPTIONS, type, DEFAULT_TYPE)
@system_arguments[:classes] = class_names(
"btn-mktg",
SCHEME_MAPPINGS[fetch_or_fallback(SCHEME_OPTIONS, scheme, DEFAULT_SCHEME)],
VARIANT_MAPPINGS[fetch_or_fallback(VARIANT_OPTIONS, variant, DEFAULT_VARIANT)],
system_arguments[:classes]
)
end