浏览代码

Created ToolbarSeparatorView class.

Aleksander Nowodzinski 8 年之前
父节点
当前提交
658c60c5f4

+ 34 - 0
packages/ckeditor5-ui/src/toolbar/toolbarseparatorview.js

@@ -0,0 +1,34 @@
+/**
+ * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+
+/**
+ * @module ui/toolbar/toolbarseparatorview
+ */
+
+import View from '../view';
+import Template from '../template';
+
+/**
+ * The toolbar separator view class.
+ *
+ * @extends module:ui/view~View
+ */
+export default class ToolbarSeparatorView extends View {
+	/**
+	 * @inheritDoc
+	 */
+	constructor( locale ) {
+		super( locale );
+
+		this.template = new Template( {
+			tag: 'span',
+			attributes: {
+				class: [
+					'ck-toolbar__separator'
+				]
+			}
+		} );
+	}
+}

+ 24 - 0
packages/ckeditor5-ui/tests/toolbar/toolbarseparatorview.js

@@ -0,0 +1,24 @@
+/**
+ * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+
+import ToolbarSeparatorView from '../../src/toolbar/toolbarseparatorview';
+
+describe( 'ToolbarSeparatorView', () => {
+	let locale, view;
+
+	beforeEach( () => {
+		locale = {};
+		view = new ToolbarSeparatorView();
+
+		return view.init();
+	} );
+
+	describe( 'template', () => {
+		it( 'should create element from template', () => {
+			expect( view.element.tagName ).to.equal( 'SPAN' );
+			expect( view.element.classList.contains( 'ck-toolbar__separator' ) ).to.true;
+		} );
+	} );
+} );