Skip to main content
Version: 2.0.0-alpha

Text fields

Simple text field​

Textfield

The most basic widget is the text field, which allows the user to input simple strings.

If you define a string property with no other configuration parameters, you will get a text field:

import { buildProperty } from "@camberi/firecms";

buildProperty({
dataType: "string",
name: "Name",
validation: {
// ...
}
});

The data type is string or number.

Internally the component used is TextFieldBinding.

Multi line text field​

Textfield

Use a multiline field when you want to enable the user to input strings that may contain line breaks.

Set the multiline flag to true in a string property.

import { buildProperty } from "@camberi/firecms";

buildProperty({
dataType: "string",
name: "Description",
multiline: true,
validation: {
// ...
}
});

The data type is string.

Internally the component used is TextFieldBinding.

Markdown text field​

Textfield

You can use a markdown field when you would like the end user to use advanced editing capabilities of text using the Markdown format.

Set the markdown flag to true in a string property.

import { buildProperty } from "@camberi/firecms";

buildProperty({
dataType: "string",
name: "Blog text",
markdown: true,
validation: {
// ...
}
});

The data type is string.

Internally the component used is MarkdownFieldBinding.

Url text field​

Textfield

You can use a URL field when you would like to ensure that the input of the end user is a valid URL.

Set the url flag to true in a string property.

import { buildProperty } from "@camberi/firecms";

buildProperty({
dataType: "string",
name: "Amazon link",
url: true,
validation: {
// ...
}
});

The data type is string.

Internally the component used is TextFieldBinding.

Email field​

Field

You can use an email field when you would like to ensure that the input of the end user is a valid email.

Set the email flag to true in a string property.

import { buildProperty } from "@camberi/firecms";

buildProperty({
dataType: "string",
name: "User email",
email: true,
validation: {
// ...
}
});

The data type is string.

Internally the component used is TextFieldBinding.