initialize

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