]>
Commit | Line | Data |
---|---|---|
32d13b20 C |
1 | export type RegisterClientFormFieldOptions = { |
2 | name?: string | |
3 | label?: string | |
4 | type: 'input' | 'input-checkbox' | 'input-password' | 'input-textarea' | 'markdown-text' | 'markdown-enhanced' | 'select' | 'html' | |
5 | ||
6 | // For select type | |
7 | options?: { value: string, label: string }[] | |
8 | ||
9 | // For html type | |
10 | html?: string | |
7294aab0 | 11 | |
781ba981 C |
12 | descriptionHTML?: string |
13 | ||
7294aab0 C |
14 | // Default setting value |
15 | default?: string | boolean | |
0f319334 C |
16 | |
17 | // Not supported by plugin setting registration, use registerSettingsScript instead | |
18 | hidden?: (options: any) => boolean | |
3c065fe3 C |
19 | |
20 | // Return undefined | null if there is no error or return a string with the detailed error | |
21 | // Not supported by plugin setting registration | |
cc4bf76c | 22 | error?: (options: any) => Promise<{ error: boolean, text?: string }> |
7294aab0 C |
23 | } |
24 | ||
25 | export interface RegisterClientVideoFieldOptions { | |
87e0b71d | 26 | type: 'update' | 'upload' | 'import-url' | 'import-torrent' | 'go-live' |
3c065fe3 C |
27 | |
28 | // Default to 'plugin-settings' | |
29 | tab?: 'main' | 'plugin-settings' | |
7294aab0 | 30 | } |