feat: move all @next files to non @next directory
This commit is contained in:
71
packages/website/ts/components/aboutPageLayout.tsx
Normal file
71
packages/website/ts/components/aboutPageLayout.tsx
Normal file
@@ -0,0 +1,71 @@
|
||||
import * as _ from 'lodash';
|
||||
import * as React from 'react';
|
||||
import styled from 'styled-components';
|
||||
|
||||
import { Button } from 'ts/@next/components/button';
|
||||
import { ChapterLink } from 'ts/@next/components/chapter_link';
|
||||
import { Column, Section } from 'ts/@next/components/newLayout';
|
||||
import { SiteWrap } from 'ts/@next/components/siteWrap';
|
||||
import { Heading, Paragraph } from 'ts/@next/components/text';
|
||||
|
||||
import { addFadeInAnimation } from 'ts/@next/constants/animations';
|
||||
import { WebsitePaths } from 'ts/types';
|
||||
|
||||
interface Props {
|
||||
title: string;
|
||||
description: React.ReactNode | string;
|
||||
linkLabel?: string;
|
||||
href?: string;
|
||||
to?: string;
|
||||
children?: React.ReactNode;
|
||||
}
|
||||
|
||||
export const AboutPageLayout = (props: Props) => (
|
||||
<SiteWrap theme="light">
|
||||
<Section isFlex={true} maxWidth="1170px" wrapWidth="100%">
|
||||
<Column>
|
||||
<ChapterLink to={WebsitePaths.AboutMission}>Mission</ChapterLink>
|
||||
<ChapterLink to={WebsitePaths.AboutTeam}>Team</ChapterLink>
|
||||
<ChapterLink to={WebsitePaths.AboutPress}>Press</ChapterLink>
|
||||
<ChapterLink to={WebsitePaths.AboutJobs}>Jobs</ChapterLink>
|
||||
</Column>
|
||||
|
||||
<Column width="70%" maxWidth="800px">
|
||||
<Column width="100%" maxWidth="680px">
|
||||
<AnimatedHeading size="medium">{props.title}</AnimatedHeading>
|
||||
|
||||
<AnimatedParagraph size="medium" marginBottom="60px" isMuted={0.65}>
|
||||
{props.description}
|
||||
</AnimatedParagraph>
|
||||
|
||||
{props.linkLabel &&
|
||||
(props.href || props.to) && (
|
||||
<AnimatedLink
|
||||
to={props.to}
|
||||
href={props.href}
|
||||
target={!_.isUndefined(props.href) ? '_blank' : undefined}
|
||||
isWithArrow={true}
|
||||
isAccentColor={true}
|
||||
>
|
||||
{props.linkLabel}
|
||||
</AnimatedLink>
|
||||
)}
|
||||
</Column>
|
||||
</Column>
|
||||
</Section>
|
||||
|
||||
{props.children}
|
||||
</SiteWrap>
|
||||
);
|
||||
|
||||
const AnimatedHeading = styled(Heading)`
|
||||
${addFadeInAnimation('0.5s')};
|
||||
`;
|
||||
|
||||
const AnimatedParagraph = styled(Paragraph)`
|
||||
${addFadeInAnimation('0.5s', '0.15s')};
|
||||
`;
|
||||
|
||||
const AnimatedLink = styled(Button)`
|
||||
${addFadeInAnimation('0.6s', '0.3s')};
|
||||
`;
|
||||
Reference in New Issue
Block a user