uses-feature element

Indicates which feature the code components want to use.

Available for

Model-driven apps

Parent Element

Element Description
feature-usage The feature-usage element acts as a wrapper around the uses-feature elements, which themselves allow developers to declare which features their component wants to use. If there are no uses-feature elements defined, the feature-usage element is not required.

Child Elements

Element Description Type Required
name Name of the feature that is declared in the component string Yes
required Indicates if the component requires that feature or not boolean Yes

Example

<feature-usage>
    <uses-feature name="WebAPI" required="true" />
</feature-usage>

The table below shows the relationship of these settings to what happens in the code at runtime whether the feature function will be available to call based upon the uses-feature settings defined in the manifest.

Manifest If Host supports If Host doesn't support
uses-feature name="device.captureImage" required="true" Context.device.captureImage != null, no check needed. Warning at design time. Component load will fail at runtime.
uses-feature name="device.captureImage" required="false" Context.device.captureImage != null Context.device.captureImage == null, component can adaptively check this at runtime.
(none) Context.device.captureImage == null Context.device.captureImage == null

Power Apps component framework manifest schema reference
Power Apps component framework API reference
Power Apps component framework overview