icns-frontend/pages/index.tsx

179 lines
3.7 KiB
TypeScript
Raw Normal View History

2022-12-06 10:41:38 +00:00
import Image from "next/image";
2022-11-30 08:11:45 +00:00
2022-12-06 10:41:38 +00:00
// Styles
import styled from "styled-components";
import color from "../styles/color";
// Components
import { PrimaryButton } from "../components/primary-button";
2022-11-30 13:49:09 +00:00
2022-12-06 10:41:38 +00:00
// Image Assets
import Logo from "../public/images/svg/logo.svg";
import MainTitle from "../public/images/svg/main-title.svg";
import MainLogo from "../public/images/svg/main-logo.svg";
import CheckIcon from "../public/images/svg/check-icon.svg";
2022-11-30 13:49:09 +00:00
2022-12-06 10:41:38 +00:00
export default function Home() {
2022-11-30 08:11:45 +00:00
return (
2022-12-06 10:41:38 +00:00
<Container>
<LogoContainer>
<Image src={Logo} fill={true} objectFit="contain" alt="Home Logo" />
</LogoContainer>
<MainContainer>
<MainTitleContainer>
<MainTitleImageBackground>
<MainTitleImageContainer>
<Image src={MainTitle} fill={true} alt="Main Title" />
</MainTitleImageContainer>
</MainTitleImageBackground>
<ConnectButtonContainer>
<PrimaryButton>Connect Wallet</PrimaryButton>
</ConnectButtonContainer>
<SubContainer>
<CheckContainer>
<CheckIconContainer>
<Image src={CheckIcon} fill={true} alt="Check Icon" />
</CheckIconContainer>
You are a <CheckBoldText>&nbsp;keplr&nbsp;</CheckBoldText> user.
if not, you can install here
</CheckContainer>
<CheckContainer>
<CheckIconContainer>
<Image src={CheckIcon} fill={true} alt="Check Icon" />
</CheckIconContainer>
<CheckBoldText>Osmo&nbsp;</CheckBoldText> is required for this
transaction
</CheckContainer>
</SubContainer>
</MainTitleContainer>
<MainLogoContainer>
<Image src={MainLogo} layout="fixed" fill={true} alt="Main Logo" />
</MainLogoContainer>
</MainContainer>
</Container>
2022-11-30 09:58:19 +00:00
);
2022-11-30 08:11:45 +00:00
}
2022-12-06 10:41:38 +00:00
const Container = styled.div`
display: flex;
flex-direction: column;
width: 100vw;
height: 100vh;
`;
const LogoContainer = styled.div`
display: flex;
align-items: center;
justify-content: center;
position: absolute;
width: 10rem;
height: 5rem;
margin-top: 5rem;
margin-left: 5rem;
`;
const MainContainer = styled.div`
display: flex;
flex-direction: row;
margin-top: 15rem;
margin-left: 10rem;
`;
const MainTitleContainer = styled.div`
display: flex;
flex-direction: column;
position: relative;
padding: 0.1rem;
`;
const MainTitleImageBackground = styled.div`
display: flex;
justify-content: center;
width: 70rem;
height: 19.9rem;
background-color: ${color.black};
`;
const MainTitleImageContainer = styled.div`
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 55rem;
height: 19.9rem;
`;
const MainLogoContainer = styled.div`
position: relative;
right: 2.5rem;
min-width: 25rem;
height: 25rem;
`;
const ConnectButtonContainer = styled.div`
width: 19.9rem;
height: 5rem;
margin-left: 5rem;
`;
const SubContainer = styled.div`
display: flex;
flex-direction: column;
justify-content: center;
gap: 0.5rem;
width: 29.9rem;
height: 4.9rem;
margin-top: 5.1rem;
margin-left: 5rem;
background-color: ${color.black};
`;
const CheckContainer = styled.div`
display: flex;
flex-direction: row;
align-items: center;
font-family: "Inter", serif;
font-style: normal;
font-weight: 500;
font-size: 0.8rem;
line-height: 16px;
text-transform: uppercase;
color: ${color.grey["300"]};
`;
const CheckBoldText = styled.span`
font-size: 0.8rem;
color: ${color.grey["100"]};
`;
const CheckIconContainer = styled.div`
position: relative;
width: 1.6rem;
height: 1.5rem;
`;