Przeglądaj źródła

Fix aria-pressed status for not pressed buttons.

Mateusz Samsel 6 lat temu
rodzic
commit
7488be9544

+ 1 - 1
packages/ckeditor5-ui/src/button/buttonview.js

@@ -132,7 +132,7 @@ export default class ButtonView extends View {
 				tabindex: bind.to( 'tabindex' ),
 				'aria-labelledby': `ck-editor__aria-label_${ ariaLabelUid }`,
 				'aria-disabled': bind.if( 'isEnabled', true, value => !value ),
-				'aria-pressed': bind.if( 'isOn', true )
+				'aria-pressed': bind.to( 'isOn', value => value ? 'true' : 'false' )
 			},
 
 			children: this.children,

+ 1 - 1
packages/ckeditor5-ui/tests/button/buttonview.js

@@ -249,7 +249,7 @@ describe( 'ButtonView', () => {
 				expect( view.element.attributes[ 'aria-pressed' ].value ).to.equal( 'true' );
 
 				view.isOn = false;
-				expect( view.element.attributes[ 'aria-pressed' ] ).to.be.undefined;
+				expect( view.element.attributes[ 'aria-pressed' ].value ).to.equal( 'false' );
 			} );
 		} );