Procházet zdrojové kódy

Added: ListItemView#isEnabled should be true by default.

Maciej Gołaszewski před 7 roky
rodič
revize
f4c920e1d2

+ 9 - 0
packages/ckeditor5-ui/src/list/listitemview.js

@@ -68,6 +68,15 @@ export default class ListItemView extends View {
 		} );
 
 		/**
+		 * (Optional) Controls whether the list item is enabled, i.e. it can be clicked and execute an action.
+		 *
+		 * @observable
+		 * @default true
+		 * @member {Boolean} #isEnabled
+		 */
+		this.set( 'isEnabled', true );
+
+		/**
 		 * The label of the list item.
 		 *
 		 * @observable

+ 5 - 2
packages/ckeditor5-ui/tests/list/listitemview.js

@@ -93,8 +93,6 @@ describe( 'ListItemView', () => {
 			it( 'reacts on view#isEnabled', () => {
 				expect( view.element.classList ).to.have.length( 3 );
 
-				view.set( 'isEnabled', true );
-
 				expect( view.element.classList.contains( 'ck-enabled' ) ).to.be.true;
 				expect( view.element.classList.contains( 'ck-disabled' ) ).to.be.false;
 
@@ -102,6 +100,11 @@ describe( 'ListItemView', () => {
 
 				expect( view.element.classList.contains( 'ck-enabled' ) ).to.be.false;
 				expect( view.element.classList.contains( 'ck-disabled' ) ).to.be.true;
+
+				view.set( 'isEnabled', true );
+
+				expect( view.element.classList.contains( 'ck-enabled' ) ).to.be.true;
+				expect( view.element.classList.contains( 'ck-disabled' ) ).to.be.false;
 			} );
 		} );