Untitled

 avatar
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...