LogoLogo
Get support
  • Home
  • Make API
  • Make Bridge
  • White Label
  • MCP Server
  • Custom Apps Documentation
  • How to read the documentation
  • Make Apps Editor
    • Develop apps in Make UI
    • Develop apps in VS Code
      • Generate your API key
      • Configure VS Code
      • Create an app in VS Code
      • Set the app's icon in VS Code
      • Use general controls
      • Manage testing and production app versions
      • Develop apps collaboratively
      • Write IML tests
      • Local development for Apps
        • Clone Make app to local workspace
        • Develop app in a local workspace (offline)
        • Commit the changes in Git repository
        • Deploy changes from local app to Make app
        • Pull changes from Make app
        • Create a new app origin
        • Compare changes between local and Make app
  • Create your first app
    • Create your app
    • App's environment
    • Base
    • Module
    • Connection
    • Error handling
  • Debugging your app
    • Debugging of pagination in list/search modules
    • Debugging RPC
    • Debugging of Custom IML Functions
      • Debug IML in Web Browser
      • Debug IML in VS Code
  • Make DevTool
    • Live Stream
    • Scenario Debugger
    • Tools
  • Best practices
    • Names, labels & descriptions
    • Base
    • Connections
    • Modules
    • Action and search modules
    • Action modules
    • Search modules
    • Update modules
    • Trigger modules
    • Remote Procedure Calls
    • Static parameters
    • Mappable parameters
    • Processing of input parameters
    • Processing of output parameters
    • Groups
  • Useful resources
  • App logo
  • App visibility
  • App review
    • App review prerequisites
    • Request app review
    • Review status
    • Approved app
  • Terms of approved app maintenance
  • Updating your app
    • Private/Public apps
    • Approved apps
      • Tracking code changes
      • Approval of changes in approved app
      • Managing breaking changes
  • App structure
    • Base
      • Base URL
      • Authorization
      • Error handling
      • Sanitization
      • Advanced inheritance
    • Connections
      • Basic connection
      • JWT
      • OAuth 1.0
      • OAuth 2.0
    • Webhooks
      • Shared
      • Dedicated
        • Attached
        • Not attached
    • Modules
      • Action
        • Module Actions
        • Components
      • Search
      • Trigger (polling)
      • Instant Trigger (webhook)
      • Universal Module
        • REST
        • GraphQL
      • Responder
    • Remote Procedure Calls
      • Components
      • Types of RPCs
        • Dynamic Options RPC
        • Dynamic Fields RPC
        • Dynamic Sample RPC
      • Available IML Variables
    • Custom IML functions
      • Dynamic mappable parameters
      • Handling of full update approach in update modules
      • Removal of empty collections and nulls
    • Groups
  • App blocks
    • Communication
      • Making Requests
      • Multiple Requests
      • Handling Responses
        • Type
        • Valid
        • Error
        • Limit
        • Iterate
        • Temp
        • Output
      • Pagination
      • IML Variables
      • Request-less Communication
      • Multipart/form-data
      • Buffer
    • Static parameters
    • Mappable parameters
    • Interface
    • Epoch
    • Samples
    • Scope
    • Scope List
  • App components
    • Data Types
    • Parameters
      • Array
      • Boolean
      • Buffer
      • Cert
      • Collection
      • Color
      • Date
      • Email
      • Filename
      • Folder, File
      • Filter
      • Hidden
      • Integer, Uinteger
      • Number
      • Password
      • Path
      • Pkey
      • Port
      • Select
      • Text
      • Time
      • Timestamp
      • Timezone
      • URL
      • UUID
    • JavaScript in Make
  • Other
    • Processing of 'empty' Values
    • Processing of JSON strings inside a JSON object
  • Apps Marketplace Beta
    • About
    • How does it work
    • Terms and conditions
    • Tips and tricks
      • Control of access in apps using basic connection
Powered by GitBook

Resources

  • Academy
  • Community
  • Help Center

Useful links

  • Support
  • Privacy Notice
  • Status Page
  • make.com

Follow us

  • LinkedIn
  • X (Twitter)
  • Facebook
  • Instagram

© 2025 make.com

On this page
  • Specification
  • multiline
  • tags
  • validate
  • nested
  • Examples
  • Basic Text Field
  • HTML Tags Stripping
  • Validating Length
  • Validating Pattern
  • Multiline Textarea (deprecated)
  • Search Button
Export as PDF
  1. App components
  2. Parameters

Text

Text value

Specification

multiline

  • Type: Boolean

  • Default: False

  • If true, the user will be able to insert new lines in GUI (a textarea will be displayed instead of the text field).

tags

  • Type: String

  • Specifies how to treat HTML tags.

  • Allowed values:

Key
Specification

strip

Removes HTML tags.

stripall

Removes all HTML tags (including unclosed).

escape

Converts < , > and & to HTML entities.

validate

  • Type: Object

  • Specifies parameter validation.

  • Available parameters:

Parameter
Type
Specification

max

number

Specifies maximum length.

min

number

Specifies minimum length.

pattern

string

Specifies a RegExp pattern that a text parameter should conform to. Note: In most cases, the pattern has to be wrapped in ^ and $ e.g. ^[a-z]+$ in order to validate the whole input, not just a part.

nested

  • Available types:

    Type
    Specification

    array

    Provides an array of nested parameters which are shown when the value of the parameter is set (value is not empty)

    string

    Provides URL address of an RPC to load list of nested parameters.

    object

    Provides a detailed specification of nested parameters.

Usage of nested fields:

{
    "name": "myText",
    "type": "text",
    "label": "My Text",
    "nested": "rpc://getNestedFields"
}

Examples

Basic Text Field

A basic text input.

[
	{
		"type": "text",
		"label": "Name",
		"name": "name"
	}
]

HTML Tags Stripping

You can enable HTML tags stripping or escaping using the tags option.

[
	{
		"type": "text",
		"label": "Stripped field",
		"name": "stripped",
		"tags": "strip"
	},
	{
		"type": "text",
		"label": "Escaped field",
		"name": "escaped",
		"tags": "escape"
	}
]

Stripped field

Hello world

Escaped field

&lt;h1&gt;Hello world&lt;/h1&gt;

Validating Length

By setting validate.max and validate.min you can control the length of the inserted string value.

[
	{
		"type": "text",
		"label": "Validated string",
		"name": "validated",
		"validate": {
			"max": 32,
			"min": 10
		}
	}
]

Validating Pattern

You can use a RegExp to validate the text input.

[
	{
		"type": "text",
		"label": "Validated string",
		"name": "validated",
		"validate": {
			"pattern": "^[A-Z ]+$"
		}
	}
]

Multiline Textarea (deprecated)

To allow entering multiline texts, set multiline to true.

[
	{
		"type": "text",
		"label": "Message",
		"name": "message",
		"multiline": true
	}
]

Search Button

You can add an RPC button (also called as a search button), to perform an RPC call inside the field. Usually used to find an ID of a specific item.

PreviousSelectNextTime

Last updated 4 months ago

Dynamic Fields RPC
Example of Basic Text Field
Example of Stripped and Escaped Fields
Example of Field with Length Validation
Example of Field with Pattern Validation
Example of Multiline Textarea