All files / utils buttonHelpers.ts

100% Statements 6/6
100% Branches 2/2
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                      3x 259x 1x   258x 17x   241x    
import { ButtonGroupItem } from '../types';
 
/**
 * Get the label for a button described by a ButtonGroupItem object.
 *
 * Normally, this is the `label` property. But if the `label` property is missing, we fall back to
 * the `value` property, and if the `label` property is null we return an empty string.
 *
 * @param button Button description
 * @return Button label
 */
export function getButtonLabel( button: ButtonGroupItem ) {
	if ( button.label === undefined ) {
		return button.value;
	}
	if ( button.label === null ) {
		return '';
	}
	return button.label;
}