This sample demonstrates how to validate the length of text entered by a user. The button is disabled until at least 2 characters are entered. OnEnter will not reload the dynamic until the test matches the length.
Copy New-UDCard - Title "Search" - Style @ {height = 850 } - Content {
New-UDTextbox - Id 'UsernameBox' - Label "Initials or Name" - OnEnter {
if ($EventData.Length -gt 2 )
{
Sync-UDElement - Id 'SearchForUserValidationID'
}
} - OnChange {
$Disabled = ( Get-UDElement - Id 'UsernameBox' ).value.Length -lt 2
Set-UDElement - Id 'search' - Properties @ {
disabled = $Disabled
}
}
New-UDButton - OnClick {
Sync-UDElement - Id 'SearchForUserValidationID'
} - Text "Search" - Id 'search' - Disabled
New-UDDynamic - Id 'SearchForUserValidationID' - Content {
$UsernameBoxValue = ( Get-UDElement - Id 'UsernameBox' ).value
New-UDTypography $UsernameBoxValue
} - LoadingComponent {
New-UDProgress
New-UDTypography - Text "Loading users..."
}
}