浏览代码

Added: ListItemView#isEnabled should be true by default.

Maciej Gołaszewski 7 年之前
父节点
当前提交
f4c920e1d2
共有 2 个文件被更改,包括 14 次插入2 次删除
  1. 9 0
      packages/ckeditor5-ui/src/list/listitemview.js
  2. 5 2
      packages/ckeditor5-ui/tests/list/listitemview.js

+ 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;
 			} );
 		} );