{"_id":"svelte-grid-extended","_rev":"17-55b6bbe93f79cc0e026263e39a5e86ee","name":"svelte-grid-extended","description":"A draggable and resizable grid layout, for Svelte","dist-tags":{"latest":"1.2.1"},"versions":{"0.0.1":{"name":"svelte-grid-extended","version":"0.0.1","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@0.0.1","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"552cd3bb4bf91e7dbef225bc82bd8f5806da9456","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-0.0.1.tgz","fileCount":25,"integrity":"sha512-PIkKG5/Y3CTVhmn4KYTTsCuAi3fzFFdQBx1Vc9jTD6ZZwlSzq70n5WO+3Zkkjzdj33sTfYMqElFFERfFcNmwsA==","signatures":[{"sig":"MEUCIHy6bi2RBlxwQFP/r6nAkmNcj/cB8aHH8m733JjduqEFAiEAma7wTNel/VfsAxYFt6Tn4kroVhuf2mEZDQbIhq+Ae14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVp2TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh+g//RiVlGHyNaJXQ+HFGCHA11CxtLMqYgFlKgwQESsuto5kD76YW\r\nD7regnEzxQeep+7v80OQOAD09aUutgpTMQmLi78wOWCZ1OaewxfFZjwgbhbr\r\nO0+DaxOoSOirkXQYU5/pqae18Rob1mQegv5gGy3Is0EtCmQHPC+/H3xbzSsY\r\nQpUnfAJ+OAVVD/Hmm/ptNxzqitGcsh7I5P9bz/5hWelBDz34W24K6DogT3Uu\r\nEBoj8OZF9JPqhGPB4LDaaXUJR2NfOo6I01HiP+VkPPWvLMbEoaMJV1rZWkHA\r\n/EPfyNprX0V3MO2U0j+66OYmwD2wHv6dIXEcGXjx0yd9jiTVMH2DbznIdHRL\r\nO1sTmIgwWidN2y8EVKMk5jdmyl18xVKAFS3w6trjdXZLicIciPSqOzy9+nxD\r\nJp71KKlsBUUj7LSpiNJImAXap0nBXRuQhn5SB7FJjeFkw60ki/LVnMjG69dW\r\n4lkemmY1XcA9k/k1oV0s6NZvrA0jZLF0kU90d3vVgcyDrUa4jZF0XCKlrHUz\r\nHQuZUKenkr5kEUO84uBPMP9mzApZ/U3YETRvsnKDh6mHPIfLyjJeD2WoVd/x\r\nC1Jhd/N3VTxec/sXXScwSJpopvNTm0z8YLg3upp5u228I81blW21MPO+1oKo\r\n1Fhb+GmRoZUhM0wcWwLNgJ6roKGIfSlBVXQ=\r\n=osCy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./utils/move":"./utils/move.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./utils/resize":"./utils/resize.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"bc492657f077cca457d6c9f291396d5e6377092e","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"8.15.0","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"16.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^3.1.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^3.50.1","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^4.7.4","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^2.7.1","@sveltejs/kit":"^1.0.0-next.490","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^4.10.7","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.7.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_0.0.1_1666620818857_0.7915793834475386","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"svelte-grid-extended","version":"0.0.2","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@0.0.2","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"e8ec857c18597f75b7e6e46cdee8056fb6ad9380","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-0.0.2.tgz","fileCount":26,"integrity":"sha512-JhXiJRf+kJgaVIRvy4BvUeh7qA+XGIx3Nsv2qBIBOfzO+fF6S+JwivtPjIFhJuhgIsT1w3yYRSQoRZflkiz3pQ==","signatures":[{"sig":"MEUCIGCvqKLkYDTgUo7xFRIRJZFaBv2qimyZHOleMtcT/xJwAiEApwnMnp6INorNlROo78+L7uh80fW0ttOob9HQijc/soA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdp+EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphmA//dbJoiRHW4BTMW8LcKXgQCfVnGN4h59DIERlCsDpkCJYZZ7J6\r\nquyGFelVTXFkJ4g+OzJl2hMwSKe+fcxcO+u0IRZrcD3o13TsPFyq1FsRV8m3\r\nAe8mu3I7BGJOGSV4iPP/URF2WdbVfhUV4ltZEPMO+hZuX0IRqfCJ93hfRK7n\r\nUcfZRXQPl9hwSmkqq0kjF07JAWZLUxWlv/fT/jPxZWUclgoiYKlHtVSx9qf2\r\ni17s7O1dnZfh5zQJt/yP8vrkDSoMczkoDbOAgXBdSO25hXhwmF2LNq99G0i0\r\np3R8LR4AhZdEWuubz+bjSu4OXqQ+xzSWMHMYgKYMMQQY3NRKBS/AbFOulrHJ\r\nLQXB+uV8Rec0bLCFnb5LDlLvp/mf3WCv3lLv+NGg4M8eWRYDc5oG//H/M89r\r\npUtvd5GrvTtSCQilvkY9oujbxLrjIrVbiuxgvE287oCW+50szeIVDuSZQTkf\r\n5zlIKslNnHnPORKxdneNOJ7033DzK0G91v0W8QpXk6bBcAO33hY+mTNUvVPF\r\n6FpcGxq7kwE9Az6NGJ9BXj6Cf+Wm8/XtCB6Xko7IiBsV092bhW5XP/7XgQMy\r\nE6h5UCzYEE73MZ5MuRajiy88x0ZrMHIqO/XqKHG16R0x+feR6OG1v4rXoGtL\r\n6gbU49RqfMqpuUhdmzZrSZ5Dnmw84CPLxI0=\r\n=Cmo2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./utils/move":"./utils/move.js","./Grid.svelte":"./Grid.svelte","./default.css":"./default.css","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./utils/resize":"./utils/resize.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"054209e80d12033960c74e41855d01f7f99b5f37","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"8.15.0","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^3.1.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^3.50.1","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^4.7.4","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^2.7.1","@sveltejs/kit":"^1.0.0-next.490","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^4.10.7","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.7.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_0.0.2_1668718468085_0.8711528288856496","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"svelte-grid-extended","version":"0.0.3","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@0.0.3","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"a8da7f2fd8ee898661356715272359c26e183d6a","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-0.0.3.tgz","fileCount":25,"integrity":"sha512-oZp7ptl+Fes6r2emY63m/s/ZvYC0MXpLkhAdx+S1UpR/VR4q130ca838J102WsgI3bPjh+dT+MPAfq6Jsvi3Eg==","signatures":[{"sig":"MEUCIQCOxDUTalb9Bi4T3ipMP+zReOcFE5Rfm9X3Mcrq2rL0IgIgRAGQ8eW23Wjs0q7zbnfEbNuNvRVNSiIh4nazTEsw8gg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdqnNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRMhAAnCBFSwpFZ2o8DID8cMElwljCIeguCVH0BT1FXsTFoNHPKzw8\r\nkoJ0rF37DscU62Iso5GS50ehLu/ouGmTQpXIXKtKj2/q5Y3g4g6RNTSI1yIn\r\nZMMIXPvKygirQt183jdBmqh24FM/Ou2Zc8qX3b7GrcwoGYtQsj3GVPwCPg70\r\nvFlHXxb8chcXV2SWy42sw6S52rt+CXzNUV4c6GP37Kjwgu50noPFuiJL3+JW\r\nAHLD+gDQhHl8YA57vfPXNDknK4qqbDTqeME/h1uUe1hzRoNZKgEZPXzWDsU/\r\n34TLaiXGpAMsFLiv0ofV/3a4ky/JkD2cObKAiPtTdSKbF0x1DNnKEX7S2mrW\r\npSNX55Qox5l1hy6BxCSWie2Tl3D/6r5jRPwNrrtVOjBzJqOGh+7hhB8Cv9mR\r\n3uVlZBJzl3PHS8PWL2yX8uputUIy4XMMzUyFIBzr11cU9leJy1YT0TwsN8DI\r\nlNgbMbuKLt5m4L09gEOj/kDWCtgJqEE2LB22+bCSqcYJDgAMAgb5Zin+dEeg\r\nAk9EuNw+3Aa/HkI3WslBg70+7xTky/JrHaNY1svxtjVtuLILTGGmJgHLQs97\r\ngCA8yYR8n3cs6ZehKldzKoz9oSmUmeojDd/M0JUlb/W1BTlGHnB6opW0H2PU\r\nVgDEfR/gPujnoe3eQoWoWN8SrFgtgShLMjo=\r\n=8KTA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./utils/move":"./utils/move.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./utils/resize":"./utils/resize.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"3f372cbe7a8f28ff8223b83a0b0ffe6f68e4b8d4","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"8.15.0","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^3.1.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^3.50.1","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^4.7.4","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^2.7.1","@sveltejs/kit":"^1.0.0-next.490","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^4.10.7","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.7.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_0.0.3_1668721100908_0.9762175737538443","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"svelte-grid-extended","version":"0.1.0","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@0.1.0","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"4769079e85f46c6c6176414ec8c62916800466c6","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-0.1.0.tgz","fileCount":25,"integrity":"sha512-Zi5VjNwo+++WZ2KFIoAv9EeiqLVNwYnFFaY4tEXu9HYkU9357itVQSIqjPmcbesx5T1Vv9gsKbqck/0vm0bODQ==","signatures":[{"sig":"MEQCIA4oD4ZKA0/0BZmXVqqWTrDMaMLWr7a2sveC1md01tLyAiBHhprUeTwFqqpXfem6hwso1igGNT5OM2Z7OyBtz8w96A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgRQpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgKA//RU0xs5QU+iUoL3JqmeprFEXOe+m7uCA39MoJH01bFh8GwCA4\r\ncl+ACgZ4JyViD0as1faLJMO0y4nkKdIBHPqcCKIPY4Q2HlRr7Zl7O28DnE9n\r\nTuuw4YtB8d8EypffIhfo7cyGFDRaH4OoJsC9Nwf/PRiz78ZpZNZNOwE6xTna\r\nBg2isOpzgf9BzJ4n+AhIoxY26ldBBXyLFK55mlFdWHgIHqyEaORvnK8Z/dQa\r\nIjGv+dGRzj2seWXHcqpqqMsatdj26PGLhDSX/S6Cn6+EM50eKZVnjVS47U26\r\nK5UaoucqDRXyd+Uw59noj3VHmMtb5pMHryWJ8cbK+eM/NNDO+yCOVCNXQTlB\r\nEwlGv+ysFnMMSgxNDckDCQgyGIKkV5CrVDAkxK4+B0U52tolun1iJSw3n1JR\r\nCsws9u1lhpmQ18k7hU5za7U04LBPf25UdQQt4k42NmdDbHAbOhMJZ7EqjqNd\r\nHKUy19SBrTjs9Vg7zFqckup64VjrBgj8ShbBmMqlLMjlD0IrzJ4oku5Xwfat\r\nVzkaF4bB1/5Tyuc2GVf81EW0yRkeNzgNuV0IJtVxl2YLtdZOr8ov0YmVQCMN\r\nvaPlYkTAMF+48MEw3e/gozOpm7BJCMXIar5SPcoPQyveQ5y5EEvDiZNQ9+uW\r\nlP1XhosACaxc4m+lnliVGNdsBV4tBdZ8yT8=\r\n=En0Y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./utils/move":"./utils/move.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./utils/resize":"./utils/resize.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"d6d8ea5b41c987d73964e31e7cbc72147e317693","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"8.19.2","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"16.18.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^3.1.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^3.50.1","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^4.7.4","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^2.7.1","@sveltejs/kit":"^1.0.0-next.490","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^4.10.7","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.7.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_0.1.0_1669403689028_0.25678481201565284","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"svelte-grid-extended","version":"0.2.0","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@0.2.0","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"0a6c4f7f966a0b1cecb431daeed10b4190673154","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-0.2.0.tgz","fileCount":21,"integrity":"sha512-wz+jDcZ6XGHnmBE2/khCTwf+L8aatO1VbBxrpGt67ae24tBzO8xq+PAsV/WztmxeZnWPeuh2anWBkAhKGOKhIQ==","signatures":[{"sig":"MEQCIGatxMGzC5ASYi4I9vSSiz+U1iUTsDaBp1/GVjZgHPJyAiAcxRYFPmjkOOh7VDPTEXkTmYf8QoV1zjrFBXn3rs94hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqdPSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxhRAAkN2BNzP2YfVXDJ9XQY3BHOmTqufXnfesYD5RrH/8vfRwpijj\r\nDLSZGEqwt/PCa0LZ0mfLZq4mNiaEe4tOxJLiRjQ51iuJDfFyz70kfvq2FUIw\r\ne6gA08s3JBxemelcgtIXnC2b6iqgh1IYe4XSSGgrHpOS7UzOP54WTOr0QwTg\r\n21tDCXjbYWdhnF9DMv67/hIPb4W239IKwJvDs9iBEdPF23truL/COTMeGyIr\r\niuKNIYxxVMMQw2TOaB7zsENbGvTb9R4COXnJtt+0cdCUArDFzCwjIfyFnS8Z\r\n8BpxzNbL7jRWIN2nuCrPFwCl4uTxkcuZ39Y2K72jZTBcX8lHy+uuJa2vfYYH\r\nO4pccVlST+y4mXqcLT51HbJZnNMQUoJwirqOdUSd1f2BLztTEge+9m80kThV\r\ni5cgTJx1EEa0x2TDefsJGYpRSEfvGs75RE9Tosm8dASeHczik/UXw6WF6QFv\r\nKf+xCDEPCmq+duLIA1/B5EZ7kh2mrRlLZO4nCc4/96jI+vtD+nQ+UDuZ4voW\r\n/KldHzeP4f2zFJqkDjtQRShH1HASCvgobQoJGBeBFw3c9DCC0inacdRjwlIc\r\nT6EwVIfPyiJ09Skvb6fa4Gtx7kvLtYH3ze2WiuNJTiY5tEycfsLaKwnMJVvY\r\nWQEhOq/kVuhcuOrxifAaHWjwrAawa097dj8=\r\n=ZOfr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"6f86cf28977e4a9a37d3c12179a0f9d8ebe169da","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"8.19.2","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"16.18.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^3.1.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^3.50.1","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^4.7.4","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^2.7.1","@sveltejs/kit":"^1.0.0-next.490","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^4.10.7","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.7.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_0.2.0_1672074194213_0.4096350111702336","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"svelte-grid-extended","version":"0.3.1","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@0.3.1","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"5a5e58144afd97220d47aed2497c9572eac8ae27","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-0.3.1.tgz","fileCount":21,"integrity":"sha512-G4UlCLRhwwN4KHkJwVFBYI+OaAUFHohMyJetPz697KqFgRud/r/Wd8ru4D4RbkYxPrBdqH0V1kSAc7NAe4sv1g==","signatures":[{"sig":"MEUCIQDo2bGRTWev/3+Witd3KIaEkY3vm4YFlQVAwXfDazeZewIgYUQMsU5XIVgoMXTqNQikKA1YJ7GaCo7fHsh8BsbIDTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41569},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"001ed620d23e6dfb1ff5b9e8ff2f03791a3338ec","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^3.1.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^3.50.1","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^4.7.4","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^2.7.1","@sveltejs/kit":"^1.0.0-next.490","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^4.10.7","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.7.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_0.3.1_1689009889585_0.6445712025509824","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"svelte-grid-extended","version":"0.3.2","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@0.3.2","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"911fb10c4e0cd6b00454a4d0beee7b51d6ba5a88","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-0.3.2.tgz","fileCount":21,"integrity":"sha512-LFbDqqZLKXQ5NxPg3nULmlVblP+0iyD2acj9zIGvtb/FD5c+nK7f0RmjSlJWI84w6l6947/opkn3Pv+26pFbyA==","signatures":[{"sig":"MEQCID+T/3q0boUyFRhBY6tuJJsXJ7Zj8vZv7eK34xpqpf9KAiAjJz8ACNONAZh9ikOYcZhMF6JGhcZp7VGpu3CtqJtmtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41707},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"c803d6f1d67f003f2cdf339796dd36f54fa7460f","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^3.1.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^3.50.1","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^4.7.4","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^2.7.1","@sveltejs/kit":"^1.0.0-next.490","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^4.10.7","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.7.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_0.3.2_1689346921960_0.5410035908469959","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"svelte-grid-extended","version":"0.4.0","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@0.4.0","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"5da7ace7629015c0a728db77392a2a5f791320b2","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-0.4.0.tgz","fileCount":21,"integrity":"sha512-TNnPqORDbrmreM4/Ytkja+Jt/f0N5zR7nggaI3HO7Kkfxkg2uR0ZFR2PxFnlMsEOjkMhOaNNIpcEGZNzzv5q5Q==","signatures":[{"sig":"MEQCIHk5DvkBWcljyzPA8GBC4bmkLR27LfRGmd2az2wqMGV9AiAdgbdP7Cpq1EfRBEhaNqaHWX5h9FfaQ/mAw/RMGv7eBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46338},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"ff556c45b5e9daab204b381d9a4e2f0482e7d044","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^3.1.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^3.50.1","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^4.7.4","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^2.7.1","@sveltejs/kit":"^1.0.0-next.490","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^4.10.7","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.7.0","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_0.4.0_1689692849436_0.7935607948891472","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"svelte-grid-extended","version":"1.0.0","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@1.0.0","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"24b51c3364b7947a33f48f80b6981ce799cdb08c","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-1.0.0.tgz","fileCount":21,"integrity":"sha512-74ySEbzwDlSppXIyDky4x3Y2+lken4M08ycTbEIjWXdSbG06PUnDtYS1VPXp5sWeFABv7ikdnUYeQAMelPHpZA==","signatures":[{"sig":"MEUCIDgPBYinnpBkddMf/2/Kw6gHp/Yv8inRmpY1BCFWxQcuAiEAiOVkGlvKmdMfV+7Mtwhds+KM+PE1HNpVyaDBlZKLojw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50880},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"c77155c527b33742fe0732bde4cf675062cf6a80","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^4.0.0","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^5.0.0","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^3.4.3","@sveltejs/kit":"^1.20.4","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^5.0.3","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.10.1","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_1.0.0_1690407208545_0.24439178555976326","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"svelte-grid-extended","version":"1.1.0","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@1.1.0","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"29378aa2ba575dafc9759aa5378b5d2cbf9fd10b","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-1.1.0.tgz","fileCount":23,"integrity":"sha512-blNLlkRgph8QiiKJvYRYu9D4K+fir7YGkClXD8KP5NhD/jysvebEv2/L10HXTZzeURef8TIbCVOTIyCLiKSI+w==","signatures":[{"sig":"MEUCIAsX5IN7QxwZx3LrUR0bdE0cWBJkt+TqImcgX+3NfT+HAiEAw9OLHXXIoSfeAz1F/dazJdXjioUT7s47Nve6M/V2flM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54424},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridController":"./GridController.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"4df6243a513ac4631e5c4b30cc4acf34f8aea44b","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^4.0.0","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^5.0.0","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^3.4.3","@sveltejs/kit":"^1.20.4","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^5.0.3","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.10.1","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_1.1.0_1690871278763_0.13641772209682945","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"svelte-grid-extended","version":"1.1.1","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@1.1.1","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"bc104891b6a005f0e046b7afbc1160b2d9301374","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-1.1.1.tgz","fileCount":23,"integrity":"sha512-WwoaK69W2OfpXqrzdZU705Fl/326J3gcgGuAN7qv5MDpasMTIiqJuSmD7GrdgrgTfDuKIPqKSzVstlrkMlzTMg==","signatures":[{"sig":"MEQCIEKYEyu4r8eDF5IZ2DYeZATfPhO8hYf2FtqrJButSStCAiAzI4SnmM87Qu/dtugm/q7vk6DKTOHbKG7JglaqPJ5FAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54466},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridController":"./GridController.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"556db693d628e8082d8704faa6b44dfa5954864d","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^4.0.0","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^5.0.0","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^3.4.3","@sveltejs/kit":"^1.20.4","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^5.0.3","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.10.1","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_1.1.1_1691779828250_0.4140137585155921","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"svelte-grid-extended","version":"1.1.2","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@1.1.2","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"9ec4ac8b87e6bb9451f33037ff1c6ac2d2761402","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-1.1.2.tgz","fileCount":23,"integrity":"sha512-fVl2vuskJROZB7K1Nqu/76UJZJI1mTPn23/2rweoXem34XL0DkQ/RocNL+2UDAJang3m7cRxXSmDVMcfb8wSIQ==","signatures":[{"sig":"MEUCIQDyD0dMEVJS2S8/R5bSGL+T1lFqkh9VQDa1EbBrjH2B+wIgG3xA83rFSyys7dEL4qdkKDdQb4UPDq2UvK2YXJsYjd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54081},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridController":"./GridController.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"d399c70e2c821d1399150ddf9d98cab28bf88d9c","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^4.0.0","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^5.0.0","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^3.4.3","@sveltejs/kit":"^1.20.4","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^5.0.3","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.10.1","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_1.1.2_1696762928900_0.9978089685388112","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"svelte-grid-extended","version":"1.1.3","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@1.1.3","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"e6320272f4d53dae7f881d8061d332d86caafb39","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-1.1.3.tgz","fileCount":23,"integrity":"sha512-GUv8eHDMsYOAWvnC2OW1UEM7MgLt6Im4q/jtQ3SsDF68JX09/Q3djV/rHD5Ocxbb8NLZzpIi/+ayQ9XhHgG5sw==","signatures":[{"sig":"MEUCIQCx97v2L8h85Mapl3VckOK8Rs2Jdh2rHfGebbXVPr6lYQIgTCdh5D+KZy4vcr0NCr6uUY+vKtJQSz/86phXnoTeWlo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53909},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridController":"./GridController.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"3c5c4a39371a79bbcf3389ade7f08188577d177f","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^4.0.0","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^5.0.0","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^3.4.3","@sveltejs/kit":"^1.20.4","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^5.0.3","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.10.1","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_1.1.3_1696833453632_0.5276420204876364","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"svelte-grid-extended","version":"1.1.4","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@1.1.4","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"02fc57df6b42bf6fc657b93e611333ce1d17c40b","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-1.1.4.tgz","fileCount":23,"integrity":"sha512-Jw5U8Ew09kuWq07r5kSEr3sa6XxEReJ1JhYAGrUEh+LQAmiNg+U/4aMnrHSTgUxLR7hjWmSMC8cUzwRg0DFVDw==","signatures":[{"sig":"MEQCIGrIequyw1bOIvNWOHlrXhtgzei4G9ENJcviJDpIwTHUAiBi9CQScHLX9WZOUFQHgJkINZCNAhC4R7NUGNuLm/A5eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54530},"type":"module","types":"./index.d.ts","svelte":"./index.js","exports":{".":"./index.js","./types":"./types.js","./utils/grid":"./utils/grid.js","./utils/item":"./utils/item.js","./Grid.svelte":"./Grid.svelte","./utils/types":"./utils/types.js","./package.json":"./package.json","./utils/assert":"./utils/assert.js","./GridController":"./GridController.js","./GridItem.svelte":"./GridItem.svelte","./utils/breakpoints":"./utils/breakpoints.js"},"gitHead":"6a245403995a36f84b8e85013e1b3be772cfaddd","_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.3.1","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.0","husky":"^8.0.0","tslib":"^2.3.1","eslint":"^8.16.0","svelte":"^4.0.0","vitest":"^0.23.4","daisyui":"^2.33.0","postcss":"^8.4.18","prettier":"^2.6.2","typescript":"^5.0.0","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^3.4.3","@sveltejs/kit":"^1.20.4","@playwright/test":"^1.25.0","@sveltejs/package":"next","svelte-preprocess":"^5.0.3","@vitest/coverage-c8":"^0.23.4","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^1.0.0-next.75","eslint-config-prettier":"^8.3.0","prettier-plugin-svelte":"^2.10.1","@typescript-eslint/parser":"^5.27.0","@typescript-eslint/eslint-plugin":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_1.1.4_1697004566486_0.9732025319455415","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"svelte-grid-extended","version":"1.2.0","keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","_id":"svelte-grid-extended@1.2.0","maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"dist":{"shasum":"b56208d451a70b222ca6a6b886e79830e2cc5803","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-1.2.0.tgz","fileCount":23,"integrity":"sha512-T0Ipyim2vbky1mftxPYqgLGBjbGCbCZ/NvS9Sy1EL5ZWNUdBYyu2kiRGOqx6GBZisc9Rr5sUaRBFKt5gSWEt5Q==","signatures":[{"sig":"MEYCIQDZVCk+y/BtK6aKIU8u/CPFw5y8m+6tP4aLK+2z1Xt+sQIhAMOba3843SO4Mzq5QE3nNBuyIGs3QMvhJPQoKQBHL9b1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57713},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"ba75dc4a96b2edb50e084b184b042f9783dbcd93","scripts":{"dev":"vite dev","e2e":"playwright test","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && yarn package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"husky install","preview":"vite preview","coverage":"vitest run --coverage","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"yarn package"},"_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"url":"git+https://github.com/cuire/svelte-grid-extended.git","type":"git"},"_npmVersion":"9.6.7","description":"A draggable and resizable grid layout, for Svelte","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","husky":"^9.0.0","tslib":"^2.4.1","eslint":"^8.16.0","svelte":"^4.2.7","vitest":"^1.3.0","daisyui":"^4.0.0","postcss":"^8.4.18","publint":"^0.2.7","prettier":"^3.2.5","typescript":"^5.0.0","tailwindcss":"^3.2.1","autoprefixer":"^10.4.12","svelte-check":"^3.6.0","@sveltejs/kit":"^2.0.0","@playwright/test":"^1.41.2","@sveltejs/package":"^2.0.0","svelte-preprocess":"^5.0.3","@vitest/coverage-c8":"^0.33.0","eslint-plugin-svelte3":"^4.0.0","@sveltejs/adapter-auto":"^3.0.0","eslint-config-prettier":"^9.0.0","prettier-plugin-svelte":"^3.2.1","@typescript-eslint/parser":"^7.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"svelte":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte-grid-extended_1.2.0_1717069992133_0.4346316600129563","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"svelte-grid-extended","version":"1.2.1","description":"A draggable and resizable grid layout, for Svelte","repository":{"type":"git","url":"git+https://github.com/cuire/svelte-grid-extended.git"},"scripts":{"dev":"vite dev","build":"vite build && yarn package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"yarn package","test":"vitest","coverage":"vitest run --coverage","e2e":"playwright test","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","lint":"prettier --check . && eslint .","format":"prettier --write .","prepare":"husky install"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"author":{"name":"cuire","email":"garwes@icloud.com"},"license":"MIT","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"peerDependencies":{"svelte":"^4.0.0"},"devDependencies":{"@playwright/test":"^1.41.2","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.0.0","@vitest/coverage-c8":"^0.33.0","autoprefixer":"^10.4.12","daisyui":"^4.0.0","eslint":"^8.16.0","eslint-config-prettier":"^9.0.0","eslint-plugin-svelte3":"^4.0.0","husky":"^9.0.0","postcss":"^8.4.18","prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.1","publint":"^0.2.7","svelte":"^4.2.7","svelte-check":"^3.6.0","svelte-preprocess":"^5.0.3","tailwindcss":"^3.2.1","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.11","vitest":"^1.3.0"},"type":"module","svelte":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"1728bbec5a5e42c525d65284eab9bfa2833e1a94","homepage":"https://github.com/cuire/svelte-grid-extended#readme","_id":"svelte-grid-extended@1.2.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-ASEN5L6cHQMsyBkBsG//nR1vrRNJxlzqg0QhmbNLh9r4jp9tMNGg2v2UQ6Bh4jp9IbqIgpX4jRD/Ds/wFzyULg==","shasum":"b8336bca885ae9fcaa54f722292aa9e696fbe7a3","tarball":"https://registry.npmjs.org/svelte-grid-extended/-/svelte-grid-extended-1.2.1.tgz","fileCount":23,"unpackedSize":57934,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEA6xj17bpvvWnKFIXMWCfwg/BDtQd52TWlKIyAAphfCAiEA1JWR5vWQPwv2keZbmYPr5gjyiCCZpjgcqrPU1SofGDk="}]},"_npmUser":{"name":"cuire","email":"garwes@icloud.com"},"directories":{},"maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-grid-extended_1.2.1_1717224958654_0.6624687691325257"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-24T14:13:38.855Z","modified":"2024-06-01T06:55:59.000Z","0.0.1":"2022-10-24T14:13:39.089Z","0.0.2":"2022-11-17T20:54:28.220Z","0.0.3":"2022-11-17T21:38:21.165Z","0.1.0":"2022-11-25T19:14:49.263Z","0.2.0":"2022-12-26T17:03:14.372Z","0.3.0":"2023-07-06T11:01:07.043Z","0.3.1":"2023-07-10T17:24:49.810Z","0.3.2":"2023-07-14T15:02:02.210Z","0.4.0":"2023-07-18T15:07:29.578Z","1.0.0":"2023-07-26T21:33:28.730Z","1.1.0":"2023-08-01T06:27:58.903Z","1.1.1":"2023-08-11T18:50:28.455Z","1.1.2":"2023-10-08T11:02:09.114Z","1.1.3":"2023-10-09T06:37:33.864Z","1.1.4":"2023-10-11T06:09:26.675Z","1.2.0":"2024-05-30T11:53:12.292Z","1.2.1":"2024-06-01T06:55:58.810Z"},"maintainers":[{"name":"cuire","email":"garwes@icloud.com"}],"author":{"name":"cuire","email":"garwes@icloud.com"},"repository":{"type":"git","url":"git+https://github.com/cuire/svelte-grid-extended.git"},"keywords":["svelte","grid","drag","draggable","resize","resizable","fluid","responsive"],"license":"MIT","homepage":"https://github.com/cuire/svelte-grid-extended#readme","bugs":{"url":"https://github.com/cuire/svelte-grid-extended/issues"},"readme":"# svelte-grid-extended 🍾\n\n[![npm version](https://badge.fury.io/js/svelte-grid-extended.svg)](https://badge.fury.io/js/svelte-grid-extended)\n\n<!-- image at .github/images/santa.gif -->\n<img src=\".github/images/santa.gif\" width=\"100%\" />\n\n## Description\n\nSvelte-Grid-Extended is a draggable, resizable ~~and responsive~~ grid layout. The package is created as extended verison of [svelte-grid](https://github.com/vaheqelyan/svelte-grid).\n\n## Installation\n\nWith NPM:\n\n```sh\nnpm install svelte-grid-extended\n```\n\nWith Yarn:\n\n```shPackage currently in alpha, please consider that it **will** be changed in the future\nyarn add svelte-grid-extended\n```\n\nWith pnpm:\n\n```sh\npnpm add svelte-grid-extended\n```\n\n### Table of Contents\n\n- [Description](#description)\n- [Installation](#installation)\n- [Table of Contents](#table-of-contents)\n- [Usage](#usage)\n- [Basic](#basic)\n- [Static grid](#static-grid)\n- [Grid without bounds](#grid-without-bounds)\n- [Styling](#styling)\n- [Disable interactions](#disable-interactions)\n- [Collision Behavior](#collision-behavior)\n  - [None](#none)\n  - [Push](#push)\n  - [Compress](#compress)\n- [Custom move/resize handle](#custom-moveresize-handle)\n- [Two way binding](#two-way-binding)\n- [API Documentation](#api-documentation)\n- [Grid props](#grid-props)\n- [GridItem props](#griditem-props)\n- [Style related props:](#style-related-props)\n- [Events](#events)\n- [Grid Controller](#grid-controller)\n- [Methods](#methods)\n  - [getFirstAvailablePosition(w, h)](#getfirstavailablepositionw-h)\n  - [Example](#example)\n- [📜 License](#-license)\n\n## Usage\n\n### Basic\n\n✨ [repl](https://svelte.dev/repl/effd88614c0c4372864ebeb582415a21?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n</script>\n\n<Grid cols={10} rows={10}>\n\t<GridItem x={1} y={0} class=\"item\">Hey</GridItem>\n\t<GridItem x={3} y={3} w={4} class=\"item\">Hoy</GridItem>\n</Grid>\n```\n\n### Static grid\n\nWhen `cols` or `rows` and `itemsSize` are set, grid becomes static and ignores the size of the container.\n\nIt can be set to both dimensions or just one.\n\nBoth:\n✨ [repl](https://svelte.dev/repl/7d431c0884d343529e5e98fcbe74afbd?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n\n\tconst itemSize = { width: 100, height: 40 };\n</script>\n\n<Grid {itemSize} cols={10} rows={10}>\n\t<GridItem x={1} y={0} class=\"item\">Hey</GridItem>\n\t<GridItem x={3} y={3} w={4} class=\"item\">Hoy</GridItem>\n</Grid>\n```\n\nOnly rows:\n✨ [repl](https://svelte.dev/repl/53994707c9f84d2cad2f9eac5a9f9ea6?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n\n\tconst itemSize = { height: 40 };\n</script>\n\n<Grid {itemSize} cols={10} rows={10}>\n\t<GridItem x={1} y={0} class=\"item\">Hey</GridItem>\n\t<GridItem x={3} y={3} w={4} class=\"item\">Hoy</GridItem>\n</Grid>\n```\n\n### Grid without bounds\n\nWhen `cols` or/and `rows` set to 0, grid grows infinitly. The grid container adapts its width and height to fit all elements.\n\nIt can be set to both dimensions or just one.\n\n✨ [repl](https://svelte.dev/repl/ade95bbc3a7445518df6a51c3fd9be2e?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n\n\tconst itemSize = { width: 100, height: 40 };\n</script>\n\n<Grid {itemSize} cols={0} rows={0}>\n\t<GridItem x={1} y={0} class=\"item\">Hey</GridItem>\n\t<GridItem x={3} y={3} w={4} class=\"item\">Hoy</GridItem>\n</Grid>\n```\n\n### Styling\n\nGrid can be styled with classes passed to various props. Check [Style related props](#style-related-props) section for more info.\n\n✨ [repl](https://svelte.dev/repl/97243bc1472d42ff944e47c30b72d73d?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n</script>\n\n<Grid class=\"grid-container\" cols={10} rows={10}>\n\t<GridItem\n\t\tx={0}\n\t\ty={0}\n\t\tclass=\"grid-item\"\n\t\tactiveClass=\"grid-item-active\"\n\t\tpreviewClass=\"bg-green-500 rounded\"\n\t\tresizerClass=\"\"\n\t>\n\t\t<div class=\"item\">{item.id}</div>\n\t</GridItem>\n</Grid>\n\n<style>\n\t:global(.grid-container) {\n\t\topacity: 0.7;\n\t}\n\n\t:global(.grid-item) {\n\t\ttransition:\n\t\t\twidth 4s,\n\t\t\theight 4s;\n\t\ttransition:\n\t\t\ttransform 4s,\n\t\t\topacity 4s;\n\t}\n\n\t:global(.grid-item-active) {\n\t\topacity: 0.1;\n\t}\n\n\t/* tailwind classes */\n\t:global(.bg-red-500) {\n\t\tbackground-color: rgb(202, 33, 33);\n\t}\n\n\t:global(.rounded) {\n\t\tborder-radius: 0.25rem;\n\t}\n</style>\n```\n\n### Disable interactions\n\nTo disable interactions, set `readOnly` prop to `true`. Or set `movable` and/or `resizable` to `false` on specific item.\n\nRead Only grid: ✨ [repl](https://svelte.dev/repl/e7183ff3136c47fe94fcd5398573aef5?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n</script>\n\n<Grid cols={10} rows={10} readOnly>\n\t<GridItem x={1} y={0} class=\"item\">Hey</GridItem>\n\t<GridItem x={3} y={3} w={4} class=\"item\">Hoy</GridItem>\n</Grid>\n```\n\nMake item non-interactive: ✨ [repl](https://svelte.dev/repl/50f1acb8be5b426896cb6d9b6c10e9f8?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n</script>\n\n<Grid cols={10} rows={10}>\n\t<GridItem x={1} y={0} class=\"item\" movable={false}>Hey</GridItem>\n\t<GridItem x={3} y={3} w={4} class=\"item\" resizable={false}>Hoy</GridItem>\n</Grid>\n```\n\n### Collision Behavior\n\nThe `collision` prop controls how the grid handles collisions. There are three available options: `none`, `push`, and `compress`.\n\n#### None\n\nSetting `collision` prop to `none` will ignore any collisions. This is the default behavior.\n\n✨ [repl](https://svelte.dev/repl/c549a05c30b84793b2bab156f49bedd3?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n\n\tconst items = [\n\t\t{ id: '0', x: 0, y: 0, w: 2, h: 5 },\n\t\t{ id: '1', x: 2, y: 2, w: 2, h: 2 },\n\t\t{ id: '2', x: 2, y: 0, w: 1, h: 2 },\n\t\t{ id: '3', x: 3, y: 0, w: 2, h: 2 },\n\t\t{ id: '4', x: 4, y: 2, w: 1, h: 3 },\n\t\t{ id: '5', x: 8, y: 0, w: 2, h: 8 }\n\t];\n\n\tconst itemSize = { height: 40 };\n</script>\n\n<Grid {itemSize} cols={10} collision=\"none\">\n\t{#each items as item}\n\t\t<GridItem x={item.x} y={item.y} w={item.w} h={item.h}>\n\t\t\t<div class=\"item\">{item.id}</div>\n\t\t</GridItem>\n\t{/each}\n</Grid>\n```\n\n#### Push\n\nSetting `collision` prop to `push` will cause grid items to move to the first available space when colliding. The grid will grow vertically as needed to accommodate all items.\n\n✨ [repl](https://svelte.dev/repl/36abb5e5be6f4b0ebe637b2676ccf606?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n\n\tconst items = [\n\t\t{ id: '0', x: 0, y: 0, w: 2, h: 5 },\n\t\t{ id: '1', x: 2, y: 2, w: 2, h: 2 },\n\t\t{ id: '2', x: 2, y: 0, w: 1, h: 2 },\n\t\t{ id: '3', x: 3, y: 0, w: 2, h: 2 },\n\t\t{ id: '4', x: 4, y: 2, w: 1, h: 3 },\n\t\t{ id: '5', x: 8, y: 0, w: 2, h: 8 }\n\t];\n\n\tconst itemSize = { height: 40 };\n</script>\n\n<Grid {itemSize} cols={10} collision=\"push\">\n\t{#each items as item}\n\t\t<GridItem x={item.x} y={item.y} w={item.w} h={item.h}>\n\t\t\t<div class=\"item\">{item.id}</div>\n\t\t</GridItem>\n\t{/each}\n</Grid>\n```\n\n#### Compress\n\nSetting `collision` prop to `compress` will compress items vertically towards the top into any available space when colliding. The grid will grow vertically as needed to accommodate all items.\n\n✨ [repl](https://svelte.dev/repl/86cff54f2efa437285c3245ecb713702?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n\n\tconst items = [\n\t\t{ id: '0', x: 0, y: 0, w: 2, h: 5 },\n\t\t{ id: '1', x: 2, y: 2, w: 2, h: 2 },\n\t\t{ id: '2', x: 2, y: 0, w: 1, h: 2 },\n\t\t{ id: '3', x: 3, y: 0, w: 2, h: 2 },\n\t\t{ id: '4', x: 4, y: 2, w: 1, h: 3 },\n\t\t{ id: '5', x: 8, y: 0, w: 2, h: 8 }\n\t];\n\n\tconst itemSize = { height: 40 };\n</script>\n\n<Grid {itemSize} cols={10} collision=\"compress\">\n\t{#each items as item}\n\t\t<GridItem x={item.x} y={item.y} w={item.w} h={item.h}>\n\t\t\t<div class=\"item\">{item.id}</div>\n\t\t</GridItem>\n\t{/each}\n</Grid>\n```\n\n> ⚠️ Setting `collision` to `push` or `compress` will set `rows` to `0` so `ItemSize.height` must be setted.\n\n### Custom move/resize handle\n\n✨ [repl](https://svelte.dev/repl/5f9dbbd845cc40f6a222734856fc9b1d?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n</script>\n\n<Grid cols={10} rows={10}>\n\t<GridItem x={0} y={0}>\n\t\t<div slot=\"moveHandle\" let:moveStart>\n\t\t\t<div on:pointerdown={moveStart}>MOVE</div>\n\t\t</div>\n\n\t\t<div slot=\"resizeHandle\" let:resizeStart>\n\t\t\t<div on:pointerdown={resizeStart}>Resize</div>\n\t\t</div>\n\n\t\t<!-- content -->\n\t</GridItem>\n</Grid>\n```\n\n### Two way binding\n\n✨ [repl](https://svelte.dev/repl/ef5d5716505642b7a9212c3d0c7b6803?version=4.1.1)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem } from 'svelte-grid-extended';\n\n\tlet items = [\n\t\t{ x: 6, y: 0, w: 2, h: 2, data: { text: '🎅' } },\n\t\t{ x: 6, y: 2, w: 2, h: 2, data: { text: '🤶' } }\n\t];\n\n\tconst itemsBackup = structuredClone(items);\n\n\tfunction resetGrid() {\n\t\titems = structuredClone(itemsBackup);\n\t}\n</script>\n\n<button on:click={resetGrid}> RESET </button>\n\n<Grid cols={10} {itemSize}>\n\t{#each items as item}\n\t\t<GridItem bind:x={item.x} bind:y={item.y} bind:w={item.w} bind:h={item.h}>\n\t\t\t{item.data.text}\n\t\t</GridItem>\n\t{/each}\n</Grid>\n```\n\n## API Documentation\n\n### Grid props\n\n| prop         | description                                                                                                            | type                                | default |\n| ------------ | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | ------- |\n| cols         | Grid columns count. If set to 0, grid will grow infinitly. Must be >= 0.                                               | number                              | 0       |\n| rows         | Grid rows count. If set to 0, grid will grow infinitly. Must be >= 0.                                                  | number                              | 0       |\n| itemSize     | Size of the grid item. If not set, grid will calculate it based on container size.                                     | { width?: number, height?: number } | {}      |\n| gap          | Gap between grid items.                                                                                                | number                              | 10      |\n| bounds       | Should grid items be bounded by the grid container.                                                                    | boolean                             | false   |\n| readonly     | If true disables interaction with grid items.                                                                          | boolean                             | false   |\n| collision    | Collision behavior of grid items. [About](#collision-behavior)                                                         | none \\| push \\| compress            | none    |\n| autoCompress | Auto compress the grid items when programmatically changing grid items. Only works with 'compress' collision strategy. | boolean                             | true    |\n\n> ⚠️ if `cols` or/and `rows` are set to 0, `itemSize.width` or/and `itemSize.height` must be setted.\n\n> ⚠️ Setting `collision` to `push` or `compress` will set `rows` to `0` so `ItemSize.height` must be setted.\n\n### GridItem props\n\n| prop      | description                                                                                        | type                                  | default        |\n| --------- | -------------------------------------------------------------------------------------------------- | ------------------------------------- | -------------- |\n| id        | Unique id of the item. Used to compare items during collision tests                                | string                                | uuid.v4        |\n| x         | X position of the item in grid units.                                                              | number                                | required       |\n| y         | Y position of the item in grid units.                                                              | number                                | required       |\n| w         | Width of the item in grid units.                                                                   | number                                | 1              |\n| h         | Height of the item in grid units.                                                                  | number                                | 1              |\n| min       | Minimum size of the item in Grid Units.                                                            | { w: number, h: number }              | { w: 1, h: 1 } |\n| max       | Maximum size of the item in Grid Units. If not provided, the item will be able to grow infinitely. | { w: number, h: number } \\| undefined | undefined      |\n| movable   | If true, item can be moved by user.                                                                | boolean                               | true           |\n| resizable | If true, item can be resized by user.                                                              | boolean                               | true           |\n\n### Style related props:\n\nComponent can be styled with css framework of your choice or with global classes. To do so, you can use the following props:\n\n- `<Grid class=\"...\" />` - class name for grid container.\n- `<GridItem class=\"...\" />` - class name for grid item.\n- `<GridItem activeClass=\"...\" />` - class name that applies when item is currently being dragged or resized. By default, it is used to make active grid item transparent.\n- `<GridItem previewClass=\"...\" />` - class name for preview where item will be placed after interaction.\n- `<GridItem resizerClass=\"...\" />` - class name for item's resize handle.\n\nTo understand how to use these props, look at `<Grid />` component simplified structure.\n\n> 📄 `active` is variable that indicates if grid item is currently being dragged or resized:\n\n```svelte\n<!-- Grid -->\n<div class={class}>\n\t<!-- GridItem -->\n\t<div class={itemClass} class:activeClass={active}>\n\t\t<slot />\n\t\t<!-- Resizer -->\n\t\t<div class={resizerClass} />\n\t\t<!-- Resizer -->\n\t</div>\n\n\t{#if active}\n\t\t<!-- GridItemGhost -->\n\t\t<div class={previewClass} />\n\t{/if}\n\n\t<!-- /GridItem -->\n</div>\n<!-- /Grid -->\n```\n\n## Events\n\nGrid emits the following events:\n\n| event name | description                          | payload            |\n| ---------- | ------------------------------------ | ------------------ |\n| change     | Emitted when grid items are changed. | {item: LayoutItem} |\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem, type LayoutChangeDetail } from 'svelte-grid-extended';\n\n\tfunction logItem(event: CustomEvent<LayoutChangeDetail>) {\n\t\tconsole.log(event.detail.item);\n\t}\n</script>\n\n<Grid cols={10} rows={10} on:change={logItem}>\n\t<GridItem x={1} y={0} class=\"item\" on:change={logItem}>Hey</GridItem>\n\t<GridItem x={3} y={3} w={4} class=\"item\" on:previewchange={logItem}>Hoy</GridItem>\n</Grid>\n```\n\n## Grid Controller\n\nThe Grid Controller provides utility functions that allow for more advanced control and customization of the grid. It's obtained from the Grid component using the `bind:controller` attribute, offering a way to interact with the grid in a programmatic and flexible manner.\n\n### Methods\n\n#### getFirstAvailablePosition(w, h)\n\nFinds the first available position within the grid that can accommodate an item of the specified width (w) and height (h). This method is useful when dynamically adding new items to the grid, ensuring that they fit into the first available space that can hold them.\n\n**Parameters:**\n\n- `w` (number): Width of the item.\n- `h` (number): Height of the item.\n\n**Returns:**\n\n- An object containing the `x` and `y` coordinates of the first available position, or `null` if no position is available.\n\n##### Example\n\n✨ [repl](https://svelte.dev/repl/6af014e1f754458dbc15c1823dbdca3c?version=4.1.2)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem, type GridController } from 'svelte-grid-extended';\n\n\tlet items = [\n\t\t{ id: '1', x: 0, y: 0, w: 2, h: 5 },\n\t\t{ id: '2', x: 2, y: 2, w: 2, h: 2 }\n\t];\n\n\tlet gridController: GridController;\n\n\tfunction addNewItem() {\n\t\tconst w = Math.floor(Math.random() * 2) + 1;\n\t\tconst h = Math.floor(Math.random() * 5) + 1;\n\t\tconst newPosition = gridController.getFirstAvailablePosition(w, h);\n\t\titems = newPosition\n\t\t\t? [...items, { id: crypto.randomUUID(), x: newPosition.x, y: newPosition.y, w, h }]\n\t\t\t: items;\n\t}\n\n\tconst itemSize = { height: 40 };\n</script>\n\n<button on:click={addNewItem}>Add New Item</button>\n\n<Grid {itemSize} cols={10} collision=\"push\" bind:controller={gridController}>\n\t{#each items as { id, x, y, w, h } (id)}\n\t\t<div transition:fade={{ duration: 300 }}>\n\t\t\t<GridItem {id} bind:x bind:y bind:w bind:h>\n\t\t\t\t<div>{id}</div>\n\t\t\t</GridItem>\n\t\t</div>\n\t{/each}\n</Grid>\n```\n\n#### compress()\n\nCompresses all items vertically towards the top into any available space.\n\n##### Example\n\n✨ [repl](https://svelte.dev/repl/79bcc70f11944d9e9b03970de731b3e2?version=4.2.11)\n\n```svelte\n<script lang=\"ts\">\n\timport Grid, { GridItem, type GridController } from 'svelte-grid-extended';\n\n\tlet items = [\n\t\t{ id: '1', x: 0, y: 0, w: 2, h: 5 },\n\t\t{ id: '2', x: 2, y: 2, w: 2, h: 2 }\n\t];\n\n\tlet gridController: GridController;\n\n\tfunction compressItems() {\n\t\tgridController.compress();\n\t}\n\n\tconst itemSize = { height: 40 };\n</script>\n\n<button class=\"btn\" on:click={compressItems}>Compress Items</button>\n\n<Grid {itemSize} cols={10} collision=\"push\" bind:controller={gridController}>\n\t{#each items as item (item.id)}\n\t\t<GridItem id={item.id} bind:x={item.x} bind:y={item.y} bind:w={item.w} bind:h={item.h}>\n\t\t\t<div class=\"item\">{item.id.slice(0, 5)}</div>\n\t\t</GridItem>\n\t{/each}\n</Grid>\n```\n\n## 📜 License\n\nMIT\n","readmeFilename":"README.md"}