<core:FragmentDefinition
xmlns="sap.m" xmlns:core="sap.ui.core"
xmlns:template="http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1">

    <template:if test="{=  ${dataField>RecordType} === 'com.sap.vocabularies.UI.v1.DataFieldForAction' ||
                           ${dataField>RecordType} === 'com.sap.vocabularies.UI.v1.DataFieldForIntentBasedNavigation'||
                           ${dataField>RecordType} === 'com.sap.vocabularies.UI.v1.DataFieldWithUrl'}">

        <Button text="{path: 'dataField>Label', formatter: 'sap.ui.model.odata.AnnotationHelper.format'}"
                press="onActionPress" type="Transparent">
            <layoutData>
                <OverflowToolbarLayoutData moveToOverflow="true"
                                           stayInOverflow="false"/>
            </layoutData>
            <customData>
                <core:CustomData key="type" value="{dataField>RecordType}"/>
                <template:if test="{= ${dataField>SemanticObject}}">
                    <core:CustomData key="semanticObject"
                                     value="{path: 'dataField>SemanticObject', formatter: 'sap.ui.model.odata.AnnotationHelper.format'}"/>
                </template:if>
                <template:if test="{= ${dataField>Url}}">
                    <core:CustomData key="url"
                                     value="{path: 'dataField>Url', formatter: 'sap.ui.model.odata.AnnotationHelper.format'}"/>
                </template:if>
                <template:if test="{= ${dataField>Action}}">
                <core:CustomData key="action"
                                 value="{path: 'dataField>Action', formatter: 'sap.ui.model.odata.AnnotationHelper.format'}"/>
                </template:if>
                <core:CustomData key="label"
                                 value="{path: 'dataField>Label', formatter: 'sap.ui.model.odata.AnnotationHelper.format'}"/>
            </customData>
        </Button>

    </template:if>

</core:FragmentDefinition>