DariusTFox
3 years ago
6 changed files with 85 additions and 26 deletions
@ -1,11 +1,18 @@ |
|||||||
<script> |
<script> |
||||||
export let title; |
|
||||||
export let text; |
|
||||||
</script> |
</script> |
||||||
|
|
||||||
<main> |
<main> |
||||||
<figure class="bg-gray-100 rounded-xl p-3 m-2"> |
<button on:click class="rounded-2xl p-6 w-full text-center text-3xl text-gray-50"> |
||||||
<h1 class="text-lg font-bold">{title}</h1> |
<slot></slot> |
||||||
<p class="text-gray-900">{text}</p> |
</button> |
||||||
</figure> |
|
||||||
</main> |
</main> |
||||||
|
|
||||||
|
<style> |
||||||
|
button{ |
||||||
|
background: linear-gradient(272.39deg, rgba(247, 175, 67, 0.93) -34.2%, rgba(245, 72, 17, 0.93) 100%); |
||||||
|
box-shadow: 0px 8px 4px rgba(0, 0, 0, 0.25); |
||||||
|
border-radius: 20px; |
||||||
|
} |
||||||
|
|
||||||
|
</style> |
@ -1,11 +1,22 @@ |
|||||||
<script> |
<script> |
||||||
export let title; |
export let isPassword; |
||||||
export let text; |
export let placeholder; |
||||||
|
export let value; |
||||||
|
|
||||||
|
const handleInput = e => { |
||||||
|
value = e.target.value; |
||||||
|
} |
||||||
</script> |
</script> |
||||||
|
|
||||||
<main> |
<main> |
||||||
<figure class="bg-gray-100 rounded-xl p-3 m-2"> |
<input type={isPassword ? "password" : "text"} placeholder={placeholder} value={value} on:input={handleInput} class="placeholder-gray-300 p-3 text-gray-50 w-full text-3xl"> |
||||||
<h1 class="text-lg font-bold">{title}</h1> |
|
||||||
<p class="text-gray-900">{text}</p> |
|
||||||
</figure> |
|
||||||
</main> |
</main> |
||||||
|
|
||||||
|
<style> |
||||||
|
input{ |
||||||
|
background: linear-gradient(92.55deg, rgba(76, 172, 135, 0.95) -28.27%, rgba(249, 224, 127, 0.096) 115.79%); |
||||||
|
filter: drop-shadow(0px 8px 4px rgba(0, 0, 0, 0.25)); |
||||||
|
border-radius: 3px; |
||||||
|
} |
||||||
|
|
||||||
|
</style> |
||||||
|
@ -1,14 +1,47 @@ |
|||||||
<script> |
<script> |
||||||
import CardBG from "./CardBG.svelte"; |
import Button from "./Button.svelte"; |
||||||
|
|
||||||
|
import CardBG from "./CardBG.svelte"; |
||||||
|
import InputField from "./InputField.svelte"; |
||||||
|
import {createEventDispatcher} from 'svelte'; |
||||||
|
|
||||||
|
const dispatch = createEventDispatcher(); |
||||||
|
|
||||||
|
let username = ""; |
||||||
|
let code = ""; |
||||||
|
|
||||||
|
function checkLogin(){ |
||||||
|
//todo: CHeck here |
||||||
|
dispatch("loginSuccess",null); |
||||||
|
} |
||||||
|
|
||||||
</script> |
</script> |
||||||
|
|
||||||
<main> |
<main> |
||||||
<div class="container h-screen flex flex-col justify-center"> |
<div class="container h-screen flex flex-col justify-center"> |
||||||
<CardBG width="464px" height="550px"> |
<CardBG width="464px" height="550px" class="flex flex-col items-stretch"> |
||||||
<h1>Login</h1> |
<h1 class='font-welcome text-7xl text-gray-50 m-6 border-b-2'>Welcome,</h1> |
||||||
|
<div class="m-3 flex-shrink"> |
||||||
|
<InputField placeholder="Username" isPassword={false} value={username}></InputField> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="m-3 flex-shrink"> |
||||||
|
<InputField placeholder="Code" isPassword={true} value={code}></InputField> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="m-3 flex-shrink"> |
||||||
|
<Button on:click={checkLogin}>Login</Button> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="flex-grow"> |
||||||
|
|
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="flex"> |
||||||
|
<a href='https://google.com' class='text-3xl text-gray-400 m-6 flex-auto text-center'>Help!</a> |
||||||
|
<a href='https://google.com' class='text-3xl text-gray-400 m-6 flex-auto text-center'>Can't login?</a> |
||||||
|
</div> |
||||||
|
|
||||||
</CardBG> |
</CardBG> |
||||||
</div> |
</div> |
||||||
|
|
||||||
|
Loading…
Reference in new issue