Releases5 min read

ProtoPie 4.3: More Flexibility With Nested Components

Interactive prototyping with more flexibility by using components inside other components.

Fredo Tan
Fredo Tan, Head of GrowthMarch 24, 2020
ProtoPie 4.3 More Flexibility With Nested Components thumbnail

Time for another ProtoPie update! After introducing components in ProtoPie 4.0 a few months ago, one of the major feature requests we collected ever since was nested components. Of course, it makes a lot of sense for us to continue building on top of components by introducing nested components. So here we are!

Fun fact: we released ProtoPie 5.0 with interaction libraries.

Besides nested components, ProtoPie 4.3 is packed with other great features. Autocomplete Send/Receive messages and the option to pin the scene and component panels will make it a breeze to work with components and switch between scenes and components. The support for the system status bar and background blur for iOS both will make your prototypes even more realistic.

Get started with ProtoPie 4.3 today and you will see these changes that will hopefully make you very happy. Let’s highlight some of the most important ones below.

Introducing nested components

introducing protopie components
After releasing components a few months earlier, you can now make use of nested components.

First, what are components? Components are saved sets of layers and interactions that are reusable across your prototype. You can turn any set of layers and interactions into a component. By using components, you avoid unnecessary repetitive work, improve the readability per scene, and ultimately accelerate your prototyping workflow.

Now, ProtoPie enables you to use components inside of another component, giving you more flexibility when creating prototypes with tons of components.

example of using components in protopie studio
As you can see, we use various components inside the Month Drop Down component.

Example prototype using nested components.

You can override nested components at any level of the component hierarchy. The parent component can override the child component, and so on. This is what you’re most probably used to from components in the design tools you already use.

If you are familiar with using components in ProtoPie, then you must be familiar with the Send response and Receive triggers as well. As components are isolated from scenes, the Send response and Receive triggers were initially used to create interactions between a component and objects outside of a component.

We made some changes following the introduction of nested components. You can choose between these channels under Inside Pie now:

  1. Parent — Parent component or scene if there’s no parent component.
  2. Child Component — Any child components in the current component you are in.
  3. Current Scene — The scene where the component is used.
  4. Current Component — Solely the current component, not any child components if there are any.
the channels using the send response and receive trigger for components
The channels you can choose from when using the Send response and Receive trigger for components.

Read more about how to use components in our documentation.

If you have any questions about this, do get in touch with us and let us know how we can help!

Background Blur for iOS

To achieve the famous blur effects on iOS and iPadOS, we added a new layer called iOS Background Blur and a response called Background Blur.

On iOS 13 and iPadOS 13, you will be able to use all 13 blur effects based on Apple’s Human Interface Guidelines. On iOS 12, iPadOS 12, and lower, you can only use the 3 default blur effects.

background blur for iOS in protopie
Background Blur for iOS is now available in ProtoPie 4.3.

See example.

System status bar

To make your prototypes feel even more realistic on smart devices, we added the ability to utilize the system status bar on both iOS and Android. You can even adjust the colors of the content and background of the system status bar per scene.

You don’t need to longer fake this with a static status bar that you would import first from Sketch, Figma or Adobe XD.

Option to pin the scene and component panels

After introducing nested components, you will most probably use components even more. This would lead to more switching between scenes and components. Now you can pin both the scene and component panels for you to always see an overview of scenes and components at a glance and making switching between scenes and components a lot quicker.

option to pin the scene and component panels
When both the scene and component panels have been pinned.

Other features and improvements

  • Autocomplete Send/Receive messages
  • Snap to pixel
  • Formula support in the Color response
  • New device frames, e.g. iPhone 11 Pro & Google Pixel 4
  • Navigation buttons in the component and corresponding scenes
  • Duplicate interactions

By the way, have you read our article on how to maximize your prototyping while working remotely?