Untitled
unknown
html
2 years ago
5.5 kB
6
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...