UNPKG

@onextech/react-semantic-booster

Version:

Extended components for react-semantic-ui

98 lines (93 loc) 2.68 kB
import React from 'react'; import { storiesOf } from '@storybook/react'; import { action } from '@storybook/addon-actions'; import Grid from '../../atoms/Grid'; import PhotoCard from '.'; import { testImage1 } from '../../../../test/placeholders'; export const photoCardExamples = [ { content: { header: 'hello world', subheader: 'foo', }, key: 'hello-world', imgProps: { src: testImage1, }, to: '/link-1', }, { content: { header: 'hello world', subheader: 'bar', }, key: 'hello-world-2', imgProps: { src: testImage1, }, to: '/link-2', }, { content: { header: 'hello world', subheader: 'baz', }, key: 'hello-world-3', imgProps: { src: testImage1, }, to: '/link-3', }, ]; export const firstPhotoCard = photoCardExamples[0]; storiesOf('PhotoCard', module) .add('Default', () => ( <PhotoCard onClick={action('clicked')} animated="scale" content={firstPhotoCard.content} cardProps={{ card: firstPhotoCard.key }} headerProps={{ inverted: true, size: 'large' }} imgProps={firstPhotoCard.imgProps} /> )) .add('Link', () => ( <PhotoCard centered animated="scale" content={firstPhotoCard.content} cardProps={{ card: firstPhotoCard.key, to: firstPhotoCard.to }} headerProps={{ inverted: true, size: 'large' }} imgProps={firstPhotoCard.imgProps} /> )) .add('Gridded', () => ( <div> <Grid container columns="equal" stackable> <Grid.Row> {photoCardExamples.map(photoCardExample => ( <Grid.Column key={photoCardExample.key}> <PhotoCard animated="scale" content={photoCardExample.content} cardProps={{ card: photoCardExample.key, to: photoCardExample.to }} headerProps={{ inverted: true, size: 'large' }} imgProps={photoCardExample.imgProps} /> </Grid.Column> ))} </Grid.Row> </Grid> <Grid container columns="equal" fluid stackable attached> <Grid.Row> {photoCardExamples.slice(0, 2).map(photoCardExample => ( <Grid.Column key={photoCardExample.key}> <PhotoCard animated="scale" content={photoCardExample.content} cardProps={{ card: photoCardExample.key, to: photoCardExample.to }} headerProps={{ inverted: true, size: 'large' }} imgProps={photoCardExample.imgProps} /> </Grid.Column> ))} </Grid.Row> </Grid> </div> ));