diff options
| author | GeoSot <[email protected]> | 2021-12-10 18:18:18 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-12-10 18:18:18 +0200 |
| commit | 886b940796b3595a03b44230ca8b78197c5ee1c5 (patch) | |
| tree | 6b37d0208ae9fd9816e052572ab3496095cc88b6 /js/src/offcanvas.js | |
| parent | 68f226750db03bc26ed5ead6bb074804a4f63853 (diff) | |
| download | bootstrap-886b940796b3595a03b44230ca8b78197c5ee1c5.tar.xz bootstrap-886b940796b3595a03b44230ca8b78197c5ee1c5.zip | |
Extract Component config functionality to a separate class (#33872)
Co-authored-by: XhmikosR <[email protected]>
Diffstat (limited to 'js/src/offcanvas.js')
| -rw-r--r-- | js/src/offcanvas.js | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/js/src/offcanvas.js b/js/src/offcanvas.js index 6878b1f62..acc0971fa 100644 --- a/js/src/offcanvas.js +++ b/js/src/offcanvas.js @@ -9,14 +9,12 @@ import { defineJQueryPlugin, getElementFromSelector, isDisabled, - isVisible, - typeCheckConfig + isVisible } from './util/index' import ScrollBarHelper from './util/scrollbar' import EventHandler from './dom/event-handler' import BaseComponent from './base-component' import SelectorEngine from './dom/selector-engine' -import Manipulator from './dom/manipulator' import Backdrop from './util/backdrop' import FocusTrap from './util/focustrap' import { enableDismissTrigger } from './util/component-functions' @@ -63,9 +61,8 @@ const DefaultType = { class Offcanvas extends BaseComponent { constructor(element, config) { - super(element) + super(element, config) - this._config = this._getConfig(config) this._isShown = false this._backdrop = this._initializeBackDrop() this._focustrap = this._initializeFocusTrap() @@ -73,14 +70,18 @@ class Offcanvas extends BaseComponent { } // Getters - static get NAME() { - return NAME - } - static get Default() { return Default } + static get DefaultType() { + return DefaultType + } + + static get NAME() { + return NAME + } + // Public toggle(relatedTarget) { return this._isShown ? this.hide() : this.show(relatedTarget) @@ -162,16 +163,6 @@ class Offcanvas extends BaseComponent { } // Private - _getConfig(config) { - config = { - ...Default, - ...Manipulator.getDataAttributes(this._element), - ...(typeof config === 'object' ? config : {}) - } - typeCheckConfig(NAME, config, DefaultType) - return config - } - _initializeBackDrop() { return new Backdrop({ className: CLASS_NAME_BACKDROP, |
