{"_id":"@campaign-buddy/panel-layout","_rev":"7-bdb51e09eb3bff9a05412a7e00d1f36d","name":"@campaign-buddy/panel-layout","dist-tags":{"latest":"3.1.0"},"versions":{"1.0.0":{"name":"@campaign-buddy/panel-layout","version":"1.0.0","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/panel-layout@1.0.0","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"404019c7d48b3f7d9fb85bdd3db4def34bef56f3","tarball":"https://registry.npmjs.org/@campaign-buddy/panel-layout/-/panel-layout-1.0.0.tgz","fileCount":105,"integrity":"sha512-/WvdP9x5soZbtYmPn5xzXmm6jeW4bb/lhftAXKVyU3ybjuqTsqQZ7kVq20ehbwswfsrhfKqphH5aDXz/aaFwzQ==","signatures":[{"sig":"MEYCIQCmlgkJiqPRdHSdPJrZMHxAjdUnJOpcchfXv7WPQaOdfwIhALREmF5lR71ZqbSkuQnVETyuH4H3cqaeQ/rW+wst7AHs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKM3TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmozxg//SLkZfI7OEFeA3al4/6QlgbiwZmfJpXHA/p8/uHhm2YB088LQ\r\nQzvuIpGJardm87XlYN37PpXPVALNO/paWJSaM8Nln9TK1JcFXCwFqaaQof7F\r\npTbaWj0Y2h86grUiG3ijMmmqnYWO1/Oyb5GIph3XruMtz9v6VWon6KoiB/6m\r\ny8ootZ6CAvxxxU54eTy4s0VReYJczikPHaDzg1JLozMqhtdpbYVMgqQp62He\r\nOFi1xBy46tvbEBKPGfu6cMz6W9B1V/7GwftMLwj26lkn0ftjHyCrc5oPJeBY\r\nvKyXw5pWuYnlGO6AH+haltEcrCwrSKaTdE6VZ1eCCNkGIjH5AcwMYDEgDTEC\r\nga2U2PHKIkik+NucxA0JaRRyFWwb0a/kXworS661kn2Nqlxh90j10bwGJbq+\r\nbKLWAtRLf4RHCnBckDSimePFF8wH5D9uJTIRPrZTU0QOo4euOf6UjU4ZXgbh\r\n75o2bDQsxX9YZqNzNob5HQ3Gbi2jbAUC4Jp6NE4xfvbtHRw4ZFt/Tmeccrje\r\nj/vJv/gkgEtcVRJeMlZAQ7jYBplxSnAB2Yc776cl+PAB06JXUfEAw6/aF14L\r\nwPQ5B4wtGR21wNoqevQS5rEMK2L5TWg0i0iXvYCA36+roUTZlcFnfeq9zBfW\r\nAqvCpxXJ1qL0w2Y4jv2j7e3EZNSRXmI16RI=\r\n=Wg/z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index","types":"./dist/src/index.d.ts","gitHead":"38ce438d19c64248504e52baf130577dc9292058","scripts":{"test":"jest","build":"tsc -b","add-local":"node ../../tools/addLocal","storybook":"cross-env STORYBOOK_PACKAGE_SCOPE=panel-layout yarn --cwd ../../ storybook","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"7.24.2","description":"This package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"cuid":"^2.1.8","react-split":"^2.0.14","lodash.isequal":"^4.5.0","lodash.clonedeep":"^4.5.0","react-reverse-portal":"^2.1.0","@campaign-buddy/core-ui":"*","@campaign-buddy/overflow":"*","@campaign-buddy/common-hooks":"*"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","type-fest":"^2.12.2","typescript":"^4.2.4","@types/react-dnd":"^3.0.2","styled-components":"^5.3.3","@types/lodash.isequal":"^4.5.6","@types/lodash.clonedeep":"^4.5.6","react-dnd-html5-backend":"^16.0.1","@types/react-dnd-html5-backend":"^3.0.2","@campaign-buddy/react-theme-provider":"*"},"peerDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","styled-components":"^5.3.3","react-dnd-html5-backend":"^16.0.1","@campaign-buddy/react-theme-provider":"*"},"_npmOperationalInternal":{"tmp":"tmp/panel-layout_1.0.0_1680395730882_0.8814068182578425","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@campaign-buddy/panel-layout","version":"2.1.2","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/panel-layout@2.1.2","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"c28d66c20b562dab97514618f0f48df6a26f5658","tarball":"https://registry.npmjs.org/@campaign-buddy/panel-layout/-/panel-layout-2.1.2.tgz","fileCount":105,"integrity":"sha512-HTyC+8umUZpJqabpqnyHZZoqAwwLqvkfK5GJfF/kzNzYZfb1eIBEfECJ/OWCbmx2HdcpAe6h42lOrMtUoHQ6Pg==","signatures":[{"sig":"MEYCIQD/PW7vTq4Ik4C1lmcmliAPPVgc2LVYcoLHjP0ZIyIjwwIhAKI0H31txcvNwe1VMPbHScpRautmQJ9EYfwGa82FYz0Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOO4hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNPRAAgNoedS0MnmnsSVQrg/DBNEwfYuNn/ykLcQkJJO+fWnacjGWh\r\nfHXxmUPgkY0f9l3reSmd0zXG4qdlbgEx/h+63gt5mQA+UQQUrpmuJOV/EAWu\r\ntv4ZgPZ3OKbBSdWAmRMHb6Erhf2fDxoJNLkNTk3PxLqss4JdPuNyFAzdDlMx\r\nlirwQDZqO8SMfr5TJEGPG9F45DhnpHq4kQ+X1YkYT69w/X4OXWOgzC8j5rns\r\nZ215Br4Fcx36SuMWdQA9Kq1/wtCvozk75HaGascm1SUcolhKx1fRFQpKUh62\r\nXVSux+ro1Zz9f8097ptZhR+8jwwhfdnyBP1ImyjLnfXqUTdKlwL+qTZGgEjg\r\nhJs1x8clt2XcMUxUQ0ToevCEUF+kX3a0KO9BDk8MEkTuWitj+Z5WWFHS9wU8\r\nomv7LDY/I6gyyhXc6ucDG2a15poyRg2AxOvy/1pDbvBn0tZviuEBdhxDnNV3\r\nfHLrb6/4/1pUteICIEPqJfHtwAyw5VhU+oOVTZmuxDxYfIl7n+CF3tER4nEH\r\n0Yp7Y+tgMD5hCvn/YgMjCJQvv8fG8+mY1L9S1Rt7ApWq7e5jF1Dx0/i0k4DY\r\n6ku8p99z91DgXtLMboeRihPbs0If2ybb6xmqXWhAhwyPsWageqj306riKDnX\r\nGlqiQ3QyfVYEyP7QNTOEjlOqXcf6NZBxfLs=\r\n=LURh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index","types":"./dist/src/index.d.ts","gitHead":"5ae69a10cf7f3443d260ac65fb31220676476428","scripts":{"test":"jest","build":"tsc -b","add-local":"node ../../tools/addLocal","storybook":"cross-env STORYBOOK_PACKAGE_SCOPE=panel-layout yarn --cwd ../../ storybook","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"lerna/6.6.1/node@v18.15.0+x64 (linux)","description":"This package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"cuid":"^2.1.8","react-split":"^2.0.14","lodash.isequal":"^4.5.0","lodash.clonedeep":"^4.5.0","react-reverse-portal":"^2.1.0","@campaign-buddy/core-ui":"^2.1.2","@campaign-buddy/overflow":"^2.1.2","@campaign-buddy/common-hooks":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","type-fest":"^2.12.2","typescript":"^4.2.4","@types/react-dnd":"^3.0.2","styled-components":"^5.3.3","@types/lodash.isequal":"^4.5.6","@types/lodash.clonedeep":"^4.5.6","react-dnd-html5-backend":"^16.0.1","@types/react-dnd-html5-backend":"^3.0.2","@campaign-buddy/react-theme-provider":"^2.1.2"},"peerDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","styled-components":"^5.3.3","react-dnd-html5-backend":"^16.0.1","@campaign-buddy/react-theme-provider":"*"},"_npmOperationalInternal":{"tmp":"tmp/panel-layout_2.1.2_1681452577487_0.3733126925824173","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@campaign-buddy/panel-layout","version":"2.1.4","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/panel-layout@2.1.4","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"e16b653bae01f1cc863668c226b6b03fa663bef0","tarball":"https://registry.npmjs.org/@campaign-buddy/panel-layout/-/panel-layout-2.1.4.tgz","fileCount":105,"integrity":"sha512-gmGrMTgN9ZeMqojn/UFgSuZXhbal/PPFtA3+YF5yySEbNxtdgZeZ/jIC/GDhxsMKel8jjbUuopT7uGNHS3mvsQ==","signatures":[{"sig":"MEUCIGqZejbiKZJHAkO1rT7GWTqtZF4tvyIaSXcKal/qKIhdAiEAvIeBJ4x5yKFphVGK6LV2dVvJZ03dd8mauFjNjPlqShI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOkI0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlfA//dtsUSMW6GEQDDTxNBsFFSQssTI8egaxW0G3aocZachnwlMkH\r\nFQ63fbnr8D5huK1i2XMLFazDpnj86Lr1QlBTJXAUSHl50dJqKvsJNbDlMNvL\r\nZmP7h5MJsc0W/z3w3lWXuwXB8vrpjrqZYAq7brpK+zgKbr+qmKSjjF+p3GSQ\r\nSLlf8/QXOPwCcnt0pFhl+vwg1iKHma2B661wqUBlx8q0bv1hOXEAZwOiq7Hh\r\nIXa4LWn2drESUO/CXLKzsnAdXBsofUUtnr0gdBvYcQJ5FVo1//z0gyBj3u62\r\nejpIVh9FUHLFiVBEzOktbGgW2iKhLOvdnHpOmivRtqce8Z9f/C5lNjMwyzOW\r\nLdiXpfTxIyM729LbvEeF+mIWvIhKLKI926xVvAWZHJGwl/SsHUNIAvelswNt\r\nDtnw7VLTpreV20sgL3kwk1vztCYDYbljERiKhuO+z94ds+RkQQ4BHEwA9E7j\r\nlhMeRkXnPlqwGCNZTBG9i89ySIufGVl2rj4sUNIHl3QFGvV0FRpi5UYi1ika\r\nPoTDTo7zB1CMYcRyE4M2CfufmpaFr8V53mzEo/tFFmt5EtAubqkd0IX9dz92\r\n0A6z5dxJQVCQ2Mft9qwIgpQ6fP/peBFWxc5lR5WoUYQydwMRJYW+iuAxg87u\r\nQaPMYdwConV++X+pE39U22mCRN9YLqzt42c=\r\n=F4Zf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index","types":"./dist/src/index.d.ts","gitHead":"63f36e819c3326781abf7d0ec520566dcc7d49a0","scripts":{"test":"jest","build":"tsc -b","add-local":"node ../../tools/addLocal","storybook":"cross-env STORYBOOK_PACKAGE_SCOPE=panel-layout yarn --cwd ../../ storybook","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"lerna/6.6.1/node@v18.15.0+x64 (linux)","description":"This package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"cuid":"^2.1.8","react-split":"^2.0.14","lodash.isequal":"^4.5.0","lodash.clonedeep":"^4.5.0","react-reverse-portal":"^2.1.0","@campaign-buddy/core-ui":"^2.1.4","@campaign-buddy/overflow":"^2.1.4","@campaign-buddy/common-hooks":"^2.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","type-fest":"^2.12.2","typescript":"^4.2.4","@types/react-dnd":"^3.0.2","styled-components":"^5.3.3","@types/lodash.isequal":"^4.5.6","@types/lodash.clonedeep":"^4.5.6","react-dnd-html5-backend":"^16.0.1","@types/react-dnd-html5-backend":"^3.0.2","@campaign-buddy/react-theme-provider":"^2.1.4"},"peerDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","styled-components":"^5.3.3","react-dnd-html5-backend":"^16.0.1","@campaign-buddy/react-theme-provider":"*"},"_npmOperationalInternal":{"tmp":"tmp/panel-layout_2.1.4_1681539636547_0.6311594877479569","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@campaign-buddy/panel-layout","version":"2.1.5","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/panel-layout@2.1.5","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"abe5d63e9bb51233911ac84d2757ba61f6b13e7f","tarball":"https://registry.npmjs.org/@campaign-buddy/panel-layout/-/panel-layout-2.1.5.tgz","fileCount":105,"integrity":"sha512-lTmQEJuU/tiwuoEiqOFQYd9FruHdlHtmBkETrHcvuttc31jNOaV9pXSKocRKndG8L9R5wEFNlxqEUauBeC1IVg==","signatures":[{"sig":"MEUCIQD0E6B4qvG9mmYDEY5R+4Hapstz0LEAmB1D+H5SruJkmgIgfT9/EoKQaK+HhiTd8y+bzZd3UEcasv+NhLwAjwjeVXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOkW7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBaA//WUlevUNxZ5jPixbFCp9IXYU2YDkgeAfXjkZ5ov7cZ2/xNmiv\r\n6wwo3KFskIHfK71EfisLq6Zki3dZGDJ7YL/gIDw/kpDMRZjSq3sCPhA82blc\r\nV3hC+SEP7kro84CDXpic/MLzc0ptIs2KAHmsjjTbSES1VpQVExpt6kY8icTl\r\n22EFW2XSRfqwW0/dcxrdE6Za/xqF9pnfsSK8eH9p6DiQWF5qxY9ODoy/CAHs\r\nrbXOMMicwg9/8dqpUFTJ7KhEbBblf1evspxR01dsDVfbA7Wzpf9jUPPRrhLD\r\nvW4pZbFQQL9MzMN0TBzQ0qvUJDMdx7N3HZNFp5rfnMNkdsgmLIOIrbN7gwFr\r\nxIJ4hOLQDcdYy19Fftya0dFM0Oa/0dtNd3hrlh3Sc8xxpqQPmd24GzFvR4Bj\r\nOUgBBiRwqxc/hIqqFWbQvAAfUwUG2p7FfyFfdq6Pxnu3pIu4VM60uTztm1ks\r\n0kaXR8iMTKByhzvixA0fg5Uh/n8duhFBlwdZynOVmuZeeFzBn/nYs/IIYkTb\r\nQN5WSCLJ0glfCoYBIYYW3T/xEbYCz12GVaZrIzBB7GsExbNjKN20D8UZuW8w\r\nQMN77N1IgpePH3n9+xHJug3stcOWGhiOlJyJGjX2Oc+5bDpDm6IODsOAZVhK\r\nkR2dVAPeiTNrDz1aPb5pWggvLuO8WusCDoc=\r\n=XiEG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index","types":"./dist/src/index.d.ts","gitHead":"97b6f1ffde64804631dbb3d13638b2908d6e8bff","scripts":{"test":"jest","build":"tsc -b","add-local":"node ../../tools/addLocal","storybook":"cross-env STORYBOOK_PACKAGE_SCOPE=panel-layout yarn --cwd ../../ storybook","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"lerna/6.6.1/node@v18.15.0+x64 (linux)","description":"This package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"cuid":"^2.1.8","react-split":"^2.0.14","lodash.isequal":"^4.5.0","lodash.clonedeep":"^4.5.0","react-reverse-portal":"^2.1.0","@campaign-buddy/core-ui":"^2.1.5","@campaign-buddy/overflow":"^2.1.5","@campaign-buddy/common-hooks":"^2.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","type-fest":"^2.12.2","typescript":"^4.2.4","@types/react-dnd":"^3.0.2","styled-components":"^5.3.3","@types/lodash.isequal":"^4.5.6","@types/lodash.clonedeep":"^4.5.6","react-dnd-html5-backend":"^16.0.1","@types/react-dnd-html5-backend":"^3.0.2","@campaign-buddy/react-theme-provider":"^2.1.5"},"peerDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","styled-components":"^5.3.3","react-dnd-html5-backend":"^16.0.1","@campaign-buddy/react-theme-provider":"*"},"_npmOperationalInternal":{"tmp":"tmp/panel-layout_2.1.5_1681540539038_0.276448003064123","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@campaign-buddy/panel-layout","version":"3.0.1","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/panel-layout@3.0.1","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"34e37f55a876741adda05c4045d8726b2237c134","tarball":"https://registry.npmjs.org/@campaign-buddy/panel-layout/-/panel-layout-3.0.1.tgz","fileCount":105,"integrity":"sha512-u+iyoz0FSq6hwa1wlvJiuO7VXGYDf/EqK8tqKQOXjXJVph6N16fVKNN/8xeg/wwuEE+ZSAjN00yW9tINezlJ9w==","signatures":[{"sig":"MEUCIF9Tg3RuC/ePxaB+9NvHEr6GwVweHcFp+GZGLTL/in8ZAiEAoQSPn5SE1e32dxRuL0nyX6ocyAHv2FdL1aCIofz/8HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460604},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"d3273d9e8ebeb8ed5f5d320c16b3a7e767fe8206","scripts":{"build":"tsc -b","add-local":"node ../../tools/addLocal","storybook":"cross-env STORYBOOK_PACKAGE_SCOPE=panel-layout yarn --cwd ../../ storybook","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"lerna/6.6.1/node@v22.16.0+x64 (linux)","description":"This package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"cuid":"^2.1.8","react-split":"^2.0.14","lodash.isequal":"^4.5.0","lodash.clonedeep":"^4.5.0","react-reverse-portal":"^2.1.0","@campaign-buddy/core-ui":"^3.0.1","@campaign-buddy/overflow":"^3.0.1","@campaign-buddy/common-hooks":"^3.0.1","@campaign-buddy/primitive-ui":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","type-fest":"^2.12.2","typescript":"^5.8.3","@types/react-dnd":"^3.0.2","styled-components":"^5.3.3","@types/lodash.isequal":"^4.5.6","@types/lodash.clonedeep":"^4.5.6","react-dnd-html5-backend":"^16.0.1","@types/react-dnd-html5-backend":"^3.0.2","@campaign-buddy/react-theme-provider":"^3.0.1"},"peerDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","styled-components":"^5.3.3","react-dnd-html5-backend":"^16.0.1","@campaign-buddy/react-theme-provider":"*"},"_npmOperationalInternal":{"tmp":"tmp/panel-layout_3.0.1_1748933451558_0.6037169561701876","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@campaign-buddy/panel-layout","version":"3.0.2","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/panel-layout@3.0.2","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"58420f454147e3920d0cb63138fa6d56e96231a3","tarball":"https://registry.npmjs.org/@campaign-buddy/panel-layout/-/panel-layout-3.0.2.tgz","fileCount":105,"integrity":"sha512-YZQSWfKk7Gx8rFPy2Q9hjv72/J6/YFmEcezK6XIB9ZDejFFPbNKmEfVIoB7F18gGP6xb95JgFgAzTJmqOGSrvw==","signatures":[{"sig":"MEQCIHUplCp7d6YRJsqYPu/TCjE42eVrDCumxZ104EsNYwsxAiBZQSpdv1e0hstGWXUb3oYglbQGQc3F8/kBFKGmPVfolg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460604},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"e0cc5e3b0015c6607856df2d7f46dc859456c0b1","scripts":{"build":"tsc -b","add-local":"node ../../tools/addLocal","storybook":"cross-env STORYBOOK_PACKAGE_SCOPE=panel-layout yarn --cwd ../../ storybook","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"lerna/6.6.1/node@v22.16.0+x64 (linux)","description":"This package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"cuid":"^2.1.8","react-split":"^2.0.14","lodash.isequal":"^4.5.0","lodash.clonedeep":"^4.5.0","react-reverse-portal":"^2.1.0","@campaign-buddy/core-ui":"^3.0.2","@campaign-buddy/overflow":"^3.0.1","@campaign-buddy/common-hooks":"^3.0.1","@campaign-buddy/primitive-ui":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","type-fest":"^2.12.2","typescript":"^5.8.3","@types/react-dnd":"^3.0.2","styled-components":"^5.3.3","@types/lodash.isequal":"^4.5.6","@types/lodash.clonedeep":"^4.5.6","react-dnd-html5-backend":"^16.0.1","@types/react-dnd-html5-backend":"^3.0.2","@campaign-buddy/react-theme-provider":"^3.0.1"},"peerDependencies":{"react":"^18.0.9","react-dnd":"^16.0.1","styled-components":"^5.3.3","react-dnd-html5-backend":"^16.0.1","@campaign-buddy/react-theme-provider":"*"},"_npmOperationalInternal":{"tmp":"tmp/panel-layout_3.0.2_1748933857825_0.6071771249185742","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@campaign-buddy/panel-layout","publishConfig":{"access":"public"},"version":"3.1.0","author":{"name":"Joseph Stewart"},"license":"MIT","dependencies":{"@campaign-buddy/common-hooks":"^3.0.1","@campaign-buddy/core-ui":"^3.1.0","@campaign-buddy/overflow":"^3.1.0","@campaign-buddy/primitive-ui":"^3.1.0","@campaign-buddy/theme-util":"^3.1.0","cuid":"^2.1.8","lodash.clonedeep":"^4.5.0","lodash.isequal":"^4.5.0","react-reverse-portal":"^2.1.0","react-split":"^2.0.14"},"devDependencies":{"@campaign-buddy/react-theme-provider":"^3.1.0","@types/lodash.clonedeep":"^4.5.6","@types/lodash.isequal":"^4.5.6","@types/react-dnd":"^3.0.2","@types/react-dnd-html5-backend":"^3.0.2","react":"^18.0.9","react-dnd":"^16.0.1","react-dnd-html5-backend":"^16.0.1","styled-components":"^5.3.3","type-fest":"^2.12.2","typescript":"^5.8.3"},"peerDependencies":{"@campaign-buddy/react-theme-provider":"*","react":"^18.0.9","react-dnd":"^16.0.1","react-dnd-html5-backend":"^16.0.1","styled-components":"^5.3.3"},"scripts":{"build":"tsc -b","add-local":"node ../../tools/addLocal","remove-local":"node ../../tools/removeLocal","storybook":"cross-env STORYBOOK_PACKAGE_SCOPE=panel-layout yarn --cwd ../../ storybook"},"type":"module","main":"dist/src/index.js","module":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"0be2eb4505807188362e0f104e40f103b9bc8552","description":"This package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.","_id":"@campaign-buddy/panel-layout@3.1.0","_nodeVersion":"22.18.0","_npmVersion":"lerna/6.6.1/node@v22.18.0+x64 (linux)","dist":{"integrity":"sha512-4J1aDj0FnyBaF7TA8kqvFV9+avOwr18fDjw7YmyMADiz9e1ntbJuyhzysHW7QJbeSWhWL/WLem2SW5YaZ1bo6w==","shasum":"840399360d891bfe2532a9e200e3ad7bcf5dfb72","tarball":"https://registry.npmjs.org/@campaign-buddy/panel-layout/-/panel-layout-3.1.0.tgz","fileCount":101,"unpackedSize":177672,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGtnDxHwhi98JrT/bPfibNL3wNFu9GfUDTpeMlPsCCy2AiARU0yGfGOVTnSN9EPTb3T4bTd2jgaFD+vKEma47L1IYA=="}]},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"directories":{},"maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/panel-layout_3.1.0_1756748114208_0.703725723971756"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-02T00:35:30.814Z","modified":"2025-09-01T17:35:14.602Z","1.0.0":"2023-04-02T00:35:31.076Z","2.1.2":"2023-04-14T06:09:37.632Z","2.1.4":"2023-04-15T06:20:36.745Z","2.1.5":"2023-04-15T06:35:39.233Z","3.0.1":"2025-06-03T06:50:51.728Z","3.0.2":"2025-06-03T06:57:38.003Z","3.1.0":"2025-09-01T17:35:14.405Z"},"author":{"name":"Joseph Stewart"},"license":"MIT","description":"This package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"readme":"# panel-chrome\n\nThis package is responsible for the panel layout in campaign buddy. It renders components in a resizable grid layout where each cell in the grid is a tabbed panel that contains one or more panes and renders the active pane.\n\n## TODO\n\n- [ ] Drop zones\n- [ ] Tab overflow logic\n- [ ] Actual pane rendering (and URI format)\n- [ ] Blank tab logic\n- [ ] Closing tabs\n- [ ] Fixing default sizing logic for new panels\n\n## In scope for this component\n\n- Rendering a grid layout\n- Providing a model that represents a panel layout\n- Providing an API for manipulating a layout at arbitrary levels in the consumer's render tree (within our outside of the panel layout component e.g. a top level app toolbar)\n- Rendering a tabbed layout in each grid cell with default tab rendering that can be extended by consumers for more complex tab use cases (e.g. tabs with app specific hover behaviors)\n- Providing an API for pane components to update the text of the tab\n- Providing width/height to pane components\n- Providing a standard pattern/API for serializing pane state in saved layouts via URIs\n- Resizing and drag and drop logic\n\n## Out of scope for this component\n\n- Rendering specific panes\n- Campaign buddy or other consumer specific logic\n\n## Definitions\n\n- **Panel layout**: A grid of resizable panels\n- **Panel**: A cell within the panel layout grid which can be resized horizontally or vertically. It renders a tab bar at the top and the active pane (the component for which is defined by the consumer)\n- **Pane**: A consumer supplied component that can be rendered into the grid when it is active in a panel. Panes can be dragged into other panels by dragging they're associated tab.\n\n## Pane uris\n\n- Panes are identified via URIs that take the following\n","readmeFilename":"README.md"}