Your events in PWR Apps are displayed in calendar views. When you create calendars from a PWR Apps object, the data in the date fields are shown as calendar items. In a day, week, or month view, users can add, and edit the events.
Configurations of a calendar component
Model:
The connection between the field and the event is the model. when a user performs any action in an event, then a model needs to be bound. but in a calendar, only multirecord models are working. so users need to create a multi-record model.
Creating a multi-record model is shown below
Click on the "+" icon. The model will open
An create a model
Click the "+" icon to add this model to the layout configuration
When users select Run & Preview, the calendar layout will display
By selecting the "Calendar" icon, the user can choose a day, a month, and a year
By selecting the "Month" dropdown, the user can choose a month, week, and a day
There are different modes to display in the calendar
Month
Week
Day
New
The user has been required to create a workflow for a "New" action
Go to the layout config
In order to create a workflow, click the "+" icon
Drag and drop the push model, then enter the details
Click "Event" to add a workflow in the new action
Choose the workflow action from the drop-down menu
Add the workflow
Go to the preview page
To enter a record, select the "new" button
The layout will open and from this layout, a user can enter a record
The record will display in the calendar view
Refresh
The user can reload any previously saved information by using the refresh button
How to Configure:
Goto Components tab
Search and select the component
Drag and drop the component in the layout. You can also select the drop zone in a layout and then click on the component it will add in place of the drop zone
Following are the common configurations of components on the layout:
UI:
Component Size: The user can modify the size of the component in the layout as per grid size
Padding Location: Defines the position of the padding for a component. The padding creates extra space within a component.
Around: Creates padding around the component
Top: Creates padding at the top of the component
Left: Creates padding at the left side of the component
Bottom: Creates padding at the bottom of the component
Right: Creates padding at the right side of the component
Horizontal: Creates padding horizontally
Vertical: Creates padding vertically
Padding Size: The padding size of the component can be set to:
None
xxx-small
xx-small
x-small
Small
Medium
Large
x-large
xx-large
Style: Styles described how fields should be rendered in preview mode. Users need to create one cdn link from the CSS tab on the layout designer page for use styles
Classes: Classes are used to apply unique styling and formatting to the fields in preview mode. Users need to create one cdn link from the CSS tab on the layout designer page for using classes
Margin Location: Defines the position of the margin for a component. margin creates extra space around a component.
Around: Margin gets added around the component
Top: Margin gets added at the top of the component
Left: Margin gets added at the left side of the component
Bottom: Margin gets added at the bottom of the component
Right: Margin gets added at the right side of the component
Horizontal: Margin gets added horizontally
Vertical: Margin gets added vertically
Margin Size: The margin size of the view can be set to:
None
xxx-small
xx-small
x-small
Small
Medium
Large
x-large
xx-large
Visibility:
Never: The field cannot be visible
Always: The field will be always visible
Conditional: Depending on the visibility criteria, the field can be set as visible or not
Read-only:
Never: The field cannot be read-only
Always: The field will be always read-only
Conditional: Depending on the read-only criteria, the field can be set as read-only or not
Disable:
Never: The field cannot be disabled
Always: The field will be always disabled
Conditional: Depending on the disability criteria, the field can be set as disabled or not
New Section:
Layout item Label: This field show the name of the components with the count of its usage e.g: if you are adding the section for third time in a layout then it will display with label of Section 3