PowerApps offers reusable building blocks called components.

Components can be utilized by app makers within the same app or across different apps through the component library. 

The component library serves as a storage unit for all available components.

Components Custom Properties

Custom properties enable the component to receive input or produce output. These properties are displayed in the properties panel of component instances and can be configured in the same manner as control properties.

Input Properties:

This type of property can receive values from the app, which the component can use internally.

Output Properties:

This type of property can emit data or state from the component, which the app can use.

Behavior Properties:

With the help of behavior properties, you can fire a custom event from the component to the app.