Field Types

Reference guide for all field types available in Firepanel content types.

Firepanel supports a rich set of field types for modeling your Firestore data. Each type renders an appropriate editor and display component in the CMS.

Text & String Fields

Field TypeDescription
textSingle-line plain text input
emailEmail address with format validation
urlURL input with format validation
phonePhone number input
passwordPassword field (value is masked in the UI)
slugURL-friendly slug, optionally auto-generated from another field
uuidUUID field, auto-generated or manually set

Number & Range Fields

Field TypeDescription
numberNumeric value (integer or decimal)
ratingStar rating with configurable max value
sliderNumeric value selected via a slider with min/max range

Date & Time Fields

Field TypeDescription
dateDate and/or datetime picker, stored as a Firestore Timestamp

Boolean Fields

Field TypeDescription
booleanToggle switch for true/false values

Selection Fields

Field TypeDescription
enumDropdown selection from a predefined list of options
colorColor picker, stores a hex color code

Rich Content Fields

Field TypeDescription
richTextWYSIWYG rich text editor (powered by Tiptap)
markdownMarkdown text editor
jsonRaw JSON editor for arbitrary structured data

Media & Reference Fields

Field TypeDescription
mediaFile upload or Cloud Storage picker — images, documents, videos
referenceFirestore document reference to another collection
relationRelated document lookup across collections
geoPointLatitude/longitude coordinate picker
userReference to a Firepanel/Firebase user

Composite Fields

Field TypeDescription
componentA single embedded component (defined in Content Types)
multiComponentA list of embedded components

Special / System Fields

Field TypeDescription
subcollectionDefines a subcollection nested under a document
createdByAuto-populated with the user who created the document
updatedByAuto-populated with the user who last updated the document
privateField is hidden from non-admin users in the CMS

Note:

Field types are configured when you define a Content Type. You cannot change the type of an existing field without creating a new one.