From 3889b26d6340ceb0b87c6c7168cbe7e3a1b20539 Mon Sep 17 00:00:00 2001 From: vladimirbackendless <115621450+vladimirbackendless@users.noreply.github.com> Date: Fri, 31 Mar 2023 16:35:29 +0300 Subject: [PATCH 1/5] Update README.md --- components/bl-ace-editor-component/README.md | 48 ++++++++++++++------ 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/components/bl-ace-editor-component/README.md b/components/bl-ace-editor-component/README.md index 27a8bbd94..259a60602 100644 --- a/components/bl-ace-editor-component/README.md +++ b/components/bl-ace-editor-component/README.md @@ -1,33 +1,53 @@ # Ace Editor -Ace Editor is a component of Backendless UI-Builder designer. The Ace Editor component is the high-performance code editor for the web. This component is created using the [react-ace](https://www.npmjs.com/package/react-ace) library. +Ace is the embeddable code editor which supports the syntax highlighting for the following programming languages: Java, JavaScript, TypeScript, Python, JSON, PHP, C, C++, C#, Ruby, HTML, CSS. + +When this component is deployed it can highlight only one programming language that was set by developer in the Logic of the Backendless UI-Builder. Therefore, a user cannot switch to another programming language while using the editor. + +This component is created using the [react-ace](https://www.npmjs.com/package/react-ace) library.

main thumbnail

+The editor supports 6 graphical themes: + 1. Github + 2. Chrome + 3. Monokai + 4. Nord + 5. Dark Twilight + 6. Idle Fingers + +You can set the desired theme in the Logic of this component in the UI-Builder. + +

+ Ace editor settings +

+ +Below you can find the description for each property of this component: + ## Properties | Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | |-------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------| | Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | -| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of a component. | -| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add value to the component. | -| Mode | *Select*
"Java"
"JavaScript" \|
"TypeScript" \|
"Python" \|
"JSON" \|
"PHP" \|
"C and C++" \|
"C#" \|
"Ruby" \|
"HTML" \|
"CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of a component. | -| Theme | *Select*
"GitHub"
"Chrome" \|
"Monokai" \|
"Nord Dark" \|
"Twilight" \|
"idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of a component. | +| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | +| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | +| Mode | *Select*
"Java"
"JavaScript" \|
"TypeScript" \|
"Python" \|
"JSON" \|
"PHP" \|
"C and C++" \|
"C#" \|
"Ruby" \|
"HTML" \|
"CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | +| Theme | *Select*
"GitHub"
"Chrome" \|
"Monokai" \|
"Nord Dark" \|
"Twilight" \|
"idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | | Fold Style | *Select*
"Manual" \| "Mark begin" \| "Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | -| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for a component. | -| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of a component. | -| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of a component. | -| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size for the value of a component. | -| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | This handler allows you to specify the tab size. | +| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | +| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | +| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | +| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | +| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. | Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | | Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | | Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | -| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows you to add auto-completion capability for a component. | -| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | This handler allows you to add a highlight for the active line. | -| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | This handler allows you to add the ability to highlight the selected word. | -| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | This handler allows you to add the ability to highlight empty spaces. | +| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | +| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | +| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | +| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | ## Events | Name | Triggers | Context Blocks | From 26d7472aae3f4cba83cde8499ccc407f9e9924f4 Mon Sep 17 00:00:00 2001 From: Dmytro Vakuliuk Date: Wed, 5 Apr 2023 16:02:49 +0000 Subject: [PATCH 2/5] added component assets --- components/bl-ace-editor-component/README.md | 43 +++++++++--------- .../ace_editor_component_settings.jpg | Bin 0 -> 52606 bytes 2 files changed, 22 insertions(+), 21 deletions(-) create mode 100644 components/bl-ace-editor-component/example-images/ace_editor_component_settings.jpg diff --git a/components/bl-ace-editor-component/README.md b/components/bl-ace-editor-component/README.md index 259a60602..cc97802e5 100644 --- a/components/bl-ace-editor-component/README.md +++ b/components/bl-ace-editor-component/README.md @@ -21,33 +21,34 @@ The editor supports 6 graphical themes: You can set the desired theme in the Logic of this component in the UI-Builder.

- Ace editor settings + Ace editor settings

Below you can find the description for each property of this component: ## Properties -| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | -|-------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------| -| Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | -| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | -| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | -| Mode | *Select*
"Java"
"JavaScript" \|
"TypeScript" \|
"Python" \|
"JSON" \|
"PHP" \|
"C and C++" \|
"C#" \|
"Ruby" \|
"HTML" \|
"CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | -| Theme | *Select*
"GitHub"
"Chrome" \|
"Monokai" \|
"Nord Dark" \|
"Twilight" \|
"idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | -| Fold Style | *Select*
"Manual" \| "Mark begin" \| "Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | -| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | -| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | -| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | -| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | -| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. -| Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | -| Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | -| Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | -| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | -| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | -| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | -| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | +| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | +|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | +| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | +| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | +| Mode | *Select*
"Java" \| "JavaScript" \| "TypeScript" \| "Python" \| "JSON" \| "PHP" \| "C and C++" \| "C#" \| "Ruby" \| "HTML" \| "CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | +| Theme | *Select*
"GitHub" \| "Chrome" \| "Monokai" \| "Nord Dark" \| "Twilight" \| "idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | +| Fold Style | *Select*
"Manual" \| "Mark begin" \| "Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | +| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | +| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | +| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | +| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | +| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. | +| Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | +| Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | +| Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | +| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | +| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | +| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | +| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | + ## Events | Name | Triggers | Context Blocks | diff --git a/components/bl-ace-editor-component/example-images/ace_editor_component_settings.jpg b/components/bl-ace-editor-component/example-images/ace_editor_component_settings.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2bd60584616d3cdac972060dc1da1da1daac7790 GIT binary patch literal 52606 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 Date: Wed, 5 Apr 2023 16:09:26 +0000 Subject: [PATCH 3/5] fix table --- components/bl-ace-editor-component/README.md | 40 ++++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/components/bl-ace-editor-component/README.md b/components/bl-ace-editor-component/README.md index cc97802e5..d33c596b2 100644 --- a/components/bl-ace-editor-component/README.md +++ b/components/bl-ace-editor-component/README.md @@ -28,26 +28,26 @@ Below you can find the description for each property of this component: ## Properties -| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | -|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | -| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | -| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | -| Mode | *Select*
"Java" \| "JavaScript" \| "TypeScript" \| "Python" \| "JSON" \| "PHP" \| "C and C++" \| "C#" \| "Ruby" \| "HTML" \| "CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | -| Theme | *Select*
"GitHub" \| "Chrome" \| "Monokai" \| "Nord Dark" \| "Twilight" \| "idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | -| Fold Style | *Select*
"Manual" \| "Mark begin" \| "Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | -| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | -| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | -| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | -| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | -| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. | -| Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | -| Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | -| Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | -| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | -| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | -| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | -| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | +| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | +|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | +| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | +| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | +| Mode | *Select*
"Java"\|
"JavaScript" \|
"TypeScript" \|
"Python" \|
"JSON" \|
"PHP" \|
"C and C++" \|
"C#" \|
"Ruby" \|
"HTML" \|
"CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | +| Theme | *Select*
"GitHub" \|
"Chrome" \|
"Monokai" \|
"Nord Dark" \|
"Twilight" \|
"idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | +| Fold Style | *Select*
"Manual" \|
"Mark begin" \|
"Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | +| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | +| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | +| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | +| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | +| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. | +| Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | +| Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | +| Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | +| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | +| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | +| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | +| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | ## Events From 7680339019b5ff241f1deacf7efaf52496ab82ee Mon Sep 17 00:00:00 2001 From: Dmytro Vakuliuk Date: Wed, 5 Apr 2023 16:12:41 +0000 Subject: [PATCH 4/5] fix table --- components/bl-ace-editor-component/README.md | 40 ++++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/components/bl-ace-editor-component/README.md b/components/bl-ace-editor-component/README.md index d33c596b2..7e95d785a 100644 --- a/components/bl-ace-editor-component/README.md +++ b/components/bl-ace-editor-component/README.md @@ -28,26 +28,26 @@ Below you can find the description for each property of this component: ## Properties -| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | -|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | -| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | -| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | -| Mode | *Select*
"Java"\|
"JavaScript" \|
"TypeScript" \|
"Python" \|
"JSON" \|
"PHP" \|
"C and C++" \|
"C#" \|
"Ruby" \|
"HTML" \|
"CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | -| Theme | *Select*
"GitHub" \|
"Chrome" \|
"Monokai" \|
"Nord Dark" \|
"Twilight" \|
"idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | -| Fold Style | *Select*
"Manual" \|
"Mark begin" \|
"Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | -| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | -| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | -| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | -| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | -| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. | -| Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | -| Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | -| Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | -| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | -| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | -| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | -| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | +| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | +|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | +| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | +| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | +| Mode | *Select*
"Java" \|
"JavaScript" \|
"TypeScript" \|
"Python" \|
"JSON" \|
"PHP" \|
"C and C++" \|
"C#" \|
"Ruby" \|
"HTML" \|
"CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | +| Theme | *Select*
"GitHub" \|
"Chrome" \|
"Monokai" \|
"Nord Dark" \|
"Twilight" \|
"idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | +| Fold Style | *Select*
"Manual" \|
"Mark begin" \|
"Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | +| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | +| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | +| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | +| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | +| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. | +| Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | +| Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | +| Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | +| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | +| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | +| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | +| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | ## Events From 815cd01429a1305b6a9cfc9751342fb2dbbabc5a Mon Sep 17 00:00:00 2001 From: Dmytro Vakuliuk Date: Wed, 5 Apr 2023 16:16:44 +0000 Subject: [PATCH 5/5] fix table --- components/bl-ace-editor-component/README.md | 40 ++++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/components/bl-ace-editor-component/README.md b/components/bl-ace-editor-component/README.md index 7e95d785a..49940b7b4 100644 --- a/components/bl-ace-editor-component/README.md +++ b/components/bl-ace-editor-component/README.md @@ -28,26 +28,26 @@ Below you can find the description for each property of this component: ## Properties -| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | -|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | -| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | -| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | -| Mode | *Select*
"Java" \|
"JavaScript" \|
"TypeScript" \|
"Python" \|
"JSON" \|
"PHP" \|
"C and C++" \|
"C#" \|
"Ruby" \|
"HTML" \|
"CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | -| Theme | *Select*
"GitHub" \|
"Chrome" \|
"Monokai" \|
"Nord Dark" \|
"Twilight" \|
"idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | -| Fold Style | *Select*
"Manual" \|
"Mark begin" \|
"Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | -| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | -| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | -| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | -| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | -| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. | -| Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | -| Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | -| Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | -| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | -| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | -| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | -| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | +| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | +|-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------|--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Read Only | *Checkbox* | `false` | Read Only Logic | YES | YES | This handler allows you to disable editing of the component value. | +| Name | *Text* | "Ace Editor" | Name Logic | NO | YES | This handler allows you to specify the name of the component. | +| Value | *Text* | "" | Value Logic | YES | YES | This handler allows you to add a default value to the component. This can be a code snippet which will be displayed to the user when the page is loaded. | +| Mode | *Select*
"Java"
"JavaScript" \|
"TypeScript" \|
"Python" \|
"JSON" \|
"PHP" \|
"C and C++" \|
"C#" \|
"Ruby" \|
"HTML" \|
"CSS" | "Java" | Mode Logic | YES | YES | This handler allows you to select the mode of the component. | +| Theme | *Select*
"GitHub"
"Chrome" \|
"Monokai" \|
"Nord Dark" \|
"Twilight" \|
"idle Fingers" | "GitHub" | Theme Logic | YES | YES | This handler allows you to select the theme of the component. | +| Fold Style | *Select*
"Manual" \| "Mark begin" \| "Mark begin and end" | "Manual" | Fold Style Logic | NO | YES | This handler allows you to select the fold style. | +| Placeholder | *Text* | "Placeholder" | Placeholder Logic | NO | YES | This handler allows you to specify the placeholder for the component. The placeholder is a default value which is displayed to the user before any text is entered in the component on the page. This can be a simple statement such as "Insert your code". | +| Width | *Text* | "750px" | Width Logic | YES | YES | This handler allows you to specify the width of the component. | +| Height | *Text* | "500px" | Height Logic | YES | YES | This handler allows you to specify the height of the component. | +| Font Size | *Number* | 16 | Font Size Logic | YES | YES | This handler allows you to specify the font size which affects the size of all text entered in the component on the page. | +| Tab Size | *Number* | 4 | Tab Size Logic | NO | YES | The Tab Size represents the number of spaces in one Tab. For instance, the default value of this property is 4, hence if you enter the Tab button while in the editor, the component will add 4 spaces. | +| Print Margin Column | *Number* | 80 | Print Margin Column Logic | NO | YES | This handler allows you to specify the print margin column. | +| Print Margin Visibility | *Checkbox* | `true` | Print Margin Visibility Logic | NO | YES | This handler allows you to control the visibility of the print margin. | +| Gutter Visibility | *Checkbox* | `true` | Gutter Visibility Logic | NO | YES | This handler allows you to control the visibility of the gutter. | +| Autocompletion | *Checkbox* | `false` | Autocompletion Logic | NO | YES | This handler allows adding auto-completion capability to the component. For example, if your code contains a few variables and functions, then while entering their names you will be prompted to select one of the options matching the name criteria in the interactive drop-down menu. This also applies to keywords. | +| Highlight Active Line | *Checkbox* | `true` | Highlight Active Line Logic | NO | YES | When this handler is activated, then the active line will be highlighted. | +| Highlight Selected Word | *Checkbox* | `false` | Highlight Selected Word Logic | NO | YES | When this handler is activated, then the selected word will be highlighted. | +| Show Invisibles | *Checkbox* | `false` | Show Invisibles Logic | NO | YES | When this handler is activated, it highlights the empty spaces. | ## Events