Untitled
unknown
html
3 years ago
5.5 kB
8
Indexable
<script>
import { Circle } from "svelte-loading-spinners";
import { loop_guard } from "svelte/internal";
let editable = false;
let primary = "Primary";
function Click(event) {
editable = !editable;
}
const getRandomUser = async () => {
const response = await fetch("https://randomuser.me/api/?results=4");
const result = await response.json();
return result;
};
const userPromise = getRandomUser();
</script>
{#await userPromise}
<div
class="bg-gray-300 font-sans h-screen w-full justify-center items-center"
>
<div class="card w-96 mx-auto bg-white shadow-xl hover:shadow">
<div class="flex justify-center">
<Circle size="60" color="#FF3E00" unit="px" duration="3s" />
</div>
</div>
</div>
{:then users}
<div
class="bg-gray-300 font-sans h-screen w-full flex flex-row justify-center items-center"
>
<div class="card rounded w-96 mx-auto bg-white shadow-xl hover:shadow">
<label for="default-toggle" class=" my-2 mx-2 inline-flex relative items-center cursor-pointer">
<input on:click="{Click}" type="checkbox" value="" id="default-toggle" class="sr-only peer">
<div class="w-11 h-6 bg-gray-200 peer-focus:outline-none peer-focus:ring-1 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"></div>
<span class="ml-3 text-sm font-medium text-b-900 dark:text-black-300">Edit</span>
</label>
<img
class="w-32 mx-auto rounded-full -mt-20 border-8 border-white"
src={users.results[0].picture.large}
alt=""
/>
<div class="text-center font-normal text-lg">
<span class="text-center font-bold">Name: </span>
<div contenteditable={editable} class="inline-block">
{users.results[0].name.first}
{users.results[0].name.last}
</div>
</div>
<div class="text-center font-normal text-lg">
<span class="text-center font-bold">Age: </span>
<div contenteditable={editable} class="inline-block">
{users.results[0].dob.age}
</div>
</div>
<div class="text-center font-normal text-lg">
<span class="text-center font-bold">Country: </span>
<div contenteditable={editable} class="inline-block">
{users.results[0].location.country}
</div>
</div>
<div class="text-center font-normal text-lg">
<span class="text-center font-bold">Address: </span>
<div contenteditable={editable} class="inline-block">
{users.results[0].location.street.number}
{users.results[0].location.street.name}
</div>
</div>
<hr class="mt-8" />
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Phone: </span><div contenteditable={editable} class="inline-block"> {users.results[0].phone}</div>
</div>
</div>
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Cell:</span>
<div contenteditable={editable} class="inline-block">
{users.results[0].cell}
</div>
</div>
</div>
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Email:</span>
<div contenteditable={editable} class="inline-block">
{users.results[0].email}
</div>
</div>
</div>
{#each users.results as user,index}
{#if index < 2}
<span></span>
{:else}
<hr class="mt-8" />
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Next of Kin</span>
</div>
</div>
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Name: </span><div contenteditable={editable} class="inline-block"> {user.name.first} {user.name.last}</div>
</div>
</div>
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Phone: </span><div contenteditable={editable} class="inline-block"> {user.phone}</div>
</div>
</div>
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Cell:</span>
<div contenteditable={editable} class="inline-block">
{user.cell}
</div>
</div>
</div>
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Email:</span>
<div contenteditable={editable} class="inline-block">
{user.email}
</div>
</div>
</div>
<div class="flex p-2">
<div class="text-center">
<span class="font-bold">Address:</span>
<div contenteditable={editable} class="inline-block">
{user.location.street.number}
{user.location.street.name}
</div>
</div>
</div>
{/if}
{/each}
</div>
</div>
{/await}
Editor is loading...