mirror of
https://github.com/ONLYOFFICE/onlyoffice.github.io.git
synced 2026-04-07 14:04:30 +08:00
improved ContentControlProperties
This commit is contained in:
12
sdkjs-plugins/v1/onlyoffice-types/index.d.ts
vendored
12
sdkjs-plugins/v1/onlyoffice-types/index.d.ts
vendored
@ -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;
|
||||
|
||||
@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user