react-toolbox/components/card
Javi Velasco 2d931ce716 Fix scss-lint errors 2015-12-20 17:57:04 +01:00
..
Card.jsx Update babel-eslint to latest version 2015-11-24 20:26:10 +01:00
CardActions.jsx Update babel-eslint to latest version 2015-11-24 20:26:10 +01:00
CardMedia.jsx Update babel-eslint to latest version 2015-11-24 20:26:10 +01:00
CardText.jsx Update babel-eslint to latest version 2015-11-24 20:26:10 +01:00
CardTitle.jsx Update babel-eslint to latest version 2015-11-24 20:26:10 +01:00
_config.scss Move card sizes to rem units 2015-11-25 20:15:44 +01:00
index.js Fixed docs component scope error and added card example 2015-11-24 00:53:00 -05:00
readme.md Small changes in card readme 2015-11-29 18:41:52 +01:00
style.scss Fix scss-lint errors 2015-12-20 17:57:04 +01:00

readme.md

Card

A Card is a piece of paper with unique related data that serves as an entry point to more detailed information. For example, a card could contain a photo, text, and a link about a single subject.

Cards are composed of multiple subcomponents in React Toolbox. You can combine each of the subcomponents to create all different Material Design Cards given in the spec.

import { Card, CardMedia, CardTitle, CardText, CardActions } from 'react-toolbox/lib/card';

const dummyText = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.';

const TestCards = () => (
  <Card style={{width: '350px'}}>
    <CardTitle
      avatar="https://placeimg.com/80/80/animals"
      title="Avatar style title"
      subtitle="Subtitle here"
    />
    <CardMedia
      aspectRatio="wide"
      image="https://placeimg.com/800/450/nature"
    />
    <CardTitle
      title="Title goes here"
      subtitle="Subtitle here"
    />
    <CardText>{dummyText}</CardText>
    <CardActions>
      <Button label="Action 1" />
      <Button label="Action 2" />
    </CardActions>
  </Card>
);

return <TestCards />;

Card

The base card component. This acts as the main card container that all subcomponents are placed within.

Properties

Name Type Default Description
children any Child components, usually Card subcomponents.
className string Additional class(es) for custom styling.
raised bool Increases the shadow depth to appear elevated.

CardTitle

A versatile title block that can be used in various places on the card, including the media area. This component can also display an avatar next to the title content.

Properties

Name Type Default Description
avatar union(string,element)
children union(string,element,array) Children to pass through the component.
className string Additional class(es) for custom styling.
subtitle string
title string

CardMedia

Used for displaying media such as images or videos on a card. Can also be used with a solid background color instead of an image.

Properties

Name Type Default Description
aspectRatio enum('wide','square') Forces a 16:9 or 1:1 aspect ratio respectively. Unset, the media area will have a flexible height.
children any Usually an image/video element or a <CardTitle> component.
className string Additional class(es) for custom styling.
color string Sets the background color
contentOverlay bool Creates a dark overlay underneath the child components.
image union(string,element) Can be used instead of children. Accepts an element or a URL string.

CardText

Basic card content container. Good for small descriptions or other supplementary text.

Properties

Name Type Default Description
children any Children to pass through the component.
className string Additional class(es) for custom styling.

CardActions

This component is used as a container for supplemental card actions. Supplemental actions within the card are explicitly called out using icons, text, and UI controls, typically placed at the bottom of the card.

Properties

Name Type Default Description
children any Children to pass through the component.
className string Additional class(es) for custom styling.