mirror of
https://github.com/twbs/bootstrap.git
synced 2025-12-13 00:03:46 -05: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
|