BeatmapCard
This turned out to be a hurdle instead as it disallows adding two beatmap cards of equal beatmap, which, while being a good behaviour in client, makes tests more complicated to work.
Looked bad on the "already downloaded" state where the icon becomes black.
PlayButton
string.To{Lower,Upper}()
Pill
Badge
IRulesetInfo
RulesetInfo
Closes https://github.com/ppy/osu/issues/16120.
BeatmapCard{Base => }
BeatmapCard{ => Normal}
BeatmapCardContent
This is already handled at the `BeatmapCardContent` level. This call actually causes the buggy behaviour reported in https://github.com/ppy/osu/discussions/16085.
Expanded
This is just to reduce complexity of these interactions by ensuring that the expanded state can only be changed by the class itself.
BeatmapCard{-> Extra}