nukeop/nuclear

View on GitHub
packages/ui/stories/components/albumGrid.stories.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import _ from 'lodash';

import { AlbumGrid } from '../..';

export default {
  title: 'Components/Album grid'
};

export const Basic = () => (
  <div className='bg'>
    <AlbumGrid
      albums={[
        { title: 'test' },
        { title: 'test' },
        { title: 'test' },
        { title: 'test' }
      ]}
    />
  </div>
);

export const Loading = () => (
  <div className='bg'>
    <AlbumGrid loading />
  </div>
);


export const WithAlbumPreview = () => (
  <div className='bg'>
    <AlbumGrid
      withAlbumPreview
      albums={_(null).range(17).map(() => ({
        title: 'test album',
        artist: {
          name: 'test artist'
        },
        image: [{'#text': 'https://i.imgur.com/4euOws2.jpg'}],
        tracks: _(null).range(10).map(i => (
          {
            name: `Test track ${Math.random() * i}`,
            artist: { name: 'Test Artist' },
            album: 'Test album',
            position: i+1,
            duration: 100
          }
        )).value()
      })).value()
      }
    />
  </div>
);