<core:FragmentDefinition
	xmlns:template="http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1"
	xmlns="sap.m"
	xmlns:core="sap.ui.core"
	template:require="{
		MODEL: 'sap/ui/model/odata/v4/AnnotationHelper'
	}"
>
	<template:if test="{dataField>Label}">
		<template:then>
			<!-- value list parameters cannot have labels-->
			<Label text="{dataField>Label@@MODEL.value}" wrapping="true" wrappingType="Hyphenated" />
		</template:then>

		<template:elseif test="{dataField>@com.sap.vocabularies.Common.v1.Label}">
			<Label text="{dataField>@com.sap.vocabularies.Common.v1.Label@@MODEL.value}" wrapping="true" wrappingType="Hyphenated" />
		</template:elseif>

		<template:else>
			<!-- no label found, property path as fallback, to highlight it put it into [] -->
			<Label text="[{dataField>@sapui.name@@MODEL.value}]" wrapping="true" wrappingType="Hyphenated" />
		</template:else>
	</template:if>
</core:FragmentDefinition>
