New to Telerik UI for BlazorStart a free 30-day trial

ColorPicker Events

Updated on Feb 11, 2025

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:

PropertyDescription
IsCancelledSet 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:

PropertyDescription
IsCancelledSet 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;
        }
    }
}

See Also