Using Custom Components in Stencil Applications

Learn how to implement a custom image-gallery-component Stencil component and preview it in a Stencil application.

The image gallery component

Let’s implement a custom image gallery component and use it in a Stencil application.

image-gallery-component.tsx

This component will be used to perform the following tasks:

  • Retrieve remote JSON data and parse it for rendering
  • Listen for selected images and render the captured data to the DOM
  • Create a new <mi-image> component to display each image and its data

Although it is a little more involved than our image-component.tsx file, the functionality is relatively lightweight to implement thanks to both the Stencil API methods and the Fetch API that we’ll be making use of.

In the src/components/image-gallery-component/image-gallery-component.tsx component class, make the following amendments (highlighted):

Get hands-on with 1400+ tech skills courses.