{"_id":"vue-multipane","_rev":"5-beeb0e9009b0b1e281c79a9efe3de61b","name":"vue-multipane","description":"Resizable split panes for Vue.js.","dist-tags":{"latest":"0.9.5"},"versions":{"0.9.1":{"name":"vue-multipane","description":"Resizable split panes for Vue.","version":"0.9.1","author":{"name":"Yan Sern","email":"hey@yansern.io"},"main":"dist/vue-multipane.js","unpkg":"dist/vue-multipane.min.js","module":"dist/vue-multipane.esm.js","scripts":{"build":"yarn run build:prod && yarn run build:dev && yarn run build:esm && yarn run build:demo","build:prod":"cross-env rollup -c rollup.config.prod.js","build:dev":"cross-env rollup -c rollup.config.dev.js","build:esm":"cross-env rollup -c rollup.config.esm.js","build:demo":"cross-env NODE_ENV=production webpack --progress --hide-modules --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js","dev":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js"},"license":"MIT","homepage":"https://github.com/yansern/vue-multipane/index.html","repository":{"type":"git","url":"git+https://github.com/yansern/vue-multipane.git"},"bugs":{"url":"https://github.com/yansern/vue-multipane/issues"},"keywords":["vue","multipane","split pane","ui","resize","resizeable","layout","flexbox","components"],"devDependencies":{"babel-env":"^2.4.1","babel-eslint":"^7.2.3","babel-runtime":"^6.26.0","cross-env":"^5.0.5","eslint-plugin-prettier":"^2.2.0","eslint_d":"^5.1.0","laravel-mix":"^1.4.5","laravel-mix-environments":"^0.1.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-scss":"^0.3.0","rollup-plugin-uglify":"^2.0.1","rollup-plugin-vue":"^2.5.0","uglify-es":"^3.1.2","vue":"^2.4.4","yargs":"^9.0.1"},"engines":{"node":">=6.0.0"},"gitHead":"93fa81680b318f19668a7297bc7bcf2797bdc5e1","_id":"vue-multipane@0.9.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"yansern","email":"yansern@gmail.com"},"dist":{"integrity":"sha512-HjpovQj82K+xTnghZBEghrdsYQDKbWWMgZk13i6lBzLIg4ustLZopr8Ye0rVCZFKEa5sds6Lbn7xC95ajruVGA==","shasum":"36d23dcbd1c09531b03feb65a549bb72a33c8718","tarball":"https://registry.npmjs.org/vue-multipane/-/vue-multipane-0.9.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERBj6G5i9V8zNkTHmxdOiqR4bb3OB7VP9gD353JcwE3AiEA1YYZ7ZAEbQb5A77lwcjter7MatnpJ9LLG9DTBiUXciE="}]},"maintainers":[{"name":"yansern","email":"yansern@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-multipane-0.9.1.tgz_1506607769665_0.8175434423610568"}},"0.9.2":{"name":"vue-multipane","description":"Resizable split panes for Vue.js.","version":"0.9.2","author":{"name":"Yan Sern","email":"hey@yansern.io"},"main":"dist/vue-multipane.js","unpkg":"dist/vue-multipane.min.js","module":"dist/vue-multipane.esm.js","scripts":{"build":"yarn run build:prod && yarn run build:dev && yarn run build:esm && yarn run build:demo","build:prod":"cross-env rollup -c rollup.config.prod.js","build:dev":"cross-env rollup -c rollup.config.dev.js","build:esm":"cross-env rollup -c rollup.config.esm.js","build:demo":"cross-env NODE_ENV=production webpack --progress --hide-modules --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js","dev":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js"},"license":"MIT","homepage":"https://github.com/yansern/vue-multipane/index.html","repository":{"type":"git","url":"git+https://github.com/yansern/vue-multipane.git"},"bugs":{"url":"https://github.com/yansern/vue-multipane/issues"},"keywords":["vue","multipane","split pane","ui","resize","resizeable","layout","flexbox","components"],"devDependencies":{"babel-env":"^2.4.1","babel-eslint":"^7.2.3","babel-runtime":"^6.26.0","cross-env":"^5.0.5","eslint-plugin-prettier":"^2.2.0","eslint_d":"^5.1.0","laravel-mix":"^1.4.5","laravel-mix-environments":"^0.1.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-scss":"^0.3.0","rollup-plugin-uglify":"^2.0.1","rollup-plugin-vue":"^2.5.0","uglify-es":"^3.1.2","vue":"^2.4.4","yargs":"^9.0.1"},"engines":{"node":">=6.0.0"},"gitHead":"b9c63ba73b3efa17a452f8627160ab0068481296","_id":"vue-multipane@0.9.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"yansern","email":"yansern@gmail.com"},"dist":{"integrity":"sha512-I9VGixIv4eyMo6jsqfRwFOiFs17Ci6CGfouo8kw2sH97E+j2RF6hVs//ialYwPc9uB3pkvJ3YO9/1qE/AXuJeA==","shasum":"6a1082229e2e32a0652d3755557e6d6d9a750260","tarball":"https://registry.npmjs.org/vue-multipane/-/vue-multipane-0.9.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3HE7fso5KK1vIppa1jd6QMm59W+5OvSmJvEsjeNaEkAiBd8s6XN+oroQUoCQFrFnJ444eehGuXf4M22Onmnkzqng=="}]},"maintainers":[{"name":"yansern","email":"yansern@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-multipane-0.9.2.tgz_1506607967898_0.10379242431372404"}},"0.9.3":{"name":"vue-multipane","description":"Resizable split panes for Vue.js.","version":"0.9.3","author":{"name":"Yan Sern","email":"hey@yansern.io"},"main":"dist/vue-multipane.js","unpkg":"dist/vue-multipane.min.js","module":"dist/vue-multipane.esm.js","scripts":{"build":"yarn run build:prod && yarn run build:dev && yarn run build:esm && yarn run build:demo","build:prod":"cross-env rollup -c rollup.config.prod.js","build:dev":"cross-env rollup -c rollup.config.dev.js","build:esm":"cross-env rollup -c rollup.config.esm.js","build:demo":"cross-env NODE_ENV=production webpack --progress --hide-modules --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js","dev":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js"},"license":"MIT","homepage":"https://github.com/yansern/vue-multipane/index.html","repository":{"type":"git","url":"git+https://github.com/yansern/vue-multipane.git"},"bugs":{"url":"https://github.com/yansern/vue-multipane/issues"},"keywords":["vue","multipane","split pane","ui","resize","resizeable","layout","flexbox","components"],"devDependencies":{"babel-env":"^2.4.1","babel-eslint":"^7.2.3","babel-runtime":"^6.26.0","cross-env":"^5.0.5","eslint-plugin-prettier":"^2.2.0","eslint_d":"^5.1.0","laravel-mix":"^1.4.5","laravel-mix-environments":"^0.1.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-scss":"^0.3.0","rollup-plugin-uglify":"^2.0.1","rollup-plugin-vue":"^2.5.0","uglify-es":"^3.1.2","vue":"^2.4.4","yargs":"^9.0.1"},"engines":{"node":">=6.0.0"},"gitHead":"07c9659c5382007242272a63aa08808aa2df602a","_id":"vue-multipane@0.9.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"yansern","email":"yansern@gmail.com"},"dist":{"integrity":"sha512-0xE7geQkxNgfMzKHAwaqdib8KrOIBKlcVe981TR26NTix497vRpqACVeXBjSPEgmnN4PHl8+9l0Ov5bKjujd+w==","shasum":"cd27d43de0dfadd24f1286286278f75a76f5ce7f","tarball":"https://registry.npmjs.org/vue-multipane/-/vue-multipane-0.9.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOCFKS/JkvAhZuOxSfypM5XF4UTE4+HsY4EH68/fLd+AiA6i5xFSfGpEDSs/92Q0+BeneMfHu9v6qGxV90XvjvkDQ=="}]},"maintainers":[{"name":"yansern","email":"yansern@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-multipane-0.9.3.tgz_1506690960043_0.18401663238182664"}},"0.9.4":{"name":"vue-multipane","description":"Resizable split panes for Vue.js.","version":"0.9.4","author":{"name":"Yan Sern","email":"hey@yansern.io"},"main":"dist/vue-multipane.js","unpkg":"dist/vue-multipane.min.js","module":"dist/vue-multipane.esm.js","scripts":{"build":"yarn run build:prod && yarn run build:dev && yarn run build:esm && yarn run build:demo","build:prod":"cross-env rollup -c rollup.config.prod.js","build:dev":"cross-env rollup -c rollup.config.dev.js","build:esm":"cross-env rollup -c rollup.config.esm.js","build:demo":"cross-env NODE_ENV=production webpack --progress --hide-modules --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js","dev":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js"},"license":"MIT","homepage":"https://github.com/yansern/vue-multipane/index.html","repository":{"type":"git","url":"git+https://github.com/yansern/vue-multipane.git"},"bugs":{"url":"https://github.com/yansern/vue-multipane/issues"},"keywords":["vue","multipane","split pane","ui","resize","resizeable","layout","flexbox","components"],"devDependencies":{"babel-env":"^2.4.1","babel-eslint":"^7.2.3","babel-runtime":"^6.26.0","cross-env":"^5.0.5","eslint-plugin-prettier":"^2.2.0","eslint_d":"^5.1.0","laravel-mix":"^1.4.5","laravel-mix-environments":"^0.1.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-scss":"^0.3.0","rollup-plugin-uglify":"^2.0.1","rollup-plugin-vue":"^2.5.0","uglify-es":"^3.1.2","vue":"^2.4.4","yargs":"^9.0.1"},"engines":{"node":">=6.0.0"},"gitHead":"74b34bd71bac5c13a894e8e623dfec46d7c95ac4","_id":"vue-multipane@0.9.4","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"yansern","email":"yansern@gmail.com"},"dist":{"integrity":"sha512-gx/hGCsYCwtf7fbl19aUHrYmHsEKYb21juKeF7I/sWlIqRfJFeEMxHKUHQElPbe4PbXw46ahJHSJFTv4+cb5aw==","shasum":"28e8157c66ea5f66df8b35849953b047628a31b3","tarball":"https://registry.npmjs.org/vue-multipane/-/vue-multipane-0.9.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSzauuHDotOmQL41K0CDU+bjEeFo/IA3tvj9ktuZjWgAiEAxEAQQU12zvXYgx25dFTur45cbyAgnQV+Bmeky58BjLs="}]},"maintainers":[{"name":"yansern","email":"yansern@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-multipane-0.9.4.tgz_1507027899637_0.005323422374203801"}},"0.9.5":{"name":"vue-multipane","description":"Resizable split panes for Vue.js.","version":"0.9.5","author":{"name":"Yan Sern","email":"hey@yansern.io"},"main":"dist/vue-multipane.js","unpkg":"dist/vue-multipane.min.js","module":"dist/vue-multipane.esm.js","scripts":{"build":"yarn run build:prod && yarn run build:dev && yarn run build:esm && yarn run build:demo","build:prod":"cross-env rollup -c rollup.config.prod.js","build:dev":"cross-env rollup -c rollup.config.dev.js","build:esm":"cross-env rollup -c rollup.config.esm.js","build:demo":"cross-env NODE_ENV=production webpack --progress --hide-modules --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js","dev":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --env.entry=demo --config=node_modules/laravel-mix/setup/webpack.config.js"},"license":"MIT","homepage":"https://github.com/yansern/vue-multipane/index.html","repository":{"type":"git","url":"git+https://github.com/yansern/vue-multipane.git"},"bugs":{"url":"https://github.com/yansern/vue-multipane/issues"},"keywords":["vue","multipane","split pane","ui","resize","resizeable","layout","flexbox","components"],"devDependencies":{"babel-env":"^2.4.1","babel-eslint":"^7.2.3","babel-runtime":"^6.26.0","cross-env":"^5.0.5","eslint-plugin-prettier":"^2.2.0","eslint_d":"^5.1.0","laravel-mix":"^1.4.5","laravel-mix-environments":"^0.1.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-scss":"^0.3.0","rollup-plugin-uglify":"^2.0.1","rollup-plugin-vue":"^2.5.0","uglify-es":"^3.1.2","vue":"^2.4.4","yargs":"^9.0.1"},"engines":{"node":">=6.0.0"},"gitHead":"d9a17be799de24af521b3c101dc6277af08503b1","_id":"vue-multipane@0.9.5","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"yansern","email":"yansern@gmail.com"},"dist":{"integrity":"sha512-4sr6POXY82VMzprQWGNMzTIBGGYEi7nG0uGQb6AYr8o0ngIsYCDPh/gmgms8NVsZzG28b7kn3tQhKP27cbbLdw==","shasum":"10ddaf9092e0a9e761edfd0d1f1db8bbb54b3e9c","tarball":"https://registry.npmjs.org/vue-multipane/-/vue-multipane-0.9.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYwsymPOyE5zYz8ZgxzmDz0zMtUPzDLzAcYX9i3OZgDQIhAMfdeNTyTRrvhVKoiow1rWC2z9K/fxBi1oCCEPD0Pwqe"}]},"maintainers":[{"name":"yansern","email":"yansern@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-multipane-0.9.5.tgz_1507029470404_0.8325719982385635"}}},"readme":"# vue-multipane ![npm tag](https://img.shields.io/npm/v/vue-multipane.svg)\n> Resizable split panes for [Vue.js](http://vuejs.org).\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/yansern/vue-multipane/master/demo/preview.gif\" />\n  <br/>\n  <b>Check out the <a href=\"https://yansern.github.io/vue-multipane/demo/index.html\" target=\"_blank\">live demo</a>.</b>\n</p>\n\n## Features\n\n* Uses CSS3 Flexbox.\n* Supports vertical & horizontal layouts.\n* Supports fixed and fluid panes.\n* Configure everything using CSS!\n\n## Installation\n```bash\n$ npm install vue-multipane\n```\n\n## Using vue-multipane\n\nFirst, import `vue-multipane` into your Vue component.\n```js\nimport { Multipane, MultipaneResizer } from 'vue-multipane';\n\nexport default {\n  // ...\n  components: {\n    MultiPane,\n    MultiPaneResizer\n  }\n}\n```\n\nThen, construct your split pane layout using multipane component.\n```html\n<multipane>\n  <div>Pane 1</div>\n  <multipane-resizer></multipane-resizer>\n  <div>Pane 2</div>\n  <multipane-resizer></multipane-resizer>\n  <div>Pane 3</div>\n</multipane>\n```\n\n## Customizing pane layout\nYou can customize pane layouts using CSS.\n\n* Create vertical/horizontal layouts using `layout=\"vertical|horizontal\"` attribute.\n* Set initial pane size using `width|height` CSS property.\n* Set pane size constraints using `min-width|min-height|max-width|max-height` CSS property.\n* Create fixed/fluid combination panes by using `px|%` units.\n* Use `flex-grow: 1` for that one pane that should take all remaining space available on the multipane container.\n\nThis example below shows a combination of different styling properties you can apply to make the panes render the way you want it to:\n```html\n<multipane class=\"foo\" layout=\"vertical\">\n  <div :style=\"{ width: '100px', maxWidth: '200px' }\">Pane 1</div>\n  <multipane-resizer></multipane-resizer>\n  <div :style=\"{ width: '25%', maxWidth: '50%' }\">Pane 2</div>\n  <multipane-resizer></multipane-resizer>\n  <div :style=\"{ flexGrow: 1 }\">Pane 3</div>\n</multipane>\n\n```\n\n## Customizing resize handle\nBy default, vue-multipane creates an invisible 10px resize handle that sits in between 2 panes. You can customize the appearance of the resize handle to fit your needs.\n\nThis example below creates a 15px blue resize handle:\n\n```css\n.multipane.foo.layout-v .multipane-resizer {\n  margin: 0; left: 0; /* reset default styling */\n  width: 15px;\n  background: blue;\n}\n\n.multipane.foo.layout-h .multipane-resizer {\n  margin: 0; top: 0; /* reset default styling */\n  height: 15px;\n  background: blue;\n}\n\n```\n\n#### Optional resize handle\nYou can also add resize handle only specific panes by just adding `<multipane-resizer>` next it.\n\n```html\n<multipane>\n  <div>Pane 1</div> <!-- No resizing on Pane 1. -->\n  <div>Pane 2</div> <!-- Resizing is possible on Pane 2. -->\n  <multipane-resizer></multipane-resizer>\n  <div>Pane 3</div>\n</multipane>\n```\n\n## Options\n\n** Multipane **\n\n|    Property    |    Description   |   Type     |  Default     |\n| -------------- | ---------------- | :--------: | :----------: |\n| layout         | Determine layout of panes. | String [vertical, horizontal] |vertical |\n\n## Events\n\n** Multipane **\n\n|    Event           |    Description   |   Returns  |\n| ------------------ | ---------------- | :--------: |\n| paneresizestart    | When user clicks on the resize handle to start resizing a pane. | pane, container, size |\n| paneresize         | When user is resizing a pane. | pane, container, size |\n| paneresizestop     | When user release the resize handle to stop resizing a pane. | pane, container, size |\n\n## License\n**[vue-multipane](https://github.com/yansern/vue-multipane)** by [Yan Sern](https://twitter.com/yansernio) licensed under [MIT](LICENSE).\n\n> PS: I would love to know if you're using vue-multipane. Tweet to me at [@yansernio](https://twitter.com/yansernio).\n","maintainers":[{"name":"yansern","email":"yansern@gmail.com"}],"time":{"modified":"2022-05-23T16:59:18.537Z","created":"2017-09-28T14:09:31.146Z","0.9.1":"2017-09-28T14:09:31.146Z","0.9.2":"2017-09-28T14:12:49.470Z","0.9.3":"2017-09-29T13:16:01.991Z","0.9.4":"2017-10-03T10:51:41.810Z","0.9.5":"2017-10-03T11:17:54.478Z"},"homepage":"https://github.com/yansern/vue-multipane/index.html","keywords":["vue","multipane","split pane","ui","resize","resizeable","layout","flexbox","components"],"repository":{"type":"git","url":"git+https://github.com/yansern/vue-multipane.git"},"author":{"name":"Yan Sern","email":"hey@yansern.io"},"bugs":{"url":"https://github.com/yansern/vue-multipane/issues"},"license":"MIT","readmeFilename":"README.md"}