Client-side Programming Overview
Overview of the Client-side APIs you can use to configure the Telerik WebForms SpeechToTextButton Control.
The Client-side APIs only allow making changes to a rendered
SpeechToTextButtonelement. As an ASP.NET WebForms Component, it can only be created on the server, see Server-side Programming Overview
Get Client-side reference
Example of getting Client-side reference to the Telerik.Web.UI.RadSpeechToTextButton object at Page Load.
<telerik:RadSpeechToTextButton runat="server" ID="RadSpeechToTextButton1" />
function pageLoadHandler(sender, args) {
let speechToTextButton = $find('<%= RadSpeechToTextButton1.ClientID %>'); // Telerik.Web.UI.RadSpeechToTextButton
let kendoSpeechToTextButton = speechToTextButton.get_kendoWidget(); // kendo.ui.SpeechToTextButton
}
Sys.Application.add_load(pageLoadHandler);
For more details about referencing Telerik Controls on the Client-side, you can check out the Getting Client-Side References article.
Telerik WebForms SpeechToTextButton API
The WebForms SpeechToTextButton exposes a few Client-side properties and enums that can be used to change the appearance on the client.
For a list of available Properties and Enums, you can refer to the following articles:
Example of changing the appearance on Page Load
<telerik:RadSpeechToTextButton runat="server" ID="RadSpeechToTextButton1" />
function pageLoadHandler(sender, args) {
let speechToTextButton = $find('<%= RadSpeechToTextButton1.ClientID %>');
let newSize = Telerik.Web.UI.RadSpeechToTextButtonSize.Large;
let newFillMode = Telerik.Web.UI.RadSpeechToTextButtonFillMode.Outline;
let newRounded = Telerik.Web.UI.RadSpeechToTextButtonRounded.Full;
let newThemeColor = Telerik.Web.UI.RadSpeechToTextButtonThemeColor.Success;
let newIcon = "headset";
let newStopIcon = "pause-sm";
speechToTextButton.set_size(newSize);
speechToTextButton.set_fillMode(newFillMode);
speechToTextButton.set_rounded(newRounded);
speechToTextButton.set_themeColor(newThemeColor);
speechToTextButton.set_icon(newIcon);
speechToTextButton.set_stopIcon(newStopIcon);
}
Sys.Application.add_load(pageLoadHandler);
Tips & Tricks
You can create a JavaScript object containing all the Enums in one place for easier access.
Example
<telerik:RadSpeechToTextButton runat="server" ID="RadSpeechToTextButton1" />
let SpeechToTextInputEnums = (function () {
try {
return {
FillMode: Telerik.Web.UI.RadSpeechToTextButtonFillMode,
Rounded: Telerik.Web.UI.RadSpeechToTextButtonRounded,
Size: Telerik.Web.UI.RadSpeechToTextButtonSize,
ThemeColor: Telerik.Web.UI.RadSpeechToTextButtonThemeColor
};
} catch (e) {
// Oops, Telerik.Web.UI is not defined
}
})();
function pageLoadHandler(sender, args) {
let speechToTextButton = $find('<%= RadSpeechToTextButton1.ClientID %>');
speechToTextButton.set_fillMode(SpeechToTextInputEnums.FillMode.Outline);
speechToTextButton.set_rounded(SpeechToTextInputEnums.Rounded.Full);
speechToTextButton.set_size(SpeechToTextInputEnums.Size.Large);
speechToTextButton.set_themeColor(SpeechToTextInputEnums.ThemeColor.Success);
}
Sys.Application.add_load(pageLoadHandler);