Viewport grid component

This commit is contained in:
Gustavo Lelis authored and James A. Petts committed 2020-05-15 13:49:27 +02:00
1 parent eda99a0bac
commit d13c2f6a69
5 files changed
+80

No files matched your search

@@ -0,0 +1,38 @@
import React from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
const ViewportGrid = ({ rows, cols, viewportContents }) => {
const ViewportPanes = viewportContents.map((viewportContent, index) => {
return (
<div
key={index}
className={classnames(
'border rounded-lg border-secondary-light hover:border-primary-light'
)}
>
{viewportContent}
</div>
);
});
return (
<div
className={classnames(
'h-full w-full grid gap-2',
`grid-cols-${cols}`,
`grid-rows-${rows}`
)}
>
{ViewportPanes}
</div>
);
};
ViewportGrid.propTypes = {
rows: PropTypes.number.isRequired,
cols: PropTypes.number.isRequired,
viewportContents: PropTypes.arrayOf(PropTypes.node),
};
export default ViewportGrid;