Sha256: 2ceff261a208421223e5b1420575257c2cea6525fcfc6afa46fd05e051cb2687
Contents?: true
Size: 649 Bytes
Versions: 7
Compression:
Stored size: 649 Bytes
Contents
# frozen_string_literal: true module Primer class AvatarComponent < Primer::Component SMALL_THRESHOLD = 24 def initialize(src:, alt:, size: 20, square: false, **kwargs) @kwargs = kwargs @kwargs[:tag] = :img @kwargs[:src] = src @kwargs[:alt] = alt @kwargs[:size] = size @kwargs[:height] = size @kwargs[:width] = size @kwargs[:classes] = class_names( "avatar", kwargs[:classes], "avatar--small" => size < SMALL_THRESHOLD, "CircleBadge" => !square ) end def call render(Primer::BaseComponent.new(**@kwargs)) { content } end end end
Version data entries
7 entries across 7 versions & 1 rubygems