library.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { SyntheticEvent, useState } from "react";
  2. import Tab from "@mui/base/TabUnstyled";
  3. import Tabs from "@mui/base/TabsUnstyled";
  4. import TabsList from "@mui/base/TabsListUnstyled";
  5. import TabPanel from "@mui/base/TabPanelUnstyled";
  6. import LibrayList from "components/library/LibrayList";
  7. const tabs = ["History", "Favorite Books"];
  8. const Library = () => {
  9. const [tab, setTab] = useState(tabs[0]);
  10. const handleTabChange = (
  11. event: SyntheticEvent<Element, Event>,
  12. value: string | number | boolean
  13. ) => {
  14. setTab(value as string);
  15. };
  16. return (
  17. <Tabs
  18. component={"main"}
  19. value={tab}
  20. className="bg-paper py-3"
  21. onChange={handleTabChange}
  22. >
  23. <div className="container">
  24. <h1>{tab}</h1>
  25. <TabsList className="tabs">
  26. {tabs.map((item) => (
  27. <Tab key={item} value={item} className="tab">
  28. {item}
  29. </Tab>
  30. ))}
  31. </TabsList>
  32. </div>
  33. <div className="container">
  34. {tabs.map((item) => (
  35. <TabPanel key={item} value={item}>
  36. <LibrayList type={item} />
  37. </TabPanel>
  38. ))}
  39. </div>
  40. </Tabs>
  41. );
  42. // <main className="container">
  43. // <h2 className="novel-title">Popular This Week</h2>
  44. // <ul className="novel-list">
  45. // {/* {(data?.data || []).map((item) => (
  46. // <NovelItem
  47. // key={item.uri}
  48. // slug={item.uri}
  49. // img={item.img}
  50. // name={item.name}
  51. // />
  52. // ))} */}
  53. // </ul>
  54. // </main>
  55. };
  56. export default Library;