improved ContentControlProperties

This commit is contained in:
Artur
2026-02-19 11:17:49 +03:00
parent a6f9aa4e65
commit 63f661a6ca
2 changed files with 36 additions and 8 deletions

View File

@ -4,13 +4,7 @@ import type { ApiWord } from "./src/generated/word";
import type { WordMethodName, WordMethodArgs, WordMethodReturn } from "./src/word-methods";
export { ApiCell, ApiSlide, ApiWord };
export type ApiForEditor<T extends EditorType> =
T extends "cell" ? ApiCell :
T extends "slide" ? ApiSlide :
T extends "word" ? ApiWord :
never;
declare global {
interface Window {
@ -682,3 +676,9 @@ export type {
VariationConfig,
PluginWindow
};
export type Api<T extends EditorType> =
T extends "cell" ? ApiCell :
T extends "slide" ? ApiSlide :
T extends "word" ? ApiWord :
never;

View File

@ -19,11 +19,28 @@ interface CommentReply {
Solved?: boolean;
}
interface Color {
A: number;
B: number;
G: number;
R: number;
}
type ContentControlLock = 0 | 1 | 2 | 3;
interface ContentControlProperties {
Id?: number;
Tag?: string;
Lock?: number;
Remove?: number;
Alias: string;
Appearance?: number;
Border?: {Color: Color};
Color?: Color;
InternalId?: string;
Lock?: ContentControlLock;
PlaceHolderText: string;
Shd?: {Color: Color};
}
interface ContentControlListItem {
@ -447,9 +464,9 @@ export type WordMethodArgs = {
UpdatePlugin: [oConfig: any];
};
export type WordMethodName = keyof WordMethodArgs;
type WordMethodName = keyof WordMethodArgs;
export type WordMethodReturn<T extends WordMethodName> =
type WordMethodReturn<T extends WordMethodName> =
T extends "AddComment" ? string | null :
T extends "CanRedo" | "CanUndo" | "SearchNext" | "ReplaceTextSmart" ? boolean :
T extends "GetSelectedText" | "GetCurrentWord" | "GetCurrentSentence" | "GetDocumentLang" | "GetFields" | "GetFileHTML" | "GetFileToDownload" | "ConvertDocument" | "GetSelectedContent" | "GetVBAMacros" | "GetVersion" ? string :
@ -459,3 +476,14 @@ export type WordMethodReturn<T extends WordMethodName> =
T extends "RemoveContentControl" ? any :
T extends "InsertAndReplaceContentControls" ? any[] :
T extends "GetMacros" ? {current: number, macrosArray: string[]} : any;
export {
WordMethodArgs,
WordMethodName,
WordMethodReturn
}
export {
ContentControlProperties
}