diff --git a/docs/developing-with-agents/aira-agents/marketplace-agent.md b/docs/developing-with-agents/aira-agents/marketplace-agent.md index 3fc5081..684403c 100644 --- a/docs/developing-with-agents/aira-agents/marketplace-agent.md +++ b/docs/developing-with-agents/aira-agents/marketplace-agent.md @@ -6,7 +6,6 @@ last_update: { author: 'Vivek Raj' } # Marketplace Agent - The **Marketplace Agent** enables developers to discover and install reusable artifacts from the [WaveMaker Marketplace](https://marketplace.wavemaker.ai/) directly into their application projects. It functions as a controlled integration layer between the centralized artifact repository and project codebase. Reusing artifacts helps teams build faster, maintain consistency, and rely on well-tested components. The agent automates the discovery-to-installation workflow while enforcing compatibility checks, version validation, and explicit developer approval. Its scope is limited to artifact acquisition only; configuration, binding, and runtime usage are handled separately. @@ -38,8 +37,8 @@ The Marketplace Agent operates as a **specialized execution agent** within the A **Responsibility boundaries:** -- **WaveMaker Agent** – Determines _when_ a marketplace artifact is needed based on user intent and project context -- **Marketplace Agent** – Handles _how_ that artifact is safely acquired and installed +- **WaveMaker Agent** – Determines *when* a marketplace artifact is needed based on user intent and project context +- **Marketplace Agent** – Handles *how* that artifact is safely acquired and installed - **Other agents** – Configure, bind, and utilize the installed artifact post-installation The Marketplace Agent never decides usage patterns or application behavior. Upon completing installation, control returns to `wm_agent` for downstream orchestration. @@ -183,7 +182,7 @@ The agent does not participate after installation completes. ## Related Documentation - [Prefabs (Web)](#) – Creating and using reusable UI components for web -- [Prefabs (Mobile)](../../user-interfaces/mobile/enterprise-capabilities/prefabs) – Creating and using reusable UI components for mobile +- [Prefabs (Mobile)](../../user-interfaces/mobile/enterprise-capabilities/prefabs/) – Creating and using reusable UI components for mobile - [Connectors Architecture](../../apis-and-services/connectors/architecture) – Understanding connector structure and integration - [Building Connectors](../../apis-and-services/connectors/build-a-connector) – Creating custom external service integrations - [Design Tokens](../../user-interfaces/web/develop/styling-with-design-tokens/design-token-architecture) – Design system fundamentals and styling consistency diff --git a/docs/guide/integration/set-up-wavemaker-project-locally.md b/docs/guide/integration/set-up-wavemaker-project-locally.md index 578ce55..ce1dba3 100644 --- a/docs/guide/integration/set-up-wavemaker-project-locally.md +++ b/docs/guide/integration/set-up-wavemaker-project-locally.md @@ -91,6 +91,6 @@ Treat `pull` the way you'd treat `git pull` before starting work: run it at the ## See Also -- [WMX Components](../../user-interfaces/mobile/enterprise-capabilities/wmx/wmx-components.md) — build custom React Native components that slot into WaveMaker mobile apps +- [WMX components](/docs/user-interfaces/mobile/enterprise-capabilities/wmx/) — build custom React Native components that slot into WaveMaker mobile apps - [WMX Agent](../../developing-with-agents/aira-agents/wmx-agent.md) — generate WMX components with AIRA - [Building Project with Maven](../../build-and-deploy/build/web/package/war/build-war-from-projectzip.md) — generate a deployable WAR from a locally-synced project diff --git a/docs/user-interfaces/mobile/assets/adding-external-plugins.jpg b/docs/user-interfaces/mobile/assets/adding-external-plugins.jpg new file mode 100644 index 0000000..9f552ab Binary files /dev/null and b/docs/user-interfaces/mobile/assets/adding-external-plugins.jpg differ diff --git a/docs/user-interfaces/mobile/assets/auto-layout.jpg b/docs/user-interfaces/mobile/assets/auto-layout.jpg index 4d08d09..a137440 100644 Binary files a/docs/user-interfaces/mobile/assets/auto-layout.jpg and b/docs/user-interfaces/mobile/assets/auto-layout.jpg differ diff --git a/docs/user-interfaces/mobile/assets/logos/css3-logo.png b/docs/user-interfaces/mobile/assets/logos/css3-logo.png new file mode 100644 index 0000000..17fce60 Binary files /dev/null and b/docs/user-interfaces/mobile/assets/logos/css3-logo.png differ diff --git a/docs/user-interfaces/mobile/assets/logos/javascript-logo.png b/docs/user-interfaces/mobile/assets/logos/javascript-logo.png new file mode 100644 index 0000000..59769eb Binary files /dev/null and b/docs/user-interfaces/mobile/assets/logos/javascript-logo.png differ diff --git a/docs/user-interfaces/mobile/assets/logos/json-green-logo.png b/docs/user-interfaces/mobile/assets/logos/json-green-logo.png new file mode 100644 index 0000000..0a270ec Binary files /dev/null and b/docs/user-interfaces/mobile/assets/logos/json-green-logo.png differ diff --git a/docs/user-interfaces/mobile/assets/logos/react-logo.png b/docs/user-interfaces/mobile/assets/logos/react-logo.png new file mode 100644 index 0000000..ea687e4 Binary files /dev/null and b/docs/user-interfaces/mobile/assets/logos/react-logo.png differ diff --git a/docs/user-interfaces/mobile/assets/logos/typescript-logo.png b/docs/user-interfaces/mobile/assets/logos/typescript-logo.png new file mode 100644 index 0000000..6937020 Binary files /dev/null and b/docs/user-interfaces/mobile/assets/logos/typescript-logo.png differ diff --git a/docs/user-interfaces/mobile/assets/mobile-ui-architecture.png b/docs/user-interfaces/mobile/assets/mobile-ui-architecture.png new file mode 100644 index 0000000..e3a9a94 Binary files /dev/null and b/docs/user-interfaces/mobile/assets/mobile-ui-architecture.png differ diff --git a/docs/user-interfaces/mobile/assets/pageuserparam.jpg b/docs/user-interfaces/mobile/assets/pageuserparam.jpg new file mode 100644 index 0000000..8bf5dc9 Binary files /dev/null and b/docs/user-interfaces/mobile/assets/pageuserparam.jpg differ diff --git a/docs/user-interfaces/mobile/assets/pageuserparam.png b/docs/user-interfaces/mobile/assets/pageuserparam.png deleted file mode 100644 index e00ff24..0000000 Binary files a/docs/user-interfaces/mobile/assets/pageuserparam.png and /dev/null differ diff --git a/docs/user-interfaces/mobile/components/mobile-components.mdx b/docs/user-interfaces/mobile/components/mobile-components.mdx index a830c84..1c419fa 100644 --- a/docs/user-interfaces/mobile/components/mobile-components.mdx +++ b/docs/user-interfaces/mobile/components/mobile-components.mdx @@ -4,31 +4,32 @@ hide_table_of_contents: true hide_title: true --- -
Count: {count}
- -{user.email}
-{user.email}
- -00:00: This video provides a comprehensive overview of Auto layout in wave maker.
-00:04: We will explore its features approaches and controls to help you create efficient and consistent layouts.
-00:12: Auto layout in wave maker is a system designed to manage component layout and spacing without requiring direct CSS authoring.
-00:20: This feature provides developers with a visual layout workflow that closely aligns with how designers typically create and reason about layouts.
-00:29: By abstracting Common layout patterns into configurable properties within the editor Auto layout enables the efficient creation of both simple and complex UI structures.
-00:40: It can be applied at both the page and section levels ensuring consistent layout behavior across an application.
-00:47: The underlying layout model is loosely based on css3 flexbox principles.
-00:52: let's dive in
-00:54: Auto layout offers two primary approaches the first is the component first approach where you bring components into the canvas, and then visually group and align them.
-01:05: Multi-select sibling components right click and select add Auto layout to wrap them in an auto layout container then configure the layout.
-01:14: The second approach is layout first which requires prior planning.
-01:19: Create layout containers first then drop in child components like anchors labels and pictures to create your page or sections.
-01:28: Auto layout is provided in the wavemaker component called container.
-01:33: Selecting a container in the canvas shifts Focus to the properties panel revealing the layout section with various UI controls.
-01:42: The direction control dictates how child components are laid out within the container?
-01:47: Selecting row Alliance components from left to right.
-01:51: selecting column arranges them from top to bottom
-01:54: the wrap toggle when enabled allows children to move to the next row or column if the container runs out of space
-02:02: For the wrap property to function correctly. Make sure to define the relevant dimension such as width or height using a number or percentage.
-02:10: The Width control determines the container’s horizontal size.
-02:15: Fill stretches the container to occupy all available horizontal space.
-02:20: Hug adjusts the width based on the content inside the container.
-02:24: A custom number sets a fixed width.
-02:28: The Height control works similarly to Width but affects the vertical dimension of the container, allowing you to control how much vertical space it occupies.
-02:37: Fill stretches the container vertically to use available space.
-02:41: Hug adjusts the height based on the content.
-02:44: A custom number defines a fixed height.
-02:48: The Clip Content toggle controls how overflowing content is handled.
-02:52: When enabled, scrolling options become available if the content exceeds the container size.
-02:59: You can choose horizontal scrolling, vertical scrolling, or both, depending on how the content overflows.
-03:05: the alignment feature positions child components within the container
-03:10: it uses a 3i 3 grid system to define placement.
-03:14: This provides 9 alignment options such as top left top Center and bottom right?
-03:22: The Gap feature controls the spacing between child components
-03:26: when direction is set to Row the spacing is applied horizontally.
-03:31: When direction is set to Column the spacing is applied vertically.
-03:35: Gap values can be configured in two ways.
-03:39: Auto child components expand to fill the available space
-03:44: custom value
-03:45: spacing is defined explicitly using units.
-03:49: padding provides spacing around the content inside the container
-03:53: You can set padding for left right and top bottom.
-03:57: You can also assign padding independently for all four sides for finer control.
-04:02: in summary Auto layout in wave maker offers a powerful and flexible system for managing component layouts
-04:11: by understanding its approaches and controls developers can create efficient and consistent user interfaces.
-00:00: This video provides a comprehensive overview of Auto layout in wave maker.
+00:04: We will explore its features approaches and controls to help you create efficient and consistent layouts.
+00:12: Auto layout in wave maker is a system designed to manage component layout and spacing without requiring direct CSS authoring.
+00:20: This feature provides developers with a visual layout workflow that closely aligns with how designers typically create and reason about layouts.
+00:29: By abstracting Common layout patterns into configurable properties within the editor Auto layout enables the efficient creation of both simple and complex UI structures.
+00:40: It can be applied at both the page and section levels ensuring consistent layout behavior across an application.
+00:47: The underlying layout model is loosely based on css3 flexbox principles.
+00:52: let's dive in
+00:54: Auto layout offers two primary approaches the first is the component first approach where you bring components into the canvas, and then visually group and align them.
+01:05: Multi-select sibling components right click and select add Auto layout to wrap them in an auto layout container then configure the layout.
+01:14: The second approach is layout first which requires prior planning.
+01:19: Create layout containers first then drop in child components like anchors labels and pictures to create your page or sections.
+01:28: Auto layout is provided in the WaveMaker component called container.
+01:33: Selecting a container in the canvas shifts Focus to the properties panel revealing the layout section with various UI controls.
+01:42: The direction control dictates how child components are laid out within the container?
+01:47: Selecting row Alliance components from left to right.
+01:51: selecting column arranges them from top to bottom
+01:54: the wrap toggle when enabled allows children to move to the next row or column if the container runs out of space
+02:02: For the wrap property to function correctly. Make sure to define the relevant dimension such as width or height using a number or percentage.
+02:10: The Width control determines the container’s horizontal size.
+02:15: Fill stretches the container to occupy all available horizontal space.
+02:20: Hug adjusts the width based on the content inside the container.
+02:24: A custom number sets a fixed width.
+02:28: The Height control works similarly to Width but affects the vertical dimension of the container, allowing you to control how much vertical space it occupies.
+02:37: Fill stretches the container vertically to use available space.
+02:41: Hug adjusts the height based on the content.
+02:44: A custom number defines a fixed height.
+02:48: The Clip Content toggle controls how overflowing content is handled.
+02:52: When enabled, scrolling options become available if the content exceeds the container size.
+02:59: You can choose horizontal scrolling, vertical scrolling, or both, depending on how the content overflows.
+03:05: the alignment feature positions child components within the container
+03:10: it uses a 3i 3 grid system to define placement.
+03:14: This provides 9 alignment options such as top left top Center and bottom right?
+03:22: The Gap feature controls the spacing between child components
+03:26: when direction is set to Row the spacing is applied horizontally.
+03:31: When direction is set to Column the spacing is applied vertically.
+03:35: Gap values can be configured in two ways.
+03:39: Auto child components expand to fill the available space
+03:44: custom value
+03:45: spacing is defined explicitly using units.
+03:49: padding provides spacing around the content inside the container
+03:53: You can set padding for left right and top bottom.
+03:57: You can also assign padding independently for all four sides for finer control.
+04:02: in summary Auto layout in wave maker offers a powerful and flexible system for managing component layouts
+04:11: by understanding its approaches and controls developers can create efficient and consistent user interfaces.
+Latitude: {position.latitude}
-Longitude: {position.longitude}
-Accuracy: {position.accuracy}m
-Model: {deviceInfo.model}
-Platform: {deviceInfo.platform}
-OS: {deviceInfo.operatingSystem} {deviceInfo.osVersion}
-Manufacturer: {deviceInfo.manufacturer}
-Battery: {deviceInfo.batteryLevel * 100}%
-Charging: {deviceInfo.isCharging ? 'Yes' : 'No'}
-Connected: {status.connected ? 'Yes' : 'No'}
-Connection Type: {status.connectionType}
- {!status.connected && ( -Scanned: {result}
} -Taps: {tapCount}
-Double tap to like
-Long press me
-Drag me
-Try different gestures
-{product.description}
- ${product.price} - > - )} - onCardClick={handleProductClick} - /> - ); -}; -``` - -#### List View Prefab - -Flexible list component with various layouts. - -```jsx -import { ListViewPrefab } from '@wavemaker/prefabs'; - -const NotificationList = () => { - return ( -{notification.message}
- {notification.timestamp} -{message.preview}
-{contact.email}
-{product.description}
-{answer}
-{slide.description}
-{item.description}
-{this.state.error.message}
-