223 lines
5.8 KiB
Markdown
223 lines
5.8 KiB
Markdown
# Widgets Development Guide
|
|
|
|
Complete guide for using and configuring widgets in SAP Build Work Zone, advanced edition.
|
|
|
|
**Source**: [https://github.com/SAP-docs/sap-btp-build-work-zone-advanced](https://github.com/SAP-docs/sap-btp-build-work-zone-advanced)
|
|
|
|
## Table of Contents
|
|
|
|
- [Overview](#overview)
|
|
- [Widget Management](#widget-management)
|
|
- [Adding Widgets](#adding-widgets)
|
|
- [Widget Operations](#widget-operations)
|
|
- [Standard Widget Types](#standard-widget-types)
|
|
- [Content Display Widgets](#content-display-widgets)
|
|
- [Interactive Widgets](#interactive-widgets)
|
|
- [Additional Widgets](#additional-widgets)
|
|
- [Widget Styling](#widget-styling)
|
|
- [Style Options](#style-options)
|
|
- [Image Widget Sizes](#image-widget-sizes)
|
|
- [Widget Limitations](#widget-limitations)
|
|
- [Widget Configuration](#widget-configuration)
|
|
- [Common Settings](#common-settings)
|
|
- [Widget-Specific Settings](#widget-specific-settings)
|
|
- [Custom Widgets](#custom-widgets)
|
|
- [Widget Builder](#widget-builder)
|
|
- [Custom Widget Use Cases](#custom-widget-use-cases)
|
|
- [Best Practices](#best-practices)
|
|
- [Widget Selection](#widget-selection)
|
|
- [Widget Organization](#widget-organization)
|
|
|
|
---
|
|
|
|
## Overview
|
|
|
|
Widgets are containers for various content types such as video, feeds, photos, and many other content types. They are added to workpages using the workpage editor.
|
|
|
|
## Widget Management
|
|
|
|
### Adding Widgets
|
|
|
|
1. Open workpage in edit mode
|
|
2. Select widget type from palette
|
|
3. Configure widget content
|
|
4. Adjust style and layout settings
|
|
5. Save changes
|
|
|
|
### Widget Operations
|
|
|
|
- Insert widgets
|
|
- Remove widgets
|
|
- Edit widget content
|
|
- Reposition widgets
|
|
|
|
---
|
|
|
|
## Standard Widget Types (9 Official)
|
|
|
|
The following widgets are officially documented in SAP Build Work Zone, advanced edition:
|
|
|
|
### Content Display Widgets
|
|
|
|
| Widget | Description |
|
|
|--------|-------------|
|
|
| Text | Rich text content display |
|
|
| Image | Display single image with optional links |
|
|
| Feed | Activity feeds from workspaces |
|
|
| Content | Document/file display |
|
|
| Forum | Discussion threads and topics |
|
|
| Knowledge Base | Knowledge articles and wikis |
|
|
|
|
### Interactive Widgets
|
|
|
|
| Widget | Description |
|
|
|--------|-------------|
|
|
| Action | Quick action buttons |
|
|
| Event | Calendar events display |
|
|
| UI Integration Cards | SAPUI5-based data cards |
|
|
|
|
---
|
|
|
|
## Additional Widgets (Widget Builder/Custom)
|
|
|
|
The following widgets may be available via Widget Builder or as custom extensions. Verify availability in your tenant:
|
|
|
|
| Widget | Availability |
|
|
|--------|-------------|
|
|
| Multimedia | Custom/Widget Builder |
|
|
| Slideshow | Custom/Widget Builder |
|
|
| Poll | Custom/Widget Builder |
|
|
| Search | Custom/Widget Builder |
|
|
| People | Custom/Widget Builder |
|
|
| Workspaces | Custom/Widget Builder |
|
|
| Recommendation | Custom/Widget Builder |
|
|
| Recent Items | Custom/Widget Builder |
|
|
| Tag Cloud | Custom/Widget Builder |
|
|
| Name | Custom/Widget Builder |
|
|
| Business Record | Requires external integration |
|
|
| Notification | Custom/Widget Builder |
|
|
| Rotating Banner | Custom/Widget Builder |
|
|
| Tool Content | Custom/Widget Builder |
|
|
| External Content | Custom/Widget Builder |
|
|
| Application Group | Custom/Widget Builder |
|
|
|
|
> **Note**: Widget availability depends on your SAP Build Work Zone edition and configuration. Check Administration Console → UI Integration for available widgets in your tenant.
|
|
|
|
---
|
|
|
|
## Widget Styling
|
|
|
|
### Style Options
|
|
|
|
| Option | Description |
|
|
|--------|-------------|
|
|
| Follow page setting | Inherit page styling |
|
|
| Card style | Colors, borders, rounded corners |
|
|
| Without card styling | Transparent background |
|
|
| Custom color | Text widget specific |
|
|
|
|
### Image Widget Sizes
|
|
|
|
Recommended widths for optimal quality:
|
|
|
|
| Columns | Recommended Width |
|
|
|---------|------------------|
|
|
| 1 | 188 pixels |
|
|
| 2 | 396 pixels |
|
|
| 3 | 604 pixels |
|
|
| 4 | 812 pixels |
|
|
| 5 | 1020 pixels |
|
|
| 6 | 1180 pixels |
|
|
|
|
---
|
|
|
|
## Widget Limitations
|
|
|
|
### Feed Widget
|
|
- Only ONE feed widget per workpage
|
|
- Additional feeds require separate workpages
|
|
|
|
### Performance Considerations
|
|
- Limit total widgets per page
|
|
- Consider mobile performance
|
|
- Optimize image sizes
|
|
|
|
---
|
|
|
|
## Widget Configuration
|
|
|
|
### Common Settings
|
|
|
|
All widgets share common configuration options:
|
|
- Title/header
|
|
- Visibility settings
|
|
- Size/dimensions
|
|
- Border/spacing
|
|
|
|
### Widget-Specific Settings
|
|
|
|
Each widget type has unique configuration:
|
|
|
|
**Image Widget**:
|
|
- Image source
|
|
- Alt text
|
|
- Link destination
|
|
- Size constraints
|
|
|
|
**Text Widget**:
|
|
- Rich text formatting
|
|
- Background color
|
|
- Text alignment
|
|
- Link embedding
|
|
|
|
**Feed Widget**:
|
|
- Feed source
|
|
- Display count
|
|
- Refresh interval
|
|
- Filter options
|
|
|
|
---
|
|
|
|
## Custom Widgets
|
|
|
|
### Widget Builder
|
|
|
|
Administrators can create custom HTML widgets:
|
|
|
|
1. Navigate to Administration Console
|
|
2. Go to UI Integration > Widget Builders
|
|
3. Create new widget definition
|
|
4. Configure HTML/CSS/JS
|
|
5. Deploy widget
|
|
|
|
### Custom Widget Use Cases
|
|
|
|
- Embed external dashboards
|
|
- Custom data visualizations
|
|
- Third-party integrations
|
|
- Branded content displays
|
|
|
|
---
|
|
|
|
## Best Practices
|
|
|
|
### Widget Selection
|
|
|
|
1. **Match content to widget** - Use appropriate widget for content type
|
|
2. **Consider audience** - Select widgets users need
|
|
3. **Balance density** - Don't overcrowd pages
|
|
4. **Test responsiveness** - Verify mobile display
|
|
|
|
### Widget Organization
|
|
|
|
1. **Logical grouping** - Related widgets together
|
|
2. **Visual hierarchy** - Important content prominent
|
|
3. **Consistent styling** - Maintain design consistency
|
|
4. **Accessibility** - Consider all users
|
|
|
|
---
|
|
|
|
**Documentation Links**:
|
|
- Widgets: [https://help.sap.com/docs/build-work-zone-advanced-edition/sap-build-work-zone-advanced-edition/about-widgets](https://help.sap.com/docs/build-work-zone-advanced-edition/sap-build-work-zone-advanced-edition/about-widgets)
|
|
- GitHub: [https://github.com/SAP-docs/sap-btp-build-work-zone-advanced](https://github.com/SAP-docs/sap-btp-build-work-zone-advanced)
|