diff --git a/docs/ff-concepts/design-system/design-system.md b/docs/ff-concepts/design-system/design-system.md
index 3a78675c..fd35da5b 100644
--- a/docs/ff-concepts/design-system/design-system.md
+++ b/docs/ff-concepts/design-system/design-system.md
@@ -239,9 +239,9 @@ To add a design system from a library, first, ensure that you [add a library dep
---
-## Loading Indicator
+## Loading Indicators
-To customize the loading indicators used in the app, you can make changes in this section. You have the option to specify the **Indicator Type**, **Color**, and **Radius**, and the preview of the changes will be displayed below.
+To customize the **Loading Indicators** used in the app, you can make changes in this section. You have the option to specify the **Indicator Type**, **Color**, and **Radius**, and the preview of the changes will be displayed below.
+:::tip
+Avoid mis-sized loading indicators or components, which lead to jumping layouts. Ensure loading components match the size and position of the content they replace.
+:::
+
If you prefer watching a video tutorial, here is the guide for you:
@@ -218,6 +222,10 @@ incoming constraints and the scrolling movement, effectively managing overflow b
Column. You can specify a static numerical value that determines the pixel spacing between
adjacent children or set it from a variable.
+:::tip[Items Spacing vs Padding]
+Prefer “Items Spacing” set on the parent row or column instead of padding on individual elements. This ensures consistency, especially on non-dynamically generated lists.
+:::
+
- **Apply to Start & End:** When toggled on, this applies the specified item spacing to the
beginning and the end of the Row or Column. This effectively adds padding at the start and end of the layout in addition to between the items.
diff --git a/docs/resources/ui/widgets/widget-commonalities.md b/docs/resources/ui/widgets/widget-commonalities.md
index 74df796c..5a446d9f 100644
--- a/docs/resources/ui/widgets/widget-commonalities.md
+++ b/docs/resources/ui/widgets/widget-commonalities.md
@@ -47,7 +47,7 @@ com/embed/f510565b464c4fb8903c0b6993fc8c20?sid=ceb9de2e-af71-4ba0-b888-b6d4e47d6
-### Responsive
+### Responsive Properties
When developing user interfaces with widgets, you'll notice certain properties and features that are universally applicable. This section provides guidance on adjusting these shared attributes across different widgets.
@@ -75,7 +75,7 @@ Here is how it is done:
Responsive visibility for web
-#### Customize responsive breakpoint
+#### Customize Responsive Breakpoint
Sometimes, you might want to override the default responsive breakpoint to suit unique requirements; whether it's accommodating a specific device or catering to a particular user experience, having the flexibility to customize breakpoints can be advantageous.
@@ -154,7 +154,7 @@ com/embed/iMc1m-l7eyw" frameborder="0" allow="accelerometer; autoplay; clipboard
-### Adjust alignment
+### Adjust Alignment
This property helps you position the widget in two ways.
@@ -179,11 +179,11 @@ com/embed/vuJ2fTnYyCM" frameborder="0" allow="accelerometer; autoplay; clipboard
-## Testing
+## Testing Widgets
This property enables you to specify the **Value Key** for the current widget, which serves as a reference point during automated test runs. Please refer to the detailed guide provided [here](../../../testing-deployment-publishing/testing/automated-tests.md).
-## Changing the size
+## Set Width & Height Properties
To change the size, navigate to the **Width** and **Height** properties, and then you have three choices for setting the size:
@@ -195,7 +195,7 @@ To change the size, navigate to the **Width** and **Height** properties, and the
com/embed/aa1755b1b7b94ef3ac3a72da431d844f?sid=982c1f26-b768-4c8d-ab77-c085219ebab6" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
-## Change color
+## Change Color
To change color for any widget property:
@@ -203,13 +203,13 @@ To change color for any widget property:
2. Click on the currently selected color to either pick a new color or enter the Hex Code directly.
3. By default, theme colors are displayed. Simply click on a color to apply it.
4. For a custom color, switch to the **Custom Color** tab, select your desired color, and then click **Use Color**.
-5. You can also set a [color from variable](#setting-color-from-variable).
+5. You can also set a [color from variable](#set-color-from-variable).
-## Setting color from variable
+## Set Color From Variable
You may want to apply dynamic colors to widget properties like Container backgrounds or Text colors, which can be achieved by assigning colors from a variable. For instance, you can display temperature color dynamically based on an app state variable, data from a Firestore document, responses from API calls, or other similar sources.
@@ -253,7 +253,7 @@ com/embed/6bffe7446e1d414f99baee759fda8fc0?sid=abfedd7c-3bc4-4eda-a9ab-341b72e4b
You can also set the color from a [conditional value](../../../resources/control-flow/functions/conditional-logic.md#setting-widget-properties-with-conditional-logic).
-## Copy variable
+## Copy Variable
If you have a complex variable value (e.g., using [Conditional Logic](../../../resources/control-flow/functions/conditional-logic.md)) and want to use the same logic in another variable value, you can do so by copying a variable.
@@ -283,7 +283,7 @@ com/embed/f3cdb87b927b46508a2f1c21c2524cfe?sid=bb94b178-cba5-4423-afd0-47a4669c2
-## Add an image from Unsplash
+## Add Image from Unsplash
You can also add images directly from the [Unsplash](https://unsplash.com/) right inside the properties panel. To do so, simply click on the search icon and search and select the image. **Tip**: You can also choose the size of the image to add (i.e., Small, Regular, Full).
@@ -292,13 +292,11 @@ com/embed/6954aafd8e494e74b52a2e89d4744e39?sid=8cd4d95b-e338-41f1-ae8a-912422f58
-## UI builder display value
-
-For widgets like **Text** and **RichText**, when their content is coming from a variable, you have the option to set a placeholder value that will be displayed only in the app builder. Keep in mind that this display value is solely for visualization purposes within the canvas and will be replaced with the actual variable value when the app is running.
-
-This is helpful in assessing spacing and alignment without the need to remove variable bindings.
+## UI Builder Display Value
+For widgets like `Text` and `RichText`, when their content is set from a variable, you can set a placeholder value to be displayed only in the app builder. Keep in mind that this placeholder is solely for visualization purposes within the canvas and will be replaced by the actual variable value when the app runs.
+This feature is useful for assessing spacing and alignment without removing variable bindings.

## Trigger action on selection change