Class BaseComponentAbstract
Constructors
constructor
- new BaseComponent(player, container, config, theme?, logger): BaseComponent
Parameters
- player: IPlayerInstance
- container: HTMLElement
- config: ComponentConfig
- theme: ComponentTheme = {}
- logger: Logger
Methods
init
- init(): Promise<void>
Returns Promise<void>
update
- update(state): void
Returns void
getElement
- getElement(): null | HTMLElement
Returns null | HTMLElement
getConfig
- getConfig(): ComponentConfig
Returns ComponentConfig
updateConfig
- updateConfig(newConfig): void
Parameters
- newConfig: Partial<ComponentConfig>
Returns void
updateTheme
- updateTheme(newTheme): void
Parameters
- newTheme: Partial<ComponentTheme>
Returns void
destroy
- destroy(): void
Returns void
组件基类,提供所有组件共有的基础功能 包括初始化、主题管理、事件处理、错误处理等