New to Telerik UI for Blazor? Download free 30-day trial

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

See Also

In this article