aboutsummaryrefslogtreecommitdiff
path: root/js/src/offcanvas.js
diff options
context:
space:
mode:
authorGeoSot <[email protected]>2021-12-10 18:18:18 +0200
committerGitHub <[email protected]>2021-12-10 18:18:18 +0200
commit886b940796b3595a03b44230ca8b78197c5ee1c5 (patch)
tree6b37d0208ae9fd9816e052572ab3496095cc88b6 /js/src/offcanvas.js
parent68f226750db03bc26ed5ead6bb074804a4f63853 (diff)
downloadbootstrap-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.js29
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,