mirror of
https://github.com/twbs/bootstrap.git
synced 2025-03-14 14:29:30 +01:00
45 lines
993 B
JavaScript
45 lines
993 B
JavaScript
/**
|
|
* --------------------------------------------------------------------------
|
|
* Bootstrap (v5.0.0-alpha3): base-component.js
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
* --------------------------------------------------------------------------
|
|
*/
|
|
|
|
import Data from './dom/data'
|
|
|
|
/**
|
|
* ------------------------------------------------------------------------
|
|
* Constants
|
|
* ------------------------------------------------------------------------
|
|
*/
|
|
|
|
const VERSION = '5.0.0-alpha3'
|
|
|
|
class BaseComponent {
|
|
constructor(element) {
|
|
if (!element) {
|
|
return
|
|
}
|
|
|
|
this._element = element
|
|
Data.setData(element, this.constructor.DATA_KEY, this)
|
|
}
|
|
|
|
dispose() {
|
|
Data.removeData(this._element, this.constructor.DATA_KEY)
|
|
this._element = null
|
|
}
|
|
|
|
/** Static */
|
|
|
|
static getInstance(element) {
|
|
return Data.getData(element, this.DATA_KEY)
|
|
}
|
|
|
|
static get VERSION() {
|
|
return VERSION
|
|
}
|
|
}
|
|
|
|
export default BaseComponent
|