Socket
Book a DemoInstallSign in
Socket

@asphalt-react/card

Package Overview
Dependencies
Maintainers
6
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@asphalt-react/card

Card

latest
npmnpm
Version
2.12.1
Version published
Maintainers
6
Created
Source

Card

npm npm version

A Card is container to display related pieces of information in a single unit. Cards also provide summary of the information and a linked entry point to further details of that content. Few uses of Card is to show movie titles on an OTT platform, product on an e-commerce website, feed of posts or articles on a website.

Card expands to occupy all available horizontal within its container by default, you can change it to fit the content as well. Card comes in three sizes small (s), medium (m) & large (l).

Usage

import { Card } from "@asphalt-react/card"

function App() {
  return (
    <Card>
      <div>Content</div>
    </Card>
  )
}

Variants

Card have two variants -

  • Elevated - Card appears with shadow around it, which makes it visually distinct from the container surface and has more emphasis.

  • Outlined - Card appears with border around it, has less emphasis that the elevated variant.

Card can also appears without shadow and border to have more subdued look and minimal emphasis.

If values for none of them is set, then the Card will appear in the elevated variant.

Types

  • Static Card

Used for non-interactive or decorative layouts that display information only.

  • Interactive Card (Tile)

An interactive variant of the Card for actionable content such as selectable items, navigation entries, or toggleable options. It shares the same visual foundation as the Card but supports user interactions like click, selection, focus, and disabled states.

Use the as prop to render the Tile as a button, link, or div. Avoid nesting other interactive elements (e.g., buttons, links, or form controls) inside the Tile to maintain accessibility.

If you need to include interactive elements like a radio button or checkbox inside, use a div as the element instead.

Supported intents

  • primary

  • secondary

  • tertiary

  • success

  • info

  • warning

  • danger

  • brand

  • inverse

Props

children

Node for card content.

typerequireddefault
nodetrueN/A

size

Controls size of card. Possible values are "xs", "s", "m" & "l" for extra-small, small, medium & large respectively.

typerequireddefault
enumfalse"m"

outlined

Adds outline around card.

typerequireddefault
unionfalsenull

elevated

Elevates the card from the container surface.

typerequireddefault
unionfalsenull

bezel

Adds padding inside card.

typerequireddefault
boolfalsetrue

fitWidth

Adjusts the width of the card as per its content.

typerequireddefault
boolfalsefalse

primary

Applies primary intent.

typerequireddefault
boolfalsefalse

secondary

Applies secondary intent.

typerequireddefault
boolfalsefalse

tertiary

Applies tertiary intent.

typerequireddefault
boolfalsefalse

brand

Applies brand intent.

typerequireddefault
boolfalsefalse

inverse

Applies inverse intent.

typerequireddefault
boolfalsefalse

danger

Applies danger intent.

typerequireddefault
boolfalsefalse

warning

Applies warning intent.

typerequireddefault
boolfalsefalse

success

Applies success intent.

typerequireddefault
boolfalsefalse

info

Applies info intent.

typerequireddefault
boolfalsefalse

debossTop

Applies deboss top effect to the card.

typerequireddefault
boolfalsefalse

bevelTop

Adds a bevel top effect to the card.

typerequireddefault
boolfalsefalse

bevelBottom

Adds a bevel bottom effect to the card.

typerequireddefault
boolfalsefalse

Tile

Props

children

Node for the content inside the Tile.

typerequireddefault
nodetrueN/A

size

Controls the size of the Tile. Possible values: "xs" (extra-small), "s" (small), "m" (medium), "l" (large).

typerequireddefault
enumfalse"m"

outlined

Adds an outline around the Tile.

typerequireddefault
boolfalsefalse

elevated

Elevates the Tile from the container surface.

typerequireddefault
boolfalsetrue

bezel

Adds spacing inside the Tile.

typerequireddefault
boolfalsetrue

fitWidth

Adjusts the Tile width based on its content.

typerequireddefault
boolfalsefalse

selected

Indicates whether the Tile is currently selected.

typerequireddefault
boolfalsefalse

disabled

Disables interaction with the Tile.

typerequireddefault
boolfalsefalse

primary

Applies primary intent styling.

typerequireddefault
boolfalsefalse

secondary

Applies secondary intent styling.

typerequireddefault
boolfalsefalse

brand

Applies brand intent styling.

typerequireddefault
boolfalsefalse

inverse

Applies inverse intent styling (e.g., for dark backgrounds).

typerequireddefault
boolfalsefalse

danger

Applies danger intent styling, usually used for destructive actions.

typerequireddefault
boolfalsefalse

warning

Applies warning intent styling, used for cautionary actions or alerts.

typerequireddefault
boolfalsefalse

success

Applies success intent styling, typically used for positive actions.

typerequireddefault
boolfalsefalse

info

Applies info intent styling, used for informational context.

typerequireddefault
boolfalsefalse

invalid

Applies invalid styles.

typerequireddefault
boolfalsefalse

debossTop

Applies deboss top effect to the card.

typerequireddefault
boolfalsefalse

bevelTop

Adds a bevel top effect to the card.

typerequireddefault
boolfalsefalse

bevelBottom

Adds a bevel bottom effect to the card.

typerequireddefault
boolfalsefalse

as

Html element/React component to render as container.

typerequireddefault
elementTypefalse"button"

asProps

Accepts props & attributes for the link element. You can pass attributes like onKeyPress, href.

typerequireddefault
objectfalse{}

Keywords

asphalt

FAQs

Package last updated on 19 Dec 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts