eds-card-app

Explore the Interactive Component

Use the playground below to experiment with the component. Click the button to view the full Storybook deployment for additional examples and configurations.

See It in Use with Code

Check out the practical implementations of component.

Passing Tags as a JSON String (Plain HTML)

When you’re using the component directly in HTML (or in frameworks that don’t support property binding), you must pass the tags as a JSON string:

Using Property Binding

In frameworks like React or Angular, you can take advantage of property binding:

In React

In Vue

Overview

EdsCardApp is a card component designed to showcase applications with category, title, description, tags, and link.

Key features:

  • Category label at the top (e.g., “BRAIN ATLASES”, “DATA MANAGEMENT”)
  • Large, lightweight title
  • Description text
  • Multiple tags for features/technologies
  • Optional action link at the bottom
  • Hover effects with transform and border glow

This component is ideal for application grids, service catalogs, and platform showcases.

Properties

PropertyAttributeDescriptionTypeDefault
categorycategoryThe category label (e.g., “BRAIN ATLASES”, “DATA MANAGEMENT”) Optional - if not provided, the category tag won’t be displayedstringundefined
description (required)descriptionThe description textstringundefined
linkTextlink-textOptional link text (defaults to “Explore Components”)string'Explore Components'
tagstagsTags to display (features, technologies, etc.) Can be a JSON string or array of tag objectsAppTag[] | string[]
title (required)titleThe main title of the applicationstringundefined
urlurlOptional URL for the action linkstringundefined
variantvariantVisual variant: ‘default’ for light text on dark background, ‘inverse’ for dark text on light background"default" | "inverse"'default'

Dependencies

Depends on

Graph

graph TD;
  eds-card-app --> eds-tag
  eds-card-app --> eds-link
  eds-link --> eds-icon-wrapper
  style eds-card-app fill:#f9f,stroke:#333,stroke-width:4px

Built with StencilJS