Card

Card is a component that displays content in a card format.

Source
Theme Source
pnpm dlx dreamy add card

Card is a component that displays content in a card format, for example a blog post, a product, a user profile or a form.

Card Title

This is the card body. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. Curabitur nec odio vel dui euismod fermentum.

<Card.Root maxW="sm">
    <Card.Header>
        <Card.Title>Card Title</Card.Title>
    </Card.Header>
    <Card.Body>
        <Card.Description>
            This is the card body. Lorem ipsum dolor sit amet, 
            consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. 
            Curabitur nec odio vel dui euismod fermentum.
        </Card.Description>
    </Card.Body>
</Card.Root>

You can change the variant of the card by using the variant prop.

Elevated

This is the card body. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. Curabitur nec odio vel dui euismod fermentum.

Outline

This is the card body. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. Curabitur nec odio vel dui euismod fermentum.

<Card.Root variant="elevated" maxW="sm">
    <Card.Header>
        <Card.Title>Elevated</Card.Title>
    </Card.Header>
    <Card.Body>
        <Card.Description>
            This is the card body. Lorem ipsum dolor sit amet, 
            consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. 
            Curabitur nec odio vel dui euismod fermentum.
        </Card.Description>
    </Card.Body>
</Card.Root>
 
<Card.Root variant="outline" maxW="sm">
    <Card.Header>
        <Card.Title>Outline</Card.Title>
    </Card.Header>
    <Card.Body>
        <Card.Description>
            This is the card body. Lorem ipsum dolor sit amet, 
            consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. 
            Curabitur nec odio vel dui euismod fermentum.
        </Card.Description>
    </Card.Body>
</Card.Root>

Example of a card with a dividers layout.

Dreamy UI logo

Dreamy UI

dreamy-ui.com


Create dream websites with next-gen DX and crispy UI. Powered by Panda CSS.


<Card.Root maxW="sm">
    <Card.Header row alignItems="center" pb={6} gap={4}>
        <Image
            alt="Dreamy UI logo"
            src="https://dreamy-ui.com/dream.svg"
            boxSize={"10"}
        />
        <Flex column align="start">
            <Card.Title>Dreamy UI</Card.Title>
            <Text color="fg.medium" size="sm">dreamy-ui.com</Text>
        </Flex>
    </Card.Header>
    <Divider />
    <Card.Body>
        <Card.Description>Create dream websites with next-gen DX and crispy UI. Powered by Panda CSS.</Card.Description>
    </Card.Body>
    <Divider />
    <Card.Footer pt={6}>
        <Link isExternal href="https://github.com/dreamy-ui/dreamy-ui" fontWeight={500} display={"flex"} alignItems={"center"} gap={1}>
            Visit source code on GitHub <Icon h={4} as={HiExternalLink} />
        </Link>
    </Card.Footer>
</Card.Root>

Example of a card with different sizes using the size prop.

Small Card

This is the small card body. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. Curabitur nec odio vel dui euismod fermentum.

Medium Card

This is the medium card body. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. Curabitur nec odio vel dui euismod fermentum.

Large Card

This is the large card body. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. Curabitur nec odio vel dui euismod fermentum.

<Card.Root size="sm" maxW="sm">
    <Card.Header>
        <Card.Title>Small Card</Card.Title>
    </Card.Header>
    <Card.Body>
        <Card.Description>
            This is the small card body. Lorem ipsum dolor sit amet, 
            consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. 
            Curabitur nec odio vel dui euismod fermentum.
        </Card.Description>
    </Card.Body>
</Card.Root>
 
<Card.Root size="md" maxW="sm">
    <Card.Header>
        <Card.Title>Medium Card</Card.Title>
    </Card.Header>
    <Card.Body>
        <Card.Description>
            This is the medium card body. Lorem ipsum dolor sit amet, 
            consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. 
            Curabitur nec odio vel dui euismod fermentum.
        </Card.Description>
    </Card.Body>
</Card.Root>
 
<Card.Root size="lg" maxW="sm">
    <Card.Header>
        <Card.Title>Large Card</Card.Title>
    </Card.Header>
    <Card.Body>
        <Card.Description>
            This is the large card body. Lorem ipsum dolor sit amet, 
            consectetur adipiscing elit. Curabitur nec odio vel dui euismod fermentum. 
            Curabitur nec odio vel dui euismod fermentum.
        </Card.Description>
    </Card.Body>
</Card.Root>

Example of a card with a multiple fields and a buttons.

Tip
Tip: full is an alias for width="full".

Form Card

Fill in the form below to create an account

<Card.Root w="md">
    <Card.Header>
        <Card.Title>Form Card</Card.Title>
        <Card.Description>
            Fill in the form below to create an account
        </Card.Description>
    </Card.Header>
    <Card.Body gap={4}>
        <Field.Root label="Email" full>
            <Input name="email" placeholder="Email" full />
        </Field.Root>
        <Field.Root label="Password" full>
            <Input name="password" placeholder="Password" full />
        </Field.Root>
    </Card.Body>
    <Card.Footer justifyContent="end">
        <Button variant="outline">Cancel</Button>
        <Button variant="primary">Sign in</Button>
    </Card.Footer>
</Card.Root>

Example of a card as a link, that navigates to a different page.

<Card.Root as={<a target="_blank" to="https://github.com/dreamy-ui/dreamy-ui" />} maxW="sm">
    <Card.Header row alignItems="center" gap={4}>
        <Image
            alt="Dreamy UI logo"
            src="https://dreamy-ui.com/dream.svg"
            boxSize={"10"}
        />
        <Flex column align="start">
            <Card.Title>Dreamy UI</Card.Title>
            <Text color="fg.medium" size="sm">dreamy-ui.com</Text>
        </Flex>
    </Card.Header>
    <Card.Body>
        <Card.Description>Create dream websites with next-gen DX and crispy UI. Powered by Panda CSS.</Card.Description>
    </Card.Body>
    <Card.Footer>
        <Link isExternal href="https://github.com/dreamy-ui/dreamy-ui" fontWeight={500} display={"flex"} alignItems={"center"} gap={1}>
            Star on GitHub <Icon h={4} as={<HiExternalLink />} />
        </Link>
    </Card.Footer>
</Card.Root>