mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
rewrote to use react.sfc
This commit is contained in:
@@ -1,12 +1,21 @@
|
||||
import React from 'react';
|
||||
import React, { SFC } from 'react';
|
||||
import classNames from 'classnames/bind';
|
||||
import PluginListItem from './PluginListItem';
|
||||
import { Plugin } from 'app/types';
|
||||
import { LayoutMode, LayoutModes } from '../../core/components/LayoutSelector/LayoutSelector';
|
||||
|
||||
interface Props {
|
||||
plugins: Plugin[];
|
||||
layoutMode: LayoutMode;
|
||||
}
|
||||
|
||||
const PluginList: SFC<Props> = props => {
|
||||
const { plugins, layoutMode } = props;
|
||||
|
||||
export default function PluginList({ plugins, layout }) {
|
||||
const listStyle = classNames({
|
||||
'card-section': true,
|
||||
'card-list-layout-grid': layout === 'grid',
|
||||
'card-list-layout-list': layout === 'list',
|
||||
'card-list-layout-grid': layoutMode === LayoutModes.Grid,
|
||||
'card-list-layout-list': layoutMode === LayoutModes.List,
|
||||
});
|
||||
|
||||
return (
|
||||
@@ -18,4 +27,6 @@ export default function PluginList({ plugins, layout }) {
|
||||
</ol>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
export default PluginList;
|
||||
|
||||
Reference in New Issue
Block a user