mirror of
https://github.com/gosticks/react-table.git
synced 2025-10-16 11:55:36 +00:00
88 lines
2.0 KiB
JavaScript
Executable File
88 lines
2.0 KiB
JavaScript
Executable File
import React from "react";
|
|
import { render } from "react-dom";
|
|
import { makeData, Logo, Tips } from "./Utils";
|
|
|
|
// Import React Table
|
|
import ReactTable from "react-table";
|
|
import "react-table/react-table.css";
|
|
|
|
class App extends React.Component {
|
|
constructor() {
|
|
super();
|
|
this.state = {
|
|
data: makeData()
|
|
};
|
|
}
|
|
render() {
|
|
const { data } = this.state;
|
|
return (
|
|
<div>
|
|
<br />
|
|
<strong>Open your console and hover over some cells!</strong>
|
|
<br />
|
|
<br />
|
|
<ReactTable
|
|
data={data}
|
|
columns={[
|
|
{
|
|
Header: "Name",
|
|
columns: [
|
|
{
|
|
Header: "First Name",
|
|
accessor: "firstName"
|
|
},
|
|
{
|
|
Header: "Last Name",
|
|
id: "lastName",
|
|
accessor: d => d.lastName
|
|
}
|
|
]
|
|
},
|
|
{
|
|
Header: "Info",
|
|
columns: [
|
|
{
|
|
Header: "Age",
|
|
accessor: "age"
|
|
},
|
|
{
|
|
Header: "Status",
|
|
accessor: "status"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
Header: "Stats",
|
|
columns: [
|
|
{
|
|
Header: "Visits",
|
|
accessor: "visits"
|
|
}
|
|
]
|
|
}
|
|
]}
|
|
getTdProps={(state, rowInfo, column, instance) => {
|
|
return {
|
|
onMouseEnter: e =>
|
|
console.log("Cell - onMouseEnter", {
|
|
state,
|
|
rowInfo,
|
|
column,
|
|
instance,
|
|
event: e
|
|
})
|
|
};
|
|
}}
|
|
defaultPageSize={10}
|
|
className="-striped -highlight"
|
|
/>
|
|
<br />
|
|
<Tips />
|
|
<Logo />
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
render(<App />, document.getElementById("root"));
|