|
205 | 205 | if (consoleTextEl) consoleTextEl.scrollTop = consoleTextEl.scrollHeight
|
206 | 206 | }
|
207 | 207 |
|
208 |
| - // this function is renders HTML without sanitizing it so it's insecure |
| 208 | + // this function renders HTML without sanitizing it so it's insecure |
209 | 209 | // we only use it with our own input data
|
210 | 210 | async function insecureRenderHtml(html) {
|
211 | 211 | messages.update((r) => [
|
|
334 | 334 | children:h-100% children:w-12 children:inline-flex
|
335 | 335 | children:items-center children:justify-center"
|
336 | 336 | >
|
337 |
| - <span |
| 337 | + <button |
| 338 | + aria-label="Toggle dark mode" |
338 | 339 | title={isDark ? 'Switch to Light mode' : 'Switch to Dark mode'}
|
339 |
| - class="hover:bg-hoverOverlay active:bg-hoverOverlayDarker dark:hover:bg-darkHoverOverlay dark:active:bg-darkHoverOverlayDarker" |
| 340 | + class="bg-inherit border-none hover:bg-hoverOverlay active:bg-hoverOverlayDarker dark:hover:bg-darkHoverOverlay dark:active:bg-darkHoverOverlayDarker" |
340 | 341 | on:click={toggleDark}
|
341 | 342 | >
|
342 | 343 | {#if isDark}
|
343 |
| - <div class="i-ph-sun" /> |
| 344 | + <div class="i-ph-sun"></div> |
344 | 345 | {:else}
|
345 |
| - <div class="i-ph-moon" /> |
| 346 | + <div class="i-ph-moon"></div> |
346 | 347 | {/if}
|
347 |
| - </span> |
348 |
| - <span |
| 348 | + </button> |
| 349 | + <button |
| 350 | + aria-label="Minimize window" |
349 | 351 | title="Minimize"
|
350 |
| - class="hover:bg-hoverOverlay active:bg-hoverOverlayDarker dark:hover:bg-darkHoverOverlay dark:active:bg-darkHoverOverlayDarker" |
| 352 | + class="bg-inherit border-none hover:bg-hoverOverlay active:bg-hoverOverlayDarker dark:hover:bg-darkHoverOverlay dark:active:bg-darkHoverOverlayDarker" |
351 | 353 | on:click={minimize}
|
352 | 354 | >
|
353 |
| - <div class="i-codicon-chrome-minimize" /> |
354 |
| - </span> |
355 |
| - <span |
| 355 | + <div class="i-codicon-chrome-minimize"></div> |
| 356 | + </button> |
| 357 | + <button |
| 358 | + aria-label="Maximize window" |
356 | 359 | title={isWindowMaximized ? 'Restore' : 'Maximize'}
|
357 |
| - class="hover:bg-hoverOverlay active:bg-hoverOverlayDarker dark:hover:bg-darkHoverOverlay dark:active:bg-darkHoverOverlayDarker" |
| 360 | + class="bg-inherit border-none hover:bg-hoverOverlay active:bg-hoverOverlayDarker dark:hover:bg-darkHoverOverlay dark:active:bg-darkHoverOverlayDarker" |
358 | 361 | on:click={toggleMaximize}
|
359 | 362 | >
|
360 | 363 | {#if isWindowMaximized}
|
361 |
| - <div class="i-codicon-chrome-restore" /> |
| 364 | + <div class="i-codicon-chrome-restore"></div> |
362 | 365 | {:else}
|
363 |
| - <div class="i-codicon-chrome-maximize" /> |
| 366 | + <div class="i-codicon-chrome-maximize"></div> |
364 | 367 | {/if}
|
365 |
| - </span> |
366 |
| - <span |
| 368 | + </button> |
| 369 | + <button |
| 370 | + aria-label="Close window" |
367 | 371 | title="Close"
|
368 |
| - class="hover:bg-red-700 dark:hover:bg-red-700 hover:text-darkPrimaryText active:bg-red-700/90 dark:active:bg-red-700/90 active:text-darkPrimaryText" |
| 372 | + class="bg-inherit border-none hover:bg-red-700 dark:hover:bg-red-700 hover:text-darkPrimaryText active:bg-red-700/90 dark:active:bg-red-700/90 active:text-darkPrimaryText" |
369 | 373 | on:click={close}
|
370 | 374 | >
|
371 |
| - <div class="i-codicon-chrome-close" /> |
372 |
| - </span> |
| 375 | + <div class="i-codicon-chrome-close"></div> |
| 376 | + </button> |
373 | 377 | </span>
|
374 | 378 | </div>
|
375 | 379 | {/if}
|
376 | 380 |
|
377 | 381 | <!-- Sidebar toggle, only visible on small screens -->
|
378 | 382 | <div
|
379 | 383 | id="sidebarToggle"
|
380 |
| - class="z-2000 sidebar-toggle display-none lt-sm:flex justify-center absolute items-center w-8 h-8 rd-8 |
| 384 | + class="z-2000 sidebar-toggle hidden lt-sm:flex justify-center absolute items-center w-8 h-8 rd-8 |
381 | 385 | bg-accent dark:bg-darkAccent active:bg-accentDark dark:active:bg-darkAccentDark"
|
382 | 386 | >
|
383 | 387 | {#if isSideBarOpen}
|
384 |
| - <span class="i-codicon-close animate-duration-300ms animate-fade-in" /> |
| 388 | + <span class="i-codicon-close animate-duration-300ms animate-fade-in"></span> |
385 | 389 | {:else}
|
386 |
| - <span class="i-codicon-menu animate-duration-300ms animate-fade-in" /> |
| 390 | + <span class="i-codicon-menu animate-duration-300ms animate-fade-in"></span> |
387 | 391 | {/if}
|
388 | 392 | </div>
|
389 | 393 |
|
|
395 | 399 | class="lt-sm:h-screen lt-sm:shadow-lg lt-sm:shadow lt-sm:transition-transform lt-sm:absolute lt-sm:z-1999
|
396 | 400 | bg-darkPrimaryLighter transition-colors-250 overflow-hidden grid select-none px-2"
|
397 | 401 | >
|
398 |
| - <img |
399 |
| - on:click={() => open('https://tauri.app/')} |
400 |
| - class="self-center p-7 cursor-pointer" |
401 |
| - src="tauri_logo.png" |
402 |
| - alt="Tauri logo" |
403 |
| - /> |
| 402 | + <a href="https://tauri.app" target="_blank"> |
| 403 | + <img class="p-7" src="tauri_logo.png" alt="Tauri logo" /> |
| 404 | + </a> |
404 | 405 | {#if !isWindows}
|
405 | 406 | <a href="##" class="nv justify-between h-8" on:click={toggleDark}>
|
406 | 407 | {#if isDark}
|
407 | 408 | Switch to Light mode
|
408 |
| - <div class="i-ph-sun" /> |
| 409 | + <div class="i-ph-sun"></div> |
409 | 410 | {:else}
|
410 | 411 | Switch to Dark mode
|
411 |
| - <div class="i-ph-moon" /> |
| 412 | + <div class="i-ph-moon"></div> |
412 | 413 | {/if}
|
413 | 414 | </a>
|
414 | 415 | <br />
|
415 |
| - <div class="bg-white/5 h-2px" /> |
| 416 | + <div class="bg-white/5 h-2px"></div> |
416 | 417 | <br />
|
417 | 418 | {/if}
|
418 | 419 |
|
|
422 | 423 | href="https://tauri.app/v1/guides/"
|
423 | 424 | >
|
424 | 425 | Documentation
|
425 |
| - <span class="i-codicon-link-external" /> |
| 426 | + <span class="i-codicon-link-external"></span> |
426 | 427 | </a>
|
427 | 428 | <a
|
428 | 429 | class="nv justify-between h-8"
|
429 | 430 | target="_blank"
|
430 | 431 | href="https://github.com/tauri-apps/tauri"
|
431 | 432 | >
|
432 | 433 | GitHub
|
433 |
| - <span class="i-codicon-link-external" /> |
| 434 | + <span class="i-codicon-link-external"></span> |
434 | 435 | </a>
|
435 | 436 | <a
|
436 | 437 | class="nv justify-between h-8"
|
437 | 438 | target="_blank"
|
438 | 439 | href="https://github.com/tauri-apps/tauri/tree/dev/examples/api"
|
439 | 440 | >
|
440 | 441 | Source
|
441 |
| - <span class="i-codicon-link-external" /> |
| 442 | + <span class="i-codicon-link-external"></span> |
442 | 443 | </a>
|
443 | 444 | <br />
|
444 |
| - <div class="bg-white/5 h-2px" /> |
| 445 | + <div class="bg-white/5 h-2px"></div> |
445 | 446 | <br />
|
446 | 447 | <div
|
447 | 448 | class="flex flex-col overflow-y-auto children-h-10 children-flex-none gap-1"
|
|
456 | 457 | isSideBarOpen = false
|
457 | 458 | }}
|
458 | 459 | >
|
459 |
| - <div class="{view.icon} mr-2" /> |
| 460 | + <div class="{view.icon} mr-2"></div> |
460 | 461 | <p>{view.label}</p></a
|
461 | 462 | >
|
462 | 463 | {/if}
|
|
485 | 486 | id="console"
|
486 | 487 | class="select-none h-15rem grid grid-rows-[2px_2rem_1fr] gap-1 overflow-hidden"
|
487 | 488 | >
|
| 489 | + <!-- svelte-ignore a11y_no_static_element_interactions --> |
488 | 490 | <div
|
489 | 491 | on:mousedown={startResizingConsole}
|
490 | 492 | class="bg-black/20 h-2px cursor-ns-resize"
|
491 |
| - /> |
| 493 | + ></div> |
492 | 494 | <div class="flex justify-between items-center px-2">
|
493 | 495 | <p class="font-semibold">Console</p>
|
494 |
| - <div |
495 |
| - class="cursor-pointer h-85% rd-1 p-1 flex justify-center items-center |
| 496 | + <button |
| 497 | + aria-label="Clear Console" |
| 498 | + class="cursor-pointer h-85% rd-1 p-1 flex justify-center items-center border-none bg-inherit |
496 | 499 | hover:bg-hoverOverlay dark:hover:bg-darkHoverOverlay
|
497 | 500 | active:bg-hoverOverlay/25 dark:active:bg-darkHoverOverlay/25
|
498 | 501 | "
|
499 | 502 | on:click={clear}
|
500 | 503 | >
|
501 |
| - <div class="i-codicon-clear-all" /> |
502 |
| - </div> |
| 504 | + <div class="i-codicon-clear-all"></div> |
| 505 | + </button> |
503 | 506 | </div>
|
504 | 507 | <div
|
505 | 508 | bind:this={consoleTextEl}
|
|
0 commit comments