Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

49 rindas
1.4 KiB

  1. import React from "react";
  2. import ReactDOM from "react-dom";
  3. import App from "next/app";
  4. import Head from "next/head";
  5. import Router from "next/router";
  6. import PageChange from "components/PageChange/PageChange.js";
  7. import "assets/scss/nextjs-material-kit.scss?v=1.1.0";
  8. // import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  9. Router.events.on("routeChangeStart", (url) => {
  10. console.log(`Loading: ${url}`);
  11. document.body.classList.add("body-page-transition");
  12. ReactDOM.render(
  13. <PageChange path={url} />,
  14. document.getElementById("page-transition")
  15. );
  16. });
  17. Router.events.on("routeChangeComplete", () => {
  18. ReactDOM.unmountComponentAtNode(document.getElementById("page-transition"));
  19. document.body.classList.remove("body-page-transition");
  20. });
  21. Router.events.on("routeChangeError", () => {
  22. ReactDOM.unmountComponentAtNode(document.getElementById("page-transition"));
  23. document.body.classList.remove("body-page-transition");
  24. });
  25. export default class MyApp extends App {
  26. static async getInitialProps({ Component, router, ctx }) {
  27. let pageProps = {};
  28. if (Component.getInitialProps) {
  29. pageProps = await Component.getInitialProps(ctx);
  30. }
  31. return { pageProps };
  32. }
  33. render() {
  34. const { Component, pageProps } = this.props;
  35. return (
  36. <React.Fragment>
  37. <Head>
  38. <title>Thamrin Group</title>
  39. </Head>
  40. <Component {...pageProps} />
  41. </React.Fragment>
  42. );
  43. }
  44. }