3 EditorFormFieldDefinition,
5 EditorSelectFormFieldDefinition
6 } from "../../framework/forms";
7 import {EditorUiContext} from "../../framework/core";
9 const borderStyleInput: EditorSelectFormFieldDefinition = {
10 label: 'Border style',
28 const borderColorInput: EditorFormFieldDefinition = {
29 label: 'Border color',
34 const backgroundColorInput: EditorFormFieldDefinition = {
35 label: 'Background color',
36 name: 'background_color',
40 const alignmentInput: EditorSelectFormFieldDefinition = {
52 export const cellProperties: EditorFormDefinition = {
54 async action(formData, context: EditorUiContext) {
61 const generalFields: EditorFormFieldDefinition[] = [
78 'Header cell': 'header',
80 } as EditorSelectFormFieldDefinition,
83 label: 'Horizontal align',
87 label: 'Vertical align',
96 } as EditorSelectFormFieldDefinition,
99 const advancedFields: EditorFormFieldDefinition[] = [
101 label: 'Border width',
102 name: 'border_width',
107 backgroundColorInput,
110 return new EditorFormTabs([
113 contents: generalFields,
117 contents: advancedFields,
125 export const rowProperties: EditorFormDefinition = {
127 async action(formData, context: EditorUiContext) {
134 const generalFields: EditorFormFieldDefinition[] = [
144 } as EditorSelectFormFieldDefinition,
153 const advancedFields: EditorFormFieldDefinition[] = [
156 backgroundColorInput,
159 return new EditorFormTabs([
162 contents: generalFields,
166 contents: advancedFields,
174 export const tableProperties: EditorFormDefinition = {
176 async action(formData, context: EditorUiContext) {
183 const generalFields: EditorFormFieldDefinition[] = [
195 label: 'Cell spacing',
196 name: 'cell_spacing',
200 label: 'Cell padding',
201 name: 'cell_padding',
205 label: 'Border width',
206 name: 'border_width',
212 type: 'text', // TODO -
217 const advancedFields: EditorFormFieldDefinition[] = [
220 backgroundColorInput,
223 return new EditorFormTabs([
226 contents: generalFields,
230 contents: advancedFields,