|
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