mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
wire up sample table
This commit is contained in:
parent
2d6280a315
commit
756fe20dc0
2 changed files with 63 additions and 2 deletions
61
src/FilterLists.Web.V2/src/AllListsTable.tsx
Normal file
61
src/FilterLists.Web.V2/src/AllListsTable.tsx
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
import { Table } from 'antd';
|
||||
import * as React from "react";
|
||||
|
||||
const columns = [
|
||||
{
|
||||
title: 'Name',
|
||||
dataIndex: 'name',
|
||||
sorter: true,
|
||||
render: (name: { first: any; last: any; }) => `${name.first} ${name.last}`,
|
||||
width: '20%',
|
||||
},
|
||||
{
|
||||
title: 'Gender',
|
||||
dataIndex: 'gender',
|
||||
filters: [{ text: 'Male', value: 'male' }, { text: 'Female', value: 'female' }],
|
||||
width: '20%',
|
||||
},
|
||||
{
|
||||
title: 'Email',
|
||||
dataIndex: 'email',
|
||||
},
|
||||
];
|
||||
|
||||
interface State {
|
||||
data: [];
|
||||
loading: boolean;
|
||||
}
|
||||
|
||||
export class AllListsTable extends React.Component<{}, State> {
|
||||
constructor(props: any) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: [],
|
||||
loading: false,
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.fetch();
|
||||
}
|
||||
|
||||
fetch = () => {
|
||||
this.setState({ loading: true });
|
||||
fetch("https://randomuser.me/api")
|
||||
.then(response => response.json())
|
||||
.then(json => {
|
||||
this.setState({ data: json.results });
|
||||
this.setState({ loading: false })
|
||||
})
|
||||
};
|
||||
|
||||
render() {
|
||||
return (
|
||||
<Table
|
||||
columns={columns}
|
||||
dataSource={this.state.data}
|
||||
loading={this.state.loading}
|
||||
/>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
import { Button } from 'antd';
|
||||
import React from 'react';
|
||||
import { AllListsTable } from './AllListsTable';
|
||||
import './App.css';
|
||||
|
||||
const App: React.FC = () => {
|
||||
return (
|
||||
<div className="App">
|
||||
<Button type="primary">Button</Button>
|
||||
<AllListsTable></AllListsTable>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue