PluginList.tsx 590 B

123456789101112131415161718192021
  1. import React from 'react';
  2. import classNames from 'classnames/bind';
  3. import PluginListItem from './PluginListItem';
  4. export default function PluginList({ plugins, layout }) {
  5. const listStyle = classNames({
  6. 'card-section': true,
  7. 'card-list-layout-grid': layout === 'grid',
  8. 'card-list-layout-list': layout === 'list',
  9. });
  10. return (
  11. <section className={listStyle}>
  12. <ol className="card-list">
  13. {plugins.map((plugin, index) => {
  14. return <PluginListItem plugin={plugin} key={`${plugin.name}-${index}`} />;
  15. })}
  16. </ol>
  17. </section>
  18. );
  19. }