atmosphere explorer

keybind restyle

handle.invalid 523896df 5b6e2e65

verified
+174 -153
+1 -1
package.json
··· 11 11 "serve": "vite preview" 12 12 }, 13 13 "devDependencies": { 14 - "@iconify-json/lucide": "^1.2.88", 14 + "@iconify-json/lucide": "^1.2.89", 15 15 "@iconify/tailwind4": "^1.2.1", 16 16 "@tailwindcss/vite": "^4.1.18", 17 17 "prettier": "^3.8.1",
+143 -143
pnpm-lock.yaml
··· 109 109 version: 1.9.11 110 110 devDependencies: 111 111 '@iconify-json/lucide': 112 - specifier: ^1.2.88 113 - version: 1.2.88 112 + specifier: ^1.2.89 113 + version: 1.2.89 114 114 '@iconify/tailwind4': 115 115 specifier: ^1.2.1 116 116 version: 1.2.1(tailwindcss@4.1.18) 117 117 '@tailwindcss/vite': 118 118 specifier: ^4.1.18 119 - version: 4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)) 119 + version: 4.1.18(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)) 120 120 prettier: 121 121 specifier: ^3.8.1 122 122 version: 3.8.1 ··· 134 134 version: 5.9.3 135 135 vite: 136 136 specifier: ^7.3.1 137 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2) 137 + version: 7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2) 138 138 vite-plugin-solid: 139 139 specifier: ^2.11.10 140 - version: 2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)) 140 + version: 2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)) 141 141 142 142 packages: 143 143 ··· 245 245 resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} 246 246 engines: {node: '>=6.9.0'} 247 247 248 - '@babel/generator@7.29.0': 249 - resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==} 248 + '@babel/generator@7.29.1': 249 + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} 250 250 engines: {node: '>=6.9.0'} 251 251 252 252 '@babel/helper-compilation-targets@7.28.6': ··· 351 351 cpu: [ppc64] 352 352 os: [aix] 353 353 354 - '@esbuild/aix-ppc64@0.27.2': 355 - resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} 354 + '@esbuild/aix-ppc64@0.27.3': 355 + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 356 356 engines: {node: '>=18'} 357 357 cpu: [ppc64] 358 358 os: [aix] ··· 363 363 cpu: [arm64] 364 364 os: [android] 365 365 366 - '@esbuild/android-arm64@0.27.2': 367 - resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} 366 + '@esbuild/android-arm64@0.27.3': 367 + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} 368 368 engines: {node: '>=18'} 369 369 cpu: [arm64] 370 370 os: [android] ··· 375 375 cpu: [arm] 376 376 os: [android] 377 377 378 - '@esbuild/android-arm@0.27.2': 379 - resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} 378 + '@esbuild/android-arm@0.27.3': 379 + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} 380 380 engines: {node: '>=18'} 381 381 cpu: [arm] 382 382 os: [android] ··· 387 387 cpu: [x64] 388 388 os: [android] 389 389 390 - '@esbuild/android-x64@0.27.2': 391 - resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} 390 + '@esbuild/android-x64@0.27.3': 391 + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} 392 392 engines: {node: '>=18'} 393 393 cpu: [x64] 394 394 os: [android] ··· 399 399 cpu: [arm64] 400 400 os: [darwin] 401 401 402 - '@esbuild/darwin-arm64@0.27.2': 403 - resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} 402 + '@esbuild/darwin-arm64@0.27.3': 403 + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 404 404 engines: {node: '>=18'} 405 405 cpu: [arm64] 406 406 os: [darwin] ··· 411 411 cpu: [x64] 412 412 os: [darwin] 413 413 414 - '@esbuild/darwin-x64@0.27.2': 415 - resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} 414 + '@esbuild/darwin-x64@0.27.3': 415 + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} 416 416 engines: {node: '>=18'} 417 417 cpu: [x64] 418 418 os: [darwin] ··· 423 423 cpu: [arm64] 424 424 os: [freebsd] 425 425 426 - '@esbuild/freebsd-arm64@0.27.2': 427 - resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} 426 + '@esbuild/freebsd-arm64@0.27.3': 427 + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} 428 428 engines: {node: '>=18'} 429 429 cpu: [arm64] 430 430 os: [freebsd] ··· 435 435 cpu: [x64] 436 436 os: [freebsd] 437 437 438 - '@esbuild/freebsd-x64@0.27.2': 439 - resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} 438 + '@esbuild/freebsd-x64@0.27.3': 439 + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} 440 440 engines: {node: '>=18'} 441 441 cpu: [x64] 442 442 os: [freebsd] ··· 447 447 cpu: [arm64] 448 448 os: [linux] 449 449 450 - '@esbuild/linux-arm64@0.27.2': 451 - resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} 450 + '@esbuild/linux-arm64@0.27.3': 451 + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 452 452 engines: {node: '>=18'} 453 453 cpu: [arm64] 454 454 os: [linux] ··· 459 459 cpu: [arm] 460 460 os: [linux] 461 461 462 - '@esbuild/linux-arm@0.27.2': 463 - resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} 462 + '@esbuild/linux-arm@0.27.3': 463 + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} 464 464 engines: {node: '>=18'} 465 465 cpu: [arm] 466 466 os: [linux] ··· 471 471 cpu: [ia32] 472 472 os: [linux] 473 473 474 - '@esbuild/linux-ia32@0.27.2': 475 - resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} 474 + '@esbuild/linux-ia32@0.27.3': 475 + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} 476 476 engines: {node: '>=18'} 477 477 cpu: [ia32] 478 478 os: [linux] ··· 483 483 cpu: [loong64] 484 484 os: [linux] 485 485 486 - '@esbuild/linux-loong64@0.27.2': 487 - resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} 486 + '@esbuild/linux-loong64@0.27.3': 487 + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} 488 488 engines: {node: '>=18'} 489 489 cpu: [loong64] 490 490 os: [linux] ··· 495 495 cpu: [mips64el] 496 496 os: [linux] 497 497 498 - '@esbuild/linux-mips64el@0.27.2': 499 - resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} 498 + '@esbuild/linux-mips64el@0.27.3': 499 + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} 500 500 engines: {node: '>=18'} 501 501 cpu: [mips64el] 502 502 os: [linux] ··· 507 507 cpu: [ppc64] 508 508 os: [linux] 509 509 510 - '@esbuild/linux-ppc64@0.27.2': 511 - resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} 510 + '@esbuild/linux-ppc64@0.27.3': 511 + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} 512 512 engines: {node: '>=18'} 513 513 cpu: [ppc64] 514 514 os: [linux] ··· 519 519 cpu: [riscv64] 520 520 os: [linux] 521 521 522 - '@esbuild/linux-riscv64@0.27.2': 523 - resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} 522 + '@esbuild/linux-riscv64@0.27.3': 523 + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} 524 524 engines: {node: '>=18'} 525 525 cpu: [riscv64] 526 526 os: [linux] ··· 531 531 cpu: [s390x] 532 532 os: [linux] 533 533 534 - '@esbuild/linux-s390x@0.27.2': 535 - resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} 534 + '@esbuild/linux-s390x@0.27.3': 535 + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} 536 536 engines: {node: '>=18'} 537 537 cpu: [s390x] 538 538 os: [linux] ··· 543 543 cpu: [x64] 544 544 os: [linux] 545 545 546 - '@esbuild/linux-x64@0.27.2': 547 - resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} 546 + '@esbuild/linux-x64@0.27.3': 547 + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} 548 548 engines: {node: '>=18'} 549 549 cpu: [x64] 550 550 os: [linux] 551 551 552 - '@esbuild/netbsd-arm64@0.27.2': 553 - resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} 552 + '@esbuild/netbsd-arm64@0.27.3': 553 + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} 554 554 engines: {node: '>=18'} 555 555 cpu: [arm64] 556 556 os: [netbsd] ··· 561 561 cpu: [x64] 562 562 os: [netbsd] 563 563 564 - '@esbuild/netbsd-x64@0.27.2': 565 - resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} 564 + '@esbuild/netbsd-x64@0.27.3': 565 + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} 566 566 engines: {node: '>=18'} 567 567 cpu: [x64] 568 568 os: [netbsd] ··· 573 573 cpu: [arm64] 574 574 os: [openbsd] 575 575 576 - '@esbuild/openbsd-arm64@0.27.2': 577 - resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} 576 + '@esbuild/openbsd-arm64@0.27.3': 577 + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 578 578 engines: {node: '>=18'} 579 579 cpu: [arm64] 580 580 os: [openbsd] ··· 585 585 cpu: [x64] 586 586 os: [openbsd] 587 587 588 - '@esbuild/openbsd-x64@0.27.2': 589 - resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} 588 + '@esbuild/openbsd-x64@0.27.3': 589 + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} 590 590 engines: {node: '>=18'} 591 591 cpu: [x64] 592 592 os: [openbsd] 593 593 594 - '@esbuild/openharmony-arm64@0.27.2': 595 - resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} 594 + '@esbuild/openharmony-arm64@0.27.3': 595 + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} 596 596 engines: {node: '>=18'} 597 597 cpu: [arm64] 598 598 os: [openharmony] ··· 603 603 cpu: [x64] 604 604 os: [sunos] 605 605 606 - '@esbuild/sunos-x64@0.27.2': 607 - resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} 606 + '@esbuild/sunos-x64@0.27.3': 607 + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} 608 608 engines: {node: '>=18'} 609 609 cpu: [x64] 610 610 os: [sunos] ··· 615 615 cpu: [arm64] 616 616 os: [win32] 617 617 618 - '@esbuild/win32-arm64@0.27.2': 619 - resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} 618 + '@esbuild/win32-arm64@0.27.3': 619 + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} 620 620 engines: {node: '>=18'} 621 621 cpu: [arm64] 622 622 os: [win32] ··· 627 627 cpu: [ia32] 628 628 os: [win32] 629 629 630 - '@esbuild/win32-ia32@0.27.2': 631 - resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} 630 + '@esbuild/win32-ia32@0.27.3': 631 + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 632 632 engines: {node: '>=18'} 633 633 cpu: [ia32] 634 634 os: [win32] ··· 639 639 cpu: [x64] 640 640 os: [win32] 641 641 642 - '@esbuild/win32-x64@0.27.2': 643 - resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} 642 + '@esbuild/win32-x64@0.27.3': 643 + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} 644 644 engines: {node: '>=18'} 645 645 cpu: [x64] 646 646 os: [win32] ··· 661 661 '@codemirror/view': ^6.0.0 662 662 '@lezer/highlight': ^1.0.0 663 663 664 - '@iconify-json/lucide@1.2.88': 665 - resolution: {integrity: sha512-QBJq+VSj3yHXoMgf+1I4guUhXA+tpxzAt46LJdTSFN6UKy254GstTh+P/a6GD4Bvyi1fCAfi5hS/yCmu0w3mNw==} 664 + '@iconify-json/lucide@1.2.89': 665 + resolution: {integrity: sha512-9rZaJZn8VBls1KZnGaFTnqqZrUkd++XB3vy9WYIMgmHHgLxQMEZXg3V+oJSEeit0kCNr/OfDBmrDwuGl/LZulA==} 666 666 667 667 '@iconify/tailwind4@1.2.1': 668 668 resolution: {integrity: sha512-Hd7k8y7uzT3hk8ltw0jGku0r0wA8sc3d2iMvVTYv/9tMxBb+frZtWZGD9hDMU3EYuE+lMn58wi2lS8R2ZbwFcQ==} ··· 979 979 '@types/estree@1.0.8': 980 980 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 981 981 982 - '@types/node@25.2.0': 983 - resolution: {integrity: sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==} 982 + '@types/node@25.2.1': 983 + resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==} 984 984 985 985 acorn@8.15.0: 986 986 resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} ··· 1016 1016 bun-types@1.3.8: 1017 1017 resolution: {integrity: sha512-fL99nxdOWvV4LqjmC+8Q9kW3M4QTtTR1eePs94v5ctGqU8OeceWrSUaRw3JYb7tU3FkMIAjkueehrHPPPGKi5Q==} 1018 1018 1019 - caniuse-lite@1.0.30001767: 1020 - resolution: {integrity: sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==} 1019 + caniuse-lite@1.0.30001769: 1020 + resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} 1021 1021 1022 1022 codemirror@6.0.2: 1023 1023 resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} ··· 1103 1103 engines: {node: '>=18'} 1104 1104 hasBin: true 1105 1105 1106 - esbuild@0.27.2: 1107 - resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} 1106 + esbuild@0.27.3: 1107 + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 1108 1108 engines: {node: '>=18'} 1109 1109 hasBin: true 1110 1110 ··· 1140 1140 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1141 1141 engines: {node: '>=6.9.0'} 1142 1142 1143 - get-tsconfig@4.13.1: 1144 - resolution: {integrity: sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==} 1143 + get-tsconfig@4.13.5: 1144 + resolution: {integrity: sha512-v4/4xAEpBRp6SvCkWhnGCaLkJf9IwWzrsygJPxD/+p2/xPE3C5m2fA9FD0Ry9tG+Rqqq3gBzHSl6y1/T9V/tMQ==} 1145 1145 1146 1146 graceful-fs@4.2.11: 1147 1147 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} ··· 1740 1740 '@babel/core@7.29.0': 1741 1741 dependencies: 1742 1742 '@babel/code-frame': 7.29.0 1743 - '@babel/generator': 7.29.0 1743 + '@babel/generator': 7.29.1 1744 1744 '@babel/helper-compilation-targets': 7.28.6 1745 1745 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) 1746 1746 '@babel/helpers': 7.28.6 ··· 1757 1757 transitivePeerDependencies: 1758 1758 - supports-color 1759 1759 1760 - '@babel/generator@7.29.0': 1760 + '@babel/generator@7.29.1': 1761 1761 dependencies: 1762 1762 '@babel/parser': 7.29.0 1763 1763 '@babel/types': 7.29.0 ··· 1826 1826 '@babel/traverse@7.29.0': 1827 1827 dependencies: 1828 1828 '@babel/code-frame': 7.29.0 1829 - '@babel/generator': 7.29.0 1829 + '@babel/generator': 7.29.1 1830 1830 '@babel/helper-globals': 7.28.0 1831 1831 '@babel/parser': 7.29.0 1832 1832 '@babel/template': 7.28.6 ··· 1900 1900 '@esbuild/aix-ppc64@0.23.1': 1901 1901 optional: true 1902 1902 1903 - '@esbuild/aix-ppc64@0.27.2': 1903 + '@esbuild/aix-ppc64@0.27.3': 1904 1904 optional: true 1905 1905 1906 1906 '@esbuild/android-arm64@0.23.1': 1907 1907 optional: true 1908 1908 1909 - '@esbuild/android-arm64@0.27.2': 1909 + '@esbuild/android-arm64@0.27.3': 1910 1910 optional: true 1911 1911 1912 1912 '@esbuild/android-arm@0.23.1': 1913 1913 optional: true 1914 1914 1915 - '@esbuild/android-arm@0.27.2': 1915 + '@esbuild/android-arm@0.27.3': 1916 1916 optional: true 1917 1917 1918 1918 '@esbuild/android-x64@0.23.1': 1919 1919 optional: true 1920 1920 1921 - '@esbuild/android-x64@0.27.2': 1921 + '@esbuild/android-x64@0.27.3': 1922 1922 optional: true 1923 1923 1924 1924 '@esbuild/darwin-arm64@0.23.1': 1925 1925 optional: true 1926 1926 1927 - '@esbuild/darwin-arm64@0.27.2': 1927 + '@esbuild/darwin-arm64@0.27.3': 1928 1928 optional: true 1929 1929 1930 1930 '@esbuild/darwin-x64@0.23.1': 1931 1931 optional: true 1932 1932 1933 - '@esbuild/darwin-x64@0.27.2': 1933 + '@esbuild/darwin-x64@0.27.3': 1934 1934 optional: true 1935 1935 1936 1936 '@esbuild/freebsd-arm64@0.23.1': 1937 1937 optional: true 1938 1938 1939 - '@esbuild/freebsd-arm64@0.27.2': 1939 + '@esbuild/freebsd-arm64@0.27.3': 1940 1940 optional: true 1941 1941 1942 1942 '@esbuild/freebsd-x64@0.23.1': 1943 1943 optional: true 1944 1944 1945 - '@esbuild/freebsd-x64@0.27.2': 1945 + '@esbuild/freebsd-x64@0.27.3': 1946 1946 optional: true 1947 1947 1948 1948 '@esbuild/linux-arm64@0.23.1': 1949 1949 optional: true 1950 1950 1951 - '@esbuild/linux-arm64@0.27.2': 1951 + '@esbuild/linux-arm64@0.27.3': 1952 1952 optional: true 1953 1953 1954 1954 '@esbuild/linux-arm@0.23.1': 1955 1955 optional: true 1956 1956 1957 - '@esbuild/linux-arm@0.27.2': 1957 + '@esbuild/linux-arm@0.27.3': 1958 1958 optional: true 1959 1959 1960 1960 '@esbuild/linux-ia32@0.23.1': 1961 1961 optional: true 1962 1962 1963 - '@esbuild/linux-ia32@0.27.2': 1963 + '@esbuild/linux-ia32@0.27.3': 1964 1964 optional: true 1965 1965 1966 1966 '@esbuild/linux-loong64@0.23.1': 1967 1967 optional: true 1968 1968 1969 - '@esbuild/linux-loong64@0.27.2': 1969 + '@esbuild/linux-loong64@0.27.3': 1970 1970 optional: true 1971 1971 1972 1972 '@esbuild/linux-mips64el@0.23.1': 1973 1973 optional: true 1974 1974 1975 - '@esbuild/linux-mips64el@0.27.2': 1975 + '@esbuild/linux-mips64el@0.27.3': 1976 1976 optional: true 1977 1977 1978 1978 '@esbuild/linux-ppc64@0.23.1': 1979 1979 optional: true 1980 1980 1981 - '@esbuild/linux-ppc64@0.27.2': 1981 + '@esbuild/linux-ppc64@0.27.3': 1982 1982 optional: true 1983 1983 1984 1984 '@esbuild/linux-riscv64@0.23.1': 1985 1985 optional: true 1986 1986 1987 - '@esbuild/linux-riscv64@0.27.2': 1987 + '@esbuild/linux-riscv64@0.27.3': 1988 1988 optional: true 1989 1989 1990 1990 '@esbuild/linux-s390x@0.23.1': 1991 1991 optional: true 1992 1992 1993 - '@esbuild/linux-s390x@0.27.2': 1993 + '@esbuild/linux-s390x@0.27.3': 1994 1994 optional: true 1995 1995 1996 1996 '@esbuild/linux-x64@0.23.1': 1997 1997 optional: true 1998 1998 1999 - '@esbuild/linux-x64@0.27.2': 1999 + '@esbuild/linux-x64@0.27.3': 2000 2000 optional: true 2001 2001 2002 - '@esbuild/netbsd-arm64@0.27.2': 2002 + '@esbuild/netbsd-arm64@0.27.3': 2003 2003 optional: true 2004 2004 2005 2005 '@esbuild/netbsd-x64@0.23.1': 2006 2006 optional: true 2007 2007 2008 - '@esbuild/netbsd-x64@0.27.2': 2008 + '@esbuild/netbsd-x64@0.27.3': 2009 2009 optional: true 2010 2010 2011 2011 '@esbuild/openbsd-arm64@0.23.1': 2012 2012 optional: true 2013 2013 2014 - '@esbuild/openbsd-arm64@0.27.2': 2014 + '@esbuild/openbsd-arm64@0.27.3': 2015 2015 optional: true 2016 2016 2017 2017 '@esbuild/openbsd-x64@0.23.1': 2018 2018 optional: true 2019 2019 2020 - '@esbuild/openbsd-x64@0.27.2': 2020 + '@esbuild/openbsd-x64@0.27.3': 2021 2021 optional: true 2022 2022 2023 - '@esbuild/openharmony-arm64@0.27.2': 2023 + '@esbuild/openharmony-arm64@0.27.3': 2024 2024 optional: true 2025 2025 2026 2026 '@esbuild/sunos-x64@0.23.1': 2027 2027 optional: true 2028 2028 2029 - '@esbuild/sunos-x64@0.27.2': 2029 + '@esbuild/sunos-x64@0.27.3': 2030 2030 optional: true 2031 2031 2032 2032 '@esbuild/win32-arm64@0.23.1': 2033 2033 optional: true 2034 2034 2035 - '@esbuild/win32-arm64@0.27.2': 2035 + '@esbuild/win32-arm64@0.27.3': 2036 2036 optional: true 2037 2037 2038 2038 '@esbuild/win32-ia32@0.23.1': 2039 2039 optional: true 2040 2040 2041 - '@esbuild/win32-ia32@0.27.2': 2041 + '@esbuild/win32-ia32@0.27.3': 2042 2042 optional: true 2043 2043 2044 2044 '@esbuild/win32-x64@0.23.1': 2045 2045 optional: true 2046 2046 2047 - '@esbuild/win32-x64@0.27.2': 2047 + '@esbuild/win32-x64@0.27.3': 2048 2048 optional: true 2049 2049 2050 2050 '@fsegurai/codemirror-theme-basic-dark@6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.12)(@lezer/highlight@1.2.3)': ··· 2061 2061 '@codemirror/view': 6.39.12 2062 2062 '@lezer/highlight': 1.2.3 2063 2063 2064 - '@iconify-json/lucide@1.2.88': 2064 + '@iconify-json/lucide@1.2.89': 2065 2065 dependencies: 2066 2066 '@iconify/types': 2.0.0 2067 2067 ··· 2298 2298 '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 2299 2299 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 2300 2300 2301 - '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2))': 2301 + '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2))': 2302 2302 dependencies: 2303 2303 '@tailwindcss/node': 4.1.18 2304 2304 '@tailwindcss/oxide': 4.1.18 2305 2305 tailwindcss: 4.1.18 2306 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2) 2306 + vite: 7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2) 2307 2307 2308 2308 '@types/babel__core@7.20.5': 2309 2309 dependencies: ··· 2332 2332 2333 2333 '@types/estree@1.0.8': {} 2334 2334 2335 - '@types/node@25.2.0': 2335 + '@types/node@25.2.1': 2336 2336 dependencies: 2337 2337 undici-types: 7.16.0 2338 2338 ··· 2361 2361 browserslist@4.28.1: 2362 2362 dependencies: 2363 2363 baseline-browser-mapping: 2.9.19 2364 - caniuse-lite: 1.0.30001767 2364 + caniuse-lite: 1.0.30001769 2365 2365 electron-to-chromium: 1.5.286 2366 2366 node-releases: 2.0.27 2367 2367 update-browserslist-db: 1.2.3(browserslist@4.28.1) 2368 2368 2369 2369 bun-types@1.3.8: 2370 2370 dependencies: 2371 - '@types/node': 25.2.0 2371 + '@types/node': 25.2.1 2372 2372 2373 - caniuse-lite@1.0.30001767: {} 2373 + caniuse-lite@1.0.30001769: {} 2374 2374 2375 2375 codemirror@6.0.2: 2376 2376 dependencies: ··· 2479 2479 '@esbuild/win32-x64': 0.23.1 2480 2480 optional: true 2481 2481 2482 - esbuild@0.27.2: 2482 + esbuild@0.27.3: 2483 2483 optionalDependencies: 2484 - '@esbuild/aix-ppc64': 0.27.2 2485 - '@esbuild/android-arm': 0.27.2 2486 - '@esbuild/android-arm64': 0.27.2 2487 - '@esbuild/android-x64': 0.27.2 2488 - '@esbuild/darwin-arm64': 0.27.2 2489 - '@esbuild/darwin-x64': 0.27.2 2490 - '@esbuild/freebsd-arm64': 0.27.2 2491 - '@esbuild/freebsd-x64': 0.27.2 2492 - '@esbuild/linux-arm': 0.27.2 2493 - '@esbuild/linux-arm64': 0.27.2 2494 - '@esbuild/linux-ia32': 0.27.2 2495 - '@esbuild/linux-loong64': 0.27.2 2496 - '@esbuild/linux-mips64el': 0.27.2 2497 - '@esbuild/linux-ppc64': 0.27.2 2498 - '@esbuild/linux-riscv64': 0.27.2 2499 - '@esbuild/linux-s390x': 0.27.2 2500 - '@esbuild/linux-x64': 0.27.2 2501 - '@esbuild/netbsd-arm64': 0.27.2 2502 - '@esbuild/netbsd-x64': 0.27.2 2503 - '@esbuild/openbsd-arm64': 0.27.2 2504 - '@esbuild/openbsd-x64': 0.27.2 2505 - '@esbuild/openharmony-arm64': 0.27.2 2506 - '@esbuild/sunos-x64': 0.27.2 2507 - '@esbuild/win32-arm64': 0.27.2 2508 - '@esbuild/win32-ia32': 0.27.2 2509 - '@esbuild/win32-x64': 0.27.2 2484 + '@esbuild/aix-ppc64': 0.27.3 2485 + '@esbuild/android-arm': 0.27.3 2486 + '@esbuild/android-arm64': 0.27.3 2487 + '@esbuild/android-x64': 0.27.3 2488 + '@esbuild/darwin-arm64': 0.27.3 2489 + '@esbuild/darwin-x64': 0.27.3 2490 + '@esbuild/freebsd-arm64': 0.27.3 2491 + '@esbuild/freebsd-x64': 0.27.3 2492 + '@esbuild/linux-arm': 0.27.3 2493 + '@esbuild/linux-arm64': 0.27.3 2494 + '@esbuild/linux-ia32': 0.27.3 2495 + '@esbuild/linux-loong64': 0.27.3 2496 + '@esbuild/linux-mips64el': 0.27.3 2497 + '@esbuild/linux-ppc64': 0.27.3 2498 + '@esbuild/linux-riscv64': 0.27.3 2499 + '@esbuild/linux-s390x': 0.27.3 2500 + '@esbuild/linux-x64': 0.27.3 2501 + '@esbuild/netbsd-arm64': 0.27.3 2502 + '@esbuild/netbsd-x64': 0.27.3 2503 + '@esbuild/openbsd-arm64': 0.27.3 2504 + '@esbuild/openbsd-x64': 0.27.3 2505 + '@esbuild/openharmony-arm64': 0.27.3 2506 + '@esbuild/sunos-x64': 0.27.3 2507 + '@esbuild/win32-arm64': 0.27.3 2508 + '@esbuild/win32-ia32': 0.27.3 2509 + '@esbuild/win32-x64': 0.27.3 2510 2510 2511 2511 escalade@3.2.0: {} 2512 2512 ··· 2529 2529 2530 2530 gensync@1.0.0-beta.2: {} 2531 2531 2532 - get-tsconfig@4.13.1: 2532 + get-tsconfig@4.13.5: 2533 2533 dependencies: 2534 2534 resolve-pkg-maps: 1.0.0 2535 2535 optional: true ··· 2734 2734 2735 2735 solid-refresh@0.6.3(solid-js@1.9.11): 2736 2736 dependencies: 2737 - '@babel/generator': 7.29.0 2737 + '@babel/generator': 7.29.1 2738 2738 '@babel/helper-module-imports': 7.28.6 2739 2739 '@babel/types': 7.29.0 2740 2740 solid-js: 1.9.11 ··· 2769 2769 tsx@4.19.2: 2770 2770 dependencies: 2771 2771 esbuild: 0.23.1 2772 - get-tsconfig: 4.13.1 2772 + get-tsconfig: 4.13.5 2773 2773 optionalDependencies: 2774 2774 fsevents: 2.3.3 2775 2775 optional: true ··· 2788 2788 escalade: 3.2.0 2789 2789 picocolors: 1.1.1 2790 2790 2791 - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)): 2791 + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)): 2792 2792 dependencies: 2793 2793 '@babel/core': 7.29.0 2794 2794 '@types/babel__core': 7.20.5 ··· 2796 2796 merge-anything: 5.1.7 2797 2797 solid-js: 1.9.11 2798 2798 solid-refresh: 0.6.3(solid-js@1.9.11) 2799 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2) 2800 - vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)) 2799 + vite: 7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2) 2800 + vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)) 2801 2801 transitivePeerDependencies: 2802 2802 - supports-color 2803 2803 2804 - vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2): 2804 + vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2): 2805 2805 dependencies: 2806 - esbuild: 0.27.2 2806 + esbuild: 0.27.3 2807 2807 fdir: 6.5.0(picomatch@4.0.3) 2808 2808 picomatch: 4.0.3 2809 2809 postcss: 8.5.6 2810 2810 rollup: 4.57.1 2811 2811 tinyglobby: 0.2.15 2812 2812 optionalDependencies: 2813 - '@types/node': 25.2.0 2813 + '@types/node': 25.2.1 2814 2814 fsevents: 2.3.3 2815 2815 jiti: 2.6.1 2816 2816 lightningcss: 1.30.2 2817 2817 tsx: 4.19.2 2818 2818 2819 - vitefu@1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)): 2819 + vitefu@1.1.1(vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)): 2820 2820 optionalDependencies: 2821 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2) 2821 + vite: 7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2) 2822 2822 2823 2823 w3c-keyname@2.2.8: {} 2824 2824
+2 -1
src/auth/account.tsx
··· 54 54 <DropdownMenu icon="lucide--ellipsis" buttonClass="rounded-md p-2"> 55 55 <NavMenu 56 56 href={`/at://${props.did}`} 57 - label={agent()?.sub === props.did ? "Go to repo (g)" : "Go to repo"} 57 + label="Go to repo" 58 58 icon="lucide--user-round" 59 + shortcut={agent()?.sub === props.did ? "G" : undefined} 59 60 /> 60 61 <ActionMenu 61 62 icon="lucide--settings"
+1 -1
src/auth/scope-selector.tsx
··· 64 64 <button 65 65 onclick={() => !isDisabled() && toggleScope(scope.id)} 66 66 disabled={isDisabled()} 67 - class="group flex items-center gap-3 py-2" 67 + class="group flex items-center gap-3 py-1.5" 68 68 classList={{ "opacity-50": isDisabled() }} 69 69 > 70 70 <div
+9 -2
src/components/create/index.tsx
··· 452 452 text={ 453 453 hasPermission() ? 454 454 props.create ? 455 - "Create record (n)" 456 - : "Edit record (e)" 455 + "Create record" 456 + : "Edit record" 457 457 : `${props.create ? "Create record" : "Edit record"} (permission required)` 458 + } 459 + shortcut={ 460 + hasPermission() ? 461 + props.create ? 462 + "N" 463 + : "E" 464 + : undefined 458 465 } 459 466 > 460 467 <button
+12 -4
src/components/dropdown.tsx
··· 50 50 icon?: string; 51 51 newTab?: boolean; 52 52 external?: boolean; 53 + shortcut?: string; 53 54 }) => { 54 55 const ctx = useContext(MenuContext); 55 56 ··· 58 59 href={props.href} 59 60 onClick={() => ctx?.setShowMenu(false)} 60 61 class="flex items-center gap-2 rounded-md p-1.5 hover:bg-neutral-200/50 active:bg-neutral-200 dark:hover:bg-neutral-700 dark:active:bg-neutral-600" 61 - classList={{ "justify-between": props.external }} 62 + classList={{ "justify-between": props.external || !!props.shortcut }} 62 63 target={props.newTab ? "_blank" : undefined} 63 64 > 64 - <Show when={props.icon}> 65 - <span class={"iconify shrink-0 " + props.icon}></span> 65 + <div class="flex items-center gap-2"> 66 + <Show when={props.icon}> 67 + <span class={"iconify shrink-0 " + props.icon}></span> 68 + </Show> 69 + <span class="whitespace-nowrap">{props.label}</span> 70 + </div> 71 + <Show when={props.shortcut}> 72 + <kbd class="rounded border border-neutral-300 bg-neutral-100 px-1.5 py-0.5 font-mono text-[10px] text-neutral-500 dark:border-neutral-600 dark:bg-neutral-700 dark:text-neutral-400"> 73 + {props.shortcut} 74 + </kbd> 66 75 </Show> 67 - <span class="whitespace-nowrap">{props.label}</span> 68 76 <Show when={props.external}> 69 77 <span class="iconify lucide--external-link"></span> 70 78 </Show>
+6 -1
src/components/tooltip.tsx
··· 1 1 import { JSX, Show } from "solid-js"; 2 2 import { canHover } from "../layout"; 3 3 4 - const Tooltip = (props: { text: string; children: JSX.Element }) => ( 4 + const Tooltip = (props: { text: string; shortcut?: string; children: JSX.Element }) => ( 5 5 <span class="group/tooltip relative inline-flex items-center"> 6 6 {props.children} 7 7 <Show when={canHover}> ··· 10 10 class={`dark:shadow-dark-700 dark:bg-dark-300 pointer-events-none absolute left-[50%] z-20 hidden min-w-fit rounded border-[0.5px] border-neutral-300 bg-white p-1 text-center font-sans text-xs font-normal whitespace-nowrap text-neutral-900 shadow-md select-none group-hover/tooltip:inline first-letter:capitalize dark:border-neutral-600 dark:text-neutral-200`} 11 11 > 12 12 {props.text} 13 + <Show when={props.shortcut}> 14 + <kbd class="ml-2 rounded border border-neutral-300 bg-neutral-100 px-1.5 py-0.5 font-mono text-[10px] dark:border-neutral-600 dark:bg-neutral-700"> 15 + {props.shortcut} 16 + </kbd> 17 + </Show> 13 18 </span> 14 19 </Show> 15 20 </span>