Merge "Class names with hyphens preferred over camel case"

This commit is contained in:
jenkins-bot 2020-05-07 22:12:51 +00:00 committed by Gerrit Code Review
commit 85e162caea
8 changed files with 22 additions and 20 deletions

View File

@ -460,10 +460,12 @@ class VectorTemplate extends BaseTemplate {
bool $setLabelToSelected = false bool $setLabelToSelected = false
) : array { ) : array {
$class = ( count( $urls ) == 0 ) ? 'emptyPortlet' : ''; $class = ( count( $urls ) == 0 ) ? 'emptyPortlet' : '';
// FIXME: All menus should carry vector-menu, but this can only be done when
// Menu.less CSS has been generalised to not include layout.
$extraClasses = [ $extraClasses = [
self::MENU_TYPE_DROPDOWN => 'vectorMenu-dropdown vectorMenu', self::MENU_TYPE_DROPDOWN => 'vector-menu-dropdown vectorMenu',
self::MENU_TYPE_TABS => 'vectorMenu-tabs vectorTabs', self::MENU_TYPE_TABS => 'vector-menu-tabs vectorTabs',
self::MENU_TYPE_DEFAULT => 'vectorMenu-default', self::MENU_TYPE_DEFAULT => 'vector-menu',
]; ];
$props = [ $props = [

View File

@ -2,7 +2,7 @@
@import 'mediawiki.mixins.less'; @import 'mediawiki.mixins.less';
/* Personal */ /* Personal */
.vectorMenu-default, .vector-menu,
/* FIXME: Remove p-personal selector when cache has cleared. */ /* FIXME: Remove p-personal selector when cache has cleared. */
#p-personal { #p-personal {
position: absolute; position: absolute;

View File

@ -4,7 +4,7 @@
/* Variants and Actions */ /* Variants and Actions */
// FIXME: For cached HTML // FIXME: For cached HTML
.vectorMenu, .vectorMenu,
.vectorMenu-dropdown { .vector-menu-dropdown {
direction: ltr; direction: ltr;
float: left; float: left;
cursor: pointer; cursor: pointer;

View File

@ -8,7 +8,7 @@
/* Namespaces and Views */ /* Namespaces and Views */
// FIXME: For cached HTML // FIXME: For cached HTML
.vectorTabs, .vectorTabs,
.vectorMenu-tabs { .vector-menu-tabs {
// Tab separator: Outer start border (left in LTR) of tab row. // Tab separator: Outer start border (left in LTR) of tab row.
background-position: left bottom; background-position: left bottom;
float: left; float: left;

View File

@ -6,7 +6,7 @@ import { htmluserlangattributes } from './utils';
*/ */
const loggedOut = { const loggedOut = {
id: 'p-personal', id: 'p-personal',
class: 'vectorMenu-default', class: 'vector-menu',
'label-id': 'p-personal-label', 'label-id': 'p-personal-label',
label: 'Personal tools', label: 'Personal tools',
'html-userlangattributes': htmluserlangattributes, 'html-userlangattributes': htmluserlangattributes,
@ -18,7 +18,7 @@ const loggedOut = {
*/ */
const loggedInWithEcho = { const loggedInWithEcho = {
id: 'p-personal', id: 'p-personal',
class: 'vectorMenu-default', class: 'vector-menu',
'label-id': 'p-personal-label', 'label-id': 'p-personal-label',
label: 'Personal tools', label: 'Personal tools',
'html-userlangattributes': htmluserlangattributes, 'html-userlangattributes': htmluserlangattributes,
@ -32,7 +32,7 @@ const ULS_LANGUAGE_SELECTOR = '<li class="uls-trigger active"><a href="#">Englis
*/ */
const defaultMenu = { const defaultMenu = {
id: 'p-generic', id: 'p-generic',
class: 'vectorMenu-default', class: 'vector-menu',
'label-id': 'p-generic-label', 'label-id': 'p-generic-label',
label: 'Menu label', label: 'Menu label',
'html-userlangattributes': htmluserlangattributes, 'html-userlangattributes': htmluserlangattributes,
@ -46,7 +46,7 @@ const defaultMenu = {
*/ */
const loggedInWithULS = { const loggedInWithULS = {
id: 'p-personal', id: 'p-personal',
class: 'vectorMenu-default', class: 'vector-menu',
'label-id': 'p-personal-label', 'label-id': 'p-personal-label',
label: 'Personal tools', label: 'Personal tools',
'html-userlangattributes': htmluserlangattributes, 'html-userlangattributes': htmluserlangattributes,

View File

@ -8,7 +8,7 @@ export { vectorMenuTemplate };
*/ */
export const moreData = { export const moreData = {
'is-dropdown': true, 'is-dropdown': true,
class: 'vectorMenu-dropdown vectorMenu', class: 'vector-menu-dropdown',
label: 'More', label: 'More',
id: 'p-cactions', id: 'p-cactions',
'label-id': 'p-cactions-label', 'label-id': 'p-cactions-label',
@ -32,7 +32,7 @@ export const moreData = {
*/ */
export const variantsData = { export const variantsData = {
'is-dropdown': true, 'is-dropdown': true,
class: 'vectorMenu-dropdown vectorMenu', class: 'vector-menu-dropdown',
label: '新加坡简体', label: '新加坡简体',
id: 'p-variants', id: 'p-variants',
'label-id': 'p-variants-label', 'label-id': 'p-variants-label',

View File

@ -5,7 +5,7 @@ import { htmluserlangattributes } from './utils';
*/ */
export const pageActionsData = { export const pageActionsData = {
id: 'p-views', id: 'p-views',
class: 'vectorMenu-tabs vectorTabs', class: 'vector-menu-tabs vectorTabs',
'label-id': 'p-views-label', 'label-id': 'p-views-label',
label: 'Views', label: 'Views',
'html-userlangattributes': htmluserlangattributes, 'html-userlangattributes': htmluserlangattributes,
@ -27,7 +27,7 @@ You can view its source [⌃⌥e]" accesskey="e">View source</a></li>
*/ */
export const namespaceTabsData = { export const namespaceTabsData = {
id: 'p-namespaces', id: 'p-namespaces',
class: 'vectorMenu-tabs vectorTabs', class: 'vector-menu-tabs vectorTabs',
'label-id': 'p-namespaces-label', 'label-id': 'p-namespaces-label',
label: 'Namespaces', label: 'Namespaces',
'html-userlangattributes': htmluserlangattributes, 'html-userlangattributes': htmluserlangattributes,

View File

@ -154,25 +154,25 @@ class VectorTemplateTest extends MediaWikiIntegrationTestCase {
$this->assertSame( $views, [ $this->assertSame( $views, [
'id' => 'p-views', 'id' => 'p-views',
'class' => 'emptyPortlet vectorMenu-tabs vectorTabs', 'class' => 'emptyPortlet vector-menu-tabs vectorTabs',
'label-id' => 'p-views-label', 'label-id' => 'p-views-label',
'label' => 'Views', 'label' => 'Views',
'html-userlangattributes' => $langAttrs, 'html-userlangattributes' => $langAttrs,
'html-items' => '', 'html-items' => '',
'class' => 'emptyPortlet vectorMenu-tabs vectorTabs', 'class' => 'emptyPortlet vector-menu-tabs vectorTabs',
'is-dropdown' => false, 'is-dropdown' => false,
] ); ] );
$variants = $props['data-variants']; $variants = $props['data-variants'];
$actions = $props['data-page-actions-more']; $actions = $props['data-page-actions-more'];
$this->assertSame( $namespaces['class'], $this->assertSame( $namespaces['class'],
'emptyPortlet vectorMenu-tabs vectorTabs' ); 'emptyPortlet vector-menu-tabs vectorTabs' );
$this->assertSame( $variants['class'], $this->assertSame( $variants['class'],
'emptyPortlet vectorMenu-dropdown vectorMenu' ); 'emptyPortlet vector-menu-dropdown vectorMenu' );
$this->assertSame( $actions['class'], $this->assertSame( $actions['class'],
'emptyPortlet vectorMenu-dropdown vectorMenu' ); 'emptyPortlet vector-menu-dropdown vectorMenu' );
$this->assertSame( $props['data-personal-menu']['class'], $this->assertSame( $props['data-personal-menu']['class'],
'emptyPortlet vectorMenu-default' ); 'emptyPortlet vector-menu' );
} }
} }