This is a migrated thread and some comments may be shown as answers.

Panelbar CSS Classes

7 Answers 606 Views
PanelBar
This is a migrated thread and some comments may be shown as answers.
Eric
Top achievements
Rank 1
Eric asked on 15 Jan 2013, 03:15 PM
I need to know which classes apply to the panelbar. The Theme builder is not clear about what CSS effect what controls

I have a menu that looks fine when I select a menu item Appointment Scheduling Summary



But when I select Cancelled the page refreshes and the menu does this:



What CSS property sets the menu background to transparent or white? I cannot find it and the Theme Builder is confusing at best.

Where is the documentation for each control in the Kendo UI Suite for the web so I can quickly find what classes effect what controls?

7 Answers, 1 is accepted

Sort by
0
Accepted
Dimo
Telerik team
answered on 16 Jan 2013, 03:54 PM
Hello Eric,

The Kendo UI widgets share a lot of CSS classes and behave consistently in several ways. The following article provides some more information about this:

http://docs.kendoui.com/getting-started/web/appearance-styling

The base PanelBar HTML output is the following:

<ul class="k-widget k-reset k-header k-panelbar">
    <li class="k-item k-state-default">
        <span class="k-link k-header">
            Root Item <span class="k-icon k-i-arrow-s k-panelbar-expand"></span>
        </span>
        <ul class="k-group k-panel">
            <li class="k-item k-state-default"><span class="k-link">sub item</span></li>
        </ul>
    </li>
</ul>

The <li> items receive a k-state-active class when expanded.

The <li>'s child element (which can be a <span> or an <a>) receives a k-state-hover class when hovered.

The HTML output and CSS classes of the Menu is almost identical to the PanelBar. The notable differences are:

1. The k-state-hovered class is applied to the item's <li> element.
2. When the Menu highlights the current page, it uses a k-state-selected class for the corresponding <li> element.

Depending on the specific combination of default / active / hovered / selected text and background color styles, it is possible to observe same-color text and background. The order of the CSS rules also makes a difference in some cases.

When unexpected behavior occurs, it is advisable to inspect the problematic elements with Firebug or a similar tool and make the required fine tuning by overriding the offending CSS styles with ones of higher specificity.

All the best,
Dimo
the Telerik team
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
0
Eric
Top achievements
Rank 1
answered on 16 Jan 2013, 06:56 PM
I couldn't find it because it uses
.t-state-active 
not
.k-state-active 
0
Accepted
Dimo
Telerik team
answered on 17 Jan 2013, 08:52 AM
Hi Eric,

This is the Kendo UI forum, so my instructions were relevant to the Kendo UI widgets.

Greetings,
Dimo
the Telerik team
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
0
Eric
Top achievements
Rank 1
answered on 17 Jan 2013, 01:29 PM
That's why I was confused. The Kendo PanelBar is using .t-state-active
See attached file
0
Dimo
Telerik team
answered on 17 Jan 2013, 02:04 PM
Hi Eric,

This class cannot be set by the widget, it is probably added manually.

Regards,
Dimo
the Telerik team
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
0
Eric
Top achievements
Rank 1
answered on 17 Jan 2013, 02:14 PM
Nope.

I'm the only developer working on this and I don't manually add anything regarding CSS for Telerik controls.

The widget is doing this. The class gets added when you click the widget.

Our _layout page does have references to the telerik.common.css and telerik.webblue.css because we use both types of controls. Kendo and Telerik MVC.

But that doesn't explain why the Kendo widget would pull in a MVC CSS class.
0
Dimo
Telerik team
answered on 17 Jan 2013, 02:56 PM
Hi Eric,

I suggest you to run a full text search in yoru application and find all occurrences of t-state-active. Theoretically, it is possible that this class been used by mistake in the past, but now this is surely not the case.

Greetings,
Dimo
the Telerik team
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI now!
Tags
PanelBar
Asked by
Eric
Top achievements
Rank 1
Answers by
Dimo
Telerik team
Eric
Top achievements
Rank 1
Share this question
or