Skip to content

Configuration API

Reading and updating SDK configuration at runtime.

API Reference

getConfig()

Get a read-only snapshot of the current full configuration.

Returns: Readonly<ClassroomConfig>

Example:

ts
const config = classroom.getConfig();
console.log(config.language, config.board?.domId);

setConfig()

Partially update configuration at runtime (only specify fields to change).

Changes are immediately reflected in classroom.state.config$ and all subscribers are notified.

env 字段在 init() 后不可再更改。 env cannot be changed after init() has been called.

ParameterTypeDescription
partialPartial<ClassroomConfig>要更新的配置字段(深度合并,未指定字段保持不变)

Returns: void

Example:

ts
classroom.setConfig({ language: 'en' });                          // 切换语言 / Switch language
classroom.setConfig({ debug: true });                             // 开启调试 / Enable debug
classroom.setConfig({ board: { ratio: '4:3' } });                // 只改比例,不影响 domId 等其他字段
classroom.setConfig({ behavior: { autoMuteMicWhenBoardMedia: true } });