All Components

Right-to-Left Support

Right-to-Left (RTL) support represents the ability of a library, website, or application to handle and respond to users who communicate through right-to-left languages such as Arabic, Hebrew, Chinese, and Japanese.


In web applications, the RTL mode can be enabled with the dir attribute of a DOM element.

To enable the RTL mode for all Kendo UI components in your Angular application, provide a text direction value by using the RTL token in the root module of the application.

You can also limit the RTL mode to a part of the application by providing the token to a sub-module. By default, the RTL mode is disabled.

import { Component } from '@angular/core';

    selector: 'my-app',
    template: `
    <div class="example-wrapper">
        <div class="row">
            <div class="col-xs-12 col-sm-6 example-col">
                    [(ngModel)] = "numericValue"
        <div class="row">
            <div class="col-xs-12 col-sm-6 example-col">
                <p>Slider (value = {{sliderValue}})</p>
                    [(ngModel)] = "sliderValue"
            <div class="col-xs-12 col-sm-6 example-col">
                <kendo-switch [(ngModel)]="switchValue"></kendo-switch>

export class AppComponent {
    public sliderValue = 5;
    public numericValue = 5;
    public switchValue = false;
    public min = 0;
    public max = 10;
    public smallStep = 1;

import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import { InputsModule } from '@progress/kendo-angular-inputs';
import { RTL } from '@progress/kendo-angular-l10n';
import { AppComponent } from './app.component';

    bootstrap:    [ AppComponent],
    declarations: [ AppComponent],
    imports:      [ BrowserModule, FormsModule, InputsModule ],
    providers:    [ { provide: RTL, useValue: true } ]
export class AppModule { }

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';


const platform = platformBrowserDynamic();

Known Limitations

Due to browser limitations, the MaskedTextBox does not support RTL.

In this article