mirror of
https://github.com/Hopiu/bootstrap.git
synced 2026-04-20 12:20:58 +00:00
32 lines
679 B
JavaScript
32 lines
679 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)
|
||
|
|
}
|
||
|
|
|
||
|
|
/** Static */
|
||
|
|
|
||
|
|
static getInstance(element) {
|
||
|
|
return Data.getData(element, this.DATA_KEY)
|
||
|
|
}
|
||
|
|
|
||
|
|
static get DATA_KEY() {
|
||
|
|
return null
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export default BaseComponent
|