function HomepageHeader()

in src/pages/index.tsx [32:108]


function HomepageHeader() {

  const isMobileScreen = useMediaQuery("(max-width: 800px)")

  const {siteConfig} = useDocusaurusContext();
  
  const [flag, setFlag] = useState(1);

  function changeFlag(val) {
    setFlag(val == 1 ? 2 : 1)
}

  return (
    <header className={clsx('hero hero--primary', styles.heroBanner)}>
      <div className="container">
       <Confetti />
        <h1 className="hero__title">{siteConfig.title}</h1>
        <p className="hero__subtitle">{siteConfig.tagline}</p>
        
        {isMobileScreen?
        (
        <>
        <div className={styles.buttons}>
          <Link
            className="button button--primary button--lg margin-bottom--sm"
            to="/docs/3.0.0/introduction">
            GET STARTED
          </Link>
        </div>
        <div className={styles.buttons}>
         <Link
            className="button button--secondary button--outline button--lg margin-top--sm"
            to="https://github.com/apache/ambari"
            >
              <img className={styles.button_icon} src={useBaseUrl('/img/github' + flag + '.svg')} alt="github"/>
              <span>GITHUB</span>
          </Link>
        </div>
        <div className={styles.buttons}>
         <Link
            className="button button--secondary button--outline button--lg margin-top--sm"
            to="https://the-asf.slack.com/archives/C014FSPE668">
              <img className={styles.button_icon} src='/img/slack.svg' alt="slack"/>
              <span>SLACK</span>            
          </Link>
        </div>
        </>
        )
          :
        (
        <div className={styles.buttons}>
         <Link
            className="button button--primary button--lg margin-right--sm"
            to="/docs/3.0.0/introduction">
            GET STARTED
          </Link>
          <Link
            className="button button--secondary button--outline button--lg margin-left--sm"
            to="https://github.com/apache/ambari"
            onMouseOver={() => changeFlag(1)} onMouseOut={() => changeFlag(2)}
            >
              <img className={styles.button_icon} src={useBaseUrl('/img/github' + flag + '.svg')} alt="github"/>
              <span>GITHUB</span>
          </Link>
          <Link
            className="button button--secondary button--outline button--lg margin-left--sm"
            to="https://the-asf.slack.com/archives/C014FSPE668">
              <img className={styles.button_icon} src='/img/slack.svg' alt="slack"/>
              <span>SLACK</span>            
          </Link>
        </div>
        )
        }
      </div>
    </header>
  );
}