App.tsx 923 B

123456789101112131415161718192021222324252627282930313233
  1. import React, { Component, createContext, useContext, useEffect, useState } from "react";
  2. import "./App.css";
  3. // import List from "./component/List";
  4. import Header from './component/hedaer';
  5. import Bar from './component/bar';
  6. import Content from './component/content';
  7. import { FluentProvider, webLightTheme } from "@fluentui/react-components";
  8. import eventBus from './bus';
  9. const App = () => {
  10. const [themeInfo , setInfo] = useState(webLightTheme)
  11. useEffect(()=>{
  12. const handleCustomEvent = (data:any) => {
  13. setInfo(data);
  14. };
  15. eventBus.on('themechange', handleCustomEvent);
  16. return () => {
  17. eventBus.off('themechange', handleCustomEvent);
  18. };
  19. })
  20. return (
  21. <FluentProvider theme={themeInfo}>
  22. <div className="zl-365-container">
  23. <Header></Header>
  24. <Bar></Bar>
  25. <Content></Content>
  26. </div>
  27. </FluentProvider>
  28. );
  29. }
  30. export default App;