ColorPicker Events
This article describes the available events of the Telerik ColorPicker for Blazor.
OnChange
The OnChange event fires when the user commits their selection with:
- Apply or Cancel button click
- Enter keypress
- Blur action (popup close)
Note that the OnChange event may also fire when the actual selected color has not changed.
The event type is EventCallback<object>. The OnChange event does not prevent two-way binding for the Value attribute.
@* Handle the ColorPicker OnChange event *@
<p>@EventLog</p>
<TelerikColorPicker @bind-Value="@Color" OnChange="@ColorPickerOnChange" />
@code {
string Color { get; set; }
string EventLog { get; set; }
async Task ColorPickerOnChange(object newColor)
{
EventLog = string.Format("The selected color is: {0}", (string)newColor);
}
}
ValueChanged
The ValueChanged event fires when the user selects a new color and the component value changes.
The event type is EventCallback<string>. Using ValueChanged requires one-way binding for the Value attribute and manual value update in the event handler.
@* Handle the ColorPicker ValueChanged event *@
<TelerikColorPicker Value="@Color" ValueChanged="@ColorPickerValueChanged" />
@code {
string Color { get; set; }
async Task ColorPickerValueChanged(string newColor)
{
Color = newColor;
}
}
ViewChanged
The ViewChanged event fires when the user toggles between the popup views.
The event type is EventCallback<ColorPickerView>. Using ViewChanged requires one-way binding for the View attribute and manual value update in the event handler.
@* Handle the ColorPicker ViewChanged event *@
<TelerikColorPicker @bind-Value="@Color" View="@View" ViewChanged="@ColorPickerViewChanged" />
@code {
string Color { get; set; }
ColorPickerView View { get; set; }
async Task ColorPickerViewChanged(ColorPickerView newView)
{
View = newView;
}
}
OnOpen
The OnOpen event fires before the ColorPicker popup renders.
The event handler receives as an argument an ColorPickerOpenEventArgs object that contains:
| Property | Description |
|---|---|
IsCancelled | Set the IsCancelled property to true to cancel the opening of the popup. |
<TelerikColorPicker @bind-Value="@Color" OnOpen="@OnColorPickerPopupOpen" />
@code {
private string Color { get; set; } = "rgb(40, 47, 137)";
private void OnColorPickerPopupOpen(ColorPickerOpenEventArgs args)
{
//set the IsCancelled to true to cancel the OnOpen event
args.IsCancelled = false;
}
}
OnClose
The OnClose event fires before the ColorPicker popup closes.
The event handler receives as an argument an MultiColumnComboBoxCloseEventArgs object that contains:
| Property | Description |
|---|---|
IsCancelled | Set the IsCancelled property to true to cancel the closing of the popup. |
@* Cancel the OnClose event based on a condition *@
<TelerikColorPicker @bind-Value="@Color" OnClose="@OnColorPickerPopupClose" />
@code {
private string Color { get; set; } = "rgba(40, 47, 137, 0)";
private void OnColorPickerPopupClose(ColorPickerCloseEventArgs args)
{
//cancel the OnClose event based on a condition
if (Color == "rgba(255, 255, 255, 0)")
{
args.IsCancelled = true;
}
}
}