mirror of
https://github.com/Hopiu/bootstrap.git
synced 2026-03-22 07:20:23 +00:00
36 lines
785 B
JavaScript
36 lines
785 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'
|
|
|
|
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 DATA_KEY() {
|
|
return null
|
|
}
|
|
}
|
|
|
|
export default BaseComponent
|