diff --git a/docs/4DQodlyPro/gettingStarted.md b/docs/4DQodlyPro/gettingStarted.md
index 40f40045f..cd8e2bd98 100644
--- a/docs/4DQodlyPro/gettingStarted.md
+++ b/docs/4DQodlyPro/gettingStarted.md
@@ -5,9 +5,7 @@ title: Welcome
**Qodly Studio** is an interface builder for web applications. It provides developers with a graphical page editor to design applications running in web browsers or smartphones. It supports natively the [ORDA objects](https://developer.4d.com/docs/ORDA/overview).
-You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**.
-
-Qodly Studio can also be used in the [**Qodly Cloud platform**](https://qodly.com), dedicated to the development of web business applications (see the [**Qodly Cloud**](../QodlyinCloud/quickstart.md) section of the documentation for more information).
+You use Qodly Studio directly from your [**4D environment**](https://developer.4d.com/docs) to build modern and sophisticated interfaces that you can easily integrate to and [deploy](../4DQodlyPro/deploy.md) with your existing 4D projects.
Qodly Studio proposes a full-featured web UI, allowing you to:
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 23fbdb96b..18dadacce 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -12,7 +12,7 @@ const isProduction = process.env.GITHUB_REPOSITORY_OWNER === '4d';
const config = {
title: '4D Qodly Pro Documentation',
tagline: 'Easily build powerful, low-code web interfaces to elevate your 4D applications.',
- url: isProduction ? "https://developer.qodly.com" : "https://docqodly.github.io",
+ url: isProduction ? "https://developer.4d.com" : "https://doc4d.github.io",
baseUrl: isProduction ? "/qodly/" : "/docQodlyPro/",
// baseUrl: "/qodly/",
onBrokenLinks: 'warn',
@@ -175,12 +175,14 @@ Thank you for helping us improve! 🚀
label: 'Custom Components',
},
// Qodly Cloud
+ /*
{
type: 'doc',
docId: 'QodlyinCloud/quickstart',
position: 'left',
label: 'Qodly Cloud',
},
+ */
//
{
type: 'docsVersionDropdown',
@@ -193,6 +195,7 @@ Thank you for helping us improve! 🚀
'21': {label: '21 BETA'},
'R10': {label: '20 R10'},
},
+ /*
dropdownItemsAfter: [
{
type: 'html',
@@ -212,6 +215,7 @@ Thank you for helping us improve! 🚀
href: 'https://developer.qodly.com/docs-archive/1.0.0/get-started/quickstart',
},
],
+ */
},
],
},
diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js
index d108ad82a..01f97e1fe 100644
--- a/src/components/HomepageFeatures/index.js
+++ b/src/components/HomepageFeatures/index.js
@@ -47,6 +47,7 @@ const FeatureList = [
link: "Integrations/customComponents/overview"
},
*/
+ /*
{
title: 'Cloud',
Svg: require('@site/static/img/qodly-cloud.svg').default,
@@ -57,6 +58,7 @@ const FeatureList = [
),
link: "QodlyinCloud/quickstart"
}
+ */
];
function Feature({Svg, title, description, link}) {
diff --git a/versioned_docs/version-21/4DQodlyPro/gettingStarted.md b/versioned_docs/version-21/4DQodlyPro/gettingStarted.md
index 40f40045f..cd8e2bd98 100644
--- a/versioned_docs/version-21/4DQodlyPro/gettingStarted.md
+++ b/versioned_docs/version-21/4DQodlyPro/gettingStarted.md
@@ -5,9 +5,7 @@ title: Welcome
**Qodly Studio** is an interface builder for web applications. It provides developers with a graphical page editor to design applications running in web browsers or smartphones. It supports natively the [ORDA objects](https://developer.4d.com/docs/ORDA/overview).
-You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**.
-
-Qodly Studio can also be used in the [**Qodly Cloud platform**](https://qodly.com), dedicated to the development of web business applications (see the [**Qodly Cloud**](../QodlyinCloud/quickstart.md) section of the documentation for more information).
+You use Qodly Studio directly from your [**4D environment**](https://developer.4d.com/docs) to build modern and sophisticated interfaces that you can easily integrate to and [deploy](../4DQodlyPro/deploy.md) with your existing 4D projects.
Qodly Studio proposes a full-featured web UI, allowing you to:
diff --git a/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/img/textInput24HourFormat.png b/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/img/textInput24HourFormat.png
new file mode 100644
index 000000000..9aaf53ecf
Binary files /dev/null and b/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/img/textInput24HourFormat.png differ
diff --git a/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/img/textInput_am_pm.png b/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/img/textInput_am_pm.png
new file mode 100644
index 000000000..b16e8b22d
Binary files /dev/null and b/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/img/textInput_am_pm.png differ
diff --git a/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/textinput.md b/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/textinput.md
index 6c5a70b07..255d5235c 100644
--- a/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/textinput.md
+++ b/versioned_docs/version-21/4DQodlyPro/pageLoaders/components/textinput.md
@@ -2,13 +2,12 @@
id: textinput
title: Text Input
---
-import Column from '@site/src/components/Column'
+import Column from '@site/src/components/Column'
The **Text Input** component is an interactive UI element that enables user interactions by allowing the input of alphanumeric data within a Page. With support for various input types, this component accommodates diverse data entry scenarios.
-
-:::info
+:::info
The **Text Input** component contains an embedded **Input** and a **Label** element. This is of great importance as configuring the **Text Input** component may require adjusting properties within the embedded elements. This applies to the visual style, triggers, and actions as they may differ.
@@ -24,9 +23,6 @@ The Text Input component provides a versatile solution for a wide range of scena
- **Comments and Notes**: Employees can leave comments, feedback, or additional information on records, facilitating efficient communication and collaboration.
-
-
-
## Properties Customization
### Text Input Component
@@ -34,30 +30,31 @@ The Text Input component provides a versatile solution for a wide range of scena
Enhance the **Text Input** component to align with your application's requirements using the following customization options:
-
-
-
Label Position: Developers can tailor the label's position, placing it above, below, to the left, to the right, or even hidden.
-
-
-
-
-
-
+
+
+
Label Position: Developers can tailor the label's position, placing it above, below, to the left, to the right, or even hidden.
+
+
+
+
+
+
### Embedded Label
Within the **Text Input** component, an embedded **Label** allows for further customization of the following properties:
-
-
-
Label: Personalize the label to offer clear instructions or guidance.
-
-
-
-
-
+
+
+
+
Label: Personalize the label to offer clear instructions or guidance.
+
+
+
+
+
### Embedded Input
@@ -65,15 +62,16 @@ Within the **Text Input** component, an embedded **Label** allows for further cu
Within the **Text Input** component, an embedded **Input** allows for further customization of the following properties:
-
-
-
Placeholder: Set a placeholder to provide users with a hint or example of the expected input. This text appears within the input field and disappears as soon as users begin typing.
-
Input Type: Select the appropriate input type to match the nature of the expected data. Available types include:
-
-
-
-
-
+
+
+
+
Placeholder: Set a placeholder to provide users with a hint or example of the expected input. This text appears within the input field and disappears as soon as users begin typing.
+
Input Type: Select the appropriate input type to match the nature of the expected data. Available types include:
+
+
+
+
+
@@ -133,7 +131,7 @@ Within the **Text Input** component, an embedded **Input** allows for further cu
However, when the "Reveal Password" toggle is disabled, the password remains hidden, and the tooltip functionality is not available.
:::
- :::tip
+ :::tip
#### Direction Option for the Reveal Password Icon:
@@ -152,11 +150,11 @@ Within the **Text Input** component, an embedded **Input** allows for further cu
- :::tip
+ :::tip
#### Week Start Customization in Date Picker:
Week Starts defines which day should be considered the start of the week in the date picker. You can select a starting day such as Monday, Sunday, or any other day depending on your region or application needs.
:::
- :::tip
+ :::tip
#### Intervals for Date Input:
The Intervals feature allows users to control date selection by either linking a datasource or manually defining intervals:
@@ -172,7 +170,7 @@ Within the **Text Input** component, an embedded **Input** allows for further cu
#### Include Checkbox (within the card):
- The options displayed in the interval form will change based on the selected type—except for one field that remains constant across all types: the Include checkbox. This checkbox lets you define whether that specific interval should include or exclude the selected date range.
+ The options displayed in the interval form will change based on the selected type—except for one field that remains constant across all types: the Include checkbox. This checkbox lets you define whether that specific interval should include or exclude the selected date range.
@@ -190,9 +188,9 @@ Within the **Text Input** component, an embedded **Input** allows for further cu
-
Alternatively, you can bind an external datasource (structured as a collection of objects with specific properties defining the filtering rules) to dynamically fetch intervals.
+
Alternatively, you can bind an external datasource (structured as a collection of objects with specific properties defining the filtering rules) to dynamically fetch intervals.
- #### **Interval Datasource Schema**
+ #### **Interval Datasource Schema**
| **Property** | **Type** | **Description** |
|-------------|---------|----------------|
@@ -201,7 +199,7 @@ Within the **Text Input** component, an embedded **Input** allows for further cu
| `params` | `Object` | Contains details about the interval, such as specific dates or recurring patterns. |
| `active` | `Boolean` | Whether the interval is active. Defaults to true. If false, the interval is ignored. This behaves exactly like the Card Toggle in the UI, which enables or disables the interval block without removing your settings. |
- #### **`params` Object Properties**
+ #### **`params` Object Properties**
| **Interval Type** | **Parameters** | **Example JSON Format** |
|------------------|--------------|--------------------------|
| **Starting From** | - `from` (`String`): Start date.
- Once an interval datasource is added, manual interval addition is disabled. To re-enable manual intervals, remove the datasource first.
+ Once an interval datasource is added, manual interval addition is disabled. To re-enable manual intervals, remove the datasource first.
:::
@@ -220,6 +218,28 @@ Within the **Text Input** component, an embedded **Input** allows for further cu
+ :::tip
+
+- Time Format
+
+You can choose how the time picker displays and collects time values.
+
+
+
+24 Hour Format
+When this option is enabled, the time picker switches to the 24 hour clock. Hours range from 0 to 23 and there is no AM or PM selection.
+
+12 Hour Format
+When this option is disabled, the time picker uses the 12 hour clock. You select the hour, the minutes, and whether the time is AM or PM.
+
+
+
+This gives users the flexibility to work with the time format they are most familiar with, whether it is the standard 12 hour clock or the more technical 24 hour clock
+
+ :::
+
+
+
duration: Limits input to duration values with a widget, enabling scrolling, manual entry, or using the + and - icons.
@@ -229,12 +249,13 @@ Within the **Text Input** component, an embedded **Input** allows for further cu
+
- **Input Format**: Specify the desired format for the entered data.
-See Formats for a description of available formats.
+ See Formats for a description of available formats.
@@ -246,30 +267,31 @@ See Formats for a description of
The **Text Input** component allows for seamless integration of Qodly Sources, enabling dynamic data binding and interaction within the Page.
-:::info
+:::info
The qodlysource for the **Text Input** component should be of type `text`, `number`, `date`, or `duration`.
:::
### Data Binding
+
To associate data with the Text Input component, follow these steps:
1. **Navigate to the Properties Panel**: Access the Data Access category located within the Properties panel for the Text Input component.
-
-
-
Define the Qodly Source: Specify the appropriate qodlysource that contains the data you want to display within the Text Input or retrieve from user input. This can be an attribute from an entity, an array, or a direct qodlysource of type text. For instance, you can select an entity, such as package.
-
-
-
-
-
+
+
+
+
Define the Qodly Source: Specify the appropriate qodlysource that contains the data you want to display within the Text Input or retrieve from user input. This can be an attribute from an entity, an array, or a direct qodlysource of type text. For instance, you can select an entity, such as package.
+
+
+
+
+
-
3. **Choose the Attribute**: Choose the specific attribute that you want to display within the component when using an entity or an array type qodlysource, such as package.name.
-:::tip
+:::tip
Alternatively, you can establish the connection by dragging and dropping the qodlysource onto the Text Input component.
:::
@@ -277,23 +299,22 @@ Alternatively, you can establish the connection by dragging and dropping the qod
Retrieving user input data is equally effortless. By binding a Qodly Source to the **Text Input** component, you can access and employ user-entered content.
-
-
- Imagine a search input where users type to find packages. Binding a qodlysource captures the input.
-
-
-
-
+
+Imagine a search input where users type to find packages. Binding a qodlysource captures the input.
+
+
+
+
-
- Consequently, you can utilize this input value in various ways, such as within a standard action to initiate a search with matching attribute values.
-
-
-
-
+
+Consequently, you can utilize this input value in various ways, such as within a standard action to initiate a search with matching attribute values.
+
+
+
+
## Customizing Text Input Styles
@@ -304,18 +325,18 @@ The **Text Input** component consists of embedded elements that can be styled in
The following HTML tags make up the structure of the **Text Input** component. Each tag can be individually styled to adjust its appearance and interaction.
-| **Tag Name** | **Applies To** | **Description** |
-|--------------|-----------------------------|----------------------------------------------------------------------------------------------------------------------------|
+| **Tag Name** | **Applies To** | **Description** |
+| ------------ | ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `