Skip to content

Badge - Frameworks

Badges are used to highlight a relevant piece of information, like status or category.

AndroidreleasedElementsreleasediOSreleasedReactreleasedVuereleased

iOS

Syntax

swift
Warp.Badge(
    text: String,
    icon: Warp.Icon? = nil,
    variant: Warp.BadgeVariant,
    position: Warp.BadgePosition = .default
)
swift
Warp.Badge(
    text: "Success",
    variant: .success,
    position: .bottomLeft
)

There are a variety of variants and positions supported for the badge component:

swift
enum Warp.BadgeVariant {
    /// Used to convey general information that isn’t critical.
    case info
    /// Used to communicate success.
    case success
    /// Used to communicate warning.
    case warning
    /// Used to communicate error.
    case negative
    /// Used to communicate disabled.
    case disabled
    /// Used to communicate sponsored.
    case sponsored
    /// Used to communicate neutral.
    case neutral
    /// Used to communicate price.
    case price
}

enum Warp.BadgePosition {
    case `default`
    case topLeft
    case topRight
    case bottomLeft
    case bottomRight
}

Legacy support

By default all Warp components return a SwiftUI View but there is always a UIKit UIView available to use also.

swift
Warp.Badge(
    text: "Success",
    variant: .success,
    position: .bottomLeft
).uiView

Parameters

Required props

NameTypeDefaultDescription
textStringThe text to display inside the badge.
variantWarp.BadgeVariantThe style of the badge. Use one of the predefined BadgeVariant values: .info, .success, .warning, .negative, .disabled, .sponsored, .neutral, or .price

Optional Props

NameTypeDefaultDescription
iconWarp.Icon?nilThe optional icon to display inside the badge.
positionWarp.BadgePosition.defaultThe corner position for the badge. Use one of the predefined BadgePosition values: .default, .topLeft, .topRight, .bottomLeft, or .bottomRight

Questions?

Feel free to ask any questions on usage in the Warp DS Slack channel: #warp-design-system