mirror of https://github.com/msgbyte/tailchat
				
				
				
			docs: add better website header style
							parent
							
								
									644acd470c
								
							
						
					
					
						commit
						4639a675e5
					
				@ -0,0 +1,120 @@
 | 
			
		||||
import React from 'react';
 | 
			
		||||
import Link from '@docusaurus/Link';
 | 
			
		||||
import Head from '@docusaurus/Head';
 | 
			
		||||
import styled from 'styled-components';
 | 
			
		||||
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
 | 
			
		||||
import Translate from '@docusaurus/Translate';
 | 
			
		||||
import { useColorMode } from '@docusaurus/theme-common';
 | 
			
		||||
 | 
			
		||||
const Root = styled.div`
 | 
			
		||||
  padding: 4rem 1rem 0;
 | 
			
		||||
 | 
			
		||||
  @media (min-width: 997px) {
 | 
			
		||||
    font-size: 3.75rem;
 | 
			
		||||
    height: 540px;
 | 
			
		||||
    padding-top: 0;
 | 
			
		||||
    padding-bottom: 0;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .main {
 | 
			
		||||
    margin: auto;
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: column;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    max-width: 80rem;
 | 
			
		||||
 | 
			
		||||
    @media (min-width: 997px) {
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .header {
 | 
			
		||||
      flex: 1;
 | 
			
		||||
      text-align: center;
 | 
			
		||||
 | 
			
		||||
      @media (min-width: 997px) {
 | 
			
		||||
        text-align: left;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      .title {
 | 
			
		||||
        margin-bottom: 24px;
 | 
			
		||||
        font-size: 2.25rem;
 | 
			
		||||
        line-height: 1;
 | 
			
		||||
        font-weight: 700;
 | 
			
		||||
 | 
			
		||||
        @media (min-width: 997px) {
 | 
			
		||||
          font-size: 3.75rem;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      .desc {
 | 
			
		||||
        font-size: 1rem;
 | 
			
		||||
        line-height: 1.5rem;
 | 
			
		||||
        color: rgb(153, 153, 153);
 | 
			
		||||
        font-size: 0.875rem;
 | 
			
		||||
        line-height: 1.25rem;
 | 
			
		||||
 | 
			
		||||
        @media (min-width: 997px) {
 | 
			
		||||
          font-size: 1rem;
 | 
			
		||||
          line-height: 1.5rem;
 | 
			
		||||
          max-width: 32rem;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      .btns {
 | 
			
		||||
        margin-bottom: 32px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-direction: column;
 | 
			
		||||
        gap: 1rem;
 | 
			
		||||
 | 
			
		||||
        @media (min-width: 997px) {
 | 
			
		||||
          flex-direction: row;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .screenshot {
 | 
			
		||||
      flex: 1;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
`;
 | 
			
		||||
 | 
			
		||||
export const HomepageHeader: React.FC = React.memo(() => {
 | 
			
		||||
  const { siteConfig } = useDocusaurusContext();
 | 
			
		||||
  const { colorMode } = useColorMode();
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <Root className="hero hero--primary">
 | 
			
		||||
      <Head>
 | 
			
		||||
        <link rel="prefetch" href="/img/hero-light.png" />
 | 
			
		||||
        <link rel="prefetch" href="/img/hero-dark.png" />
 | 
			
		||||
      </Head>
 | 
			
		||||
 | 
			
		||||
      <div className="main">
 | 
			
		||||
        <div className="header">
 | 
			
		||||
          <h1 className="title">{siteConfig.title}</h1>
 | 
			
		||||
          <p className="desc">{siteConfig.tagline}</p>
 | 
			
		||||
 | 
			
		||||
          <div className="btns">
 | 
			
		||||
            <Link
 | 
			
		||||
              className="button button--info button--lg"
 | 
			
		||||
              to="https://nightly.paw.msgbyte.com/"
 | 
			
		||||
            >
 | 
			
		||||
              <Translate>Nightly version</Translate>
 | 
			
		||||
            </Link>
 | 
			
		||||
 | 
			
		||||
            <Link
 | 
			
		||||
              className="button button--secondary button--lg"
 | 
			
		||||
              href="/docs/intro"
 | 
			
		||||
            >
 | 
			
		||||
              <Translate>Learn More</Translate>
 | 
			
		||||
            </Link>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div className="screenshot flex-1 xl:flex-none">
 | 
			
		||||
          <img src={`/img/hero-${colorMode}.png`} alt="Preview of Tailchat" />
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </Root>
 | 
			
		||||
  );
 | 
			
		||||
});
 | 
			
		||||
HomepageHeader.displayName = 'HomepageHeader';
 | 
			
		||||
											
												Binary file not shown.
											
										
									
								| 
		 After Width: | Height: | Size: 91 KiB  | 
											
												Binary file not shown.
											
										
									
								| 
		 After Width: | Height: | Size: 86 KiB  | 
					Loading…
					
					
				
		Reference in New Issue