improvements

pull/26/head
Laurin Weger 3 months ago
parent 7547039998
commit d79acc94d2
No known key found for this signature in database
GPG Key ID: 9B372BB0B792770F
  1. 65
      ng-app/src/lib/components/CopyToClipboard.svelte
  2. 2
      ng-app/src/lib/components/PasswordInput.svelte
  3. 2345
      ng-app/src/routes/WalletCreate.svelte

@ -0,0 +1,65 @@
<script lang="ts">
export let value: string = "";
export let id: string;
let has_success: boolean = false;
const on_click = (e) => {
has_success = true;
setTimeout(() => (has_success = false), 2_000);
navigator.clipboard.writeText(value);
};
</script>
<div class="w-full">
<div class="relative">
<input
{id}
type="text"
{value}
class="col-span-6 pr-11 bg-gray-50 border border-gray-300 text-gray-600 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"
disabled
readonly
/>
<button
on:click={on_click}
class="absolute end-2 top-1/2 -translate-y-1/2 bg-gray-50 shadow-none text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg p-2 inline-flex items-center justify-center"
>
<span id="default-icon" class:hidden={has_success}>
<svg
class="w-3.5 h-3.5"
aria-hidden="true"
xmlns="http://www.w3.org/2000/svg"
fill="currentColor"
viewBox="0 0 18 20"
>
<path
d="M16 1h-3.278A1.992 1.992 0 0 0 11 0H7a1.993 1.993 0 0 0-1.722 1H2a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Zm-3 14H5a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2Zm0-4H5a1 1 0 0 1 0-2h8a1 1 0 1 1 0 2Zm0-5H5a1 1 0 0 1 0-2h2V2h4v2h2a1 1 0 1 1 0 2Z"
/>
</svg>
</span>
<span
id="success-icon"
class="inline-flex items-center"
class:hidden={!has_success}
>
<svg
class="w-3.5 h-3.5 text-blue-700 dark:text-blue-500"
aria-hidden={!has_success}
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 16 12"
>
<path
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M1 5.917 5.724 10.5 15 1.5"
/>
</svg>
</span>
</button>
</div>
</div>

@ -23,7 +23,7 @@
{id} {id}
{type} {type}
on:input={handleInput} on:input={handleInput}
class={`${className} text-md block`} class={`${className} pr-12 text-md block`}
autocomplete={auto_complete} autocomplete={auto_complete}
/> />

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save