# 模块 CustomComponents

渲染进程模块,游戏进程不能直接使用。

这个模块包含了一些系统使用的函数式组件。

-   函数
    -   [`createSettingComponents`](#createsettingcomponents)
    -   [`createToolbarComponents`](#createtoolbarcomponents)
    -   [`createToolbarEditorComponents`](#createtoolbareditorcomponents)

## createSettingComponents()

```ts
declare function createSettingComponents(): {
    Default: SettingComponent
    Boolean: SettingComponent
    Number: SettingComponent
    HotkeySetting: SettingComponent
    ToolbarEditor: SettingComponent
    Radio: (items: string[]) => SettingComponent
}
```

-   函数说明

    获取所有的设置的编辑组件,参考 [指南](../../guide/setting.md#注册设置)

## createToolbarComponents()

```ts
declare function createToolbarComponents(): {
    DefaultTool: CustomToolbarComponent;
    KeyTool: CustomToolbarComponent;
    ItemTool: CustomToolbarComponent;
    AssistKeyTool: CustomToolbarComponent;
}
```

-   函数说明

    获取所有的自定义工具项显示组件

## createToolbarEditorComponents()

```ts
declare function createToolbarEditorComponents(): {
    DefaultTool: CustomToolbarComponent;
    KeyTool: CustomToolbarComponent;
    ItemTool: CustomToolbarComponent;
    AssistKeyTool: CustomToolbarComponent;
}
```

-   函数说明

    获取所有自定义工具项的编辑组件,即在系统设置的自定义工具栏项内的编辑组件