Components

Star Rating

Display a star rating out of 5.0.

Examples

Standard

TPStarRating(rating: $rating, isInteractive: false)

Size

/// Three standard sizes:
/// small - 12
/// medium - 18
/// large - 24
TPStarRating(rating: .constant(4))
.tpStarRatingSize(TPStarRatingSize.small)
// Configurable for any size
TPStarRating(rating: .constant(4))
.tpStarRatingSize(48.0)

TPStarRating size example

Theme

TPStarRating(rating: $rating)
.tpStarRatingTheme(TPStarRatingTheme(filledColor: .tpYellow, unfilledColor: .tpGray))

TPStarRatingTheme example

Environment Values

.tpStarRatingSize(_ size: CGFloat)

Standard sizes defined in TPStarRatingSize

Default: - TPStarRatingSize.large

.tpStarRatingTheme(_ theme: TPStarRatingTheme)

Allows customization of the filled and unfilled star colors using TPStarRatingTheme.

Default: - TPStarRatingTheme.default (filled .tpGreen, unfilled .tpGray)

Initializers

public init(rating: Binding<Float>, maxRating: Int = 5, isInteractive: Bool = true)

- rating: binding to a Float

- maximumRating: the maximum star rating (defaults to 5)

- isInteractive: configures the component to be read only

Accessibility

Component can be adjusted using VoiceOver gestures when isInteractive is true. Standard format is Select rating (current rating) out of (maximumRating) stars

When isInteractive is false, the format is Rating (current rating) out of (maximumRating) stars