]> BookStack Code Mirror - bookstack/blob - resources/js/wysiwyg/ui/defaults/form-definitions.ts
Lexical: Started on form UI
[bookstack] / resources / js / wysiwyg / ui / defaults / form-definitions.ts
1 import {EditorFormDefinition, EditorFormFieldDefinition, EditorSelectFormFieldDefinition} from "../framework/forms";
2 import {EditorUiContext} from "../framework/core";
3
4
5 export const link: EditorFormDefinition = {
6     submitText: 'Apply',
7     cancelText: 'Cancel',
8     action(formData, context: EditorUiContext) {
9         // Todo
10         console.log('link-form-action', formData);
11         return true;
12     },
13     cancel() {
14         // Todo
15         console.log('link-form-cancel');
16     },
17     fields: [
18         {
19             label: 'URL',
20             name: 'url',
21             type: 'text',
22         },
23         {
24             label: 'Text to display',
25             name: 'text',
26             type: 'text',
27         },
28         {
29             label: 'Title',
30             name: 'title',
31             type: 'text',
32         },
33         {
34             label: 'Open link in...',
35             name: 'target',
36             type: 'select',
37             valuesByLabel: {
38                 'Current window': '',
39                 'New window': '_blank',
40             }
41         } as EditorSelectFormFieldDefinition,
42     ],
43 };