0.0.7
Ironman Software
1705
PowerShellUniversal App Calendar
03/20/2024
PowerShell Universal App Calendar
A calendar component for PowerShell Universal Apps.
Installation
You can install this component as a PowerShell module using PowerShellGet or via PowerShell Universal.
Install-Module Universal.Components.Calendar
Usage
Basic
A basic calendar with events.
New-UDCalendar -Events @(
New-UDCalendarEvent -Title "Run"
New-UDCalendarEvent -Title "Run" -Start ((Get-Date).AddDays(1)) -AllDay
)

Min\Max Time
Specify the minimum and maximum time for the calendar.
New-UDCalendar -Events @(
New-UDCalendarEvent -Title "Run"
New-UDCalendarEvent -Title "Run" -Start ((Get-Date).AddDays(1)) -AllDay
) -View 'timeGridWeek' -SlotMinTime "08:00:00" -SlotMaxTime "19:00:00"
DateClicked
An event handler that is fired when a date is clicked. $Body will contain a JSON string with the date. $EventData will contain an object with the date's properties.
New-UDCalendar -Events @(
New-UDCalendarEvent -Title "Run"
New-UDCalendarEvent -Title "Run" -Start ((Get-Date).AddDays(1)) -AllDay
) -DateClicked {
Show-UDToast $Body
}

EventClicked
An event handler that is fired when an event is clicked. $Body will contain a JSON string with the event. $EventData will contain an object with the event's properties.
New-UDCalendar -Events @(
New-UDCalendarEvent -Title "Run"
New-UDCalendarEvent -Title "Run" -Start ((Get-Date).AddDays(1)) -AllDay
) -EventClicked {
Show-UDToast $Body
}

Locale
Localization of the calendar.
New-UDCalendar -Events @(
New-UDCalendarEvent -Title "Run"
New-UDCalendarEvent -Title "Run" -Start ((Get-Date).AddDays(1)) -AllDay
) -Locale 'fr'

Custom Event Rendering
Use the -Content parameter of New-UDCalendarEvent to customize the rendering of an event.
New-UDCalendar -Events @(
New-UDCalendarEvent -Content {
New-UDAlert -Text 'Swim'
}
New-UDCalendarEvent -Title "Run" -Start ((Get-Date).AddDays(1)) -AllDay
)

Development
You will need NodeJS version 16.13.2 and the InvokeBuild module installed to build this module.
You can run Invoke-Build within this directory to build this component.
Invoke-Build
The output will be found within the output folder.
Installation Options
Install within the PowerShell Universal v5 admin console. More Info
Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet.
PS > Install-PSResource Universal.Components.Calendar
Version History
| Version | Published |
|---|---|
| 0.0.7 | 03/20/2024 |