8
0
فهرست منبع

Fix: Added possibility to add custom css class to dropdownview

lucasreppewelander 7 سال پیش
والد
کامیت
8903d01d50
2فایلهای تغییر یافته به همراه10 افزوده شده و 0 حذف شده
  1. 3 0
      packages/ckeditor5-ui/src/dropdown/dropdownview.js
  2. 7 0
      packages/ckeditor5-ui/tests/dropdown/dropdownview.js

+ 3 - 0
packages/ckeditor5-ui/src/dropdown/dropdownview.js

@@ -120,6 +120,8 @@ export default class DropdownView extends View {
 		 */
 		this.set( 'isEnabled', true );
 
+		this.set( 'class' );
+
 		/**
 		 * Tracks information about DOM focus in the dropdown.
 		 *
@@ -147,6 +149,7 @@ export default class DropdownView extends View {
 				class: [
 					'ck',
 					'ck-dropdown',
+					bind.to( 'class' ),
 					bind.if( 'isEnabled', 'ck-disabled', value => !value )
 				]
 			},

+ 7 - 0
packages/ckeditor5-ui/tests/dropdown/dropdownview.js

@@ -107,6 +107,13 @@ describe( 'DropdownView', () => {
 						expect( view.element.classList.contains( 'ck-disabled' ) ).to.be.true;
 					} );
 				} );
+
+				describe( 'view#element should get custom css class', () => {
+					it( 'is custom-css-class', () => {
+						view.class = 'custom-css-class';
+						expect( view.element.classList.contains( 'custom-css-class' ) ).to.be.true;
+					} );
+				} );
 			} );
 		} );
 	} );