{"_id":"@ibobbyts/svelte-ui-utils","_rev":"42-f2ba2d9d70cc0a9e2e9e38af3d2219a7","name":"@ibobbyts/svelte-ui-utils","dist-tags":{"latest":"0.5.6"},"versions":{"0.1.2":{"name":"@ibobbyts/svelte-ui-utils","version":"0.1.2","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.1.2","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"5da61788ea637973682cf58a93fbf2e33f0425f7","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.1.2.tgz","fileCount":82,"integrity":"sha512-4E5k0gkD8yptJo862BH9+IfAZiLWN9i9gD4bXCyNXMsdaU/ZYvzXWlbaPfhHBki5M2YGp9UWzRCXKoE0g2nojA==","signatures":[{"sig":"MEUCIE2oUKSV7vFmf2Ss+qwP8cRfG3Jx+fyhBNuaV9Z3gvGBAiEAkRRbhXrnGPNqvhQKcKoZQ9C6v+Mlr4dldkDIKGHoN6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163938},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"28293fbb454132e5fdc6fb58836f7972931135d3","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Reusable Svelte 5 UI utilities for toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.1.2_1781679213743_0.7738255953796809","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.0","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.0","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"62d7a35bdb433ae0a3165ed12ad4621fe32b8bc6","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.0.tgz","fileCount":82,"integrity":"sha512-1wxY3rmRn7GlA2zGvIYEwmNJpigH15nmMPKMK6Kou/ypP9Dyh1acKyDcomElsY5uh2iyGvSytKA5eGK4zXeBww==","signatures":[{"sig":"MEQCIGWsdyWOkd9MMLoFPOKRVzgjcZO441mlJQmL/h1sZXGhAiBNuKHh0jIdg5q9aNTICLB+Ej5aTUy9vOBZzXSB51yRpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167823},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"780b5e63f43908ae7465fd21782a2a90e1d6315c","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.0_1781797020689_0.43482821454634957","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.1","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.1","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"2cebcbb43b2b57ad876b0557fa643775e59c4575","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.1.tgz","fileCount":97,"integrity":"sha512-XCEndwajt3HGIvAwFun7rJ4mrhhVuAh3SOwwLrIuK9kb/MKrk2a6d+ZcmGgPF8b+zem0E37zddhJUN93flJFRQ==","signatures":[{"sig":"MEQCIGQYOd5yoRciUr/thTnrRz4QZVQwhT4diD+RwwRttzzNAiAORl0Y6DBBmlshzt4w6FZfia3KEnL98kLh8yUyROuJTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203846},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"7980b81937af8b3f9bec5fff6ea4928c253b3a59","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.1_1781836182204_0.23838546165517038","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.2","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.2","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"6343e9735b379537f377cf0922272ad16c28c513","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.2.tgz","fileCount":97,"integrity":"sha512-WW2hBQBN3FbsjOp0u0BHuOHP+HT711RXki+DvlfHawa6KWfQnrSvJbeRXhvYbG1FSQfP1UlSY9Tf4t6euX+fOg==","signatures":[{"sig":"MEUCIGI+1uCj1x6CvFbbNEq3Lqvax+pG00jhd74HKWBSPFr1AiEA6fyfAoJcoUdtyv7PiKyFx+DQGsiCIRLQhLMF/9mtPtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203846},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"bb86655b9d529e91e9c3aed51a17dafc0990378a","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.2_1781836423328_0.43368734438040857","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.3","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.3","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"a97c9aac64acf31171548e11b228a99dfb609b65","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.3.tgz","fileCount":112,"integrity":"sha512-OwBC7eeN1EMU7A9heTcFLtZN+JLm0T2WIo+uOY5GvsNP+hONWUgwbkwW8LbfJJWyNELaCrnrByVnbBw1FqIknA==","signatures":[{"sig":"MEUCIBoDr7VE+K8b2PBWE/iZkz3pPQs5HulqLOX8hMFwjZGQAiEAqs596H/3uHYiAMOwqXg+Pnh2BS/VCnneQVNx5DuNiVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236198},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"340769f19b3d0d390c0cf71412b7a04caaece887","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.3_1782105474009_0.2982644752927077","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.4","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.4","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"3089c84e0b5a76a5c1076d42fc849ff7616080df","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.4.tgz","fileCount":112,"integrity":"sha512-LBLf3x5mkD4tXdl5p5PPwaXHHdMJl4Kmzton22CTCih2aGRboTUigHTUBvSV4keP8GfQETFJJPyiIYc8TNR6IA==","signatures":[{"sig":"MEUCIH1vzVEs7cuUn6efsJKw6aj+EIxPn2VSbXXLWo2pMc7KAiEA5JfZMotpdyJMd2WZOhXe6epq76sremB2yD3KOTT/1lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236273},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"747c6d35f0c95a6b4cb8f2f2c95159c59d1fcc26","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.4_1782507790627_0.7352664653468335","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.5","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.5","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"03f1310f2a2922d251cb48f424a2451aa1b6b69c","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.5.tgz","fileCount":112,"integrity":"sha512-YuafHxirMT5r/OInyASt/eALwgsOF6T1YUhc8YY3vIrdWS2R58mVRlKqCSLxGC6rWHkrzIpiuDUHOxqsz+fkTQ==","signatures":[{"sig":"MEUCIQDysSZDW7XgplGVBVBiBoKuC571huDZhapm1vB9DlEboAIgW8rpjC0fstR7Q866r0yi8JM83CXwzgvO20FXPuJMY6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236912},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"747c6d35f0c95a6b4cb8f2f2c95159c59d1fcc26","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.5_1782511040020_0.26614456206024517","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.6","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.6","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"3ea292a2f9d06483952fbe801c497460daff59d4","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.6.tgz","fileCount":112,"integrity":"sha512-1bTyZWHlK6TJf2f3qPAnpfj9ei5jzVFkz0jQlrpwS/yCurGVGiiIx2/c6U/SMP4ZYxa9vsDU0JIyi4pCgaDyUw==","signatures":[{"sig":"MEYCIQCKSHEH/1Ln8G1I/LIfuO8LjubmcZD+FuBjEbNgBaqqTAIhAPc3Hi+tJTF1VBv3TyPgiQO8cGeiXtCuHD+IdxRzfiBt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242361},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"bd11a09a7c15d02ce875efccbe5fa4e57d120653","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.6_1783031493252_0.23819484483195374","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.7","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.7","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"713225bc34ae6f27958219350c75e4308b2878fd","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.7.tgz","fileCount":112,"integrity":"sha512-p9w2uv3FH0EPnboETckEPNcKK8cXRlJcodAEH0NDGGLFnGOt6Mk+7mtuaZ7ndxO4wdZne4RKiT00aD9Ybu8u+Q==","signatures":[{"sig":"MEYCIQDzsPGwZvZVmgbSxaHS5VIdjVFfkZJ7aH97NqpLvtbnLAIhANrJkp25+2MJKVC0LBx823J9Zu/5wwGJKQMfBfBPbKR8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244765},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"17427099527ca0c61a4b659c8f65c62aef9ce0b0","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.7_1783101303154_0.6323785557942383","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.8","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.8","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"556bbf4a94f22435b895d4e4cbfa99c78327eb8f","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.8.tgz","fileCount":115,"integrity":"sha512-7ZgdgpZ1hbObetAs5RC1umWQvIrmmo26ESjPoqDUAi/NIvPriGqteuhIgOx+YyTgqpqSMaYbg2YXEIXRIIKsMw==","signatures":[{"sig":"MEYCIQDQFCUwuXUCoN0ysEZIgxg959/pkODDCQqbJNX+6iaAXgIhAJ4frlmDAx3FfKx/Hpp7uU6Q6/UYMXK/ojwFDS5A6oy6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246294},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"ea81feb48f26b3d5b20d434b54f37ab32be47b1a","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.8_1783896906826_0.30998334823166984","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.9","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.9","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"9a5f44ac0ead2a21ba8ba46a871ae28259784a6d","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.9.tgz","fileCount":115,"integrity":"sha512-6j2y8jF5FWx+QCbpyLK0hdo1H0IiSP33+sIhQmgY8HPREN9KaCtbP0ExV9365d0f0ReMqiu4oex//yMZAqj61g==","signatures":[{"sig":"MEUCIQC8iHoWmQiH2jeoN5FmDtwFGTeA7rg6XkwMQNoNvV507gIgVAeZ3aLuFnBkCn9tX3286vGOs9lUmfxCL5VbRQwPOPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247026},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"58086c7a887490d4f358a822a57fe65a5f77cdbb","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.9_1784498195250_0.47755296501394207","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.10","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.10","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"97ed3a5f0b9859acb1c53b64d6d97f5ec5370f7a","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.10.tgz","fileCount":115,"integrity":"sha512-ZhQXBDc+4s38tW31YfjhMV5gcSb3ajrbWBshJNHRtEgZgwi0rpL+ApUihFNdrFEffGwxPZHuuDNtIZi2FNF2yw==","signatures":[{"sig":"MEQCIDU9iWb5nMjQ67lXjCv9+7V+eCI7bdEkC1ZonvDmJNtTAiBrY4WNtBFyTQCEPgO4vNxHmdGWnsKOURTaNYxAHxZDtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249196},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"fcff9f909a9f519ef8b4191e64bbb44351f8a15a","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.10_1784506232788_0.1852916472949644","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.11","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.11","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"aa3f78a761f68c5add7fbe8e51b801c0c9a14600","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.11.tgz","fileCount":115,"integrity":"sha512-MKmt3Cm1ZmjjbIyCximnkxgn0m/PUH2KxqvVKa+ZGzOcGaqtSY/ALM8PNvLjdIwC7EEZmqQWoan4BqYtfsG0Hg==","signatures":[{"sig":"MEUCIQC/777LzJjhQb3TIVwlAeMB5wgkSh4dsJFnOFngHCpAsQIgE+QCrUMkAJxNeOmHBn4Lj5Sj08oNt7Vbqj4otq/wSq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249460},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"f0ac71f0cce331d15dce6fe46acc81552cbfe365","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.4.2","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.11_1784514285643_0.022305477823318265","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.12","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.12","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"67e5ce828da425f98dbfb2afeb8723ff2dfe5db1","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.12.tgz","fileCount":115,"integrity":"sha512-bys0jtajEqkiRkIfRIPXZhKxUhlRmANVzsY4WPgJearmTiFOmpFpGsnCI1l+N3RmuFbayfc0CnBdw8jvBkAE1g==","signatures":[{"sig":"MEQCIGEDwpoAT6l19llh6svY8Bn/TSdEq1HY3T561dgHv87uAiBY5SX5SpAQ9ln6GVpDuYztnbOoefQIPy5qW1mm6JUtZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254712},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"61427d77b6a714de275698d487f01eaca2dcae35","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.12_1786758454050_0.7479935724664966","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@ibobbyts/svelte-ui-utils","version":"0.2.13","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.2.13","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"8c08a73114353cdd8a94d09653ace2fc9e89e37b","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.2.13.tgz","fileCount":142,"integrity":"sha512-pDyrt5ffT3UAO+zokw8w1k6JpzxUKphZmoQpjIdzszyrGiB/OnL6B0BGRhg//re82BQNjccDkzJfGsnkfjT/2w==","signatures":[{"sig":"MEUCIQCxWdCvEO9Rw7HKRic9ukFd8oJcOpY3IfjOIaIn5BsfzAIgeXGPIZsihqUwlv/WSqj0Q69Llvas1eqsdZI7OQXzU6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298684},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"37ae2525c52be9c6743cdb148947f89469ded0b7","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.2.13_1786825190293_0.9679618890411903","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ibobbyts/svelte-ui-utils","version":"0.3.0","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.3.0","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"7bfdb6cd0be5620ef631a2f3789861d94b2b7ece","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.3.0.tgz","fileCount":142,"integrity":"sha512-H0kn+xszSyJlPK7RRTFXywxKarn3pfh4gj0Z8oC8BkDyZKh1AhwymLX9uZP4S1i0hB/3b/o+N12gDVrUZ07EpQ==","signatures":[{"sig":"MEQCIAL/vQdgh5g+7+rskoHyxcYUhTSM+L3xWVFZ2wN3ybiSAiA/s7jGKY7rMZ17MvnCTHaJEZOmJbT/8p4jNUzeTWVflg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300801},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"44aab68537d476e2c17443ee16db4036d43307c0","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.3.0_1786936019019_0.05951520217549011","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ibobbyts/svelte-ui-utils","version":"0.3.1","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.3.1","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"40f91bd4484aaa972534de6b9c71177f233b7701","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.3.1.tgz","fileCount":142,"integrity":"sha512-9rFz7uearxryg1EIzhy0h7RS2xfdRMX9NSwnvF2aYtlrqbdv5TIgy3IXrN5iu8rA7GLsS1uZMRBg8g6iswpcxQ==","signatures":[{"sig":"MEQCIHwGriOeGuPoDFSJMOVcNtPbG+I08qPnWzPLQaUlYm25AiBEmFSSG7wlp1qUcBhwcZ/hEFtt5Inj77OMmFQK6i5zrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301092},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"d2500628315e34a220ac78717619e284c13dce5a","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.3.1_1787021693134_0.08942995306335821","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@ibobbyts/svelte-ui-utils","version":"0.3.4","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.3.4","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"37372634c4e1d7d182f24e3e58181eeb42e71334","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.3.4.tgz","fileCount":142,"integrity":"sha512-DCPnKW5Vaz1VqumEZg1tax5WzF28LYduFVYsWzoUAuGzN3YwJo6NcGqjrJ2+xiyiyoWLXoLT3UXuFnJsHmY7DQ==","signatures":[{"sig":"MEUCIFl0t6xD0Mu0AUU7QjHN1cHbKpG2ShnfYs+INz1GtUb6AiEAl1RxB6ugR08cYm9ivPJE7VDzSdGupdH3WEj1PbhtPpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303887},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"9caabb64b0266ad3264b76003056bb9afcb56371","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.3.4_1787090289381_0.6845761579124383","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@ibobbyts/svelte-ui-utils","version":"0.3.5","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.3.5","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"e996a63bd0b27a9902d06ab0c1584193a8792191","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.3.5.tgz","fileCount":145,"integrity":"sha512-E/gpg7ibsHPUYxny2qNcaPGS8j7HQPjaDsjs9HlM2jMxzxBV/PBAJu0medd5+moXZmGZw7M7qRTThQncTC87OQ==","signatures":[{"sig":"MEUCIQDMEPIwZbV0Ci5fFoERSG0+F+dCGoft+x/bIgctFMtZFgIgSRXB5uRLqoZEd9UIT8Xxpn83lsR8FoCHcYd/9yWBRC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314998},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"8b79f161ff54d99d8ba896f3d89091f71f04648e","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.3.5_1787166061699_0.30576235279839503","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@ibobbyts/svelte-ui-utils","version":"0.3.6","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.3.6","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"736484b071377c110f0814ee5e33f8c68a3e7117","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.3.6.tgz","fileCount":145,"integrity":"sha512-vavmkpfHoFQr+hivvtwndpOULq1ZjV2Ss5LxeMA4XIf4DO7axyDOYbTqSQ7119RINDe+pqf9fnDu/ccMOFyNsg==","signatures":[{"sig":"MEYCIQD5D3F9tWnBjsKxcnGE13MOFcI5z/ljW2pQUY4XHQ5ElwIhAMNA6mvaFEzqTIYHLZJ3VI5t20VOEGbpHvs6AWbvOODZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314997},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"8b79f161ff54d99d8ba896f3d89091f71f04648e","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.3.6_1787175276039_0.7598579336965234","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@ibobbyts/svelte-ui-utils","version":"0.3.7","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.3.7","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"bf72eaafafa8f6c9c2d087fac4fa15ed056faace","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.3.7.tgz","fileCount":145,"integrity":"sha512-hlpi0mRy5ZRm0ytxHSx6YEp48IJ0GUfyDy6f5hp23Y3BRkIUXDy3KwJqYXtuv6Z9tJTXsunnf8ZqTB6ixwGduw==","signatures":[{"sig":"MEUCIQD6TO4VsswQTx/HHqocH4W4ZTNWyVgSXTbABaSRMfDkVAIgOhSZAz3QEddgbTycQxNIRkYRtcAxtuM3Pol+gv6NRo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315468},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"0fd59093c5698ccd5ef2f95c822b6afa6c65a565","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.3.7_1787177767820_0.49217829315011286","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@ibobbyts/svelte-ui-utils","version":"0.3.8","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.3.8","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"34f5d5d8fce33e5717e9d11faa3b8e71c22163a7","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.3.8.tgz","fileCount":145,"integrity":"sha512-5zqZZqSii7z/4WFdLtdIUuAOK8BLScU7PO9LDIwqGQ4XBobtjw9BahqPRoieRooxH6RKVQeCYKHYvZe6alS+sw==","signatures":[{"sig":"MEUCIQC62Q91b5yCq/qMeT/TwZz2JB5VOB4ivI8+VYzc7GtqrAIgDHRKHxPkuQs4NqjErLkCC+5yolFKJEBwXLFF+GSm6oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317179},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"2339d1b02fb9c9751d4033d2a5a838808fd61eb8","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.3.8_1787180905627_0.06655903963698684","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@ibobbyts/svelte-ui-utils","version":"0.3.9","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.3.9","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"c8346009998f23962aa2e0b99f868b1a431ce0e5","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.3.9.tgz","fileCount":145,"integrity":"sha512-2Q8D/cpDaF6BHOFVWa+AYVA+0ygU7FuNwnwHNkDKXLY+F+NpnLQMfF1yw3KzSDvS5Sx5K6ZhOStCOcuKYG7YHA==","signatures":[{"sig":"MEUCIBPkayP2CD6DCqAaY5aXAqjWmT6yu3qf8SnYhdcCJfSdAiEAlImfvGebxezmU30dDfvkzjPIL6ZB72UgQ3OHog6/qws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317805},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"2e69a1ecae1d8d96a66292f01dbd82fa588ca8f1","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.3.9_1787268636357_0.2386408215222422","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ibobbyts/svelte-ui-utils","version":"0.4.0","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.4.0","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"4108c4e22c14fa8e3d9f30a8cc866851844b25e6","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.4.0.tgz","fileCount":151,"integrity":"sha512-2uRCw+ZDWyDeyB0mqITAZAvl0XkLUYIap/8o8JW5yXEWTV2RIHBrcdB/Kl8aEA0oryMdS1JiKL21BbDpzbVtAA==","signatures":[{"sig":"MEUCIQD8SqHIWkNOUV++0X8q21mksM4zwv1dfJj1uq/GAJfoGQIgTqPCt3opVHEh+eFc7n1S/fH3q5JjQKGXJVWg52nhuvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339562},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"e19abc30f7c3cc8fb3d73e0c958c3baa826dcc02","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.4.0_1787680535977_0.8527536779650009","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ibobbyts/svelte-ui-utils","version":"0.4.1","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.4.1","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"98ea9af1d2cc13c34a24bd0fd2805ae13a26b282","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.4.1.tgz","fileCount":151,"integrity":"sha512-EvneD+KR+7N0ca6chAdYz62PVnCwfKqANMXyeYyqrQUL7WzbIy1X8va+da7JOoRmcpZPp7SJOeq6H8xLkQA3vQ==","signatures":[{"sig":"MEYCIQC2PRaFShCkT2VMxfXpS+2uv7zuWaSKuD94FypEbAFo2wIhAPuCIvKkyj3W2Ppuux9mUFvU28sOJK2PLv/4Nds4so3a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343666},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"5496ea516e63eb2347f780f9858554c22c677ec5","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.4.1_1787977182016_0.4842090716985663","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ibobbyts/svelte-ui-utils","version":"0.4.2","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.4.2","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"bee1ca43e51988e5cedad9d6d7ad66057d942261","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.4.2.tgz","fileCount":160,"integrity":"sha512-fdWiKUDzIuOBPK8ne/xBobnfqQwjyyUa4khwX4jvHYqe+qHa2Qh7h90Y5+aDmCpPoSel4rV01lgWQoIqo9CTCg==","signatures":[{"sig":"MEYCIQC5AQpIWqrekLud1eyckrmxRIhmsm+VK7fErekC1ixX9AIhAI+bHyjskm2KrDAOt61l+8hfifo3N05d6LHbP3lDdYWU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357836},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"5496ea516e63eb2347f780f9858554c22c677ec5","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.4.2_1789239945822_0.887787565426003","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ibobbyts/svelte-ui-utils","version":"0.4.3","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.4.3","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"e54aca29f3da1a694ccc873fd463dd17234f54fd","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.4.3.tgz","fileCount":160,"integrity":"sha512-pCDtIth5jtBfgbGbytozFT9m81IYTZW+90A9w/Dm1tLCMns2QoLyM+wo7HwR2cMOTV4KH6x6zbLiT+e+TLkffw==","signatures":[{"sig":"MEUCIC9k5kHsNaOOxOsJej07zLzMXgnU8w0w9XyjNulx/a69AiEA2ur/wjDhHf9w4e242ilY0U75IEuUeFsU3SiilvYOlNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360701},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"a5343cac97a1dc8495c8734ade6a1dc5da9bf6d6","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.4.3_1789241225822_0.9643298194459318","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@ibobbyts/svelte-ui-utils","version":"0.4.4","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.4.4","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"822cb3e9b530553198e42c18d6ee8373b18a0411","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.4.4.tgz","fileCount":160,"integrity":"sha512-X4MvGv+dmKLAE8PwnieWgr3nKigkeFGlRGc68yGDd+rWgpSQ55GXPJ60Llo0ZlDOYH0OtnvlXkGjWtN8+EQYcg==","signatures":[{"sig":"MEQCIHv3stAUrbYyhrt4VlAdYYrwzMKbDBA0nDk5fXg7rMaAAiAtvuGmX6g9eIktrNFFrnYlYyC4JOaY/NTezeoh302qyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384767},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"99f369d6f92732de2aa286277e80c9d7a8226ef7","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.4.4_1789272172283_0.07605063579595983","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@ibobbyts/svelte-ui-utils","version":"0.4.5","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.4.5","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"2b5212513bf31a8213196d6664dc057edb6e1a75","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.4.5.tgz","fileCount":160,"integrity":"sha512-f1OBDUunjh8suUDOgSMcbZVNmE6HaKlhqw1+zDQ+uXyd6sulwwagx0Au4HCHLhxV8hYXFJvLBqiOwmNOPG58nw==","signatures":[{"sig":"MEUCIQDcyeFobjCJr4XM1pOMnQaEm7IBx1y4Prx3IbDvADRffQIgIedEQBtoi0yVzi7I7Q1bNVVrTGiBHI5/ECAggT9waOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394086},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"d2e30a917056fad5d3d352e69b7b3aa16f0d3b5a","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.4.5_1789338211153_0.3554981795776391","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@ibobbyts/svelte-ui-utils","version":"0.4.6","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.4.6","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"f663cd2f984dec30b81bf249bfaa1442b3250d30","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.4.6.tgz","fileCount":160,"integrity":"sha512-NMPto6b0L51IDqsFkzslP658Pl/nLYw/EjQvT3ExXGOqoKgtFqvsrKZugI4+BX7PQTPcO22Lg2w7F4IlLCi5oA==","signatures":[{"sig":"MEYCIQCHDGNkMtDxcjk6A/LLvk0dQOnDF6mZkqPHfcmACMMGLQIhALyqEDkSdU38Znnm3B5WtXJ+mTzA/dnNeoRbeJQrno4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394394},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"9494a22203c1bfa5f0b00a5141a55f1fd9d62fbb","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest"},"_npmUser":{"name":"ibobbyts","email":"ibobbyts@gmail.com"},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.4.6_1789366549651_0.3704098827916702","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@ibobbyts/svelte-ui-utils","version":"0.4.7","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.4.7","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"c4a89fe80ef73b273cc25b4784ec7f1c7ce5c313","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.4.7.tgz","fileCount":160,"integrity":"sha512-U+Vsvdk8PgB2BJejAgkAdsJKhpopwOdfzIG5IN4QS7qQciIxZm8bSelM0KQIsxC6d4dCdOJw4La0H4iEFYQbkw==","signatures":[{"sig":"MEUCIQDBrvuEAL0LhjiWhA6HnV2iJQ2ocIgvOVSZJW8A8A71PwIgZWIYBpjjq0a9F5YIi8tiN3TXf5tUowlwLAWG4bP8NwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICQmmW/UkDtidpmYglfZxfP3eDCHoHVNk2QlpF5GBEgmAiBJ6JNzha6ebwtOok2XzAlYKsuXV59r8esYLXBpudWQog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ibobbyts%2fsvelte-ui-utils@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":401384},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./dropdown-search":{"types":"./dist/dropdown-search/index.d.ts","svelte":"./dist/dropdown-search/index.js","default":"./dist/dropdown-search/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"},"./dropdown-search/state":{"types":"./dist/dropdown-search/state.d.ts","default":"./dist/dropdown-search/state.js"}},"gitHead":"f7b8f479c155bb8772e07d9768d85d71ac2b4643","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest","prepublishOnly":"npm run package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0adab8d-6182-4857-8a37-38a9db5e51a5"}},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdown search, and data tables.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.4.7_1789930632779_0.7549899858407259","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ibobbyts/svelte-ui-utils","version":"0.5.0","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.5.0","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"97cce71e2216bd8c3d13967d5af46e42a33a98da","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.5.0.tgz","fileCount":145,"integrity":"sha512-ubiY/eqvIXVj9sskSmxhngY5VdcdYn68TTxOPTKe6RvuhLDGQsBUbQ4e1p2nmA1nyY47eMwou1Acvah7tYCfIA==","signatures":[{"sig":"MEUCIF+n/8pDK+evEpLI5PFs5bif9lWgwAU4Dnf4DByDis8SAiEAph/9Yucs+CN9xl6vRtwhV71EYTaDytRkwftg6vr1jAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1URSqyI7CD28dXafVCfbkG1g5P/ysALa89kZXwMplpgIgA0V2CjNKKMaEJ/yUcRfBy2lmHD1SrmM/LFDa9fFv5z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ibobbyts%2fsvelte-ui-utils@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358036},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"}},"gitHead":"f5010ba915729604f770336a53415a61bd1ec3af","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest","prepublishOnly":"npm run package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0adab8d-6182-4857-8a37-38a9db5e51a5"}},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdowns, and data tables.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.5.0_1790175970655_0.9489286123114304","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ibobbyts/svelte-ui-utils","version":"0.5.1","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.5.1","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"d278524fdc415d79bed5b6cd100a16fc55bfb66d","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.5.1.tgz","fileCount":151,"integrity":"sha512-kAO9UQwa4p6t2LK4GYHc0BWo5YAR3iTpdz3hLIWdZ7ZR1AN/TCqW7a5V4R03+FSChqZ+zbw4CBaG2tYplEHMTg==","signatures":[{"sig":"MEQCIHwMmjF5sXSBY+e3n7RNS78iuqLeB2E4BBdY4QkwpD0wAiA9dKqmm4l+dugIYlHWpmgN54WbSYDl2EE9FAjXl/PcNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGMilM/A+HVG+KhbcyE5U1qRZDcoIra7THLe/wpz6Kz3AiAN2Y19tLXyovK2M6VgZkAYdESFjktV4250YqYVLqG0Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ibobbyts%2fsvelte-ui-utils@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375323},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"}},"gitHead":"c0a2c233f0e2b2b8de0819b681c6c1893f2b511b","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest","prepublishOnly":"npm run package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0adab8d-6182-4857-8a37-38a9db5e51a5"}},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdowns, and data tables.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.5.1_1790221357909_0.3452346408055327","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@ibobbyts/svelte-ui-utils","version":"0.5.2","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.5.2","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"a5dc675998b7bed2ec2b61ccd6448305aacf4378","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.5.2.tgz","fileCount":151,"integrity":"sha512-YDwDG2D3OpFXWoIH/bQCHDBcOzKWwV874eieLhDsVdlv2zKa+Sn3bTBJCCOQmPVNMjKuxDpFNnWAFMyNXNs1Nw==","signatures":[{"sig":"MEQCIERwLIx8/vK5BQwcpsW4p1EwGYkX7ZwRPiE2SOrqRcxfAiAdW83l3w54tMgsLRS9So332BFljDf9Qd/7858UZfzvQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEtKuqI63wXpvOFFNJUeUVIMrPSY37dSq3xCfCdwUHp6AiEAh2JQPGS8NlJoTb7yOhK8HWXv1yxSRVePqZjs3Pm+m3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ibobbyts%2fsvelte-ui-utils@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377162},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"}},"gitHead":"87f4296fd57691d881925b706c0012bc845de66d","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest","prepublishOnly":"npm run package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0adab8d-6182-4857-8a37-38a9db5e51a5"}},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdowns, and data tables.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.5.2_1790484007659_0.4003717352288838","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@ibobbyts/svelte-ui-utils","version":"0.5.3","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.5.3","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"52b15f60aa4875cf7a44d9fdefdab270bab92158","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.5.3.tgz","fileCount":151,"integrity":"sha512-5QhFLD47HI+yaE/E5EgUOrfc7u+hSqvNpBH9mvR7qQEpcy6lbfpmF/a9mfYKnFwWB0YcaGtgZIBgz36za4yJag==","signatures":[{"sig":"MEYCIQCkCcgbMcE/l5EtN4qmtJBH+7wCbatrwVLNBis4+uX6TwIhALaiStgR4E+7BO2uYmEYusxxvtD1I9WDd04VEN0RGuTl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDy1Yk2+PAG5+VtL9+e4zzSHo9LpdiwTXGd4dX8IYKwaAiEAiSSx5YxXh0akf4TMwaYfmzIHD0cYGQ+jF4L2szKKJOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ibobbyts%2fsvelte-ui-utils@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381714},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"}},"gitHead":"5113fcd1cef1c3bad7d6fb1a02d91d467a431d16","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest","prepublishOnly":"npm run package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0adab8d-6182-4857-8a37-38a9db5e51a5"}},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdowns, and data tables.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.5.3_1790488836994_0.7140302744541396","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@ibobbyts/svelte-ui-utils","version":"0.5.4","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.5.4","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"ed32555d152ad6deece385e9365fb6da218d2418","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.5.4.tgz","fileCount":151,"integrity":"sha512-NXMXiD+rUFESzDbTG1rj90DrPk4I5NwyuwZIIeSJ1qYImMi+59pTwHzp3Ay8rAmHJD1vpnVfnsohuRXcdFjTjw==","signatures":[{"sig":"MEQCIEdRROAtbQW0CK9f3BYt/cESBi+ZO/2yEnCzyZ2Ij06WAiBDlIHuJi5riWYQRa+G6ehHBErzMv78N1TiQUFdlx4kgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF4vhEcy3BdhxE+8Wo9/4og/SGJxKsWuDawYiHOsnnGqAiEA4KfT/1HAKyihS9HJ08iV5EvZHb+anumGqZ1HaHlUlfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ibobbyts%2fsvelte-ui-utils@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383969},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"}},"gitHead":"3c2a062b50a0e049ef29d0b8b22fce5a7b560ae0","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest","prepublishOnly":"npm run package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0adab8d-6182-4857-8a37-38a9db5e51a5"}},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdowns, and data tables.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.5.4_1790491459001_0.7877159579902548","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@ibobbyts/svelte-ui-utils","version":"0.5.5","license":"MIT","_id":"@ibobbyts/svelte-ui-utils@0.5.5","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"f171fb9eca84e2f0e88ebf55c3a10b2f1ee2f79a","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.5.5.tgz","fileCount":151,"integrity":"sha512-hmuJvuEKplEyE69iYHbajIHIo2DNSpEHB4neIU6vKtcqLF00R4cXqpH469CFaEOn45uG22Kv7uBsgTtyNksSXQ==","signatures":[{"sig":"MEQCIAVC/hf3oTNlJ1jx6OIdOx/L9HIjXsJdHQVyft2g7+0hAiBsurnA0wNBDU+fjQEQI/lCgwDmCiPqEs473u1QrmNjCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF7GYeltLHSeN1fX3lkBXJyLdn44TlHViZ7Fqrc057bCAiBdNgogEnvFQOvIP0eB4691y/ze1rnFNoHfVUg6/pkRSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ibobbyts%2fsvelte-ui-utils@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384905},"type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"}},"gitHead":"67bd5f2ca042531ab3b186071640fc73c6cf17b1","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest","prepublishOnly":"npm run package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0adab8d-6182-4857-8a37-38a9db5e51a5"}},"repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdowns, and data tables.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"tmp":"tmp/svelte-ui-utils_0.5.5_1790566246919_0.5787876061989723","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"_id":"@ibobbyts/svelte-ui-utils@0.5.6","bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"dist":{"shasum":"fa92e791bd9010a759a1b1460571e14a3c5b970a","tarball":"https://registry.npmjs.org/@ibobbyts/svelte-ui-utils/-/svelte-ui-utils-0.5.6.tgz","fileCount":151,"integrity":"sha512-RQ0jrt7OZwzioFwKA+IPpWOS9M1QsbcADSfXPIz+IP9ytKPLjvpFeIsHMbhAU339b6LpA9KYKQg4CIctX4awDw==","signatures":[{"sig":"MEUCIQDk4YMuJCQnxFDwxHpkDOQT+0CrpupUW11fLZ6ifMCBFgIgE/OqHQKeb3cUuWNmD2NshKH6nb7xAJrfUaGF+DJ/5kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDnfKr2IxVOsjFuTwy3wq/580p/QsFcgdvP1NBmJLXYyQIgFJ1n91FQf44IqMtKRNBNG/MiXtXky5El2I1GCRasyLc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ibobbyts%2fsvelte-ui-utils@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386052},"name":"@ibobbyts/svelte-ui-utils","type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","svelte":"./dist/modal/index.js","default":"./dist/modal/index.js"},"./table":{"types":"./dist/data-table/index.d.ts","svelte":"./dist/data-table/index.js","default":"./dist/data-table/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","svelte":"./dist/toast/index.js","default":"./dist/toast/index.js"},"./dialog":{"types":"./dist/dialog/index.d.ts","svelte":"./dist/dialog/index.js","default":"./dist/dialog/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","svelte":"./dist/dropdown/index.js","default":"./dist/dropdown/index.js"},"./style.css":"./dist/style.css","./pagination":{"types":"./dist/pagination/index.d.ts","svelte":"./dist/pagination/index.js","default":"./dist/pagination/index.js"},"./ordered-list":{"types":"./dist/ordered-list/index.d.ts","svelte":"./dist/ordered-list/index.js","default":"./dist/ordered-list/index.js"},"./sortable-list":{"types":"./dist/sortable-list/index.d.ts","svelte":"./dist/sortable-list/index.js","default":"./dist/sortable-list/index.js"},"./segmented-date":{"types":"./dist/segmented-date/index.d.ts","svelte":"./dist/segmented-date/index.js","default":"./dist/segmented-date/index.js"},"./sortable-table":{"types":"./dist/sortable-table/index.d.ts","svelte":"./dist/sortable-table/index.js","default":"./dist/sortable-table/index.js"},"./segmented-date/state":{"types":"./dist/segmented-date/state.d.ts","default":"./dist/segmented-date/state.js"}},"gitHead":"40fa572456dd88573e35fe58fc7c41dd2674981e","license":"MIT","scripts":{"test":"vitest run","check":"svelte-check --tsconfig ./tsconfig.json","package":"svelte-package","test:watch":"vitest","prepublishOnly":"npm run package"},"version":"0.5.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0adab8d-6182-4857-8a37-38a9db5e51a5"}},"homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdowns, and data tables.","directories":{},"maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^27.3.0","svelte":"^5.55.3","vitest":"^4.0.16","typescript":"^5.9.3","svelte-check":"^4.3.4","@tsconfig/svelte":"^5.0.5","@sveltejs/package":"^2.5.5","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"svelte":">=5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/svelte-ui-utils_0.5.6_1790621169944_0.05188227637945597"}}},"time":{"created":"2026-06-17T06:53:33.545Z","modified":"2026-09-28T18:46:10.434Z","0.1.2":"2026-06-17T06:53:33.878Z","0.2.0":"2026-06-18T15:37:00.891Z","0.2.1":"2026-06-19T02:29:42.370Z","0.2.2":"2026-06-19T02:33:43.506Z","0.2.3":"2026-06-22T05:17:54.172Z","0.2.4":"2026-06-26T21:03:10.788Z","0.2.5":"2026-06-26T21:57:20.161Z","0.2.6":"2026-07-02T22:31:33.422Z","0.2.7":"2026-07-03T17:55:03.297Z","0.2.8":"2026-07-12T22:55:06.953Z","0.2.9":"2026-07-19T21:56:35.380Z","0.2.10":"2026-07-20T00:10:32.981Z","0.2.11":"2026-07-20T02:24:45.791Z","0.2.12":"2026-08-15T01:47:34.203Z","0.2.13":"2026-08-15T20:19:50.437Z","0.3.0":"2026-08-17T03:06:59.178Z","0.3.1":"2026-08-18T02:54:53.287Z","0.3.2":"2026-08-18T17:06:27.657Z","0.3.3":"2026-08-18T17:16:30.616Z","0.3.4":"2026-08-18T21:58:09.575Z","0.3.5":"2026-08-19T19:01:01.844Z","0.3.6":"2026-08-19T21:34:36.193Z","0.3.7":"2026-08-19T22:16:08.005Z","0.3.8":"2026-08-19T23:08:25.770Z","0.3.9":"2026-08-20T23:30:36.509Z","0.4.0":"2026-08-25T17:55:36.129Z","0.4.1":"2026-08-29T04:19:42.163Z","0.4.2":"2026-09-12T19:05:45.974Z","0.4.3":"2026-09-12T19:27:05.999Z","0.4.4":"2026-09-13T04:02:52.493Z","0.4.5":"2026-09-13T22:23:31.284Z","0.4.6":"2026-09-14T06:15:49.799Z","0.4.7":"2026-09-20T18:57:12.865Z","0.5.0":"2026-09-23T15:06:10.813Z","0.5.1":"2026-09-24T03:42:38.009Z","0.5.2":"2026-09-27T04:40:07.738Z","0.5.3":"2026-09-27T06:00:37.104Z","0.5.4":"2026-09-27T06:44:19.145Z","0.5.5":"2026-09-28T03:30:47.018Z","0.5.6":"2026-09-28T18:46:10.092Z"},"bugs":{"url":"https://github.com/iBobbyTS/svelte-ui-utils/issues"},"license":"MIT","homepage":"https://github.com/iBobbyTS/svelte-ui-utils#readme","repository":{"url":"git+https://github.com/iBobbyTS/svelte-ui-utils.git","type":"git"},"description":"Reusable Svelte 5 UI utilities for dialogs, toast notifications, dropdowns, and data tables.","maintainers":[{"name":"ibobbyts","email":"ibobbyts@gmail.com"}],"readme":"# svelte-ui-utils\n\nReusable Svelte 5 UI utilities published to the npm registry as\n`@ibobbyts/svelte-ui-utils`.\n\n## Install\n\nInstall from the public npm registry. No GitHub Packages token is required.\n\nWith Bun:\n\n```bash\nbun add @ibobbyts/svelte-ui-utils@0.3.1\n```\n\nCanonical Bun pull address:\n\n```text\n@ibobbyts/svelte-ui-utils@0.3.1\n```\n\nWith npm:\n\n```bash\nnpm install @ibobbyts/svelte-ui-utils@0.3.1\n```\n\nThe repository does not track `dist/`; releases and local integration builds run\n`npm run package` to generate the published files.\n\nImport the stylesheet once in your app entry:\n\n```ts\nimport '@ibobbyts/svelte-ui-utils/style.css';\n```\n\n## Module imports\n\n```svelte\n<script lang=\"ts\">\n  import { ToastManager, toast } from '@ibobbyts/svelte-ui-utils/toast';\n  import { Dropdown } from '@ibobbyts/svelte-ui-utils/dropdown';\n  import { Dialog, ConfirmDialog, InputDialog, CsvUploadDialog, ImagePreviewDialog, PasswordCopyDialog } from '@ibobbyts/svelte-ui-utils/dialog';\n  import { DataTable, DateRangeFilter, FilterTable, NumberRangeFilter } from '@ibobbyts/svelte-ui-utils/table';\n</script>\n```\n\nThe package root also re-exports the public modules:\n\n```ts\nimport { ToastManager, Dropdown, Dialog, DataTable } from '@ibobbyts/svelte-ui-utils';\n```\n\n## Toast\n\n```svelte\n<script lang=\"ts\">\n  import { ToastManager, toast } from '@ibobbyts/svelte-ui-utils/toast';\n  import '@ibobbyts/svelte-ui-utils/style.css';\n\n  function save() {\n    toast.success({\n      title: 'Saved',\n      message: 'The record was updated.',\n      duration: 4000,\n      position: 'top-right'\n    });\n  }\n</script>\n\n<ToastManager language=\"en_us\" closeLabel=\"Close\" />\n<button on:click={save}>Save</button>\n```\n\nSupported positions are `top-left`, `top-center`, `top-right`, `right-center`,\n`bottom-right`, `bottom-center`, `bottom-left`, and `left-center`.\n\n## Dropdown\n\nDropdown menus default to `placement=\"auto\"` and open toward whichever side of\nthe trigger has more available viewport space. The direction is recalculated\nwhile the menu is open when the viewport is resized or a scroll container\nmoves. Set `placement=\"up\"` or `placement=\"down\"` to force a direction. Use\n`fitViewport={false}` to disable the default panel-height constraint for the\nchosen side.\n\n## SortableList\n\n`SortableList` provides controlled vertical HTML5 drag-and-drop ordering. Each\nitem has a string `id` (and may contain any additional fields); `getId` can\nproject a different string key while retaining that typed item contract. The\ncaller owns the item array and receives the reordered array through\n`onReorder`. Use the third snippet argument to attach drag bindings to a\ndedicated handle. `listTag` and `itemTag` can be changed when the list must\nrender valid table markup such as direct `<tr>` children under `<tbody>`.\n\n```svelte\n<script lang=\"ts\">\n  import { SortableList } from '@ibobbyts/svelte-ui-utils/sortable-list';\n\n  let items = [{ id: 'a', label: 'First' }, { id: 'b', label: 'Second' }];\n</script>\n\n<SortableList {items} onReorder={(next) => (items = next)}>\n  {#snippet children(item, _index, handle)}\n    <div {...handle} aria-label={`Drag ${item.label}`}>⠿</div>\n    <span>{item.label}</span>\n  {/snippet}\n</SortableList>\n```\n\nDragging over the target item's upper or lower half displays a before/after\ninsertion indicator. Dropping on the same item or while `disabled={true}` is a\nno-op. The component does not persist order or perform rollback; those remain\nthe responsibility of the controlled parent.\n\n## OrderedListEditor\n\n`OrderedListEditor` is the shared editor for ordered fields. It renders the\nprovided content first, an optional current/select action next, and a trash-icon\nremove action at the far right. Reorder arrows are intentionally not rendered;\nuse `SortableList` when drag-and-drop ordering is needed. Set\n`allowRemoveLast={true}` when an empty list is valid.\n\n```svelte\n<script lang=\"ts\">\n  import { OrderedListEditor } from '@ibobbyts/svelte-ui-utils/ordered-list';\n</script>\n\n<OrderedListEditor items={rows} onremove={(id) => remove(id)}>\n  {#snippet children(item)}\n    <input value={item.value ?? ''} />\n  {/snippet}\n</OrderedListEditor>\n```\n\n## SortableTable\n\n`SortableTable` is the table-level ordering primitive. It owns the table rows,\nthe left drag-handle column, and the right trash-icon delete column. Callers\nprovide only the header cells and the middle row cells through snippets.\nUse `getDragLabel(item, index)` and `getRemoveLabel(item, index)` when the\ncontrols need caller-owned accessible labels. Each label is applied to both\n`aria-label` and `title`; defaults remain `Drag ${getId(item)}` and\n`Remove ${getId(item)}`.\n\n```svelte\n<SortableTable items={rows} onReorder={reorder} onRemove={remove}>\n  {#snippet header()}<th>Name</th><th>Protocol</th>{/snippet}\n  {#snippet children(row)}<td>{row.name}</td><td>{row.protocol}</td>{/snippet}\n</SortableTable>\n```\n\nSet `verticalSeparators={true}` to show vertical lines between the drag,\ncontent, and remove columns. The option is disabled by default. Override\n`--suu-sortable-table-border` and `--suu-sortable-table-separator` to tune\nlight-mode borders. For dark mode, optionally override\n`--suu-sortable-table-border-dark` and\n`--suu-sortable-table-separator-dark`; both default to a higher-contrast\nblue-gray color.\n\n`SortableTableEnhanced` composes the same table and adds a controlled current\nradio immediately after each drag handle. `currentId` is read-only input;\n`onCurrentChange` asks the caller to persist a new current item. Use\n`showCurrentControl={false}` to omit the radios while retaining the table's\ndrag, remove, reorder, and row-color behavior. Use\n`getCurrentDisabled` for per-row eligibility and `getRowColorPreset` to select\nthe package-owned `red`, `yellow`, or `green` background. The presets include\nlight and dark defaults and expose `--suu-sortable-table-row-*-light` and\n`--suu-sortable-table-row-*-dark` override variables.\n\n```svelte\n<SortableTableEnhanced\n  items={rows}\n  currentId={currentRowId}\n  getDragLabel={(row) => `Reorder ${row.name}`}\n  getRemoveLabel={(row) => `Remove ${row.name}`}\n  onCurrentChange={(row) => selectCurrent(row.id)}\n  getCurrentDisabled={(row) => row.exhausted}\n  getRowColorPreset={(row) => row.exhausted ? 'red' : row.cooling ? 'yellow' : 'green'}\n  onReorder={reorder}\n  onRemove={remove}\n  verticalSeparators={true}\n>\n  {#snippet header()}<th>Name</th><th>Protocol</th>{/snippet}\n  {#snippet children(row)}<td>{row.name}</td><td>{row.protocol}</td>{/snippet}\n</SortableTableEnhanced>\n```\n\n## Dialogs\n\n```svelte\n<script lang=\"ts\">\n  import { ConfirmDialog, Dialog, InputDialog } from '@ibobbyts/svelte-ui-utils/dialog';\n\n  let dialogOpen = false;\n  let confirmOpen = false;\n  let inputOpen = false;\n  let passwordOpen = false;\n  let name = '';\n</script>\n\n<button type=\"button\" on:click={() => (dialogOpen = true)}>Open dialog</button>\n\n<Dialog\n  open={dialogOpen}\n  title=\"Edit record\"\n  description=\"Update the shared fields.\"\n  padding=\"12px 16px\"\n  closeLabel=\"Close dialog\"\n  blurBackdrop={true}\n  showCountdown={true}\n  countdownDurationMs={30000}\n  restoreFocusSelector=\"#edit-record-trigger\"\n  onClose={() => (dialogOpen = false)}\n>\n  <p>Dialog body content goes here.</p>\n  <svelte:fragment slot=\"footer\">\n    <button type=\"button\" class=\"suu-dialog__button\" on:click={() => (dialogOpen = false)}>Cancel</button>\n    <button type=\"button\" class=\"suu-dialog__button suu-dialog__button--primary\">Save</button>\n  </svelte:fragment>\n</Dialog>\n\n<ConfirmDialog\n  open={confirmOpen}\n  title=\"Delete file\"\n  message=\"This cannot be undone.\"\n  confirmLabel=\"Delete\"\n  cancelLabel=\"Cancel\"\n  intent=\"danger\"\n  onClose={() => (confirmOpen = false)}\n  onConfirm={() => {\n    confirmOpen = false;\n  }}\n/>\n\n<InputDialog\n  open={inputOpen}\n  title=\"Rename\"\n  inputLabel=\"Name\"\n  bind:inputValue={name}\n  onClose={() => (inputOpen = false)}\n  onConfirm={(value) => {\n    name = value;\n    inputOpen = false;\n  }}\n/>\n\n<PasswordCopyDialog\n  open={passwordOpen}\n  title=\"Temporary password\"\n  message=\"This value is shown only once.\"\n  value=\"Abc123xy\"\n  valueLabel=\"Password\"\n  copyLabel=\"Copy password\"\n  copiedLabel=\"Copied\"\n  doneLabel=\"Done\"\n  onClose={() => (passwordOpen = false)}\n/>\n```\n\nDialog components are controlled by the consuming app. `Dialog` renders a\nnative `<dialog>` element and opens it with the browser top layer, so dialogs\nnest: with several dialogs open at once, Escape, Tab, and backdrop clicks only\naffect the topmost dialog and parent dialogs stay open. `Dialog` calls\n`onClose` from the close button, backdrop, or Escape key when dismissible; it\ndoes not mutate `open` internally. Set `dimBackdrop={false}` to disable\nbackground darkening, `blurBackdrop={true}` to blur content behind the dialog,\nand `showCountdown={true}` with `countdownDurationMs` to show a toast-style top\ncountdown bar. The optional `padding` prop accepts a CSS padding shorthand and\napplies it consistently to the dialog header, body, and footer. The default\nsection-specific spacing is preserved when `padding` is omitted, and the same\nprop is available on all dialog wrapper components. Set `restoreFocusSelector`\nwhen the opening control may be replaced while the dialog is open; after\nclosing, `Dialog` focuses the latest matching element and otherwise falls back\nto the original connected element. `ConfirmDialog` renders its `message` once\nin the dialog body and forwards this prop, along with the dismiss, backdrop,\ncountdown, and focus-restore lifecycle props, to `Dialog`.\n\n## Dropdown\n\n```svelte\n<script lang=\"ts\">\n  import {\n    Dropdown,\n    DropdownMultiSelect,\n    type DropdownOption,\n    type DropdownValue\n  } from '@ibobbyts/svelte-ui-utils/dropdown';\n\n  const pageSizeOptions: DropdownOption[] = [\n    { label: '10', value: '10' },\n    { label: '20', value: '20' },\n    { label: '50', value: '50' }\n  ];\n\n  let pageSize: DropdownValue = '20';\n</script>\n\n<Dropdown\n  value={pageSize}\n  options={pageSizeOptions}\n  ariaLabel=\"Rows\"\n  placement=\"down\"\n  onChange={(next) => {\n    pageSize = next;\n  }}\n/>\n```\n\n`Dropdown` is a controlled select-like component for simple option lists.\nEvery option submits a string `value` while `label` stays the display text;\ncallers with numeric domain state convert with `String`/`Number` at the\nboundary (the bundled `Pagination` does this for its numeric page size). Use\n`placement=\"up\"` when the menu should open above the trigger, such as bottom\npagination bars. The expanded menu shares the trigger's left edge by default;\nuse `menuAlign=\"right\"` to align their right edges instead. `fitContent` sizes\nthe menu to its longest option while keeping the selected edge aligned.\n`DataTable` uses this same component for its page-size picker. A trigger\nstretched taller than its content (for example filling a tall table cell)\ncenters its collapsed label by default; `verticalAlign=\"start\"` or `\"end\"`\npins the label and chevron to the top or bottom edge instead, keeping a\nminimal vertical padding so the content never touches the button border.\n\nSet `search={true}` with `loadOptions` to load remote options as the user\ntypes. The default `inputStyle=\"dropdown\"` keeps the search field inside the\nexpanded menu. Set `inputStyle=\"input\"` to render a directly editable input;\nresults appear while it is focused and hide on blur. In input style, the\noptional `getItemLabel` callback controls the displayed label while `value`\nand `onChange` continue to represent submitted option values. The input style\nis ignored when `search` is disabled.\n\nFor keyboard typeahead, an option may provide `searchText` separately from its\ndisplay `label`. Typeahead matches the beginning of `searchText` or `label`,\nwhile the label remains the only text shown in the trigger and menu:\n\n```svelte\n<Dropdown\n  value=\"cn\"\n  options={[{ label: '中国', searchText: 'China', value: 'cn' }]}\n  ariaLabel=\"Country\"\n/>\n```\n\nSet `multiselect={true}` to control the component with a `DropdownValue[]`.\nEach option then shows a checkbox, selecting or deselecting an option keeps the\nmenu open, and `onChange` receives the complete selected-value array in option\ndisplay order. `DropdownMultiSelect` is the convenience wrapper for this mode:\n\n```svelte\n<script lang=\"ts\">\n  import { DropdownMultiSelect, type DropdownMultiValue } from '@ibobbyts/svelte-ui-utils/dropdown';\n\n  let selectedRoles: DropdownMultiValue = ['editor'];\n</script>\n\n<DropdownMultiSelect\n  value={selectedRoles}\n  options={[\n    { label: 'Editor', value: 'editor' },\n    { label: 'Reviewer', value: 'reviewer' }\n  ]}\n  ariaLabel=\"Roles\"\n  maxWidth=\"18rem\"\n  onChange={(next) => {\n    selectedRoles = next;\n  }}\n/>\n```\n\nThe collapsed trigger joins selected labels with `\", \"` and truncates the\nsingle line when it exceeds the existing `width` or `maxWidth` constraint.\nPass `triggerText` to replace that joined text with a caller-computed summary\n(e.g. `\"3 selected\"`); it also applies to single-select triggers, and a blank\nvalue keeps the default label behavior. Grouped and disabled options retain\nthe same behavior as single-select mode.\n\nThe dropdown panel is constrained by default to the space available above or\nbelow the trigger and remains scrollable when its contents exceed that height.\nSet `fitViewport={false}` to fall back to the stylesheet's viewport-height\nlimit (`100vh`).\n\n### Allowing a Dropdown menu to extend outside a modal\n\n`fitViewport` chooses the opening direction and limits the panel height against\nthe browser viewport. It does not portal the menu to `document.body`, so an\nancestor with `overflow: auto` or `overflow: hidden` can still clip the menu or\ninclude it in the ancestor's scrollable overflow area.\n\nFor a modal whose content otherwise fits without scrolling, use a full-width\npositioning boundary around the Dropdown and release the modal overflow only\nwhile the menu exists:\n\n```svelte\n<div class=\"app-modal\">\n  <div class=\"app-modal__body\">\n    <div class=\"dropdown-overflow-boundary\">\n      <Dropdown\n        value={selectedValue}\n        options={options}\n        onChange={(next) => {\n          selectedValue = next;\n        }}\n      />\n    </div>\n  </div>\n</div>\n```\n\n```css\n.dropdown-overflow-boundary {\n  position: relative;\n}\n\n/* Position the absolute menu against the full-width boundary, not the\n   intrinsic-width Dropdown trigger. */\n.dropdown-overflow-boundary .suu-dropdown {\n  position: static;\n}\n\n.dropdown-overflow-boundary .suu-dropdown__menu {\n  width: max-content;\n  min-width: 0;\n  max-width: 100%;\n}\n\n.dropdown-overflow-boundary .suu-dropdown__option {\n  white-space: normal;\n  overflow-wrap: anywhere;\n}\n\n/* :has() scopes the overflow exception to the time the menu is open. */\n.app-modal:has(.dropdown-overflow-boundary .suu-dropdown__menu),\n.app-modal:has(.dropdown-overflow-boundary .suu-dropdown__menu) .app-modal__body {\n  overflow: visible;\n}\n```\n\nThis keeps the trigger at its intrinsic width, lets the menu grow toward its\naligned edge up to the modal content width, wraps longer options, and allows\nthe menu to paint outside the modal. The default `fitViewport={true}` still\nsets the panel's upper or lower limit from the browser viewport and keeps an\noversized option list scrollable.\n\nThis CSS pattern intentionally does not implement a portal. If the modal body\nmust remain independently scrollable while the menu is open, use a portal or\nfloating-layer component instead; releasing `overflow` would change that\nscrolling contract. `:has()` also requires a browser that supports the CSS\nrelational pseudo-class.\n\nThe original flat `options` API remains available. New callers may opt into\ngrouped options with `optionGroups`; each group can have an\noptional accessible label and its options keep the same keyboard and disabled\nsemantics. Set `groupsCollapsedByDefault` to `\"true\"` to initially collapse\nall groups, or to `\"auto\"` to initially expand only groups containing a\nselected option; `\"false\"` is the default. The initial state is evaluated each\ntime the menu opens, and selecting options while it remains open does not\nchange the current collapsed state. Group headings can always be toggled\nmanually. `width`, `minWidth`, `maxWidth`, and `className` are optional styling\nhooks. `onTriggerClick` runs before the dropdown toggles, so a nested control\ncan stop event propagation without preventing the dropdown from opening.\n\n### Async search mode\n\nSet `search={true}` and pass `loadOptions` to turn the menu into an async\nsearch dropdown. The trigger stays a dropdown button; expanding it opens a menu\nwith an always-visible search input:\n\n```svelte\n<script lang=\"ts\">\n  import { Dropdown, type DropdownLoadOptions } from '@ibobbyts/svelte-ui-utils';\n\n  let country = '';\n\n  const loadOptions: DropdownLoadOptions = async (query, { limit, signal }) => {\n    const params = new URLSearchParams({ q: query, limit: String(limit) });\n    const response = await fetch(`/api/countries?${params}`, { signal });\n    return response.json();\n  };\n</script>\n\n<Dropdown\n  value={country}\n  search\n  searchPlaceholder=\"Search countries\"\n  {loadOptions}\n  ariaLabel=\"Country\"\n  onChange={(next) => {\n    country = next;\n  }}\n/>\n```\n\n`loadOptions(query, { limit, signal })` returns `{ options?, optionGroups? }`\nwhose options use `label`/`value` only. The empty query fires immediately on\nevery expand; typed queries are debounced with `searchDebounceMs` (default\n`300`) and receive `searchLimit` (default `10`, clamped to `1..50`). When a\nresponse contains `optionGroups`, the groups are the sole render source and any\nflat `options` on the same response are ignored; empty groups stay hidden, and\nan empty result renders the no-results row. Stale responses are discarded by\nrequest order, closing the menu aborts the in-flight request, and a rejected\nload shows the error row (override the text with `errorText`). Search-result\ngroups follow the same `groupsCollapsedByDefault` states as static groups; with\n`\"auto\"` the collapse state is seeded once per open session, and manual toggles\nsurvive later query refreshes within that session.\n\nA single-select pick closes the menu; a multiselect pick keeps it open and\nemits the complete selected array. Values picked during earlier queries stay\nselected across new results. Search mode never falls back to the static\n`options`/`optionGroups` props; without `search`, those props remain the only\nrender source and `loadOptions` is never called. Type the loader with\n`DropdownLoadOptions`/`DropdownLoadOptionsResult`, exported from the package\nroot.\n\n### loadOptions factories\n\nMost `loadOptions` implementations only differ in the item source: filter a\nlocal array, or POST one JSON endpoint. The factories exported from\n`@ibobbyts/svelte-ui-utils/dropdown` (and the package root) build loaders that\nfit both the root `Dropdown` search mode and the data-table\n`filter.dropdownSearch` control:\n\n```ts\nimport { createFetchLoadOptions, createLocalLoadOptions } from '@ibobbyts/svelte-ui-utils';\n\n// Local list: filter, map to options, slice to the limit.\nconst loadFromRoster = createLocalLoadOptions(\n  () => rosterUsers,\n  {\n    toOption: (user) => ({ value: String(user.id), label: user.displayName }),\n    matches: (user, query) => matchesPinyin(user.displayName, query),\n    limit: 5\n  }\n);\n\n// JSON endpoint: URL, body builder, payload decoding, abort and error policy.\nconst loadFromApi = createFetchLoadOptions({\n  url: '/api/members/search',\n  buildBody: (query, limit) => ({ groupId, query, limit }),\n  mapOptions: (payload) => (payload as { options: MemberOption[] }).options ?? [],\n  throwOnError: true\n});\n```\n\n`createLocalLoadOptions(source, config?)` accepts a static array or a getter\nre-evaluated on every search. `toOption` converts domain items (omit it when\nthe items already satisfy the `{ label, value }` contract); `matches` receives\nthe raw item and the trimmed query, and defaults to a case-insensitive\nsubstring match over the converted option's `label`/`searchText`, where an\nempty query matches everything. `limit` caps the context limit.\n\n`createFetchLoadOptions(config)` skips the request for a blank query, posts\nJSON (default body `{ query, limit }`), passes `context.signal` through, and\ndecodes the payload with `mapOptions` before slicing to the limit. HTTP and\nnetwork failures resolve with no options by default; `throwOnError: true`\nrethrows them (aborted requests always resolve with no options) so wrappers\nthat surface errors keep working.\n\nMultiselect handlers can also stop repeating the `string | string[]` narrowing:\n`toMultiSelection(selection)` and `toSingleSelection(selection)` normalize a\n`Dropdown` `onChange` argument to the shape the handler needs.\n\n## DataTable\n\n```svelte\n<script lang=\"ts\">\n  import {\n    DataTable,\n    type PaginationState,\n    type SortState\n  } from '@ibobbyts/svelte-ui-utils/table';\n\n  type UserRow = {\n    name: string;\n    createdAt: string;\n  };\n\n  const columns = [\n    { key: 'name', header: 'Name', sortable: true },\n    {\n      key: 'createdAt',\n      header: 'Created',\n      sortable: true,\n      headerHorizontalAlign: 'center',\n      headerVerticalAlign: 'middle',\n      cellHorizontalAlign: 'right',\n      cellVerticalAlign: 'top'\n    }\n  ];\n\n  let rows: UserRow[] = [];\n  let totalRows = 0;\n  let searchTerm = '';\n  let sort: SortState | null = null;\n\n  async function loadRows({ page, pageSize }: PaginationState) {\n    const params = new URLSearchParams({\n      page: String(page),\n      pageSize: String(pageSize),\n      search: searchTerm\n    });\n    const response = await fetch(`/api/users?${params}`);\n\n    if (!response.ok) {\n      throw new Error('Failed to load users');\n    }\n\n    const result = (await response.json()) as { rows: UserRow[]; totalRows: number };\n    rows = result.rows;\n    totalRows = result.totalRows;\n  }\n</script>\n\n<DataTable\n  language=\"en_us\"\n  rows={rows}\n  {columns}\n  {sort}\n  pagination={{\n    tableId: 'admin-users',\n    totalRows,\n    defaultPageSize: 20,\n    pageSizeOptions: [10, 20, 50, 100],\n    persistPageSize: true,\n    queryKey: searchTerm,\n    onRequest: loadRows\n  }}\n  tableLayout=\"auto\"\n  stickyHeader={true}\n  onSortChange={(next) => {\n    sort = next;\n  }}\n/>\n```\n\n`DataTable` only supports server pagination. Pass the current page rows in\n`rows`, the server count in `pagination.totalRows`, and load each requested page\nthrough `pagination.onRequest`. The component owns page and page-size state,\nresets to page `1` when the primitive `queryKey` changes, disables both\npagination bars while a request is pending, and rolls back its controls if that\nrequest rejects. The callback remains responsible for presenting request errors.\n\nSet `persistPageSize: true` and provide a stable, non-empty `tableId` to retain\nthe selected page size in browser `localStorage`. The generated key is\n`svelte-ui-utils:data-table:<tableId>:page-size`; callers do not construct it.\nStored values are accepted only when present in the normalized\n`pageSizeOptions`. Storage failures are ignored. Options default to\n`[10, 20, 50, 100]`, and `defaultPageSize` falls back to the first unique\npositive integer option when omitted or invalid.\n\n`DataTable` renders page-number pagination above and below the data table by\ndefault, including a page-size selector. Use `language` for package-owned\ndefaults such as empty state, pagination label, and page-size label; use\n`pagination.pageSizeLabel` or `emptyText` when a specific app needs to override\nthem.\nPass `pagination={false}` for static tables. Use `showHeader={false}` for\ntables that should render body rows without a header section. Sortable headers\npreserve the current window scroll position by default and wait for an async\n`onSortChange` before restoring scroll position.\n\nBody rows change background on pointer hover by default. Set\n`hoverable={false}` to disable that behavior. When `zebra={false}`, the body\nuses `var(--suu-color-bg)` as its explicit background instead of alternating\nrow colors.\n\nColumn alignment is configured separately for headers and body cells.\nHorizontal alignment accepts `left`, `center`, or `right`; vertical alignment\naccepts `top`, `middle`, or `bottom`. Header alignment defaults to\n`left`/`middle`; cell alignment defaults to `left`/`top`.\nUse `headerHorizontalAlign`, `headerVerticalAlign`, `cellHorizontalAlign`, and\n`cellVerticalAlign` instead of the older combined `align` field.\n\n`Pagination` is also available as a standalone module when an app needs\npagination outside `DataTable`:\n\n```svelte\n<script lang=\"ts\">\n  import { Pagination, type PaginationState } from '@ibobbyts/svelte-ui-utils/pagination';\n\n  let pagination: PaginationState = { page: 1, pageSize: 20 };\n</script>\n\n<Pagination\n  {pagination}\n  totalRows={totalRows}\n  pageSizeOptions={[10, 20, 50, 100]}\n  pageSizeDropdownPlacement=\"down\"\n  onPaginationChange={(next) => {\n    pagination = next;\n  }}\n/>\n```\n\nRender two synchronized standalone pagination bars by passing both instances\nthe same controlled `pagination` value and the same `onPaginationChange`\nhandler. Standalone `Pagination` remains controlled; `DataTable` owns its own\nserver-pagination state.\n\n`FilterTable` is filter-only. It accepts `rows`, where each row has a `title`\nfor the left column and a controlled filter created with the `filter` helper:\n\n```svelte\n<script lang=\"ts\">\n  import { FilterTable, filter } from '@ibobbyts/svelte-ui-utils/table';\n\n  const filterRows = [\n    {\n      key: 'status',\n      title: 'Status',\n      filter: filter.checkbox({\n        value: selectedStatuses,\n        options: [\n          { label: 'Active', value: 'active' },\n          { label: 'Archived', value: 'archived' }\n        ],\n        onChange: (value) => (selectedStatuses = value)\n      })\n    },\n    {\n      key: 'search',\n      title: 'Search',\n      filter: filter.container([\n        filter.dropdownSearch({\n          value: searchValue,\n          selectedItem,\n          width: '24rem',\n          maxWidth: '100%',\n          loadOptions,\n          onChange: (detail) => updateSearch(detail)\n        }),\n        filter.button({ icon: 'search', label: 'Find', onClick: submitSearch })\n      ])\n    }\n  ];\n</script>\n\n<FilterTable rows={filterRows} language=\"en_us\" />\n```\n\n`FilterTable` uses the same `1px solid var(--suu-color-border)` outer border\nand `var(--suu-radius)` corner radius as a bordered `DataTable`. Set\n`bordered={false}` to remove both the border and outer corner radius.\n\n`filter.text` renders a free-text search input for `keyword contains`-style\nfiltering. Unlike `filter.dropdownSearch` it has no selection semantics: the\nvalue is the raw input text, and matching stays in the consuming app:\n\n```svelte\n{\n  key: 'location',\n  title: 'Location',\n  filter: filter.text({\n    value: locationQuery,\n    placeholder: 'Search location',\n    ariaLabel: 'Location filter',\n    onChange: (value) => (locationQuery = value)\n  })\n}\n```\n\nEvery keystroke reports by default; pass `debounceMs` to batch changes (Enter\nflushes the pending draft immediately). The input stays a controlled input:\napplying the new value from `onChange` keeps typing intact, and resetting\n`value` clears the field. Width follows the `width`/`minWidth`/`maxWidth`\nprops when the full-row default is not what you want.\n\n`filter.select` uses the shared `Dropdown` component, so select filters keep the\nsame menu, keyboard, and visual behavior as standalone dropdowns.\n\n`filter.dropdown` maps a filter row onto the unified `Dropdown` API with\n`label`/`value` options: pass static `options` or `optionGroups` (with\n`groupsCollapsedByDefault`), set `multiselect` to collect an array, or set\n`search` with `loadOptions` to run the async search flow inside the filter row:\n\n```svelte\n{\n  key: 'assignee',\n  title: 'Assignee',\n  filter: filter.dropdown({\n    value: assignee,\n    search: true,\n    loadOptions: searchUsers,\n    ariaLabel: 'Assignee',\n    width: '18rem',\n    onChange: (next) => {\n      assignee = next;\n    }\n  })\n}\n```\n\n`dateRange` renders two browser date inputs, preset buttons, and quick month/year\nselects. The presets are `last 24 hours`, `last 7 days`, `last 30 days`,\n`today`, `this week`, `this month`, and `this year`. Manual changes and quick\nmonth/year changes emit `{ startDate, endDate, preset: null }`. When the month is\nselected first, the year select fills with the most recent matching year. For\nexample, in July 2026, July resolves to 2026 and August resolves to 2025. Pass\n`defaultPreset` to apply a preset on mount when the current value is empty.\nClicking the currently active preset clears both date inputs and emits an empty\nrange. `thisWeek`, `thisMonth`, and `thisYear` cover the complete calendar\nperiod, including days after today. The `last24Hours` preset also emits\n`startDateTime` and `endDateTime` so\na consuming app can run an exact timestamp query while still showing the covered\ndates in the inputs.\n\nPass `presets` to fully control the preset row. Each entry is one of:\n\n- a built-in preset key: `'last24Hours'`, `'last7Days'`, `'last30Days'`,\n  `'today'`, `'thisWeek'`, `'thisMonth'`, `'thisYear'`;\n- a custom preset object `{ key, label?, resolve }`, where `resolve` receives\n  `{ now, weekStartsOn }` and returns `{ startDate, endDate }` dates that the\n  component formats into the value;\n- a consumer-controlled select object `{ type: 'select', key, value, options,\n  ariaLabel?, onChange }`, rendered as a dropdown inside the preset row (for\n  example a year picker whose selection feeds custom preset resolvers); the\n  component only reports selection changes, the consumer owns the value;\n- `'quickMonth'` or `'quickYear'` for the quick month/year selects;\n- `'divider'` for a visual separator between entries.\n\nWhen `presets` is omitted the default row is used: the seven built-in buttons\nwith dividers after `last 30 days` and `this year`, then both quick selects.\nCustom preset keys are stored in `value.preset` as plain strings, so\n`defaultPreset` and the active-button highlight work with them too. Custom\nlabels resolve from `label`, then `presetLabels[key]`, then the key itself.\nPreset and select `key`s must be unique within one `presets` list; duplicate\nkeys make the active-state highlight and the `defaultPreset` lookup ambiguous.\n\n`numberRange` renders min/max number inputs and supports `prefixLabel`, for\nexample `$` for currency filters.\n\n## Localization\n\nComponents that render package-owned text accept `language=\"en_us\"`,\n`language=\"zh_cn\"`, or `language=\"zh_tw\"`. This affects only built-in defaults:\ntoast close labels, dropdown loading/empty/clear labels, table empty and\npagination labels, date range labels and presets, and number range labels.\nBusiness labels such as column headers, filter row titles, button labels, and\nplaceholders should still be passed by the consuming app. Explicit props such\nas `closeLabel`, `clearLabel`, `noResultsText`, `emptyText`, `startLabel`, and\n`minLabel`, plus nested settings such as `pagination.pageSizeLabel`, always\noverride the language defaults.\n\nPass `pagination={false}` for a non-paginated data table:\n\n```svelte\n<DataTable\n  rows={rows}\n  {columns}\n  pagination={false}\n  rowKey=\"id\"\n  tableLayout=\"fixed\"\n  stickyHeader={true}\n  stickyHeaderOffset=\"4rem\"\n  verticalSeparators={true}\n  preserveScrollOnSort={true}\n  rowAttributes={(row) => ({ 'data-row-id': row.id })}\n  onSortChange={(sort) => updateUrl(sort)}\n>\n  <svelte:fragment slot=\"cell\" let:row let:column let:value>\n    {#if column.key === 'actions'}\n      <button type=\"button\">Open</button>\n    {:else}\n      {value}\n    {/if}\n  </svelte:fragment>\n</DataTable>\n```\n\nSet `preserveScrollOnSort={false}` when a page should intentionally return to\nthe top after sorting. `DataTable` headers are sticky by default. Use\n`stickyHeader={false}` to disable this, or set `stickyHeaderOffset` when an app\nhas a fixed or sticky navbar. The offset accepts any browser CSS length such as\n`64px`, `4rem`, or `calc(...)`, and it is used both for the fixed header\nposition and for the scroll threshold. When the original header top reaches the\noffset, a synchronized fixed header takes over while the original header keeps\nits layout space. The older `stickyHeaderTop` prop and\n`--suu-table-sticky-top` CSS variable remain supported.\n\n## Theme variables\n\nThe package ships plain CSS and CSS variables. Override variables globally or\ninside a theme root:\n\n```css\n:root {\n  --suu-color-bg: #ffffff;\n  --suu-color-text: #111827;\n  --suu-color-border: #d1d5db;\n  --suu-color-accent: #2563eb;\n}\n\n[data-theme='dark'] {\n  --suu-color-bg: #111827;\n  --suu-color-text: #f9fafb;\n  --suu-color-border: #374151;\n  --suu-color-accent: #60a5fa;\n}\n```\n\n### Overlay surface tokens\n\nDropdown menus render as floating overlays: they step the page background up\n(`--suu-color-elevated`, derived from the surface/bg palette) and lift off the\npage with `--suu-shadow-overlay` (a deep shadow plus a hairline ring so the\noutline stays readable over host grid lines). Both resolve against the current\ntheme palette automatically.\n\nInside the menu, row semantics come from `--suu-dropdown-*` tokens declared on\n`.suu-dropdown`: `--suu-dropdown-option-separator` (faint line between\noptions), `--suu-dropdown-group-border` / `--suu-dropdown-group-bg` /\n`--suu-dropdown-group-text` (the section header band), and\n`--suu-dropdown-option-hover-bg` / `--suu-dropdown-option-selected-bg` /\n`--suu-dropdown-option-selected-hover-bg`. They are palette-derived color\nmixes, so light and dark themes keep the same hierarchy: panel frame > group\nband boundary > option separator, and selected > hover. Only override them for\na deliberately different overlay treatment.\n\n下拉选项默认最小行高为 36px，分组标题为 32px；长文本仍可撑高。\n分组通过中性底色、加粗标题和组内选项缩进区分，未分组的选项不缩进。\n\n### Corner-radius tokens\n\nAll non-zero component corner radii come from the token definitions in\n`src/lib/style.css`. Reuse an existing token before adding another radius; when\na confirmed design requirement needs a new size, define it in that token block\nfirst and reference it from components.\n\n| Token | Default | Intended use |\n| --- | ---: | --- |\n| `--suu-radius-xs` | `4px` | compact checks and small indicators |\n| `--suu-radius-sm` | `6px` | compact controls |\n| `--suu-radius-md` | `8px` | standard controls and surfaces |\n| `--suu-radius-lg` | standard radius plus `2px` | dialogs and prominent surfaces |\n| `--suu-radius-pill` | `999px` | pills and circular controls |\n| `--suu-radius` | `--suu-radius-md` | backward-compatible standard radius override |\n| `--suu-radius-inner` | standard radius minus `1px` | inner fill inside a standard `1px` border |\n\nUse `0` directly when a component intentionally has square corners. Component\nstyles must not introduce other numeric `border-radius` values or ad hoc radius\ncalculations.\n\n## Release\n\nDo not publish this package as part of consumer-app local integration work.\nPublish only when a release is explicitly requested.\n\nReleases publish from CI via npm Trusted Publishing (OIDC): bump the version\nin `package.json`, commit, then push a `vX.Y.Z` tag. That runs\n[.github/workflows/npm-publish.yml](.github/workflows/npm-publish.yml), which\ninstalls from the committed lockfile, runs `svelte-check` and `vitest`, and\npublishes with no npm token in the environment — the runner's OIDC identity is\nthe credential (`id-token: write`). The tag must match `package.json`'s\nversion. The trusted publisher is linked on npmjs.com (user `iBobbyTS`, repo\n`svelte-ui-utils`, workflow `npm-publish.yml`); the workflow filename is part\nof that link and must not be renamed. `prepublishOnly` builds `dist/` before\nthe tarball is packed, so no publish path can ship stale output.\n\n## Bun install verification\n\nThe repository includes a `Bun Consumer Check` workflow. It creates a temporary\nconsumer project and installs the released npm version without registry-specific\ntokens:\n\n```bash\nbun add @ibobbyts/svelte-ui-utils@0.3.1 svelte\n```\n\nUse it after each release when a Bun-based project will consume the package.\n\n## 分段日期输入（本地新增，尚未发布）\n\n```svelte\n<script lang=\"ts\">\n  import { SegmentedDateInput } from '@ibobbyts/svelte-ui-utils/segmented-date';\n  let dob = $state('');\n</script>\n\n<SegmentedDateInput name=\"dob\" bind:value={dob} ariaLabel=\"生日\"\n  yearLabel=\"年\" monthLabel=\"月\" dayLabel=\"日\" autocomplete=\"bday\" />\n```\n\n支持 `precision=\"year\" | \"month\" | \"day\"`（默认 `day`）、数字输入、全角数字归一化、完整日期粘贴及月日失焦补零。`value` 可双向绑定；`onvalueinput` 接收用户输入后的组合值。日历有效性和业务范围由调用方校验。\n\n默认用隐藏字段提交组合值；`submitParts={true}` 改为提交 `${name}Year`、`${name}Month`、`${name}Day`（按精度决定字段）。支持 `required`、`readonly`、`disabled`、`id`（关联年输入框）和生日自动填充。`ariaLabel`、各段标签及占位符由调用方提供，以接入应用本地化。\n\n引入公共 `style.css` 后可独立使用，无需 Tailwind 或 DaisyUI。`class` 定制容器；`inputClass` 替换默认输入框装饰样式，布局仍由组件负责。MMS 通过该参数保留 DaisyUI 外观。\n\n纯函数和类型可从 `@ibobbyts/svelte-ui-utils/segmented-date/state` 引入：`splitSegmentedDate`、`composeSegmentedDate`、`parsePastedSegmentedDate`、`SegmentedDateParts`、`SegmentedDatePrecision`；此入口不加载 Svelte，适用于服务端和 Node。\n","readmeFilename":"README.md"}