diff --git a/src/components/ItemHeaderView/ItemHeaderView.js b/src/components/ItemHeaderView/ItemHeaderView.js
new file mode 100644
index 0000000..798a3fb
--- /dev/null
+++ b/src/components/ItemHeaderView/ItemHeaderView.js
@@ -0,0 +1,93 @@
+import React, { useMemo } from "react";
+import PropTypes from "prop-types";
+import { useTable, useFlexLayout, useFilters } from "react-table";
+import { TableContainer, Table, TableHead, TableRow, TableCell, TableBody, TextField, useTheme, makeStyles } from "@material-ui/core";
+
+export default function ItemHeaderView({ data }) {
+
+ const theme = useTheme();
+ const useStyles = makeStyles({
+ HeaderCell_root: {
+ paddingBottom: theme.spacing(2),
+ borderBottomWidth: 0
+ },
+ ContentCell_root: {
+ wordBreak: "break-word"
+ },
+ bandedRows: {
+ '&:nth-of-type(even)': {
+ backgroundColor: theme.palette.type === 'light' ? theme.palette.grey[50] : theme.palette.grey[700],
+ }
+ }
+ });
+ const classes = useStyles();
+
+ const columns = useMemo(() => [
+ { Header: 'Type', accessor: 'type', Cell: ({ value }) => {value} , width: 1 },
+ { Header: 'Content', accessor: 'content', width: 2 }
+ ], []);
+
+ const defaultColumn = {
+ Filter: ({ column: { Header, setFilter } }) => (
+ setFilter(event.target.value) }
+ type="search"
+ size="small"
+ variant="outlined"
+ color="secondary"
+ fullWidth
+ />
+ )
+ }
+
+ const tableInstance = useTable({ columns, data, defaultColumn }, useFlexLayout, useFilters);
+ const {
+ getTableProps,
+ getTableBodyProps,
+ headerGroups,
+ rows,
+ prepareRow
+ } = tableInstance;
+
+ return (
+
+
+
+ {headerGroups.map(headerGroup => (
+
+ {headerGroup.headers.map(column => (
+
+ {column.render('Filter')}
+
+ ))}
+
+ ))}
+
+
+ {rows.map( (row) => {
+ prepareRow(row);
+ return (
+
+ {row.cells.map( (cell) => (
+
+ {cell.render("Cell")}
+
+ ))}
+
+ );
+ })}
+
+
+
+ );
+};
+
+ItemHeaderView.propTypes = {
+ /** An array of object containing header type and content. */
+ "data": PropTypes.array
+};
+
+ItemHeaderView.defaultProps = {
+ "data": []
+}
\ No newline at end of file
diff --git a/src/components/ItemHeaderView/ItemHeaderView.md b/src/components/ItemHeaderView/ItemHeaderView.md
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/ItemHeaderView/index.js b/src/components/ItemHeaderView/index.js
new file mode 100644
index 0000000..f47b29b
--- /dev/null
+++ b/src/components/ItemHeaderView/index.js
@@ -0,0 +1 @@
+export { default } from "./ItemHeaderView";
\ No newline at end of file