Advertisement
arlendafitranto

DatatableReact

Sep 22nd, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.37 KB | Source Code | 0 0
  1. import { useEffect, useState } from "react";
  2. import DataTable from "datatables.net-react";
  3. import DT from "datatables.net-bs5";
  4.  
  5. DataTable.use(DT);
  6.  
  7. export default function Table() {
  8.     const [users, setUsers] = useState(null);
  9.  
  10.     const columns = [
  11.         { data: "name" },
  12.         { data: "email" },
  13.         { data: "created_at" },
  14.         {
  15.             data: null,
  16.             render: function (data, type, row) {
  17.                 return `<button class="btn btn-sm btn-primary rounded-pill py-0")">View</button>`;
  18.            },
  19.        },
  20.    ];
  21.  
  22.    const getAllUser = async () => {
  23.        const res = await axios.get("/api/all-user");
  24.        const users = res.data.users;
  25.  
  26.        console.log(users);
  27.  
  28.        setUsers(users);
  29.    };
  30.  
  31.    useEffect(() => {
  32.        getAllUser();
  33.    }, []);
  34.  
  35.    return (
  36.        users && (
  37.            <DataTable
  38.                data={users}
  39.                columns={columns}
  40.                className="display table"
  41.                options={{ pageLength: 25 }}
  42.            >
  43.                <thead className="table-primary">
  44.                    <tr>
  45.                        <th>Name</th>
  46.                        <th>Email</th>
  47.                        <th>Created</th>
  48.                        <th>Action</th>
  49.                    </tr>
  50.                </thead>
  51.            </DataTable>
  52.        )
  53.    );
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement