--- title: "Introduction to Secondary Fields" slug: "introduction-to-secondary-fields" updated: 2025-09-26T01:39:24Z published: 2025-09-26T01:39:24Z canonical: "docs.unqork.io/introduction-to-secondary-fields" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.unqork.io/llms.txt > Use this file to discover all available pages before exploring further. # Introduction to Secondary Fields ## Overview In the Module Builder, you'll see a **Secondary Fields** drop-down below the Primary Fields drop-down. The Secondary Fields group contains some of Unqork's more specialized components. You'll find the [Secondary Fields](/v1/docs/secondary-fields) group to the left of the [Module Builder](/v1/docs/introduction-to-the-module-builder). ## Secondary Fields and Data Validation Some of the Secondary Fields may seem redundant next to the Primary Fields. For example, you could capture a phone number, email, or address in a Text Field component. Unqork offers Secondary Fields to address something called data validation. Data validation means making sure the information you collect is valid. If you ask for an email address, you want your end-user to input something formatted like an email address. Secondary components, like the Email component, have built-in data validation settings. These settings make sure the data entered by your end-user is what you intended to collect. This minimizes human error and helps you get the data you want. ## What Are the Secondary Fields? Click on the list below to learn more about each secondary field component: ## Component AddressAddress SearchProtected Field ButtonEmailHiddenIntl PhonePhone NumberSignature ## Address Component (Centauri Only) The [Address component](/v1/docs/address-v1-component) lets your end-user use a Google Maps-style address look-up to suggest matching addresses. When your end-user selects a suggested address, the address fields populate with the selected address data. The component also offers flexibility with how you'll collect and use address information. Features of the Address component include: - The Google Places API returns all the information it has on each address. This is useful because you can set up the Address component to show select address fields in Express View. But, you'll still have access to all the information the Google Places API returns. - The option to overwrite suggested values returned by the Google Places API. But, the values returned by the API will still store with the submission. - The ability to disable the address lookup function. You can instead use the Address component to quickly add a set of address fields. [![An animated image showing the Address component in Express View.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/appbuild_address_gif_thumb_0_0.png?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/appbuild%20address%20gif.gif?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) ## Address Search Component The [Address Search component](/v1/docs/address-search-component) lets you collect physical addresses. Using a Google Maps API (application programming interface), the field suggests matches as your end-user enters their address. The address can fit in a single field, or you can configure the component to show more fields (Street Address 2, City, State, Zip, and Country). The additional fields will autofill when your end-user selects an address from the drop-down. [![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/IntConfigCourse_L519_06_thumb_0_0.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/IntConfigCourse%20L519%2006.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) ## Protected Field Component (Centauri Only) The [Protected Field component](/v1/docs/protected-field-component) is an input component that masks what's entered into it. This masking is useful when your end-user needs to enter potentially sensitive information. For example, a Social Security number or account number. It makes sense to use a Protected Field component when you: Consider using a Protected Field component when: - Preventing the field from being viewed in real-time by anyone other than your end-user. Using a Protected Field component helps prevent "shoulder surfing", which is when someone physically views the end-user's screen to collect information. - You do not need to store sensitive data in the database. The Protected Field component does not include the **Store Data in Database** setting. A Protected Field component works like a [Text Field](/v1/docs/text-field-component) or [Number](/v1/docs/number-component) component, but values entered in a Protected Field component do not display in the field. Instead, the field displays a substitute character, like asterisks or dots. > [!WARNING] > The Protected Field component does not support built-in encryption or other security features. It only masks the end-user's input in Express View. Therefore, the Protected Field component is not a good option for storing passwords. [![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/assocConfig_introSecondaryFields_ProtectedFiled_thumb_0_0.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/assocConfig%20introSecondaryFields%20ProtectedFiled.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) ## Button Component The [Button component](/v1/docs/button-component) adds an interactive, clickable element to your module. Buttons let your end-users perform actions and make choices with a single button-click. You can use Buttons to set custom actions or process flows based on your end-user's choices. Some ways you might use the Button component include: - Saving, submitting, validating, or resetting a module. - Triggering another component, such as an [Initializer](/v1/docs/initializer-component), [Decisions](/v1/docs/decisions-component), or [Data Workflow](/v1/docs/data-workflow-component) component. - Navigating between [Panels](/v1/docs/panel-component). - Downloading a Managed Asset, such as a PDF or CSV file. - Labeling the Button-click event by giving it an Event ID. After setup, you can then reference that Event ID in different components, allowing you to create more complex logic-based configurations. For example, triggering several different components with a single button-click Event ID. - Using the Workflow Element Type, adding custom navigation buttons to a workflow. [![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Secondary_Fields-Button_thumb_0_0.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/Secondary%20Fields-Button.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) ## Email Component The [Email component](/v1/docs/email-component) is part of our specialized range of input components. This component looks and acts like a Text Field, except that it has built-in data validation. This means that the component requires a valid email address format. All email addresses entered into your email field must include: username, `@` symbol, domain name, and top-level domain name (`.com`, `.org`). [![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/AppBuild_Email_Component_06_thumb_0_0.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/AppBuild%20Email%20Component%2006.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) ## Hidden Component The [Hidden component](/v1/docs/hidden-component) is unique in that it holds any data structure. Another nicety is that you can only see Hidden components in the Module Builder. They're completely invisible in Express View. This invisibility makes Hidden components great for storing or passing in information. Your information's useable elsewhere, but not directly visible to your end-user. This component stores data that other components will reference, such as Calculators, Decisions, and Initializers. [![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/IntConfigCourse_L519_08_thumb_0_0.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/IntConfigCourse%20L519%2008.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) ## Intl Phone Number Component (Centauri Only) The [Intl (International) Phone Number component](/v1/docs/intl-phone-number-component) is a specialized input component for international phone numbers. You'll see many similarities when comparing this component and the Phone Number component. A few key features set the Intl Phone Number component apart. These include: - There's built-in validation of phone numbers from all around the world, including the United States. - The end-user selects their phone number's country of origin. This flexibility is ideal when you expect submissions from a variety of countries. [![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/AppBuild_Secondary_IntlPhone_Express_thumb_0_0.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/AppBuild%20Secondary%20IntlPhone%20Express.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) ## Phone Number Component The [Phone Number component](/v1/docs/phone-number-component) is a specialized input used for entering phone numbers. By default, this component includes an Input Mask of `(999) 999-9999`. As an end-user enters their phone number, the Input Mask formats the value. Unqork offers a Phone number and an [Intl (International) Phone Number component](/v1/docs/intl-phone-number-component). The first component works best with United States phone numbers. The second component lets you set an international, country-specific Input Mask. An Input Mask is a string of characters that indicates the format of a valid input. Use an Input Mask when the format of the input value must be consistent. Use `9` to require a number, `a` to require a letter, and `*` to require an alphanumeric character. [![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/AppBuild_Primary_PhoneNumber_Express_thumb_0_0.png?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/AppBuild%20Primary%20PhoneNumber%20Express.gif?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) ## Signature Component (Centauri Only) The [Signature component](/v1/docs/signature-component) creates a signature field for your [module](/v1/docs/introduction-to-the-module-builder). In Express View, the signature field displays as a box where end-users can use their mouse to draw their signature. In the [submission data](/v1/docs/submission-data), the drawn signature stores as a Base64 string. > [!CAUTION] > Do not use the Signature component for legally-binding signatures. Instead, we suggest you use third-party software like [DocuSign](/v1/docs/docusign-integration-template) and [SignNow](/v1/docs/signnow-integration-template). In the configuration window, you can customize the size and color of your signature box. [![](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/assocConfig_secondaryFieldsIntro_signature_thumb_0_0.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D)](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/assocConfig%20secondaryFieldsIntro%20signature.jpg?sv=2026-02-06&spr=https&st=2026-11-07T20%3A53%3A45Z&se=2026-11-07T21%3A53%3A45Z&sr=c&sp=r&sig=TMoB4lui2Oy1IU780zwG9ibUvmAgWw1QQ6wcICbkT48%3D) End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. APIs (application programming interfaces) are a set of protocols and definitions developers use to build and integrate application software. APIs act as the connective tissue between products and services. Express View is how your end-user views your application. Express View also lets you preview your applications to test your configuration and view the styling. This is also the view your end-users will see when interacting with your application. After configuring a module, click Preview in the Module Builder to interact with the module in Express View. Also known as Record Data. Submission data consists of information saved by Unqork components. View submission data by using the angular command, or in Record Collections. End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. Base64 is an encoding and decoding technique used to convert binary data to an ASCII (American Standard for Information Interchange) text format.