Design Systems

Designing a Reusable File Upload Component

Creating a consistent file-upload pattern with clear instructions, interaction feedback, and responsive layouts for an enterprise design system.

Client:

Clearway Health Insurance

Role:

UX/UI Designer

Project Duration:

2 months

What Needed to Be Designed and Why

File uploads needed to accommodate more than selecting a document. The pattern had to communicate file requirements, show upload status, handle errors, and fit within different page layouts.

The challenge was to define a reusable component that supported these needs while remaining consistent with the broader design system.

My Role

I explored visual and interaction treatments, defined the uploader and file-attachment states, and documented component anatomy and accessibility considerations. I also applied the pattern within responsive claims screens to show how it worked in a product experience.

Exploring the Upload Pattern

I explored different ways to present the drop zone, file requirements, and upload actions. The concepts compared Browse button placement, inline upload links, and background and border treatments.

These explorations helped refine the visual hierarchy between selecting a file and starting the upload.

Four file-upload concepts comparing Browse button placement, inline upload links, and drop-zone background and border treatments.

One Component, Clear Interaction States

The component used two connected building blocks: a drop zone for selecting files and an attachment row for displaying file information and status.

The drop zone included default, hover, drag-active, focus, and error treatments. Attachment states covered uploading, an attached file, and an upload error, with a control for removing the file.

Together, these states defined how the pattern should respond throughout the upload interaction.

Six file-upload states: default, hover, required file missing, uploading, file attached, and unsupported file type, with messages explaining how to resolve errors.

Structure and Accessibility

I documented the component’s structure and anatomy, showing how the drop zone, instructions, Browse button, and attachment row fit together. Specifications defined each element’s purpose, accessible names for browsing and removing files, and screen-reader announcements for upload status.

Annotated file-upload component showing the structure of the drop zone, instructions, Browse button, and attachment row, with accessibility notes for button names and upload-status announcements.

From Component to Product Experience

I applied the upload pattern to an out-of-network claim flow, where members add an itemized statement or superbill.

Tablet and mobile layouts show how the component fits alongside instructions and page actions, adapting its spacing and arrangement across screen sizes.

Tablet and mobile claim submission screens showing the file-upload component, supporting instructions, and Continue button in responsive layouts.

The Final Component

The reusable upload pattern supported claims, optional supporting documents for appointment booking, and Return Transmission File uploads in the Clearway provider portal. Figma properties allowed designers to adjust its size, state, instructions, and attachment visibility for different workflows.

This project reinforced the importance of designing beyond the default state. My contribution focused on making the component’s behavior as explicit as its appearance, giving future implementations a consistent design reference.

Claim submission screen showing a document-upload area, attached files, and a Continue button.
Appointment booking screen with time selection and an optional supporting-document upload area.
Clearway provider portal showing a Return Transmission File template download and file-upload area.
Selected file-upload component in Figma alongside properties for size, state, instructions, and attachment visibility.

More Projects

Design Systems

Designing a Reusable File Upload Component

Creating a consistent file-upload pattern with clear instructions, interaction feedback, and responsive layouts for an enterprise design system.

Client:

Clearway Health Insurance

Role:

UX/UI Designer

Project Duration:

2 months

What Needed to Be Designed and Why

File uploads needed to accommodate more than selecting a document. The pattern had to communicate file requirements, show upload status, handle errors, and fit within different page layouts.

The challenge was to define a reusable component that supported these needs while remaining consistent with the broader design system.

My Role

I explored visual and interaction treatments, defined the uploader and file-attachment states, and documented component anatomy and accessibility considerations. I also applied the pattern within responsive claims screens to show how it worked in a product experience.

Exploring the Upload Pattern

I explored different ways to present the drop zone, file requirements, and upload actions. The concepts compared Browse button placement, inline upload links, and background and border treatments.

These explorations helped refine the visual hierarchy between selecting a file and starting the upload.

Four file-upload concepts comparing Browse button placement, inline upload links, and drop-zone background and border treatments.

One Component, Clear Interaction States

The component used two connected building blocks: a drop zone for selecting files and an attachment row for displaying file information and status.

The drop zone included default, hover, drag-active, focus, and error treatments. Attachment states covered uploading, an attached file, and an upload error, with a control for removing the file.

Together, these states defined how the pattern should respond throughout the upload interaction.

Six file-upload states: default, hover, required file missing, uploading, file attached, and unsupported file type, with messages explaining how to resolve errors.

Structure and Accessibility

I documented the component’s structure and anatomy, showing how the drop zone, instructions, Browse button, and attachment row fit together. Specifications defined each element’s purpose, accessible names for browsing and removing files, and screen-reader announcements for upload status.

Annotated file-upload component showing the structure of the drop zone, instructions, Browse button, and attachment row, with accessibility notes for button names and upload-status announcements.

From Component to Product Experience

I applied the upload pattern to an out-of-network claim flow, where members add an itemized statement or superbill.

Tablet and mobile layouts show how the component fits alongside instructions and page actions, adapting its spacing and arrangement across screen sizes.

Tablet and mobile claim submission screens showing the file-upload component, supporting instructions, and Continue button in responsive layouts.

The Final Component

The reusable upload pattern supported claims, optional supporting documents for appointment booking, and Return Transmission File uploads in the Clearway provider portal. Figma properties allowed designers to adjust its size, state, instructions, and attachment visibility for different workflows.

This project reinforced the importance of designing beyond the default state. My contribution focused on making the component’s behavior as explicit as its appearance, giving future implementations a consistent design reference.

Claim submission screen showing a document-upload area, attached files, and a Continue button.
Appointment booking screen with time selection and an optional supporting-document upload area.
Clearway provider portal showing a Return Transmission File template download and file-upload area.
Selected file-upload component in Figma alongside properties for size, state, instructions, and attachment visibility.

More Projects

Design Systems

Designing a Reusable File Upload Component

Creating a consistent file-upload pattern with clear instructions, interaction feedback, and responsive layouts for an enterprise design system.

Client:

Clearway Health Insurance

Role:

UX/UI Designer

Project Duration:

2 months

What Needed to Be Designed and Why

File uploads needed to accommodate more than selecting a document. The pattern had to communicate file requirements, show upload status, handle errors, and fit within different page layouts.

The challenge was to define a reusable component that supported these needs while remaining consistent with the broader design system.

My Role

I explored visual and interaction treatments, defined the uploader and file-attachment states, and documented component anatomy and accessibility considerations. I also applied the pattern within responsive claims screens to show how it worked in a product experience.

Exploring the Upload Pattern

I explored different ways to present the drop zone, file requirements, and upload actions. The concepts compared Browse button placement, inline upload links, and background and border treatments.

These explorations helped refine the visual hierarchy between selecting a file and starting the upload.

Four file-upload concepts comparing Browse button placement, inline upload links, and drop-zone background and border treatments.

One Component, Clear Interaction States

The component used two connected building blocks: a drop zone for selecting files and an attachment row for displaying file information and status.

The drop zone included default, hover, drag-active, focus, and error treatments. Attachment states covered uploading, an attached file, and an upload error, with a control for removing the file.

Together, these states defined how the pattern should respond throughout the upload interaction.

Six file-upload states: default, hover, required file missing, uploading, file attached, and unsupported file type, with messages explaining how to resolve errors.

Structure and Accessibility

I documented the component’s structure and anatomy, showing how the drop zone, instructions, Browse button, and attachment row fit together. Specifications defined each element’s purpose, accessible names for browsing and removing files, and screen-reader announcements for upload status.

Annotated file-upload component showing the structure of the drop zone, instructions, Browse button, and attachment row, with accessibility notes for button names and upload-status announcements.

From Component to Product Experience

I applied the upload pattern to an out-of-network claim flow, where members add an itemized statement or superbill.

Tablet and mobile layouts show how the component fits alongside instructions and page actions, adapting its spacing and arrangement across screen sizes.

Tablet and mobile claim submission screens showing the file-upload component, supporting instructions, and Continue button in responsive layouts.

The Final Component

The reusable upload pattern supported claims, optional supporting documents for appointment booking, and Return Transmission File uploads in the Clearway provider portal. Figma properties allowed designers to adjust its size, state, instructions, and attachment visibility for different workflows.

This project reinforced the importance of designing beyond the default state. My contribution focused on making the component’s behavior as explicit as its appearance, giving future implementations a consistent design reference.

Claim submission screen showing a document-upload area, attached files, and a Continue button.
Appointment booking screen with time selection and an optional supporting-document upload area.
Clearway provider portal showing a Return Transmission File template download and file-upload area.
Selected file-upload component in Figma alongside properties for size, state, instructions, and attachment visibility.

More Projects