Adding A Field Type To Umbraco Forms
Server-side Field Type Definition
using Umbraco.Cms.Core.Composing;
using Umbraco.Forms.Core.Attributes;
using Umbraco.Forms.Core.Enums;
using Umbraco.Forms.Core.Providers;
namespace MyProject;
public class SliderFieldType : Core.FieldType
{
public SliderFieldType()
{
Id = new Guid("6dff0075-598c-4345-89d7-e0db8684c819");
Name = "Slider";
Alias = "slider";
Description = "Render a UUI Slider field.";
Icon = "icon-autofill";
DataType = FieldDataType.String;
SortOrder = 10;
FieldTypeViewName = "FieldType.Slider.cshtml";
EditView = "My.PropertyEditorUi.InputNumber";
PreviewView = "My.FieldPreview.Slider";
}
[Setting("Minimum", Description = "Minimum value", View = "Umb.PropertyEditorUi.Integer", DisplayOrder = 10)]
public virtual string? Min { get; set; } = "1";
[Setting("Maximum", Description = "Maximum value", View = "Umb.PropertyEditorUi.Integer", DisplayOrder = 20)]
public virtual string? Max { get; set; } = "1";
[Setting("Step", Description = "Step size", View = "Umb.PropertyEditorUi.Integer", DisplayOrder = 30)]
public virtual string? Step { get; set; } = "1";
[Setting("Default Value", Description = "Default value", View = "Umb.PropertyEditorUi.Integer", DisplayOrder = 40)]
public virtual string? DefaultValue { get; set; } = "1";
[Setting("Hide step values", Description = "Hides the numbers representing the value of each steps. Dots will still be visible", View = "Umb.PropertyEditorUi.Toggle", DisplayOrder = 50)]
public virtual string? HideStepValues { get; set; }
[Setting("Background color", Description = "Background color for the input field", View = "My.PropertyEditorUi.InputColor", DisplayOrder = 60)]
public virtual string? BgColor { get; set; } = "1";
}Partial View
Read-only partial view
Field Settings
Umbraco Backoffice Components
Field Preview
Field Editor
Setting Value Editor
Setting Value Converter
Language Files
Registering the Components
Last updated
Was this helpful?