Card

Entertainment

Cards display related information for previews, while modals focus users on critical actions like confirmations. Together, they enhance clarity and streamline interactions.

AA

WCAG 2.1 accessibility compliant

Component Specs

1

1

1

Additional component / Image

2

2

2

Lucide Icon / TV

3

3

3

Overline

4

4

4

Heading / 5XL

5

5

5

Badge

6

6

6

Description

7

7

7

Button / Secondary / Icon Right / Lucide Icon / Heart

React Native



<Card
  accessible={true}
  accessibilityRole="article"
  accessibilityLabel="TV Show card for Eric Andre Show"
  importantForAccessibility="yes"
>
  <CardHeader
    imageSource={require("../assets/eric.png")}
    accessibilityLabel="Eric Andre Show image"
    accessibilityRole="image"
  >
    <CardOverline
      text="TV SHOWS"
      icon={<Tv accessibilityElementsHidden={true} />}
      accessibilityRole="text"
      accessibilityLabel="Category: TV Shows"
    />
    <View className="flex-row items-center justify-between">
      <CardTitle
        style={styles.InterSemiBold}
        accessibilityRole="heading"
        accessibilityLevel={2}
        nativeID="show-title"
      >
        Eric Andre Show
      </CardTitle>
      <Badge
        variant="brand"
        accessibilityLabel="Genre: Comedy"
        accessibilityRole="text"
      >
        <Text>Comedy</Text>
      </Badge>
    </View>
    <CardDescription
      style={styles.Inter}
      accessibilityRole="text"
      accessibilityLabel="Episode 1, Season 2"
      nativeID="show-description"
    >
      Episode 1, Season 2
    </CardDescription>
  </CardHeader>
  <CardContent></CardContent>
  <CardFooter className="flex-row justify-between">
    <View
      style={{ flex: 1, marginRight: 8 }}
      accessibilityElementsHidden={false}
    >
      <Button
        variant="secondary"
        icon={
          <Heart
            accessibilityLabel="heart icon"
            accessibilityElementsHidden={true}
          />
        }
        iconPosition="right"
        textSize="md"
        className="w-full tracking-tighter"
        accessibilityRole="button"
        accessibilityLabel="Add to favourites"
        accessibilityHint="Adds this show to your favourites list"
        accessibilityState={{ disabled: false }}
      >
        Add to favourites
      </Button>
    </View>
  </CardFooter>
</Card>;

WCAG 2.1 accessibility checks

1.3.1 Info and Relationships (Level A)

1.4.3 Contrast (Minimum) (Level AA)

2.4.6 Headings and Labels (Level AA)

4.1.2 Name, Role, Value (Level A)

4.1.3 Status Messages (Level AA)

Mobile App Starter Kit

·

©

2025

All rights reserved, Studio Hola.

Mobile App Starter Kit

·

©

2025

All rights reserved, Studio Hola.

Mobile App Starter Kit

·

©

2025

All rights reserved, Studio Hola.