Skip to content

Commit fdd2c5b

Browse files
committed
allow setting panel defaults
1 parent 89d5ab2 commit fdd2c5b

File tree

6 files changed

+37
-11
lines changed

6 files changed

+37
-11
lines changed

dist/vue-slideout-panel.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue2-slideout-panel v2.9.0 (https://github.com/officert/vue-slideout-panel)
2+
* vue2-slideout-panel v2.10.0 (https://github.com/officert/vue-slideout-panel)
33
* (c) 2020 Tim Officer
44
* Released under the MIT License.
55
*/
@@ -11736,6 +11736,8 @@ if (typeof window !== 'undefined' && window.Vue) {
1173611736
NewVue.component('slideout-panel', _SlideoutPanel2.default);
1173711737
NewVue.prototype.$showPanel = _service2.default.showPanel;
1173811738
NewVue.prototype.$showPanelStack = _service2.default.showPanelStack;
11739+
NewVue.prototype.$hideAllPanels = _service2.default.hideAllPanels;
11740+
NewVue.prototype.$setPanelDefaults = _service2.default.setPanelDefaults;
1173911741
}
1174011742
});
1174111743

@@ -11747,6 +11749,8 @@ exports.default = {
1174711749
NewVue.component('slideout-panel', _SlideoutPanel2.default);
1174811750
NewVue.prototype.$showPanel = _service2.default.showPanel;
1174911751
NewVue.prototype.$showPanelStack = _service2.default.showPanelStack;
11752+
NewVue.prototype.$hideAllPanels = _service2.default.hideAllPanels;
11753+
NewVue.prototype.$setPanelDefaults = _service2.default.setPanelDefaults;
1175011754
},
1175111755
VueSlideoutPanel: _SlideoutPanel2.default,
1175211756
vueSlideoutPanelService: _service2.default
@@ -13339,6 +13343,8 @@ var _utils2 = _interopRequireDefault(_utils);
1333913343

1334013344
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1334113345

13346+
var PANEL_DEFAULTS = {};
13347+
1334213348
var PanelResult = function () {
1334313349
function PanelResult(id, promise, panelOptions) {
1334413350
(0, _classCallCheck3.default)(this, PanelResult);
@@ -13357,7 +13363,7 @@ var PanelResult = function () {
1335713363
value: function show() {
1335813364
var panel = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1335913365

13360-
var panelOptions = (0, _assign2.default)(this._panelOptions, panel);
13366+
var panelOptions = (0, _assign2.default)(PANEL_DEFAULTS, this._panelOptions, panel);
1336113367

1336213368
return showPanel(panelOptions, this._id);
1336313369
}
@@ -13415,10 +13421,17 @@ function hideAllPanels() {
1341513421
_eventBus2.default.$emit('hideAllSlideOutPanels');
1341613422
}
1341713423

13424+
function setPanelDefaults(defaults) {
13425+
if (!defaults) return;
13426+
13427+
PANEL_DEFAULTS = defaults;
13428+
}
13429+
1341813430
exports.default = {
1341913431
showPanel: showPanel,
1342013432
showPanelStack: showPanelStack,
13421-
hideAllPanels: hideAllPanels
13433+
hideAllPanels: hideAllPanels,
13434+
setPanelDefaults: setPanelDefaults
1342213435
};
1342313436
module.exports = exports['default'];
1342413437

dist/vue-slideout-panel.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/docs.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue2-slideout-panel",
3-
"version": "2.9.0",
3+
"version": "2.10.0",
44
"description": "Lib for creating stackable panels using Vue JS",
55
"main": "dist/vue-slideout-panel.js",
66
"scripts": {

src/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ if (typeof window !== 'undefined' && window.Vue) {
1212
NewVue.component('slideout-panel', VueSlideoutPanel);
1313
NewVue.prototype.$showPanel = vueSlideoutPanelService.showPanel;
1414
NewVue.prototype.$showPanelStack = vueSlideoutPanelService.showPanelStack;
15+
NewVue.prototype.$hideAllPanels = vueSlideoutPanelService.hideAllPanels;
16+
NewVue.prototype.$setPanelDefaults = vueSlideoutPanelService.setPanelDefaults;
1517
}
1618
});
1719

@@ -23,6 +25,8 @@ export default {
2325
NewVue.component('slideout-panel', VueSlideoutPanel);
2426
NewVue.prototype.$showPanel = vueSlideoutPanelService.showPanel;
2527
NewVue.prototype.$showPanelStack = vueSlideoutPanelService.showPanelStack;
28+
NewVue.prototype.$hideAllPanels = vueSlideoutPanelService.hideAllPanels;
29+
NewVue.prototype.$setPanelDefaults = vueSlideoutPanelService.setPanelDefaults;
2630
},
2731
VueSlideoutPanel,
2832
vueSlideoutPanelService

src/service.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import Promise from 'promise-polyfill';
33
import eventBus from './eventBus';
44
import utils from './utils/utils';
55

6+
let PANEL_DEFAULTS = {};
7+
68
class PanelResult {
79
constructor(id, promise, panelOptions) {
810
if (!id) throw new Error('id');
@@ -23,7 +25,7 @@ class PanelResult {
2325
* @param {Object} [panel.props] - any props you want to update
2426
*/
2527
show(panel = {}) {
26-
const panelOptions = Object.assign(this._panelOptions, panel);
28+
const panelOptions = Object.assign(PANEL_DEFAULTS, this._panelOptions, panel);
2729

2830
return showPanel(panelOptions, this._id);
2931
}
@@ -71,8 +73,15 @@ function hideAllPanels() {
7173
eventBus.$emit('hideAllSlideOutPanels');
7274
}
7375

76+
function setPanelDefaults(defaults) {
77+
if (!defaults) return;
78+
79+
PANEL_DEFAULTS = defaults;
80+
}
81+
7482
export default {
7583
showPanel,
7684
showPanelStack,
77-
hideAllPanels
85+
hideAllPanels,
86+
setPanelDefaults
7887
};

0 commit comments

Comments
 (0)