Update module API

This commit is contained in:
Half-Shot
2025-05-30 14:51:38 +01:00
parent ba5ce17574
commit 930a5eb8b7
4 changed files with 51 additions and 66 deletions
@@ -61,29 +61,25 @@ export interface ConfigApi {
}
// @public
export type CustomComponentProps = {
[CustomComponentTarget.TextualBody]: {
mxEvent: MatrixEvent;
highlights?: string[];
showUrlPreview?: boolean;
forExport?: boolean;
};
export interface CustomComponentsApi {
// Warning: (ae-incompatible-release-tags) The symbol "registerMessageRenderer" is marked as @public, but its signature references "CustomMessageRenderFunction" which is marked as @beta
registerMessageRenderer(eventType: string | RegExp, renderer: CustomMessageRenderFunction): void;
}
// @alpha
export type CustomMessageComponentProps = {
mxEvent: MatrixEvent;
highlights?: string[];
showUrlPreview?: boolean;
forExport?: boolean;
};
// @public
export type CustomComponentRenderFunction<T extends CustomComponentTarget> = (
props: CustomComponentProps[T],
originalComponent: () => JSX.Element) => JSX.Element | null;
// @public
export interface CustomComponentsApi {
register<T extends CustomComponentTarget>(target: T, renderer: CustomComponentRenderFunction<T>): void;
}
// @public
export enum CustomComponentTarget {
TextualBody = "TextualBody"
}
// Warning: (ae-incompatible-release-tags) The symbol "CustomMessageRenderFunction" is marked as @beta, but its signature references "CustomMessageComponentProps" which is marked as @alpha
//
// @beta
export type CustomMessageRenderFunction = (
props: CustomMessageComponentProps,
originalComponent?: () => React.JSX.Element) => JSX.Element | null;
// @alpha @deprecated (undocumented)
export interface DirectoryCustomisations {