diff --git a/pages/areaTest.tsx b/pages/areaTest.tsx index 4b24121..17c2cfa 100644 --- a/pages/areaTest.tsx +++ b/pages/areaTest.tsx @@ -1,9 +1,13 @@ import React from 'react' import BasicButton from '../src/components/buttons/basicButton/BasicButton' +import GradientButton from '../src/components/buttons/gradientButton/GradientButton' import Graph from '../src/components/graph/Chart' export default function areaTest() { return ( - + <> + + + ) } diff --git a/src/components/buttons/gradientButton/GradientButton.tsx b/src/components/buttons/gradientButton/GradientButton.tsx new file mode 100644 index 0000000..c6404af --- /dev/null +++ b/src/components/buttons/gradientButton/GradientButton.tsx @@ -0,0 +1,19 @@ +import React from 'react' +import { GradientButtonView } from './GradientButtonView' + +interface GradientButtonInterface { + title: string, + description: string + orange?: undefined | null | boolean, + purple?: undefined | null | boolean, + green?: undefined | null | boolean +} + +export default function GradientButton({ title, description, orange, purple, green }: GradientButtonInterface) { + return ( + +

{title}

+

{description}

+
+ ) +} diff --git a/src/components/buttons/gradientButton/GradientButtonView.ts b/src/components/buttons/gradientButton/GradientButtonView.ts new file mode 100644 index 0000000..3f1f8fb --- /dev/null +++ b/src/components/buttons/gradientButton/GradientButtonView.ts @@ -0,0 +1,55 @@ +import styled from "styled-components"; + +export const GradientButtonView = styled.button` + display: flex; + justify-content: center; + align-items: center; + + flex-direction: column; + + width: 30%; + height: 150px; + + font-family: 'Poppins'; + + color: #FFFFFF; + + background: ${ props => props.color==='orange'? + 'linear-gradient(200.86deg, #F48665 8.03%, #F48665 91.97%, #FDA23F 91.97%), #FFFFFF' + : + props.color === 'purple'? + 'linear-gradient(200.69deg, #9A56FF 8.53%, #D78AFD 91.47%), #FFFFFF' + : + 'linear-gradient(200.69deg, #23BDB8 8.53%, #43E794 91.47%), #FFFFFF' + }; + + box-shadow: 0.5px 3px 10px rgba(119, 119, 119, 0.1); + + border-style: none; + + cursor: pointer; + + * { + margin: 0; + padding: 0; + } + + p { + :first-child { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + font-size: calc(20px); + + text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + } + :last-child { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + font-size: 12; + + text-transform: uppercase; + } + } +`