From fc11417d3bc356a9b0b53eac1785f80f87dea732 Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Wed, 19 Nov 2025 12:18:25 +0100 Subject: [PATCH 01/15] Refactor code structure for improved readability and maintainability --- .../extension-types/property-editor-schema.md | 214 ++++++++++++++++++ ...erty-editor-schema-alias-in-backoffice.jpg | Bin 0 -> 22932 bytes .../composition/property-editor-schema.md | 56 ++++- 3 files changed, 263 insertions(+), 7 deletions(-) create mode 100644 17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-alias-in-backoffice.jpg diff --git a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md index e69de29bb2d..0f5a29e1235 100644 --- a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md +++ b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md @@ -0,0 +1,214 @@ +--- +description: Reference documentation for the propertyEditorSchema extension type +--- + +# Property Editor Schema + +The `propertyEditorSchema` extension type registers a Property Editor Schema in the Umbraco backoffice. A Property Editor Schema defines the server-side data contract for a property editor, including data storage type, validation rules, and configuration options. + +{% hint style="info" %} +For detailed information about implementing Property Editor Schemas with C# classes (`DataEditor` and `DataValueEditor`), see the [Property Editor Schema Guide](../../property-editors/composition/property-editor-schema.md). +{% endhint %} + +## Manifest Structure + +The manifest defines how the schema appears in the backoffice and what configuration options are available when creating Data Types. + +### Basic Example + +A minimal schema manifest specifies which Property Editor UI should be used by default: + +```typescript +import type { ManifestPropertyEditorSchema } from '@umbraco-cms/backoffice/property-editor'; + +export const manifest: ManifestPropertyEditorSchema = { + type: 'propertyEditorSchema', + name: 'Text Box', + alias: 'Umbraco.TextBox', + meta: { + defaultPropertyEditorUiAlias: 'Umb.PropertyEditorUi.TextBox', + }, +}; +``` + +### Example with Configuration + +If your Property Editor Schema has configurable settings, define them in the manifest to enable administrators to configure the Data Type in the backoffice: + +```typescript +export const manifest: ManifestPropertyEditorSchema = { + type: 'propertyEditorSchema', + name: 'Decimal', + alias: 'Umbraco.Decimal', + meta: { + defaultPropertyEditorUiAlias: 'Umb.PropertyEditorUi.Decimal', + settings: { + properties: [ + { + alias: 'placeholder', + label: 'Placeholder text', + description: 'Enter the text to be displayed when the value is empty', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.TextBox', + }, + { + alias: 'step', + label: 'Step size', + description: 'The increment size for the numeric input', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.TextBox', + }, + ], + defaultData: [ + { + alias: 'step', + value: '0.01', + }, + ], + }, + }, +}; +``` + +## Manifest Properties + +The `propertyEditorSchema` manifest can contain the following properties: + +### Required Properties + +| Property | Type | Description | +| -------- | ------ | --------------------------------------------------------------------------- | +| type | string | Must be `"propertyEditorSchema"` | +| alias | string | Unique identifier for the schema. Must match the C# `DataEditor` alias. | +| name | string | Friendly name displayed in the backoffice | +| meta | object | Metadata object containing schema configuration (see Meta Properties below) | + +### Optional Properties + +| Property | Type | Description | +| -------- | ------ | -------------------------------------------------------------- | +| weight | number | Ordering weight. Higher numbers appear first in lists. | +| kind | string | Optional kind identifier for grouping related schemas together | + +## Meta Properties + +The `meta` object contains the following properties: + +### Required Meta Properties + +| Property | Type | Description | +| ---------------------------- | ------ | --------------------------------------------------------------------- | +| defaultPropertyEditorUiAlias | string | The alias of the default Property Editor UI to use with this schema | + +### Optional Meta Properties + +| Property | Type | Description | +| -------- | ------ | ------------------------------------------------------------------------ | +| settings | object | Configuration settings for the property editor (see Settings below) | + +## Settings Structure + +The `settings` object defines what configuration options appear when creating or editing a Data Type: + +```typescript +settings: { + properties: PropertyEditorSettingsProperty[]; + defaultData?: PropertyEditorSettingsDefaultData[]; +} +``` + +### Settings Properties Array + +Each object in the `properties` array defines a configuration field: + +| Property | Type | Required | Description | +| ------------------------ | ------ | -------- | ------------------------------------------------------------------------------ | +| alias | string | Yes | Unique identifier. Must match the C# `ConfigurationEditor` property name. | +| label | string | Yes | Display label for the configuration field | +| description | string | No | Help text shown below the label | +| propertyEditorUiAlias | string | Yes | The Property Editor UI to use for editing this configuration value | +| config | object | No | Optional configuration to pass to the Property Editor UI | +| weight | number | No | Optional ordering weight for the configuration field | + +### Settings Default Data Array + +Each object in the `defaultData` array provides default values: + +| Property | Type | Required | Description | +| -------- | ------- | -------- | --------------------------------------------- | +| alias | string | Yes | The alias of the configuration property | +| value | unknown | Yes | The default value for this configuration | + +## Complete Example + +```typescript +import type { ManifestPropertyEditorSchema } from '@umbraco-cms/backoffice/property-editor'; + +export const manifest: ManifestPropertyEditorSchema = { + type: 'propertyEditorSchema', + name: 'Suggestions Editor', + alias: 'My.PropertyEditor.Suggestions', + weight: 100, + meta: { + defaultPropertyEditorUiAlias: 'My.PropertyEditorUi.Suggestions', + settings: { + properties: [ + { + alias: 'maxChars', + label: 'Maximum characters allowed', + description: 'The maximum number of allowed characters in a suggestion', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.Integer', + weight: 10, + }, + { + alias: 'placeholder', + label: 'Placeholder text', + description: 'Text displayed when the field is empty', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.TextBox', + weight: 20, + }, + { + alias: 'disabled', + label: 'Disabled', + description: 'Disables the suggestion button', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.Toggle', + weight: 30, + }, + ], + defaultData: [ + { + alias: 'maxChars', + value: 50, + }, + { + alias: 'placeholder', + value: 'Write a suggestion', + }, + { + alias: 'disabled', + value: true, + }, + ], + }, + }, +}; +``` + +## Important Notes + +{% hint style="warning" %} +The `alias` in the manifest **must exactly match** the alias used in the C# `DataEditor` attribute. The alias is the only connection between the server-side schema implementation and the client-side manifest. +{% endhint %} + +{% hint style="warning" %} +Configuration property aliases in `settings.properties` **must match** the property names defined in your C# `ConfigurationEditor` class. If they don't match, configuration values won't be properly passed to the backend for validation and storage. +{% endhint %} + +{% hint style="info" %} +Umbraco ships with several [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases.md) that you can use without creating custom C# classes. +{% endhint %} + +## Related Documentation + +* [Property Editor Schema Guide](../../property-editors/composition/property-editor-schema.md) - Learn about implementing the C# classes (`DataEditor` and `DataValueEditor`) +* [Property Editor UI Extension Type](property-editor-ui.md) - Reference for the Property Editor UI extension type +* [Creating a Property Editor Tutorial](../../../tutorials/creating-a-property-editor/) - Step-by-step guide to building a custom property editor +* [Adding Server-Side Validation](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md) - Tutorial on implementing validation in your schema diff --git a/17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-alias-in-backoffice.jpg b/17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-alias-in-backoffice.jpg new file mode 100644 index 0000000000000000000000000000000000000000..865f86e049a00e0281c98dd2cf8bf5201475fa90 GIT binary patch literal 22932 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 literal 0 HcmV?d00001 diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md index 2b0d2728eda..bfe2de37c2e 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md @@ -3,23 +3,65 @@ description: The Server side part of a Property Editor --- # Property Editor Schema +A Property Editor Schema is the data part of a Property Editor in Umbraco. It defines what type of data can be stored (string, number, date, JSON, etc.) and how that data should be validated. It can also perform conversions of the data going in or coming out of the data storage. The Schema also defines the configuration options for that Property Editor if there are any. In essence, the Property Editor Schema defines the data contact for a Property Editor. -{% hint style="warning" %} -This page is a work in progress and may undergo further revisions, updates, or amendments. The information contained herein is subject to change without notice. +{% hint style="info" %} +For complete manifest reference documentation including all available properties and configuration options, see the [Property Editor Schema Extension Type](../../extending-overview/extension-types/property-editor-schema.md) reference. +{% endhint %} + +{% hint style="info" %} +Umbraco ships with a number of [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases) that cover most less demanding scenarios. +{% endhint %} + +{% hint style="info" %} +When you want to use a Property Editor to edit content in Umbraco, you need to have a schema. If it does not have a schema, you cannot select the Property Editor when creating a [Data Type](../../../fundamentals/data/data-types). In other scenario's - when using a Property Editor to edit Data Type settings for instance - a schema is not required. {% endhint %} -The Property Editor Schema is server code, written in C#. This handles the storage of a Property Editor and defines _Server Side Validation_ and _Property Value Converters_. +The Property Editor Schema runs server side (in C# code) has the final say on whether data is valid to commit to the database. The Property Editor UI is where the User inputs their data and you can have client side validation, but the Property Editor Schema has the final say. This means that if there is a mismatch in client-side and server-side validation, the server side validation can reject data that the client-side validation considers valid. + +Because the Property Editor Schema is a definition on how to process and validate data, you can have multiple Property Editor UIs using the same schema. As long as they work with the data as defined in the Schema, this works. It also makes it possible to swap out the UI while maintaining the same data. + +You can see the used schema of a Property Editor in the backoffice of Umbraco when you create a new [Data Type](../../../fundamentals/data/data-types). + +![The Property Editor Schema Alias in the Backoffice](images/property-editor-schema-alias-in-backoffice.jpg) + +## Property Editor Schema anatomy + +On the server side, a Property Editor Schema is built from two collaborating components. The `DataEditor` serves as the definition and factory, while `DataValueEditor` instances perform the actual data handling work. This separation allows Umbraco to efficiently reuse schema definitions across multiple Data Type configurations. -### Property Editor Schema +### DataEditor +The `DataEditor` is the C# class that implements the Property Editor Schema on the server side. It serves as the blueprint that defines how a Property Editor should work. The `DataEditor` defines the schema's unique alias, the type of data stored in the database, and the default configuration settings. Think of it as a template that describes the Property Editor's capabilities. There is only one `DataEditor` instance per Property Editor Schema. -The Property Editor Schema settings are used for configuration that the server needs to know about. +### DataValueEditor +The `DataValueEditor` is the workhorse that handles all data operations for the Property Editor Schema. When property values need saving or loading, the `DataEditor` creates a `DataValueEditor` instance to do the actual work. This instance converts data between what the editor displays and what gets stored in the database. It also runs server-side validation to ensure data integrity and handles any necessary data transformations. -**Manifest** +The `DataEditor` creates a new `DataValueEditor` instance for each operation. Each instance is configured with specific settings from the [Data Type](../../../fundamentals/data/data-types). For example, a textbox Property Editor might have one Data Type configured for short text and another for long text. Both use the same `DataEditor` (the blueprint), but each creates `DataValueEditor` instances with different maximum length settings. + +### Register the schema client side + +The Property Editor Schema must also be registered on the client side using a manifest. This manifest connects the backend schema to the frontend UI and is required before a Property Editor UI can use the schema. + +**Basic Manifest** + +At minimum, the schema manifest must specify the type, alias, name, and which Property Editor UI should be used by default: ```json { "type": "propertyEditorSchema", "name": "Text Box", "alias": "Umbraco.TextBox", -}; + "meta": { + "defaultPropertyEditorUiAlias": "Umb.PropertyEditorUi.TextBox" + } +} ``` + +{% hint style="warning" %} +The `alias` in the manifest **must exactly match** the alias used in the C# `DataEditor` attribute. This alias string is the only connection between the server-side implementation and the client-side manifest. +{% endhint %} + +{% hint style="info" %} +For complete manifest reference including configuration settings, see the [Property Editor Schema Extension Type](../../extending-overview/extension-types/property-editor-schema.md) documentation. +{% endhint %} + +For a complete example, there is a tutorial for creating a Property Editor that shows how to [add server-side validation](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md). From 41f893897d9990e585141444b4d08ce47a6e9c5a Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Mon, 24 Nov 2025 16:53:10 +0100 Subject: [PATCH 02/15] Refactor code structure for improved readability and maintainability --- .../property-editors/composition/README.md | 7 +- .../images/property-editor-schema-backend.jpg | Bin 0 -> 223872 bytes .../images/property-editor-schema-full.jpg | Bin 0 -> 177726 bytes .../composition/property-editor-schema.md | 128 +++++++++++++++--- 4 files changed, 114 insertions(+), 21 deletions(-) create mode 100644 17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-backend.jpg create mode 100644 17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-full.jpg diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index 1305f631b49..5dc198ba87f 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -3,13 +3,10 @@ description: This section describes how to work with and create Property Editors --- # Property Editors Composition - -{% hint style="warning" %} -This page is a work in progress and may undergo further revisions, updates, or amendments. The information contained herein is subject to change without notice. -{% endhint %} - A property editor is an editor used to insert content into Umbraco. A Property Editor is composed of two extensions. To form a full Property Editor you will need a: +![Defines how the entities in a Property Editor are related](images/property-editor-schema-full.jpg) + * [Property Editor Schema](property-editor-schema.md) * [Property Editor UI](property-editor-ui.md) diff --git a/17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-backend.jpg b/17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-backend.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fbe5c313f53a50f510704eb4e822679d814a573 GIT binary patch literal 223872 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≻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 99Y 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 Ny&K{G`!37e{Rva++DV*C98&Q7zlo&Nph_e1{W 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

`1X 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 Validators.Add(new MySuggestionsValueValidator()); +} +``` +Data Value Editors can have one or more Validators to validate the data and if it complies with any settings that the Property Editor might have. -**Basic Manifest** +See the [full tutorial](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md) on how to implement the DataValueEditor. + +### Register the schema client side +Before the Property Editor UI can use the schema, it needs to be registered in the Extension Registry using a manifest. This covers only the basics, for the complete manifest reference including configuration settings, see the [Property Editor Schema Extension Type](../../extending-overview/extension-types/property-editor-schema.md) documentation. + +{% hint style="info" %} +If the Property Editor has **no settings**, it's technically not required to register the schema in the Extension Registry. The Property Editor UI can reference the alias as defined in the `DataEditor` and that will work. However, to show intent and make the schema more 'visible' for frontend developers, it's recommended to register the schema anyway. This also provides a fallback for which Property Editor UI to use in case that cannot be determined. +{% endhint %} At minimum, the schema manifest must specify the type, alias, name, and which Property Editor UI should be used by default: @@ -57,11 +112,52 @@ At minimum, the schema manifest must specify the type, alias, name, and which Pr ``` {% hint style="warning" %} -The `alias` in the manifest **must exactly match** the alias used in the C# `DataEditor` attribute. This alias string is the only connection between the server-side implementation and the client-side manifest. +The `alias` in the manifest **must exactly match** the alias used in the C# `DataEditor` attribute. This alias string is the only connection between the server-side implementation and the client-side manifest. {% endhint %} +If the schema alias is referenced but not properly registered, the backoffice will display a 'Missing Property Editor' error state. + +The Property Editor Schema is now complete and ready to be used. + +## Advanced {% hint style="info" %} -For complete manifest reference including configuration settings, see the [Property Editor Schema Extension Type](../../extending-overview/extension-types/property-editor-schema.md) documentation. +This chapter covers advanced scenarios in Property Editor Schema development. It's intended for developers who understand the basic `DataEditor` and `DataValueEditor` concepts and want to explore more sophisticated patterns. {% endhint %} -For a complete example, there is a tutorial for creating a Property Editor that shows how to [add server-side validation](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md). +### Custom Data Editors without a Data Value Editor +Usually when you create a custom Data Editor Schema, you implement both the Data Editor and the Data Value Editor. If you don't need custom validation or data manipulating, in most cases you can use one of the [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases) and don't need to bother with a Property Editor Schema at all. + +However, it is possible to create a custom Data Editor, but let the handling of the data get handled by `DataValueEditor` (base) class itself. On a Data Editor, you can specify the ValueType; the type that determines how the data is stored in the database. The `DataValueEditor` can process the data base on the ValueType. So effectively, we can create a Data Editor without implementing a custom Data Value Editor. + +This pattern is valuable when you need a unique schema identifier for targeting in Property Value Converters or custom indexing, but don't need custom validation or data conversion. + +`This example creates a custom `DataEditor` that reuses the standard JSON `DataValueEditor`: + +```csharp +[DataEditor("MyCompany.ProductConfiguration", ValueType = ValueTypes.Json] +public class ProductConfigurationDataEditor : DataEditor +{ + public ProductConfigurationDataEditor(IDataValueEditorFactory dataValueEditorFactory) + : base(dataValueEditorFactory) + { + } + + // DON'T override CreateValueEditor() + // This uses the base DataValueEditor with ValueType.Json as the type +} +``` +{% endcode %} + +Now you can target this specific schema in your Property Value Converter: + +{% code title="ProductConfigurationValueConverter.cs" %} +```csharp +public class ProductConfigurationValueConverter : PropertyValueConverterBase +{ + public override bool IsConverter(IPublishedPropertyType propertyType) + => propertyType.EditorAlias == "MyCompany.ProductConfiguration"; + + ... +} +``` +{% endcode %} \ No newline at end of file From 5879f137dc6261054187331196d6147185ef28f9 Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Mon, 24 Nov 2025 17:44:44 +0100 Subject: [PATCH 03/15] Enhance README.md with detailed explanations of Property Editors, their architecture, and configuration settings --- .../property-editors/composition/README.md | 106 +++++++++++++++++- 1 file changed, 102 insertions(+), 4 deletions(-) diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index 5dc198ba87f..29e944d2434 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -1,8 +1,109 @@ --- description: This section describes how to work with and create Property Editors. --- - # Property Editors Composition +A Property Editor is the fundamental building block for content editing in Umbraco. It defines how content editors input data, how that data is validated and stored, and how it appears in templates. Property Editors enable content creation through familiar interfaces. Text boxes, rich text editors, media pickers, and date selectors are all Property Editors. But complex editors, like the Block List and Block Grid are also Property Editors and following the same underlying architecture. + +Every Property Editor has two distinct parts: a frontend UI component and a backend schema definition. The UI provides the visual editing experience in the backoffice. The schema defines data validation, storage format, and server-side processing rules. + +To use a Property Editor in your content, you create a Data Type. A Data Type connects a schema with a UI and applies specific configuration settings. This allows the same Property Editor to serve different purposes with different validation rules or display options. + +## Property Editor Architecture + +A Property Editor consists of two independent parts that work together: a backend schema definition and a frontend UI component. + +### Backend: Property Editor Schema + +The Property Editor Schema defines the data contract and server-side processing rules. It specifies the database storage type, provides server-side validation, and handles data conversion between the UI and database. Property Editor Schemas are implemented in C# on the server side. + +The schema has the final authority on data validation. Client-side validation provides immediate feedback, but server-side validation always runs regardless of which UI is used. The schema ensures data integrity and defines what constitutes valid data for storage. + +### Frontend: Property Editor UI + +The Property Editor UI is the visual interface content editors interact with in the backoffice. It renders the input controls, provides client-side validation, and displays user feedback. Property Editor UIs are built using web components. + +The UI component can be replaced without affecting stored data as long as the same schema is used. This allows different editing experiences while maintaining the same underlying data structure and validation rules. + +### Separation of Concerns +This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. The same schema can serve different purposes through different UI implementations. + +The schema ensures data integrity independent of the UI implementation. You can swap the UI component for a schema without migration or data loss. New UI technologies can be adopted while preserving existing schemas and stored data. + +![Property Editor architecture showing Schema and UI separation](images/property-editor-architecture.jpg) + +**NOTE: CREATE SCHEMA HERE: UI → Management API → Schema → Database** + +--- +Data Types: Connecting UI and Schema +A Data Type is where you configure and connect a Property Editor UI with a Property Editor Schema for actual use. +When you create a Data Type, you: +1. Select a Property Editor Schema (defines what data can be stored) +2. Select a Property Editor UI (defines how editors interact with it) +3. Configure settings for both (validation rules, UI options, etc.) +images/property-editor-datatype-connection.jpg +Example: +• Schema: Umbraco.TextBox (stores strings with optional max length validation) +• UI Options: +• Umb.PropertyEditorUi.TextBox (single-line input) +• Umb.PropertyEditorUi.TextArea (multi-line input) +• Data Types You Could Create: +• "Page Title" (TextBox schema + single-line UI, max 60 chars) +• "Meta Description" (TextBox schema + multi-line UI, max 160 chars) +• "Article Summary" (TextBox schema + multi-line UI, max 500 chars) +Same schema, different UIs and configurations, different purposes. +--- +Configuration & Settings +Both Property Editor Schemas and Property Editor UIs can define configuration settings: +Schema Settings +Defined by the DataEditor and control: +• Database value type (string, integer, JSON, etc.) +• Server-side validation rules (min/max values, required fields) +• Data conversion logic +UI Settings +Defined by the Property Editor UI manifest and control: +• Visual appearance (colors, labels, icons) +• Client-side validation +• User interaction options (autocomplete, character counters) +How Settings Work: +1. Settings are defined in manifests (both schema and UI can have their own) +2. Values are configured when creating/editing a Data Type +3. Values are passed to both server-side validation and the UI component +--- +Building Property Editors +Depending on your needs, you can create: +Just a UI (Most Common) +If an existing schema handles your data correctly: +• property-editor-ui.md +• Examples: custom date picker, specialized content picker, branded text input +Just a Schema (Less Common) +If you need custom server-side validation/conversion but can use standard UIs: +• property-editor-schema.md +• Examples: product SKU validation, custom data transformation, specific database storage +Both UI and Schema +For completely custom requirements: +• Create both components +• Full control over data and presentation +• Examples: complex form builders, custom media editors, specialized data structures + + + + + + + + +## Advanced +{% hint style="info" %} +This chapter covers advanced scenarios. It's intended for developers who understand the basic of Property Editors and want to explore more sophisticated patterns. +{% endhint %} + +### Property Editor Data Sources +A Property Editor Data Source is an optional way to provide data to a Property Editor UI. This allows for reuse of the same Property Editor UI but with different data sources. This means that you can provide dynamic data to a Property Editor UI without modifying the UI itself. + +* [Property Editor Data Source](property-editor-data-source.md) + + +--------- OLD, probably needs to go A property editor is an editor used to insert content into Umbraco. A Property Editor is composed of two extensions. To form a full Property Editor you will need a: ![Defines how the entities in a Property Editor are related](images/property-editor-schema-full.jpg) @@ -20,7 +121,4 @@ A Property Editor UI is utilizing a Property Editor Schema, and you can have mul * Data Type Settings for a Property Editor or Property Editor UI is defined in the manifests. * They both use the same format for their settings. -## Property Editor Data Sources -A Property Editor Data Source is an optional way to provide data to a Property Editor UI. This allows for reuse of the same Property Editor UI but with different data sources. -* [Property Editor Data Source](property-editor-data-source.md) From 666cc2c7e7d453a0bc752e01580225e6275bea7f Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Tue, 25 Nov 2025 22:17:58 +0100 Subject: [PATCH 04/15] Refactor code structure for improved readability and maintainability --- .../property-editors/composition/README.md | 37 +++++++----------- .../creating-textbox-datatype-example.jpg | Bin 0 -> 37322 bytes .../property-editor-simplified-flow.jpg | Bin 0 -> 105683 bytes 3 files changed, 14 insertions(+), 23 deletions(-) create mode 100644 17/umbraco-cms/customizing/property-editors/composition/images/creating-textbox-datatype-example.jpg create mode 100644 17/umbraco-cms/customizing/property-editors/composition/images/property-editor-simplified-flow.jpg diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index 29e944d2434..64db2fd0e25 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -12,46 +12,37 @@ To use a Property Editor in your content, you create a Data Type. A Data Type co A Property Editor consists of two independent parts that work together: a backend schema definition and a frontend UI component. -### Backend: Property Editor Schema +### Property Editor Schema - the backend part The Property Editor Schema defines the data contract and server-side processing rules. It specifies the database storage type, provides server-side validation, and handles data conversion between the UI and database. Property Editor Schemas are implemented in C# on the server side. The schema has the final authority on data validation. Client-side validation provides immediate feedback, but server-side validation always runs regardless of which UI is used. The schema ensures data integrity and defines what constitutes valid data for storage. -### Frontend: Property Editor UI +### Property Editor UI - the frontend part The Property Editor UI is the visual interface content editors interact with in the backoffice. It renders the input controls, provides client-side validation, and displays user feedback. Property Editor UIs are built using web components. The UI component can be replaced without affecting stored data as long as the same schema is used. This allows different editing experiences while maintaining the same underlying data structure and validation rules. +### Property Editor settings +Property Editors can optionally have settings that influence the behaviour of the Property Editor. + ### Separation of Concerns This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. The same schema can serve different purposes through different UI implementations. The schema ensures data integrity independent of the UI implementation. You can swap the UI component for a schema without migration or data loss. New UI technologies can be adopted while preserving existing schemas and stored data. -![Property Editor architecture showing Schema and UI separation](images/property-editor-architecture.jpg) +![Property Editor architecture showing Schema and UI separation](images/property-editor-simplified-flow.jpg) + +### Data Types: Configuring Property Editors +A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add to your content pages for editors to work with. With Data Types you can create one or multiple instances of the same Property Editor with different settings. This means that when users are editing content, the Data Type knows what UI element to display and what settings to use. And when content gets saved, the Data Type knows how it needs to process this data. This is because the Data Type know the alias of the Property Editor UI, the alias of the Property Editor Schema and the settings as set on the Data Type instance. + +Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create muliple Data Types using the Text Box Property Editor with different settings, based on what is needed. + +## When to build what + -**NOTE: CREATE SCHEMA HERE: UI → Management API → Schema → Database** ---- -Data Types: Connecting UI and Schema -A Data Type is where you configure and connect a Property Editor UI with a Property Editor Schema for actual use. -When you create a Data Type, you: -1. Select a Property Editor Schema (defines what data can be stored) -2. Select a Property Editor UI (defines how editors interact with it) -3. Configure settings for both (validation rules, UI options, etc.) -images/property-editor-datatype-connection.jpg -Example: -• Schema: Umbraco.TextBox (stores strings with optional max length validation) -• UI Options: -• Umb.PropertyEditorUi.TextBox (single-line input) -• Umb.PropertyEditorUi.TextArea (multi-line input) -• Data Types You Could Create: -• "Page Title" (TextBox schema + single-line UI, max 60 chars) -• "Meta Description" (TextBox schema + multi-line UI, max 160 chars) -• "Article Summary" (TextBox schema + multi-line UI, max 500 chars) -Same schema, different UIs and configurations, different purposes. ---- Configuration & Settings Both Property Editor Schemas and Property Editor UIs can define configuration settings: Schema Settings diff --git a/17/umbraco-cms/customizing/property-editors/composition/images/creating-textbox-datatype-example.jpg b/17/umbraco-cms/customizing/property-editors/composition/images/creating-textbox-datatype-example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54fb5a56ea0596ac1a5ea1b6f836337757a22ae9 GIT binary patch literal 37322 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Ð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 literal 0 HcmV?d00001 diff --git a/17/umbraco-cms/customizing/property-editors/composition/images/property-editor-simplified-flow.jpg b/17/umbraco-cms/customizing/property-editors/composition/images/property-editor-simplified-flow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e834d6d961b9b86d156bcd4881218d4dc5f58c97 GIT binary patch literal 105683 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 ZiI|#>o9eJ+8f)KktocoLa?e)({{t?7z8?Sp literal 0 HcmV?d00001 From ddd84e9db15e21551fb8a00e035e77b98963ddce Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Mon, 1 Dec 2025 16:01:28 +0100 Subject: [PATCH 05/15] Refactor README.md for Property Editors: streamline content and enhance clarity on architecture and custom implementations --- .../property-editors/composition/README.md | 71 ++----------------- 1 file changed, 5 insertions(+), 66 deletions(-) diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index 64db2fd0e25..8912d2c3871 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -24,13 +24,8 @@ The Property Editor UI is the visual interface content editors interact with in The UI component can be replaced without affecting stored data as long as the same schema is used. This allows different editing experiences while maintaining the same underlying data structure and validation rules. -### Property Editor settings -Property Editors can optionally have settings that influence the behaviour of the Property Editor. - ### Separation of Concerns -This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. The same schema can serve different purposes through different UI implementations. - -The schema ensures data integrity independent of the UI implementation. You can swap the UI component for a schema without migration or data loss. New UI technologies can be adopted while preserving existing schemas and stored data. +This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. This means that the same schema can serve different purposes through different UI implementations. The schema ensures data integrity while you can swap the UI component without migration or data loss. ![Property Editor architecture showing Schema and UI separation](images/property-editor-simplified-flow.jpg) @@ -39,49 +34,12 @@ A Data Type is a configured instance of a Property Editor that you create in the Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create muliple Data Types using the Text Box Property Editor with different settings, based on what is needed. -## When to build what - - - -Configuration & Settings -Both Property Editor Schemas and Property Editor UIs can define configuration settings: -Schema Settings -Defined by the DataEditor and control: -• Database value type (string, integer, JSON, etc.) -• Server-side validation rules (min/max values, required fields) -• Data conversion logic -UI Settings -Defined by the Property Editor UI manifest and control: -• Visual appearance (colors, labels, icons) -• Client-side validation -• User interaction options (autocomplete, character counters) -How Settings Work: -1. Settings are defined in manifests (both schema and UI can have their own) -2. Values are configured when creating/editing a Data Type -3. Values are passed to both server-side validation and the UI component ---- -Building Property Editors -Depending on your needs, you can create: -Just a UI (Most Common) -If an existing schema handles your data correctly: -• property-editor-ui.md -• Examples: custom date picker, specialized content picker, branded text input -Just a Schema (Less Common) -If you need custom server-side validation/conversion but can use standard UIs: -• property-editor-schema.md -• Examples: product SKU validation, custom data transformation, specific database storage -Both UI and Schema -For completely custom requirements: -• Create both components -• Full control over data and presentation -• Examples: complex form builders, custom media editors, specialized data structures - - - - - +## Creating custom Property Editors +When creating a custom Property Editor, you need to consider what you need to implement. As discussed, the architecture of the Property Editor is flexible with seperation of concerns. This means that for a custom Property Editor you need to decide what you need to implement yourself and what to reuse of what is already there. +If Umbraco already has a UI available that you can use, you don't have to implement the UI. In this case you reuse a UI and implement a custom Schema for custom data handling. However, in most common scenario's you will probably create a new Property Editor UI to work with. The article about the [Property Editor UI](./property-editor-ui.md) provides more information about how to create a UI. +When it comes to a Property Editor Schema, it depends if you need custom data validation and logic whether you need to create a custom Schema. Umbraco comes with a selection of default Property Editor Schemas that are suitable for many common scenario's. The article about the [Property Editor Schema](./property-editor-schema.md) provides more information about how to create a Schema. It also provides considerations on whether a custom Property Editor Schema is needed. ## Advanced {% hint style="info" %} @@ -94,22 +52,3 @@ A Property Editor Data Source is an optional way to provide data to a Property E * [Property Editor Data Source](property-editor-data-source.md) ---------- OLD, probably needs to go -A property editor is an editor used to insert content into Umbraco. A Property Editor is composed of two extensions. To form a full Property Editor you will need a: - -![Defines how the entities in a Property Editor are related](images/property-editor-schema-full.jpg) - -* [Property Editor Schema](property-editor-schema.md) -* [Property Editor UI](property-editor-ui.md) - -A Property Editor UI is utilizing a Property Editor Schema, and you can have multiple Property Editor UIs for one Schema. This means you can find a Schema that solves your needs. You only need to build a Property Editor UI. - -* Each Property Editor can have multiple Property Editor UIs. -* Both a Property Editor Schema and Property Editor UI can define the Settings used for their configuration. - -### Configuration - -* Data Type Settings for a Property Editor or Property Editor UI is defined in the manifests. -* They both use the same format for their settings. - - From 99e8a36432cf299d146e78985674c741ddf43523 Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Tue, 2 Dec 2025 16:06:29 +0100 Subject: [PATCH 06/15] Enhance README.md and property-editor-ui.md: add detailed explanations on Property Editor settings, configuration, and validation handling for improved clarity and usability --- .../property-editors/composition/README.md | 9 + .../composition/property-editor-schema.md | 7 +- .../composition/property-editor-ui.md | 372 +++++++++++++----- 3 files changed, 288 insertions(+), 100 deletions(-) diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index 8912d2c3871..7f07122fd3a 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -34,6 +34,15 @@ A Data Type is a configured instance of a Property Editor that you create in the Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create muliple Data Types using the Text Box Property Editor with different settings, based on what is needed. +### Settings +Settings are what makes each instance of a Property Editor unique. When creating a Data Type, you give the settings a value specific for that Data Type. + +Settings can be defined on both the Property Editor Schema and the Property Editor UI's manifest. These settings are merged into one list. So when you create a Data Type based on the Property Editor, the settings from the Schema and UI are both displayed. All settings and their value for that specific Data Type are also available to both the Schema and UI in code. + +It's best practice to define settings that impact how data is processed and stored on the Property Editor Schema. For instance, settings for if a certain field on the Property Editor is required or has a max length. Settings that only impact the UI but not the data should be set on the Property Editor UI. + +There is technically nothing stopping you from doing it differently. However, remember the seperation of concerns. The UI and Schema could be swapped out for another. When considering where to define the setting, always think about whether the Property Editor still works if the UI was swapped out. + ## Creating custom Property Editors When creating a custom Property Editor, you need to consider what you need to implement. As discussed, the architecture of the Property Editor is flexible with seperation of concerns. This means that for a custom Property Editor you need to decide what you need to implement yourself and what to reuse of what is already there. diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md index 4793a24cf30..e95c4818092 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md @@ -6,7 +6,12 @@ description: The Server side part of a Property Editor A Property Editor Schema is the data part of a Property Editor in Umbraco. It defines what type of data can be stored (string, number, date, JSON, etc.) and how that data should be validated. It can also perform conversions of the data going in or coming out of the database. The schema's `settings` define what configuration options are available for the Property Editor (like maximum characters, allowed file types, etc.). When you create a Data Type, you provide values for these settings. Those configured values are then passed to both the server-side validation and the Property Editor UI. -For details on the settings structure, see the [Property Editor Schema Extension Type](link) documentation. + +{% hint style="warning" %} +You can define settings on both the Property Editor Schema and the Property Editor UI. It's good practice to define settings that have impact on the data (like validation rules) on the Property Editor Schema. Settings that only impact the UI should be set on the Property Editor UI. + {% endhint %} + +For details on the settings structure, see the [Property Editor Schema Extension Type](../../extending-overview/extension-types/property-editor-schema.md) documentation. In essence, the Property Editor Schema defines the data contact for a Property Editor. diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md index b0b3c5c6624..e9ce552bb15 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md @@ -3,141 +3,315 @@ description: Presenting the Editing Experience of a Property Editor --- # Property Editor UI +The Property Editor UI is the client-side component that renders the editing interface in the Umbraco backoffice. It's a component that provides the visual interface for content editors to interact with their data. While the Property Editor Schema validates and stores data on the server, the Property Editor UI focuses solely on providing an intuitive editing experience in the browser. -{% hint style="warning" %} -This page is a work in progress and may undergo further revisions, updates, or amendments. The information contained herein is subject to change without notice. -{% endhint %} -The Property Editor UI is the UI that is used to edit the data in the backoffice. +## Creating a Property Editor UI +A Property Editor UI is a purely frontend extension in the shape of a web component. In this example we'll be creating a Property Editor UI using an Umbraco Lit element step by step. In the end the full example is provided. To create a Property Editor UI, the following need to be done: -The Property Editor UI is a pure front-end extension. This determines how the data of a Property Editor is presented and manipulated. The Extension points to a Web Component. +* Implement the (Umbraco Lit) component; the actual visible part +* Register the Property Editor UI using a manifest -### Property Editor UI +### Implement the interface +What makes a standard Umbraco Lit component a Property Editor UI, is the implementation of the `UmbPropertyEditorUiElement` interface. The `UmbPropertyEditorUiElement` interface ensures that your Element has the necessary properties and methods to be used as a Property Editor UI Element. See the [UI API documentation](https://apidocs.umbraco.com/v17/ui-api/interfaces/packages_core_property-editor.UmbPropertyEditorUiElement.html) the full interface definition. -{% code title="umbraco-package.json" %} -```json -{ - "type": "propertyEditorUi", - "alias": "Umb.PropertyEditorUi.TextBox", - "name": "Text Box Property Editor UI", - "element": "/App_Plugins/my-text-box/dist/my-text-box.js", - "elementName": "my-text-box", - "meta": { - "label": "My Text Box", - "propertyEditorSchemaAlias": "Umbraco.TextBox", - "icon": "icon-autofill", - "group": "common" - } +```typescript +import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; +import type { UmbPropertyEditorUiElement } from '@umbraco-cms/backoffice/property-editor'; + +// Implement the UmbPropertyEditorUiElement +export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement implements UmbPropertyEditorUiElement { + ... } ``` -{% endcode %} -The Property Editor UI cannot be used for Content Types if no Property Editor Schema is specified in the manifest. However, it can still be utilized to manipulate JSON. A case of that could be a Settings property for another Property Editor UI or Schema. +This interface gives access to important information about the data and configuration through a number of properties. Non of them are technically required to implement, but in practice you require `value` and probably also `config`. -### Settings - -The Property Editor UI settings are used for configuration related to rendering the UI in the backoffice. This is the same for Property Editor Schemas: +* `value`: Contains the actual value that will be processed and stored the content is saved and retreived. The value gets auto populated when the component loads. When saved, the value gets send to be processed and saved to the database. +* `config`: the configuration as set on the Data Type. +* `readonly`: if you support read only mode, this will indicate whether the component should be read only. {% hint style="info" %} -The Property Editor UI inherits the Settings of its Property Editor Schema. +For the full interface properties of the `UmbPropertyEditorUiElement`, see the [UI API documentation](https://apidocs.umbraco.com/v17/ui-api/interfaces/packages_core_property-editor.UmbPropertyEditorUiElement.html) for more information. {% endhint %} -**Manifest** +A minimal implementation where the value is read and placed in a textbox looks like this: -{% code title="umbraco-package.json" %} -```json -{ - "type": "propertyEditorUi", - "alias": "My.PropertyEditorUI.TextArea", - //... more - "meta": { - //... more - "settings": { - "properties": [ - { - "alias": "rows", - "label": "Number of rows", - "description": "If empty - 10 rows would be set as the default value", - "propertyEditorUiAlias": "Umb.PropertyEditorUi.Integer", - }, - ], - "defaultData": [ - { - "alias": "rows", - "value": 10, - }, - ], - }, - }, -}; -``` -{% endcode %} +```typescript +export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement implements UmbPropertyEditorUiElement { + /* Represents the value of the content */ + @property() + value?: string; -## The Property Editor UI Element + /* this.value will automatically get set and display in the textbox */ + override render() { + return html``; + } +} +``` -Implement the `UmbPropertyEditorUiElement` interface, to secure your Element live up to the requirements of this. +### Handle value changes +In the previous example, the value is read and placed in a textbox. But it will not react to changes in the value. When the value needs to be changed, it's required to dispatch an `UmbChangeEvent`. ```typescript -interface UmbPropertyEditorUiElement extends HTMLElement { - name?: string; - value?: unknown; - config?: UmbPropertyEditorConfigCollection; - mandatory?: boolean; - mandatoryMessage?: string; - destroy?: () => void; +export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement implements UmbPropertyEditorUiElement { + /* Represents the value of the content */ + @property() + value?: string; + + /* Fires when the text of the text box changes */ + #onInput(e: InputEvent) { + // Get the value from the textbox and set it to the value property + this.value = (e.target as HTMLInputElement).value; + + //Dispatch event that the value has changed + this.dispatchEvent(new UmbChangeEvent()); + } + + /* this.value will automatically get set and display in the textbox */ + override render() { + return html``; + } } ``` -{% hint style="info" %} -The `UmbPropertyEditorUiElement` interface ensures that your Element has the necessary properties and methods to be used as a Property Editor UI Element. +### Handle configuration +As discussed before, both the Property Editor UI and the Property Editor Schema can have settings that are set when creating a Data Type. You can access these settings like this: + +```typescript +export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement implements UmbPropertyEditorUiElement { + @property() + value?: string; + + /* Property to store the 'maxLength' setting in. */ + @state() + private maxLength?: number; -See the [UI API documentation](https://apidocs.umbraco.com/v15/ui-api/interfaces/packages_core_property-editor.UmbPropertyEditorUiElement.html) for more information. + /* + * When the config property is set (which happens automatically) + * Get the configuration value of the configuration with the alias 'maxLength' + * Store it in a property to make it easier to work with + */ + @property({ attribute: false }) + public set config(config: UmbPropertyEditorConfigCollection | undefined) { + if (!config) return; + this.maxLength = config.getValueByAlias("maxLength") ?? undefined; + } + + /* + * When this.maxLength has a value, the max length is set on the textbox + * This causes the user to be unable to enter more characters + */ + override render() { + return html``; + } +} +``` +{% hint style="warning" %} +Setting the maxlength is only used for client side validation and to help editors adhere to data validation rules. This does not automatically trigger server side validation on save. If you need server side validation, the Property Editor Schema needs to explicitly do this. {% endhint %} -**Example with LitElement** +### Handle mandatory and validation +When an editor is creating a document type in the backoffice and adds properties, properties can be marked as mandatory. There is also an option to add a custom validation message on that property. + +When a property is marked as mandatory, it will automatically perform validation when the content node with that property is saved. This validates if the `value` property has a value or not. If not, the custom validation message is displayed. + +This validation is automatically handled by Umbraco. But if it makes sense in the context of your Property Editor UI, you can get both the mandatory flag and the custom error message. -{% code title="my-text-box.ts" lineNumbers="true" %} ```typescript -import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; -import { css, customElement, html, property } from '@umbraco-cms/backoffice/external/lit'; +export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement implements UmbPropertyEditorUiElement { + @property() + value?: string; + + /* + * Automatically set by Umbraco when the property is marked as mandatory. + * Makes the field required for validation. + */ + @property({ type: Boolean }) + mandatory?: boolean; + + /** + * Custom validation message when mandatory field is empty. + * Set in the Document Type property settings in the backoffice. + * And is automatically populated. + */ + @property({ type: String }) + mandatoryMessage = UMB_VALIDATION_EMPTY_LOCALIZATION_KEY; + + override render() { + return html``; + } +} +``` +Note that this validation is only performed on the value of the property editor as a whole. When you have complex Property Editor UIs with multiple inputs and advances validation you need more advanced validation. See the [UI Library Form Validation documentation](../../ui-library.md#form-validation) on how to do advanced validation. + +### Handle readonly +The `readonly` property indicates whether the Property Editor should be in read-only mode. This happens automatically based on: + +- **User permissions** - The current user doesn't have update permissions for this content +- **Content locks** - Another user is currently editing the content +- **Workflow states** - Content is in a state that prevents editing (e.g., awaiting approval) +- **Variant restrictions** - Editing a culture/segment variant without proper permissions + +By default, Umbraco just places an overlay on the Property Editor if it needs to be readonly and in most cases this is probably fine. However, you can also handle readonly mode on the Property Editor more gracefully. + + If you want to properly support readonly mode, the manifest should set the `supportReadOnly` property to true and you need to handle the readonly yourself. This means that you need to make sure that the editor cannot change any content in readonly mode. + + ```typescript +export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement implements UmbPropertyEditorUiElement { + @property() + value?: string; + + /* + Indicates if the Property Editor is in readonly mode + */ + @property({ type: Boolean }) + readonly?: boolean; + + override render() { + return html``; + } +} +``` + +### Full example +This is a full example based on all the previous examples. This is an example Property Editor UI that: +* Reads and updates the value +* Handles configuration +* Handles mandatory and the mandatory message +* Handles readonly + +```typescript +import { html, customElement, property, state, ifDefined } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { - UmbPropertyEditorConfigCollection, - UmbPropertyEditorUiElement, +import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; +import { UMB_VALIDATION_EMPTY_LOCALIZATION_KEY } from '@umbraco-cms/backoffice/validation'; +import type { + UmbPropertyEditorUiElement, + UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor'; -import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; +/** + * Property Editor UI for a text box with configurable max length + */ @customElement('umb-property-editor-ui-text-box') -export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement implements UmbPropertyEditorUiElement { - @property() - value?: string; +export default class UmbPropertyEditorUITextBoxElement + extends UmbLitElement + implements UmbPropertyEditorUiElement { + + /** + * The current value of the property. + * Automatically set by Umbraco and updated when the user types. + */ + @property() + value?: string; - @property({ attribute: false }) - config?: UmbPropertyEditorConfigCollection; + /** + * Indicates if the property is required/mandatory. + * Automatically set by Umbraco based on Document Type property settings. + */ + @property({ type: Boolean }) + mandatory?: boolean; - #onInput(e: InputEvent) { - this.value = (e.target as HTMLInputElement).value; - this.dispatchEvent(new UmbChangeEvent()); - } + /** + * Custom validation message when mandatory field is empty. + * Set in the Document Type property settings in the backoffice. + * Defaults to a localized "This field is required" message. + */ + @property({ type: String }) + mandatoryMessage = UMB_VALIDATION_EMPTY_LOCALIZATION_KEY; - override render() { - return html``; - } + /** + * Indicates if the Property Editor is in readonly mode. + * Set automatically by Umbraco based on user permissions, content locks, etc. + * When true, the value can be read and selected but not modified. + */ + @property({ type: Boolean }) + readonly?: boolean; + + /** + * Maximum allowed characters for the text input. + * Configured via the Data Type settings. + */ + @state() + private maxLength?: number; - static override readonly styles = [ - UmbTextStyles, - css` - uui-input { - width: 100%; - } - `, - ]; + /** + * Configuration from the Data Type. + * Automatically set by Umbraco when the Property Editor is initialized. + * Extracts settings like maxLength for use in the UI. + */ + @property({ attribute: false }) + public set config(config: UmbPropertyEditorConfigCollection | undefined) { + if (!config) return; + this.maxLength = config.getValueByAlias("maxLength") ?? undefined; + } + + /** + * Handles input events from the text box. + * Updates the value and notifies Umbraco of the change. + */ + #onInput(e: InputEvent) { + const newValue = (e.target as HTMLInputElement).value; + if (newValue === this.value) return; + + // Update the value + this.value = newValue; + + // Notify Umbraco that the value has changed + this.dispatchEvent(new UmbChangeEvent()); + } + + /** + * Renders the text input with all configured properties + */ + override render() { + return html``; + } } declare global { - interface HTMLElementTagNameMap { - 'umb-property-editor-ui-text-box': UmbPropertyEditorUITextBoxElement; - } + interface HTMLElementTagNameMap { + 'umb-property-editor-ui-text-box': UmbPropertyEditorUITextBoxElement; + } +} +``` +## Register the Property Editor UI +To make your Property Editor UI available in Umbraco, you need to register it using a manifest. The manifest defines the alias, element location, and metadata like the label, icon, and which schema it works with. + +For details on the manifest structure and all available options, see the [Property Editor UI Extension Type](../../extending-overview/extension-types/property-editor-ui.md) documentation. + +### Basic example +{% code title="umbraco-package.json" %} +```json +{ + "type": "propertyEditorUi", + "alias": "My.PropertyEditorUI.TextBox", + "name": "My Text Box Property Editor UI", + "element": "/App_Plugins/my-text-box/dist/my-text-box.js", + "meta": { + "label": "My Text Box", + "propertyEditorSchemaAlias": "Umbraco.TextBox", + "icon": "icon-autofill", + "group": "common" + } } ``` -{% endcode %} +{% endcode %} \ No newline at end of file From 77e5f61d2540375057633c555c405b6dd5201046 Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Tue, 2 Dec 2025 16:38:15 +0100 Subject: [PATCH 07/15] Add Property Editor Schema and UI documentation; remove unused image --- 17/umbraco-cms/SUMMARY.md | 2 + .../extension-types/README.md | 4 +- .../extension-types/property-editor-ui.md | 289 ++++++++++++++++++ .../images/property-editor-schema-full.jpg | Bin 177726 -> 0 bytes 4 files changed, 293 insertions(+), 2 deletions(-) delete mode 100644 17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-full.jpg diff --git a/17/umbraco-cms/SUMMARY.md b/17/umbraco-cms/SUMMARY.md index 96a256feb56..fb29d113c98 100644 --- a/17/umbraco-cms/SUMMARY.md +++ b/17/umbraco-cms/SUMMARY.md @@ -183,6 +183,8 @@ * [Modals](customizing/extending-overview/extension-types/modals/README.md) * [Custom Modals](customizing/extending-overview/extension-types/modals/custom-modals.md) * [Modal Route Registration](customizing/extending-overview/extension-types/modals/route-registration.md) + * [Property Editor Schema](customizing/extending-overview/extension-types/property-editor-schema.md) + * [Property Editor UI](customizing/extending-overview/extension-types/property-editor-ui.md) * [Property Value Preset](customizing/extending-overview/extension-types/property-value-preset.md) * [Sections](customizing/extending-overview/extension-types/sections/README.md) * [Section](customizing/extending-overview/extension-types/sections/section.md) diff --git a/17/umbraco-cms/customizing/extending-overview/extension-types/README.md b/17/umbraco-cms/customizing/extending-overview/extension-types/README.md index 3634a36610b..a15ddbe2df2 100644 --- a/17/umbraco-cms/customizing/extending-overview/extension-types/README.md +++ b/17/umbraco-cms/customizing/extending-overview/extension-types/README.md @@ -159,8 +159,8 @@ These are the current types of UI Extensions: | packageView | A package view is an optional view that can be shown in the "Packages" section of the Backoffice. The user can navigate to this view to see more information about the package and to manage it. | | previewAppProvider | A preview app provider is a provider that can be used to provide a preview app for the Save and Preview action on a document. | | propertyAction | A property action is a button that can be added to the property actions menu. | -| propertyEditorSchema | A property editor schema is a model that describes a Data Editor and its properties from the backend to the UI. It is used by Property Editor UIs. Read more about [Property Editors](../../property-editors/). | -| propertyEditorUi | A property editor UI is a UI component that can be added to content types. It is used to render the UI of a Data Editor. Read more about [Property Editors](../../property-editors/). | +| propertyEditorSchema | A property editor schema is a model that describes a Data Editor and its properties from the backend to the UI. It is used by Property Editor UIs. Read more about [Property Editor Schema](property-editor-schema.md). | +| propertyEditorUi | A property editor UI is a UI component that can be added to content types. It is used to render the UI of a Data Editor. Read more about [Property Editor UI](property-editor-ui.md). | | searchProvider | A search provider is a provider that can be used to provide search results for the search bar in the Backoffice. | | searchResultItem | A search result item is a component that can be added to the search results. | | theme | A theme is a set of styles that can be added to the Backoffice. The user can select their preferred theme in the current user modal. | diff --git a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-ui.md b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-ui.md index e69de29bb2d..a4a4ecd1075 100644 --- a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-ui.md +++ b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-ui.md @@ -0,0 +1,289 @@ +--- +description: Reference documentation for the propertyEditorUi extension type +--- + +# Property Editor UI + +The `propertyEditorUi` extension type registers a Property Editor UI in the Umbraco backoffice. A Property Editor UI is the client-side component that renders the editing interface for content editors to input and manage their data. + +{% hint style="info" %} +For detailed information about implementing Property Editor UI web components using Lit, see the [Property Editor UI Guide](../../property-editors/composition/property-editor-ui.md). +{% endhint %} + +## Manifest Structure + +The manifest defines how the UI appears in the backoffice, which schema it works with, and what configuration options are available. + +### Basic Example + +A minimal UI manifest specifies the element location and which schema to use: + +```typescript +import type { ManifestPropertyEditorUi } from '@umbraco-cms/backoffice/property-editor'; + +export const manifest: ManifestPropertyEditorUi = { + type: 'propertyEditorUi', + alias: 'My.PropertyEditorUi.TextBox', + name: 'My Text Box Property Editor UI', + element: () => import('./my-text-box.element.js'), + meta: { + label: 'My Text Box', + propertyEditorSchemaAlias: 'Umbraco.TextBox', + icon: 'icon-autofill', + group: 'common', + }, +}; +``` + +### Example with Settings + +If your Property Editor UI has configurable settings, define them in the manifest: + +```typescript +export const manifest: ManifestPropertyEditorUi = { + type: 'propertyEditorUi', + alias: 'My.PropertyEditorUi.Suggestions', + name: 'Suggestions Editor UI', + element: () => import('./suggestions.element.js'), + meta: { + label: 'Suggestions', + propertyEditorSchemaAlias: 'My.PropertyEditor.Suggestions', + icon: 'icon-chat', + group: 'pickers', + settings: { + properties: [ + { + alias: 'placeholder', + label: 'Placeholder text', + description: 'Text shown when the field is empty', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.TextBox', + }, + { + alias: 'showButton', + label: 'Show suggestion button', + description: 'Display a button to generate suggestions', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.Toggle', + }, + ], + defaultData: [ + { + alias: 'showButton', + value: true, + }, + ], + }, + }, +}; +``` + +## Manifest Properties + +The `propertyEditorUi` manifest can contain the following properties: + +### Required Properties + +| Property | Type | Description | +| -------- | ------------------------- | ---------------------------------------------------------------- | +| type | string | Must be `"propertyEditorUi"` | +| alias | string | Unique identifier for the UI | +| name | string | Friendly name displayed in the backoffice | +| element | function \| string | Path to or import function for the web component element | +| meta | object | Metadata object containing UI configuration (see Meta Properties)| + +### Optional Properties + +| Property | Type | Description | +| -------- | ------ | -------------------------------------------------------------- | +| weight | number | Ordering weight. Higher numbers appear first in lists. | + +## Meta Properties + +The `meta` object contains the following properties: + +### Required Meta Properties + +| Property | Type | Description | +| ---------------------------- | ------ | --------------------------------------------------------------------- | +| label | string | Display label shown in the UI picker | +| propertyEditorSchemaAlias | string | The alias of the Property Editor Schema this UI works with | +| icon | string | Icon identifier (e.g., `"icon-autofill"`) | +| group | string | Group name for categorizing property editors | + +### Optional Meta Properties + +| Property | Type | Description | +| ---------------- | ------- | ------------------------------------------------------------------------ | +| settings | object | Configuration settings for the UI (see Settings below) | +| supportsReadOnly | boolean | Indicates whether the UI supports read-only mode | + +## Settings Structure + +The `settings` object defines what configuration options appear when creating or editing a Data Type: + +```typescript +settings: { + properties: PropertyEditorSettingsProperty[]; + defaultData?: PropertyEditorSettingsDefaultData[]; +} +``` + +### Settings Properties Array + +Each object in the `properties` array defines a configuration field: + +| Property | Type | Required | Description | +| ------------------------ | ------ | -------- | ------------------------------------------------------------------------------ | +| alias | string | Yes | Unique identifier for this configuration property | +| label | string | Yes | Display label for the configuration field | +| description | string | No | Help text shown below the label | +| propertyEditorUiAlias | string | Yes | The Property Editor UI to use for editing this configuration value | +| config | object | No | Optional configuration to pass to the Property Editor UI | +| weight | number | No | Ordering weight for the configuration field. Higher numbers appear first. | +| validation | object | No | Validation rules. Object with `mandatory` (boolean) and optional `mandatoryMessage` (string) properties | +| propertyEditorDataSourceAlias | string | No | Alias of a data source to use with this configuration property | + +### Settings Default Data Array + +Each object in the `defaultData` array provides default values: + +| Property | Type | Required | Description | +| -------- | ------- | -------- | --------------------------------------------- | +| alias | string | Yes | The alias of the configuration property | +| value | unknown | Yes | The default value for this configuration | + +## Element Loading + +The `element` property accepts three formats: + +### Import Function (Recommended) + +```typescript +element: () => import('./my-editor.element.js') +``` + +This uses dynamic imports for better code splitting and lazy loading. + +### String Path + +```typescript +element: '/App_Plugins/MyEditor/my-editor.element.js' +``` + +This loads the element from a static file path. + +### Class Constructor + +```typescript +import { MyEditorElement } from './my-editor.element.js'; + +element: MyEditorElement +``` + +This directly provides the custom element class constructor. + +## Complete Example + +```typescript +import type { ManifestPropertyEditorUi } from '@umbraco-cms/backoffice/property-editor'; + +export const manifest: ManifestPropertyEditorUi = { + type: 'propertyEditorUi', + alias: 'My.PropertyEditorUi.AdvancedTextBox', + name: 'Advanced Text Box UI', + element: () => import('./advanced-text-box.element.js'), + weight: 200, + meta: { + label: 'Advanced Text Box', + propertyEditorSchemaAlias: 'Umbraco.TextBox', + icon: 'icon-edit', + group: 'common', + settings: { + properties: [ + { + alias: 'placeholder', + label: 'Placeholder text', + description: 'Text displayed when the field is empty', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.TextBox', + }, + { + alias: 'showCharacterCount', + label: 'Show character count', + description: 'Display the number of characters entered', + propertyEditorUiAlias: 'Umb.PropertyEditorUi.Toggle', + }, + ], + defaultData: [ + { + alias: 'placeholder', + value: 'Enter text here...', + }, + { + alias: 'showCharacterCount', + value: true, + }, + ], + }, + }, +}; +``` + +## Icon Names + +The `icon` property uses Umbraco's built-in icon set. Common icon names include: + +- `icon-autofill` - Text and input related editors +- `icon-list` - List and collection editors +- `icon-calendar` - Date and time editors +- `icon-picture` - Media and image editors +- `icon-user` - User and member related editors +- `icon-link` - Link and URL editors +- `icon-readonly` - Read-only or display editors + +While any string value is technically accepted, using unrecognized icon names may result in a missing or default icon being displayed. + +## Group Names + +The `group` property categorizes property editors in the backoffice UI. Common group names include: + +- `common` - General purpose editors (default if not specified) +- `pickers` - Content, media, and member pickers +- `lists` - List-based editors like checkboxes and dropdowns +- `richContent` - Rich text and block-based editors +- `media` - Media-specific editors +- `date` - Date and time editors +- `people` - User and member editors +- `advanced` - Advanced or specialized editors + +While technically a free-form string, using these documented values ensures proper grouping in the UI. + +## Read-Only Support + +Set `supportsReadOnly: true` in the `meta` object if your Property Editor UI implements read-only mode: + +```typescript +meta: { + label: 'My Editor', + propertyEditorSchemaAlias: 'My.Schema', + icon: 'icon-edit', + group: 'common', + supportsReadOnly: true, +} +``` + +When enabled, your element will receive a `readonly` property that indicates whether it should display in read-only mode. Your implementation must handle this property appropriately. + +## Important Notes + +{% hint style="warning" %} +The `propertyEditorSchemaAlias` in the manifest **must match** an existing Property Editor Schema alias. This connects the UI to the backend data handling and validation. +{% endhint %} + +{% hint style="info" %} +The web component element specified in the `element` property must implement the `UmbPropertyEditorUiElement` interface. See the [Property Editor UI Guide](../../property-editors/composition/property-editor-ui.md) for implementation details. +{% endhint %} + +## Related Documentation + +* [Property Editor UI Guide](../../property-editors/composition/property-editor-ui.md) - Learn about implementing the web component +* [Property Editor Schema Extension Type](property-editor-schema.md) - Reference for the Property Editor Schema extension type +* [Creating a Property Editor Tutorial](../../../tutorials/creating-a-property-editor/) - Step-by-step guide to building a custom property editor diff --git a/17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-full.jpg b/17/umbraco-cms/customizing/property-editors/composition/images/property-editor-schema-full.jpg deleted file mode 100644 index b696b5d633e5dc75adc8c7e05f150f1136e8da82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177726 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

`1X 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 Date: Tue, 2 Dec 2025 16:56:26 +0100 Subject: [PATCH 08/15] Fix typos and improve clarity in Property Editor documentation --- .../property-editors/composition/README.md | 24 +++---- .../composition/property-editor-schema.md | 65 +++++++++--------- .../composition/property-editor-ui.md | 66 +++++++++---------- 3 files changed, 78 insertions(+), 77 deletions(-) diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index 7f07122fd3a..cff6e3ecc65 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -2,7 +2,7 @@ description: This section describes how to work with and create Property Editors. --- # Property Editors Composition -A Property Editor is the fundamental building block for content editing in Umbraco. It defines how content editors input data, how that data is validated and stored, and how it appears in templates. Property Editors enable content creation through familiar interfaces. Text boxes, rich text editors, media pickers, and date selectors are all Property Editors. But complex editors, like the Block List and Block Grid are also Property Editors and following the same underlying architecture. +A Property Editor is the fundamental building block for content editing in Umbraco. It defines how content editors input data, how that data is validated and stored, and how it appears in templates. Property Editors enable content creation through familiar interfaces. Text boxes, rich text editors, media pickers, and date selectors are all Property Editors. Complex editors, like the Block List and Block Grid, are also Property Editors following the same underlying architecture. Every Property Editor has two distinct parts: a frontend UI component and a backend schema definition. The UI provides the visual editing experience in the backoffice. The schema defines data validation, storage format, and server-side processing rules. @@ -25,34 +25,34 @@ The Property Editor UI is the visual interface content editors interact with in The UI component can be replaced without affecting stored data as long as the same schema is used. This allows different editing experiences while maintaining the same underlying data structure and validation rules. ### Separation of Concerns -This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. This means that the same schema can serve different purposes through different UI implementations. The schema ensures data integrity while you can swap the UI component without migration or data loss. +This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. The same schema can serve different purposes through different UI implementations. The schema ensures data integrity while you can swap the UI component without migration or data loss. ![Property Editor architecture showing Schema and UI separation](images/property-editor-simplified-flow.jpg) ### Data Types: Configuring Property Editors -A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add to your content pages for editors to work with. With Data Types you can create one or multiple instances of the same Property Editor with different settings. This means that when users are editing content, the Data Type knows what UI element to display and what settings to use. And when content gets saved, the Data Type knows how it needs to process this data. This is because the Data Type know the alias of the Property Editor UI, the alias of the Property Editor Schema and the settings as set on the Data Type instance. +A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add to your content pages for editors to work with. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how it needs to process this data. This is because the Data Type knows the alias of the Property Editor UI, the alias of the Property Editor Schema, and the settings set on the Data Type instance. -Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create muliple Data Types using the Text Box Property Editor with different settings, based on what is needed. +Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create multiple Data Types using the Text Box Property Editor with different settings, based on what is needed. ### Settings -Settings are what makes each instance of a Property Editor unique. When creating a Data Type, you give the settings a value specific for that Data Type. +Settings are what make each instance of a Property Editor unique. When creating a Data Type, you give the settings a value specific to that Data Type. -Settings can be defined on both the Property Editor Schema and the Property Editor UI's manifest. These settings are merged into one list. So when you create a Data Type based on the Property Editor, the settings from the Schema and UI are both displayed. All settings and their value for that specific Data Type are also available to both the Schema and UI in code. +Settings can be defined on both the Property Editor Schema and the Property Editor UI manifest. These settings are merged into one list. When you create a Data Type based on the Property Editor, the settings from the Schema and UI are both displayed. All settings and their values for that specific Data Type are also available to both the Schema and UI in code. -It's best practice to define settings that impact how data is processed and stored on the Property Editor Schema. For instance, settings for if a certain field on the Property Editor is required or has a max length. Settings that only impact the UI but not the data should be set on the Property Editor UI. +It is best practice to define settings that impact how data is processed and stored on the Property Editor Schema. For instance, settings for whether a certain field on the Property Editor is required or has a maximum length. Settings that only impact the UI but not the data should be set on the Property Editor UI. -There is technically nothing stopping you from doing it differently. However, remember the seperation of concerns. The UI and Schema could be swapped out for another. When considering where to define the setting, always think about whether the Property Editor still works if the UI was swapped out. +There is technically nothing stopping you from doing it differently. However, remember the separation of concerns. The UI and Schema can be swapped out for another. When considering where to define the setting, always think about whether the Property Editor still works if the UI is swapped out. ## Creating custom Property Editors -When creating a custom Property Editor, you need to consider what you need to implement. As discussed, the architecture of the Property Editor is flexible with seperation of concerns. This means that for a custom Property Editor you need to decide what you need to implement yourself and what to reuse of what is already there. +When creating a custom Property Editor, you need to consider what you need to implement. As discussed, the architecture of the Property Editor is flexible with separation of concerns. This means that for a custom Property Editor, you need to decide what you need to implement yourself and what to reuse of what is already there. -If Umbraco already has a UI available that you can use, you don't have to implement the UI. In this case you reuse a UI and implement a custom Schema for custom data handling. However, in most common scenario's you will probably create a new Property Editor UI to work with. The article about the [Property Editor UI](./property-editor-ui.md) provides more information about how to create a UI. +If Umbraco already has a UI available that you can use, you do not have to implement the UI. In this case, you reuse a UI and implement a custom Schema for custom data handling. However, in most common scenarios, you will probably create a new Property Editor UI to work with. The article about the [Property Editor UI](./property-editor-ui.md) provides more information about how to create a UI. -When it comes to a Property Editor Schema, it depends if you need custom data validation and logic whether you need to create a custom Schema. Umbraco comes with a selection of default Property Editor Schemas that are suitable for many common scenario's. The article about the [Property Editor Schema](./property-editor-schema.md) provides more information about how to create a Schema. It also provides considerations on whether a custom Property Editor Schema is needed. +When it comes to a Property Editor Schema, whether you need to create a custom Schema depends on whether you need custom data validation and logic. Umbraco comes with a selection of default Property Editor Schemas that are suitable for many common scenarios. The article about the [Property Editor Schema](./property-editor-schema.md) provides more information about how to create a Schema. It also provides considerations on whether a custom Property Editor Schema is needed. ## Advanced {% hint style="info" %} -This chapter covers advanced scenarios. It's intended for developers who understand the basic of Property Editors and want to explore more sophisticated patterns. +This chapter covers advanced scenarios. It is intended for developers who understand the basics of Property Editors and want to explore more sophisticated patterns. {% endhint %} ### Property Editor Data Sources diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md index e95c4818092..49550007816 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md @@ -13,35 +13,35 @@ You can define settings on both the Property Editor Schema and the Property Edit For details on the settings structure, see the [Property Editor Schema Extension Type](../../extending-overview/extension-types/property-editor-schema.md) documentation. - In essence, the Property Editor Schema defines the data contact for a Property Editor. +In essence, the Property Editor Schema defines the data contract for a Property Editor. {% hint style="info" %} -When you want to use a Property Editor to edit content in Umbraco, the Property Editor need to have a schema. If it does not have a schema, you cannot select the Property Editor when creating a [Data Type](../../../fundamentals/data/data-types). In other scenario's - when using a Property Editor to edit Data Type settings for instance - a schema is not required. +When you want to use a Property Editor to edit content in Umbraco, the Property Editor needs to have a schema. If it does not have a schema, you cannot select the Property Editor when creating a [Data Type](../../../fundamentals/data/data-types/). In other scenarios - when using a Property Editor to edit Data Type settings for instance - a schema is not required. {% endhint %} -The Property Editor Schema runs server side (in C# code) has the final say on whether data is valid to commit to the database. The Property Editor UI is where the User inputs their data and you can have client side validation, but the Property Editor Schema has the final say. This means that if there is a mismatch in client-side and server-side validation, the server side validation can reject data that the client-side validation considers valid. +The Property Editor Schema runs server-side (in C# code) and has the final say on whether data is valid to commit to the database. The Property Editor UI is where the user inputs their data. You can have client-side validation, but the Property Editor Schema has the final say. This means that if there is a mismatch in client-side and server-side validation, the server-side validation can reject data that the client-side validation considers valid. -Because the Property Editor Schema is a definition on how to process and validate data, you can have multiple Property Editor UIs using the same schema. As long as they work with the data as defined in the Schema, this works. It also makes it possible to swap out the UI while maintaining the same data. +Because the Property Editor Schema defines how to process and validate data, you can have multiple Property Editor UIs using the same schema. As long as they work with the data as defined in the schema, this works. It also makes it possible to swap out the UI while maintaining the same data. -You can see the used schema of a Property Editor in the backoffice of Umbraco when you create a new [Data Type](../../../fundamentals/data/data-types). +You can see the used schema of a Property Editor in the backoffice of Umbraco when you create a new [Data Type](../../../fundamentals/data/data-types/). ![The Property Editor Schema Alias in the Backoffice](images/property-editor-schema-alias-in-backoffice.jpg) ## A custom schema or not? -Umbraco ships with a number of [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases) that cover most scenarios that are less demanding. Although each situation is different, if you answer yes an any of the following statements, it makes sense to create a custom schema: +Umbraco ships with a number of [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases) that cover most scenarios that are less demanding. Although each situation is different, if you answer yes to any of the following statements, it makes sense to create a custom schema: * You expect the schema to be used by multiple Property Editor UIs. -* You need to have a custom [Property Value Converter](../property-value-converters.md) because you need to convert the data going into the cache or you want the Umbraco models builder to have a more specific strong typed model. -* You need specific server side validation of your data that is not convered in the default schema's. -* You have specific needs for converting data going into or coming out of the database that's not convered in the default schema's. +* You need a custom [Property Value Converter](../property-value-converters.md) because you need to convert the data going into the cache or you want the Umbraco ModelsBuilder to have a more specific strongly-typed model. +* You need specific server-side validation of your data that is not covered in the default schemas. +* You have specific needs for converting data going into or coming out of the database that are not covered in the default schemas. * You want to be flexible and prepared for future development. -Otherwise the default schema's are probably fine. +Otherwise the default schemas are probably fine. ## Property Editor Schema anatomy On the server side, a Property Editor Schema is built from two collaborating components. The `DataEditor` serves as the definition and factory, while `DataValueEditor` instances perform the actual data handling work. This separation allows Umbraco to efficiently reuse schema definitions across multiple Data Type configurations. -And lastly, the frontend need to be able to use the schema. Depending on the use case it might needs to be registered in the Extension Registry. The following entities are covered: +The frontend needs to be able to use the schema. Depending on the use case, it might need to be registered in the Extension Registry. The following entities are covered: ![The elements that are covered in this article](./images/property-editor-schema-backend.jpg) @@ -50,23 +50,22 @@ For a complete example, there is a tutorial for creating a Property Editor that {% endhint %} ### DataEditor -The `DataEditor` is the C# class that implements the Property Editor Schema on the server side. It serves as the blueprint that defines how a Property Editor should work. The `DataEditor` defines the schema's unique alias, the type of data stored in the database, and the default configuration settings. Think of it as a template that describes the Property Editor's capabilities. There is only one `DataEditor` instance per Property Editor Schema. +The `DataEditor` is the C# class that implements the Property Editor Schema on the server side. It serves as the blueprint that defines how a Property Editor should work. The `DataEditor` defines the schema's unique alias, the type of data stored in the database, and the default configuration settings. There is only one `DataEditor` instance per Property Editor Schema. -A class becomes a Data Editor by inheriting the `DataEditor` class and adding the `DataEditor` annotation: +A class becomes a Data Editor by inheriting the `DataEditor` class and adding the `DataEditor` attribute: ```csharp [DataEditor("My.DataEditor.Suggestions")] public class MySuggestionsDataEditor : DataEditor ``` -Notice the string **My.DataEditor.Suggestions**. This is the alias of the Property Editor Schema and is the only connection between the frontend and backend. +Notice the string `My.DataEditor.Suggestions`. This is the alias of the Property Editor Schema and is the only connection between the frontend and backend. -The `DataEditor` annotation has additional optional parameters: +The `DataEditor` attribute has additional optional parameters: ```csharp [DataEditor("My.DataEditor.Suggestions", ValueType = ValueTypes.String, ValueEditorIsReusable = true)] public class MySuggestionsDataEditor : DataEditor ``` -* `ValueType`: defines how the data is stored in the database. The default is String, other options are: Integer, Decimal, Date and Json. -* `ValueEditorIsReusable`: defines if the `DataValueEditor` (see next chapter) instance is cached/reused as a singleton or created fresh each time. For most custom Property Editors, the default `true` value is best for performance. -Set this to false if your editor: +* `ValueType`: Defines how the data is stored in the database. The default is `String`. Other options are: `Integer`, `Decimal`, `DateTime`, `Date`, `Time`, `Text`, and `Json`. +* `ValueEditorIsReusable`: Defines if the `DataValueEditor` instance is cached and reused as a singleton or created fresh each time. For most custom Property Editors, the default `true` value is best for performance. Set this to `false` if your editor: * Maintains state between operations * Has complex configuration that varies per Data Type * Is a block-based editor or similar complex scenario @@ -76,7 +75,7 @@ See the [full tutorial](../../../tutorials/creating-a-property-editor/adding-ser ### DataValueEditor The `DataValueEditor` is the workhorse that handles all data operations for the Property Editor Schema. When property values need saving or loading, the `DataEditor` creates a `DataValueEditor` instance to do the actual work. This instance converts data between what the editor displays and what gets stored in the database. It also runs server-side validation to ensure data integrity and handles any necessary data transformations. -The `DataEditor` creates `DataValueEditor` instances through its `CreateValueEditor()` method. Each instance is configured with specific settings from the [Data Type](../../../fundamentals/data/data-types). For example, a textbox Property Editor might have one Data Type configured for short text and another for long text. Both use the same `DataEditor` (the blueprint), but each creates `DataValueEditor` instances with different maximum length settings. +The `DataEditor` creates `DataValueEditor` instances through its `CreateValueEditor()` method. Each instance is configured with specific settings from the [Data Type](../../../fundamentals/data/data-types/). For example, a textbox Property Editor might have one Data Type configured for short text and another for long text. Both use the same `DataEditor` (the blueprint), but each creates `DataValueEditor` instances with different maximum length settings. A class becomes a Data Value Editor by inheriting the `DataValueEditor` class: @@ -92,15 +91,15 @@ public class MySuggestionsDataValueEditor : DataValueEditor => Validators.Add(new MySuggestionsValueValidator()); } ``` -Data Value Editors can have one or more Validators to validate the data and if it complies with any settings that the Property Editor might have. +Data Value Editors can have one or more validators to validate the data and check if it complies with any settings that the Property Editor might have. -See the [full tutorial](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md) on how to implement the DataValueEditor. +See the [full tutorial](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md) on how to implement the `DataValueEditor`. -### Register the schema client side -Before the Property Editor UI can use the schema, it needs to be registered in the Extension Registry using a manifest. This covers only the basics, for the complete manifest reference including configuration settings, see the [Property Editor Schema Extension Type](../../extending-overview/extension-types/property-editor-schema.md) documentation. +### Register the schema client-side +Before the Property Editor UI can use the schema, it needs to be registered in the Extension Registry using a manifest. This covers only the basics. For the complete manifest reference including configuration settings, see the [Property Editor Schema Extension Type](../../extending-overview/extension-types/property-editor-schema.md) documentation. {% hint style="info" %} -If the Property Editor has **no settings**, it's technically not required to register the schema in the Extension Registry. The Property Editor UI can reference the alias as defined in the `DataEditor` and that will work. However, to show intent and make the schema more 'visible' for frontend developers, it's recommended to register the schema anyway. This also provides a fallback for which Property Editor UI to use in case that cannot be determined. +If the Property Editor has no settings, it is technically not required to register the schema in the Extension Registry. The Property Editor UI can reference the alias as defined in the `DataEditor` and that will work. However, to show intent and make the schema more visible for frontend developers, it is recommended to register the schema anyway. This also provides a fallback for which Property Editor UI to use in case that cannot be determined. {% endhint %} At minimum, the schema manifest must specify the type, alias, name, and which Property Editor UI should be used by default: @@ -117,26 +116,28 @@ At minimum, the schema manifest must specify the type, alias, name, and which Pr ``` {% hint style="warning" %} -The `alias` in the manifest **must exactly match** the alias used in the C# `DataEditor` attribute. This alias string is the only connection between the server-side implementation and the client-side manifest. +The `alias` in the manifest must exactly match the alias used in the C# `DataEditor` attribute. This alias string is the only connection between the server-side implementation and the client-side manifest. {% endhint %} -If the schema alias is referenced but not properly registered, the backoffice will display a 'Missing Property Editor' error state. +If the schema alias is referenced but not properly registered, the backoffice will display a "Missing Property Editor" error state. The Property Editor Schema is now complete and ready to be used. ## Advanced {% hint style="info" %} -This chapter covers advanced scenarios in Property Editor Schema development. It's intended for developers who understand the basic `DataEditor` and `DataValueEditor` concepts and want to explore more sophisticated patterns. +This chapter covers advanced scenarios in Property Editor Schema development. It is intended for developers who understand the basic `DataEditor` and `DataValueEditor` concepts and want to explore more sophisticated patterns. {% endhint %} ### Custom Data Editors without a Data Value Editor -Usually when you create a custom Data Editor Schema, you implement both the Data Editor and the Data Value Editor. If you don't need custom validation or data manipulating, in most cases you can use one of the [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases) and don't need to bother with a Property Editor Schema at all. +Usually when you create a custom Data Editor Schema, you implement both the Data Editor and the Data Value Editor. If you do not need custom validation or data manipulation, in most cases you can use one of the [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases) and do not need to create a Property Editor Schema at all. -However, it is possible to create a custom Data Editor, but let the handling of the data get handled by `DataValueEditor` (base) class itself. On a Data Editor, you can specify the ValueType; the type that determines how the data is stored in the database. The `DataValueEditor` can process the data base on the ValueType. So effectively, we can create a Data Editor without implementing a custom Data Value Editor. +However, it is possible to create a custom Data Editor but let the handling of the data be handled by the `DataValueEditor` base class itself. On a Data Editor, you can specify the `ValueType`. This is the type that determines how the data is stored in the database. The `DataValueEditor` can process the data based on the `ValueType`. This means you can create a Data Editor without implementing a custom Data Value Editor. -This pattern is valuable when you need a unique schema identifier for targeting in Property Value Converters or custom indexing, but don't need custom validation or data conversion. +This pattern is valuable when you need a unique schema identifier for targeting in Property Value Converters or custom indexing, but do not need custom validation or data conversion. -`This example creates a custom `DataEditor` that reuses the standard JSON `DataValueEditor`: +This example creates a custom `DataEditor` that reuses the standard JSON `DataValueEditor`: + +{% code title="ProductConfigurationDataEditor.cs" %} ```csharp [DataEditor("MyCompany.ProductConfiguration", ValueType = ValueTypes.Json] @@ -147,7 +148,7 @@ public class ProductConfigurationDataEditor : DataEditor { } - // DON'T override CreateValueEditor() + // Do not override CreateValueEditor() // This uses the base DataValueEditor with ValueType.Json as the type } ``` diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md index e9ce552bb15..1a0814e706a 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md @@ -3,17 +3,17 @@ description: Presenting the Editing Experience of a Property Editor --- # Property Editor UI -The Property Editor UI is the client-side component that renders the editing interface in the Umbraco backoffice. It's a component that provides the visual interface for content editors to interact with their data. While the Property Editor Schema validates and stores data on the server, the Property Editor UI focuses solely on providing an intuitive editing experience in the browser. +The Property Editor UI is the client-side component that renders the editing interface in the Umbraco backoffice. It provides the visual interface for content editors to interact with their data. While the Property Editor Schema validates and stores data on the server, the Property Editor UI focuses solely on providing an intuitive editing experience in the browser. ## Creating a Property Editor UI -A Property Editor UI is a purely frontend extension in the shape of a web component. In this example we'll be creating a Property Editor UI using an Umbraco Lit element step by step. In the end the full example is provided. To create a Property Editor UI, the following need to be done: +A Property Editor UI is a purely frontend extension in the shape of a web component. In this example, we will create a Property Editor UI using an Umbraco Lit element step by step. At the end, the full example is provided. To create a Property Editor UI, the following needs to be done: -* Implement the (Umbraco Lit) component; the actual visible part +* Implement the Umbraco Lit component - the actual visible part * Register the Property Editor UI using a manifest ### Implement the interface -What makes a standard Umbraco Lit component a Property Editor UI, is the implementation of the `UmbPropertyEditorUiElement` interface. The `UmbPropertyEditorUiElement` interface ensures that your Element has the necessary properties and methods to be used as a Property Editor UI Element. See the [UI API documentation](https://apidocs.umbraco.com/v17/ui-api/interfaces/packages_core_property-editor.UmbPropertyEditorUiElement.html) the full interface definition. +What makes a standard Umbraco Lit component a Property Editor UI is the implementation of the `UmbPropertyEditorUiElement` interface. The `UmbPropertyEditorUiElement` interface ensures that your element has the necessary properties and methods to be used as a Property Editor UI element. See the [UI API documentation](https://apidocs.umbraco.com/v17/ui-api/interfaces/packages_core_property-editor.UmbPropertyEditorUiElement.html) for the full interface definition. ```typescript import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; @@ -25,11 +25,11 @@ export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement imp } ``` -This interface gives access to important information about the data and configuration through a number of properties. Non of them are technically required to implement, but in practice you require `value` and probably also `config`. +This interface gives access to important information about the data and configuration through a number of properties. None of them are technically required to implement, but in practice you need `value` and probably also `config`. -* `value`: Contains the actual value that will be processed and stored the content is saved and retreived. The value gets auto populated when the component loads. When saved, the value gets send to be processed and saved to the database. -* `config`: the configuration as set on the Data Type. -* `readonly`: if you support read only mode, this will indicate whether the component should be read only. +* `value`: Contains the actual value that will be processed and stored when the content is saved and retrieved. The value is automatically populated when the component loads. When saved, the value is sent to be processed and saved to the database. +* `config`: The configuration as set on the Data Type. +* `readonly`: If you support read-only mode, this will indicate whether the component should be read-only. {% hint style="info" %} For the full interface properties of the `UmbPropertyEditorUiElement`, see the [UI API documentation](https://apidocs.umbraco.com/v17/ui-api/interfaces/packages_core_property-editor.UmbPropertyEditorUiElement.html) for more information. @@ -51,7 +51,7 @@ export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement imp ``` ### Handle value changes -In the previous example, the value is read and placed in a textbox. But it will not react to changes in the value. When the value needs to be changed, it's required to dispatch an `UmbChangeEvent`. +In the previous example, the value is read and placed in a text box. However, it will not react to changes in the value. When the value needs to be changed, it is required to dispatch an `UmbChangeEvent`. ```typescript export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement implements UmbPropertyEditorUiElement { @@ -61,14 +61,14 @@ export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement imp /* Fires when the text of the text box changes */ #onInput(e: InputEvent) { - // Get the value from the textbox and set it to the value property + // Get the value from the text box and set it to the value property this.value = (e.target as HTMLInputElement).value; - //Dispatch event that the value has changed + // Dispatch event that the value has changed this.dispatchEvent(new UmbChangeEvent()); } - /* this.value will automatically get set and display in the textbox */ + /* this.value will automatically get set and display in the text box */ override render() { return html``; } @@ -83,12 +83,12 @@ export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement imp @property() value?: string; - /* Property to store the 'maxLength' setting in. */ + /* Property to store the 'maxLength' setting in */ @state() private maxLength?: number; /* - * When the config property is set (which happens automatically) + * When the config property is set (which happens automatically): * Get the configuration value of the configuration with the alias 'maxLength' * Store it in a property to make it easier to work with */ @@ -99,8 +99,8 @@ export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement imp } /* - * When this.maxLength has a value, the max length is set on the textbox - * This causes the user to be unable to enter more characters + * When this.maxLength has a value, the max length is set on the text box + * This prevents the user from entering more characters */ override render() { return html` Date: Mon, 8 Dec 2025 15:39:21 +0100 Subject: [PATCH 09/15] Processed feedback on PR --- .../property-editors/composition/README.md | 4 ++-- .../composition/property-editor-schema.md | 13 ++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index cff6e3ecc65..a3425a8784b 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -25,12 +25,12 @@ The Property Editor UI is the visual interface content editors interact with in The UI component can be replaced without affecting stored data as long as the same schema is used. This allows different editing experiences while maintaining the same underlying data structure and validation rules. ### Separation of Concerns -This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. The same schema can serve different purposes through different UI implementations. The schema ensures data integrity while you can swap the UI component without migration or data loss. +This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. The schema ensures data integrity while you can swap the UI component without migration or data loss. ![Property Editor architecture showing Schema and UI separation](images/property-editor-simplified-flow.jpg) ### Data Types: Configuring Property Editors -A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add to your content pages for editors to work with. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how it needs to process this data. This is because the Data Type knows the alias of the Property Editor UI, the alias of the Property Editor Schema, and the settings set on the Data Type instance. +A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media or Member types to define how for editors will manage a particular item of data. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how it needs to process this data. This is because the Data Type knows the alias of the Property Editor UI, the alias of the Property Editor Schema, and the settings set on the Data Type instance. Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create multiple Data Types using the Text Box Property Editor with different settings, based on what is needed. diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md index 49550007816..ad4932c6ce8 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md @@ -19,7 +19,7 @@ In essence, the Property Editor Schema defines the data contract for a Property When you want to use a Property Editor to edit content in Umbraco, the Property Editor needs to have a schema. If it does not have a schema, you cannot select the Property Editor when creating a [Data Type](../../../fundamentals/data/data-types/). In other scenarios - when using a Property Editor to edit Data Type settings for instance - a schema is not required. {% endhint %} -The Property Editor Schema runs server-side (in C# code) and has the final say on whether data is valid to commit to the database. The Property Editor UI is where the user inputs their data. You can have client-side validation, but the Property Editor Schema has the final say. This means that if there is a mismatch in client-side and server-side validation, the server-side validation can reject data that the client-side validation considers valid. +The Property Editor Schema runs server-side (in C# code) and has the final authority on whether data is valid to commit to the database. The Property Editor UI is where the user inputs their data. You can have client-side validation, but the Property Editor Schema always makes the ultimate decision. This means that if there is a mismatch in client-side and server-side validation, the server-side validation can reject data that the client-side validation considers valid. Because the Property Editor Schema defines how to process and validate data, you can have multiple Property Editor UIs using the same schema. As long as they work with the data as defined in the schema, this works. It also makes it possible to swap out the UI while maintaining the same data. @@ -39,9 +39,16 @@ Umbraco ships with a number of [default property editor schemas](../../../tutori Otherwise the default schemas are probably fine. ## Property Editor Schema anatomy -On the server side, a Property Editor Schema is built from two collaborating components. The `DataEditor` serves as the definition and factory, while `DataValueEditor` instances perform the actual data handling work. This separation allows Umbraco to efficiently reuse schema definitions across multiple Data Type configurations. +A Property Editor Schema consists of two server side and one optional client side component. This chapter explains these components and how they are related. -The frontend needs to be able to use the schema. Depending on the use case, it might need to be registered in the Extension Registry. The following entities are covered: +The server side components are: +* `DataEditor`: serves as the definition and factory. +* `DataValueEditor`: performs the actual data handling work. + +The client side component is: +* `Property Editor Schema extension`: the registration of the schema in the Extension Registry for use by the frontend. + +This components are related in the following way: ![The elements that are covered in this article](./images/property-editor-schema-backend.jpg) From 945cdd33ddaa1667bed63c4b5436d4bd414b8cdb Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Mon, 8 Dec 2025 15:48:22 +0100 Subject: [PATCH 10/15] Fix review dog warnings --- .../extension-types/property-editor-schema.md | 4 +++- .../customizing/property-editors/composition/README.md | 6 +++--- .../composition/property-editor-schema.md | 8 +++++--- .../property-editors/composition/property-editor-ui.md | 4 ++-- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md index 0f5a29e1235..d3a83e77cb1 100644 --- a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md +++ b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md @@ -203,7 +203,9 @@ Configuration property aliases in `settings.properties` **must match** the prope {% endhint %} {% hint style="info" %} -Umbraco ships with several [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases.md) that you can use without creating custom C# classes. + +Umbraco ships with [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases.md) that you can use without creating custom C# classes. + {% endhint %} ## Related Documentation diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index a3425a8784b..8fa90d7390c 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -30,7 +30,7 @@ This architectural separation provides flexibility. Multiple UIs can use the sam ![Property Editor architecture showing Schema and UI separation](images/property-editor-simplified-flow.jpg) ### Data Types: Configuring Property Editors -A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media or Member types to define how for editors will manage a particular item of data. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how it needs to process this data. This is because the Data Type knows the alias of the Property Editor UI, the alias of the Property Editor Schema, and the settings set on the Data Type instance. +A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media or Member types. It defines how editors will manage a particular item of data. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how to process the data. This is because the Data Type knows the alias of the Property Editor UI, the alias of the Property Editor Schema, and the settings set on the Data Type instance. Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create multiple Data Types using the Text Box Property Editor with different settings, based on what is needed. @@ -46,9 +46,9 @@ There is technically nothing stopping you from doing it differently. However, re ## Creating custom Property Editors When creating a custom Property Editor, you need to consider what you need to implement. As discussed, the architecture of the Property Editor is flexible with separation of concerns. This means that for a custom Property Editor, you need to decide what you need to implement yourself and what to reuse of what is already there. -If Umbraco already has a UI available that you can use, you do not have to implement the UI. In this case, you reuse a UI and implement a custom Schema for custom data handling. However, in most common scenarios, you will probably create a new Property Editor UI to work with. The article about the [Property Editor UI](./property-editor-ui.md) provides more information about how to create a UI. +If Umbraco already has a UI available that you can use, you do not have to implement the UI. In this case, you reuse a UI and implement a custom Schema for custom data handling. However, in most common scenarios, you will probably create a new Property Editor UI to work with. For more information about how to create a UI, see the [Property Editor UI](./property-editor-ui.md) article. -When it comes to a Property Editor Schema, whether you need to create a custom Schema depends on whether you need custom data validation and logic. Umbraco comes with a selection of default Property Editor Schemas that are suitable for many common scenarios. The article about the [Property Editor Schema](./property-editor-schema.md) provides more information about how to create a Schema. It also provides considerations on whether a custom Property Editor Schema is needed. +When it comes to a Property Editor Schema, whether you need to create a custom Schema depends on your needs. Does your Property Editor require custom data validation and logic? Umbraco comes with a selection of default Property Editor Schemas that are suitable for many common scenarios. The article about the [Property Editor Schema](./property-editor-schema.md) provides more information about how to create a Schema. It also provides considerations on whether a custom Property Editor Schema is needed. ## Advanced {% hint style="info" %} diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md index ad4932c6ce8..0a078e7d45b 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md @@ -19,7 +19,7 @@ In essence, the Property Editor Schema defines the data contract for a Property When you want to use a Property Editor to edit content in Umbraco, the Property Editor needs to have a schema. If it does not have a schema, you cannot select the Property Editor when creating a [Data Type](../../../fundamentals/data/data-types/). In other scenarios - when using a Property Editor to edit Data Type settings for instance - a schema is not required. {% endhint %} -The Property Editor Schema runs server-side (in C# code) and has the final authority on whether data is valid to commit to the database. The Property Editor UI is where the user inputs their data. You can have client-side validation, but the Property Editor Schema always makes the ultimate decision. This means that if there is a mismatch in client-side and server-side validation, the server-side validation can reject data that the client-side validation considers valid. +The Property Editor Schema runs server-side (in C# code) and has the final authority on whether data is valid to commit to the database. The Property Editor UI is where the user inputs their data. You can have client-side validation, but the Property Editor Schema always makes the ultimate decision. If there is a mismatch in client-side and server-side validation, the server-side validation can reject data that the client-side validation considers valid. Because the Property Editor Schema defines how to process and validate data, you can have multiple Property Editor UIs using the same schema. As long as they work with the data as defined in the schema, this works. It also makes it possible to swap out the UI while maintaining the same data. @@ -53,7 +53,9 @@ This components are related in the following way: ![The elements that are covered in this article](./images/property-editor-schema-backend.jpg) {% hint style="info" %} -For a complete example, there is a tutorial for creating a Property Editor that shows how to [implement a schema to add server-side validation](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md). It's recommended to use this article together with this one. + +For a complete example, there is a tutorial for creating a Property Editor. It shows how to [implement a schema to add server-side validation](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md). Use this article together with that tutorial. + {% endhint %} ### DataEditor @@ -98,7 +100,7 @@ public class MySuggestionsDataValueEditor : DataValueEditor => Validators.Add(new MySuggestionsValueValidator()); } ``` -Data Value Editors can have one or more validators to validate the data and check if it complies with any settings that the Property Editor might have. +Data Value Editors can have one or more validators. These validators check if the data complies with any settings that the Property Editor might have. See the [full tutorial](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md) on how to implement the `DataValueEditor`. diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md index 1a0814e706a..494f98b7b89 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md @@ -3,7 +3,7 @@ description: Presenting the Editing Experience of a Property Editor --- # Property Editor UI -The Property Editor UI is the client-side component that renders the editing interface in the Umbraco backoffice. It provides the visual interface for content editors to interact with their data. While the Property Editor Schema validates and stores data on the server, the Property Editor UI focuses solely on providing an intuitive editing experience in the browser. +The Property Editor UI is the client-side component that renders the editing interface in the Umbraco backoffice. It provides the visual interface for content editors to interact with their data. While the Property Editor Schema validates and stores data on the server, the Property Editor UI focuses on providing an intuitive editing experience in the browser. ## Creating a Property Editor UI @@ -150,7 +150,7 @@ export default class UmbPropertyEditorUITextBoxElement extends UmbLitElement imp } } ``` -Note that this validation is only performed on the value of the property editor as a whole. When you have complex Property Editor UIs with multiple inputs and advanced validation, you need more advanced validation techniques. See the [UI Library Form Validation documentation](../../ui-library.md#form-validation) on how to implement advanced validation. +This validation is only performed on the value of the property editor as a whole. When you have complex Property Editor UIs with multiple inputs and advanced validation, you need more advanced validation techniques. See the [UI Library Form Validation documentation](../../ui-library.md#form-validation) on how to implement advanced validation. ### Handle readonly The `readonly` property indicates whether the Property Editor should be in read-only mode. This happens automatically based on: From 7070eb8569693b321e61116d02c089aad7c18863 Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Mon, 8 Dec 2025 16:01:08 +0100 Subject: [PATCH 11/15] Another round of ReviewDog fixes --- .../customizing/property-editors/composition/README.md | 4 ++-- .../property-editors/composition/property-editor-schema.md | 6 +++--- .../property-editors/composition/property-editor-ui.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index 8fa90d7390c..edfe0982aa5 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -30,7 +30,7 @@ This architectural separation provides flexibility. Multiple UIs can use the sam ![Property Editor architecture showing Schema and UI separation](images/property-editor-simplified-flow.jpg) ### Data Types: Configuring Property Editors -A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media or Member types. It defines how editors will manage a particular item of data. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how to process the data. This is because the Data Type knows the alias of the Property Editor UI, the alias of the Property Editor Schema, and the settings set on the Data Type instance. +A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media or Member types. It defines how editors will manage a particular item of data. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how to process the data. The Data Type stores the alias of the Property Editor UI, the alias of the Property Editor Schema, and the settings for the Data Type instance. Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create multiple Data Types using the Text Box Property Editor with different settings, based on what is needed. @@ -44,7 +44,7 @@ It is best practice to define settings that impact how data is processed and sto There is technically nothing stopping you from doing it differently. However, remember the separation of concerns. The UI and Schema can be swapped out for another. When considering where to define the setting, always think about whether the Property Editor still works if the UI is swapped out. ## Creating custom Property Editors -When creating a custom Property Editor, you need to consider what you need to implement. As discussed, the architecture of the Property Editor is flexible with separation of concerns. This means that for a custom Property Editor, you need to decide what you need to implement yourself and what to reuse of what is already there. +When creating a custom Property Editor, you need to consider what you need to implement. As discussed, the architecture of the Property Editor is flexible with separation of concerns. For a custom Property Editor, you need to decide what to implement yourself and what to reuse from existing components. If Umbraco already has a UI available that you can use, you do not have to implement the UI. In this case, you reuse a UI and implement a custom Schema for custom data handling. However, in most common scenarios, you will probably create a new Property Editor UI to work with. For more information about how to create a UI, see the [Property Editor UI](./property-editor-ui.md) article. diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md index 0a078e7d45b..b928b219a42 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-schema.md @@ -19,7 +19,7 @@ In essence, the Property Editor Schema defines the data contract for a Property When you want to use a Property Editor to edit content in Umbraco, the Property Editor needs to have a schema. If it does not have a schema, you cannot select the Property Editor when creating a [Data Type](../../../fundamentals/data/data-types/). In other scenarios - when using a Property Editor to edit Data Type settings for instance - a schema is not required. {% endhint %} -The Property Editor Schema runs server-side (in C# code) and has the final authority on whether data is valid to commit to the database. The Property Editor UI is where the user inputs their data. You can have client-side validation, but the Property Editor Schema always makes the ultimate decision. If there is a mismatch in client-side and server-side validation, the server-side validation can reject data that the client-side validation considers valid. +The Property Editor Schema runs server-side (in C# code) and has the final authority on whether data is valid to commit to the database. The Property Editor UI is where the user inputs their data. You can have client-side validation, but the Property Editor Schema always makes the ultimate decision. When there is a mismatch between client-side and server-side validation, the server rejects data that the client considers valid. Because the Property Editor Schema defines how to process and validate data, you can have multiple Property Editor UIs using the same schema. As long as they work with the data as defined in the schema, this works. It also makes it possible to swap out the UI while maintaining the same data. @@ -138,11 +138,11 @@ This chapter covers advanced scenarios in Property Editor Schema development. It {% endhint %} ### Custom Data Editors without a Data Value Editor -Usually when you create a custom Data Editor Schema, you implement both the Data Editor and the Data Value Editor. If you do not need custom validation or data manipulation, in most cases you can use one of the [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases) and do not need to create a Property Editor Schema at all. +Usually when you create a custom Data Editor Schema, you implement both the Data Editor and the Data Value Editor. If you do not need custom validation or data manipulation, you can use one of the [default property editor schemas](../../../tutorials/creating-a-property-editor/default-property-editor-schema-aliases) instead. In most cases, you do not need to create a Property Editor Schema at all. However, it is possible to create a custom Data Editor but let the handling of the data be handled by the `DataValueEditor` base class itself. On a Data Editor, you can specify the `ValueType`. This is the type that determines how the data is stored in the database. The `DataValueEditor` can process the data based on the `ValueType`. This means you can create a Data Editor without implementing a custom Data Value Editor. -This pattern is valuable when you need a unique schema identifier for targeting in Property Value Converters or custom indexing, but do not need custom validation or data conversion. +This pattern is valuable when you need a unique schema identifier. You might use this for targeting in Property Value Converters or custom indexing. However, you do not need custom validation or data conversion. This example creates a custom `DataEditor` that reuses the standard JSON `DataValueEditor`: diff --git a/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md b/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md index 494f98b7b89..98ba580c542 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md +++ b/17/umbraco-cms/customizing/property-editors/composition/property-editor-ui.md @@ -3,7 +3,7 @@ description: Presenting the Editing Experience of a Property Editor --- # Property Editor UI -The Property Editor UI is the client-side component that renders the editing interface in the Umbraco backoffice. It provides the visual interface for content editors to interact with their data. While the Property Editor Schema validates and stores data on the server, the Property Editor UI focuses on providing an intuitive editing experience in the browser. +The Property Editor UI is the client-side component that renders the editing interface in the Umbraco backoffice. It provides the visual interface for content editors to interact with their data. The Property Editor Schema validates and stores data on the server. The Property Editor UI focuses on providing an intuitive editing experience in the browser. ## Creating a Property Editor UI From da0dbe2320d5fcdc26c5b2a221ea94508d70a2fc Mon Sep 17 00:00:00 2001 From: Luuk Peters Date: Mon, 8 Dec 2025 16:03:44 +0100 Subject: [PATCH 12/15] Last ReviewDog update, AI can't count... --- .../customizing/property-editors/composition/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index edfe0982aa5..bad8d774946 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -30,7 +30,7 @@ This architectural separation provides flexibility. Multiple UIs can use the sam ![Property Editor architecture showing Schema and UI separation](images/property-editor-simplified-flow.jpg) ### Data Types: Configuring Property Editors -A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media or Member types. It defines how editors will manage a particular item of data. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how to process the data. The Data Type stores the alias of the Property Editor UI, the alias of the Property Editor Schema, and the settings for the Data Type instance. +A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media or Member types. It defines how editors will manage a particular item of data. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how to process the data. It stores the Property Editor UI alias, the Property Editor Schema alias, and the Data Type settings. Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create multiple Data Types using the Text Box Property Editor with different settings, based on what is needed. From a1e3b8ada351965dcf1f3977d323aab353e81615 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Fri, 12 Dec 2025 10:38:31 +0100 Subject: [PATCH 13/15] Fix formatting and punctuation in property editor schema --- .../extension-types/property-editor-schema.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md index d3a83e77cb1..dec423881e2 100644 --- a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md +++ b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-schema.md @@ -76,17 +76,17 @@ The `propertyEditorSchema` manifest can contain the following properties: | Property | Type | Description | | -------- | ------ | --------------------------------------------------------------------------- | -| type | string | Must be `"propertyEditorSchema"` | +| type | string | Must be `"propertyEditorSchema"`. | | alias | string | Unique identifier for the schema. Must match the C# `DataEditor` alias. | -| name | string | Friendly name displayed in the backoffice | -| meta | object | Metadata object containing schema configuration (see Meta Properties below) | +| name | string | Friendly name displayed in the backoffice. | +| meta | object | Metadata object containing schema configuration (see Meta Properties below). | ### Optional Properties | Property | Type | Description | | -------- | ------ | -------------------------------------------------------------- | | weight | number | Ordering weight. Higher numbers appear first in lists. | -| kind | string | Optional kind identifier for grouping related schemas together | +| kind | string | Optional kind identifier for grouping related schemas. | ## Meta Properties @@ -96,13 +96,13 @@ The `meta` object contains the following properties: | Property | Type | Description | | ---------------------------- | ------ | --------------------------------------------------------------------- | -| defaultPropertyEditorUiAlias | string | The alias of the default Property Editor UI to use with this schema | +| defaultPropertyEditorUiAlias | string | The alias of the default Property Editor UI to use with this schema. | ### Optional Meta Properties | Property | Type | Description | | -------- | ------ | ------------------------------------------------------------------------ | -| settings | object | Configuration settings for the property editor (see Settings below) | +| settings | object | Configuration settings for the property editor (see Settings below). | ## Settings Structure @@ -122,11 +122,11 @@ Each object in the `properties` array defines a configuration field: | Property | Type | Required | Description | | ------------------------ | ------ | -------- | ------------------------------------------------------------------------------ | | alias | string | Yes | Unique identifier. Must match the C# `ConfigurationEditor` property name. | -| label | string | Yes | Display label for the configuration field | -| description | string | No | Help text shown below the label | -| propertyEditorUiAlias | string | Yes | The Property Editor UI to use for editing this configuration value | -| config | object | No | Optional configuration to pass to the Property Editor UI | -| weight | number | No | Optional ordering weight for the configuration field | +| label | string | Yes | Display label for the configuration field. | +| description | string | No | Help text shown below the label. | +| propertyEditorUiAlias | string | Yes | The Property Editor UI to use for editing this configuration value. | +| config | object | No | Optional configuration to pass to the Property Editor UI. | +| weight | number | No | Optional ordering weight for the configuration field. | ### Settings Default Data Array @@ -134,8 +134,8 @@ Each object in the `defaultData` array provides default values: | Property | Type | Required | Description | | -------- | ------- | -------- | --------------------------------------------- | -| alias | string | Yes | The alias of the configuration property | -| value | unknown | Yes | The default value for this configuration | +| alias | string | Yes | The alias of the configuration property. | +| value | unknown | Yes | The default value for this configuration. | ## Complete Example @@ -210,7 +210,7 @@ Umbraco ships with [default property editor schemas](../../../tutorials/creating ## Related Documentation -* [Property Editor Schema Guide](../../property-editors/composition/property-editor-schema.md) - Learn about implementing the C# classes (`DataEditor` and `DataValueEditor`) -* [Property Editor UI Extension Type](property-editor-ui.md) - Reference for the Property Editor UI extension type -* [Creating a Property Editor Tutorial](../../../tutorials/creating-a-property-editor/) - Step-by-step guide to building a custom property editor -* [Adding Server-Side Validation](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md) - Tutorial on implementing validation in your schema +* [Property Editor Schema Guide](../../property-editors/composition/property-editor-schema.md) - Learn about implementing the C# classes (`DataEditor` and `DataValueEditor`). +* [Property Editor UI Extension Type](property-editor-ui.md) - Reference for the Property Editor UI extension type. +* [Creating a Property Editor Tutorial](../../../tutorials/creating-a-property-editor/) - Step-by-step guide to building a custom property editor. +* [Adding Server-Side Validation](../../../tutorials/creating-a-property-editor/adding-server-side-validation.md) - Tutorial on implementing validation in your schema. From 5aa32fd01632195f83f57525202b5f66b038f204 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Fri, 12 Dec 2025 10:44:10 +0100 Subject: [PATCH 14/15] Fix formatting and punctuation in property-editor-ui.md --- .../extension-types/property-editor-ui.md | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-ui.md b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-ui.md index a4a4ecd1075..fba92178348 100644 --- a/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-ui.md +++ b/17/umbraco-cms/customizing/extending-overview/extension-types/property-editor-ui.md @@ -7,7 +7,7 @@ description: Reference documentation for the propertyEditorUi extension type The `propertyEditorUi` extension type registers a Property Editor UI in the Umbraco backoffice. A Property Editor UI is the client-side component that renders the editing interface for content editors to input and manage their data. {% hint style="info" %} -For detailed information about implementing Property Editor UI web components using Lit, see the [Property Editor UI Guide](../../property-editors/composition/property-editor-ui.md). +For detailed information about implementing Property Editor UI web components using Lit, read the [Property Editor UI Guide](../../property-editors/composition/property-editor-ui.md). {% endhint %} ## Manifest Structure @@ -84,11 +84,11 @@ The `propertyEditorUi` manifest can contain the following properties: | Property | Type | Description | | -------- | ------------------------- | ---------------------------------------------------------------- | -| type | string | Must be `"propertyEditorUi"` | -| alias | string | Unique identifier for the UI | -| name | string | Friendly name displayed in the backoffice | -| element | function \| string | Path to or import function for the web component element | -| meta | object | Metadata object containing UI configuration (see Meta Properties)| +| type | string | Must be `"propertyEditorUi"`. | +| alias | string | Unique identifier for the UI. | +| name | string | Friendly name displayed in the backoffice. | +| element | function \| string | Path to or import function for the web component element. | +| meta | object | Metadata object containing UI configuration (see Meta Properties).| ### Optional Properties @@ -104,17 +104,17 @@ The `meta` object contains the following properties: | Property | Type | Description | | ---------------------------- | ------ | --------------------------------------------------------------------- | -| label | string | Display label shown in the UI picker | -| propertyEditorSchemaAlias | string | The alias of the Property Editor Schema this UI works with | -| icon | string | Icon identifier (e.g., `"icon-autofill"`) | -| group | string | Group name for categorizing property editors | +| label | string | Display label shown in the UI picker. | +| propertyEditorSchemaAlias | string | The alias of the Property Editor Schema this UI works with. | +| icon | string | Icon identifier (e.g., `"icon-autofill"`). | +| group | string | Group name for categorizing property editors. | ### Optional Meta Properties | Property | Type | Description | | ---------------- | ------- | ------------------------------------------------------------------------ | -| settings | object | Configuration settings for the UI (see Settings below) | -| supportsReadOnly | boolean | Indicates whether the UI supports read-only mode | +| settings | object | Configuration settings for the UI (see Settings below). | +| supportsReadOnly | boolean | Indicates whether the UI supports read-only mode. | ## Settings Structure @@ -133,14 +133,14 @@ Each object in the `properties` array defines a configuration field: | Property | Type | Required | Description | | ------------------------ | ------ | -------- | ------------------------------------------------------------------------------ | -| alias | string | Yes | Unique identifier for this configuration property | -| label | string | Yes | Display label for the configuration field | -| description | string | No | Help text shown below the label | -| propertyEditorUiAlias | string | Yes | The Property Editor UI to use for editing this configuration value | -| config | object | No | Optional configuration to pass to the Property Editor UI | +| alias | string | Yes | Unique identifier for this configuration property. | +| label | string | Yes | Display label for the configuration field. | +| description | string | No | Help text shown below the label. | +| propertyEditorUiAlias | string | Yes | The Property Editor UI to use for editing this configuration value. | +| config | object | No | Optional configuration to pass to the Property Editor UI. | | weight | number | No | Ordering weight for the configuration field. Higher numbers appear first. | -| validation | object | No | Validation rules. Object with `mandatory` (boolean) and optional `mandatoryMessage` (string) properties | -| propertyEditorDataSourceAlias | string | No | Alias of a data source to use with this configuration property | +| validation | object | No | Validation rules. Object with `mandatory` (boolean) and optional `mandatoryMessage` (string) properties. | +| propertyEditorDataSourceAlias | string | No | Alias of a data source to use with this configuration property. | ### Settings Default Data Array @@ -148,12 +148,12 @@ Each object in the `defaultData` array provides default values: | Property | Type | Required | Description | | -------- | ------- | -------- | --------------------------------------------- | -| alias | string | Yes | The alias of the configuration property | -| value | unknown | Yes | The default value for this configuration | +| alias | string | Yes | The alias of the configuration property. | +| value | unknown | Yes | The default value for this configuration. | ## Element Loading -The `element` property accepts three formats: +The `element` property accepts three formats. ### Import Function (Recommended) @@ -161,7 +161,7 @@ The `element` property accepts three formats: element: () => import('./my-editor.element.js') ``` -This uses dynamic imports for better code splitting and lazy loading. +The Import Function uses dynamic imports for better code splitting and lazy loading. ### String Path @@ -169,7 +169,7 @@ This uses dynamic imports for better code splitting and lazy loading. element: '/App_Plugins/MyEditor/my-editor.element.js' ``` -This loads the element from a static file path. +The String Path loads the element from a static file path. ### Class Constructor @@ -179,7 +179,7 @@ import { MyEditorElement } from './my-editor.element.js'; element: MyEditorElement ``` -This directly provides the custom element class constructor. +The Class Constructor directly provides the custom element class constructor. ## Complete Example @@ -231,11 +231,11 @@ export const manifest: ManifestPropertyEditorUi = { The `icon` property uses Umbraco's built-in icon set. Common icon names include: -- `icon-autofill` - Text and input related editors +- `icon-autofill` - Text and input-related editors - `icon-list` - List and collection editors - `icon-calendar` - Date and time editors - `icon-picture` - Media and image editors -- `icon-user` - User and member related editors +- `icon-user` - User and member-related editors - `icon-link` - Link and URL editors - `icon-readonly` - Read-only or display editors @@ -245,7 +245,7 @@ While any string value is technically accepted, using unrecognized icon names ma The `group` property categorizes property editors in the backoffice UI. Common group names include: -- `common` - General purpose editors (default if not specified) +- `common` - General-purpose editors (default if not specified) - `pickers` - Content, media, and member pickers - `lists` - List-based editors like checkboxes and dropdowns - `richContent` - Rich text and block-based editors From 6892c3c23c9658cc0a164629be4659bded383842 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Fri, 12 Dec 2025 10:53:51 +0100 Subject: [PATCH 15/15] Revise README for Property Editors clarity Updated the README.md to enhance clarity and structure of the Property Editors section, including definitions and best practices. --- .../property-editors/composition/README.md | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/17/umbraco-cms/customizing/property-editors/composition/README.md b/17/umbraco-cms/customizing/property-editors/composition/README.md index bad8d774946..abe51f6e22e 100644 --- a/17/umbraco-cms/customizing/property-editors/composition/README.md +++ b/17/umbraco-cms/customizing/property-editors/composition/README.md @@ -1,8 +1,12 @@ --- description: This section describes how to work with and create Property Editors. --- + # Property Editors Composition -A Property Editor is the fundamental building block for content editing in Umbraco. It defines how content editors input data, how that data is validated and stored, and how it appears in templates. Property Editors enable content creation through familiar interfaces. Text boxes, rich text editors, media pickers, and date selectors are all Property Editors. Complex editors, like the Block List and Block Grid, are also Property Editors following the same underlying architecture. + +A Property Editor is the fundamental building block for content editing in Umbraco. It defines how content editors input data, how that data is validated and stored, and how it appears in templates. + +Property Editors enable content creation through familiar interfaces. Text boxes, rich text editors, media pickers, and date selectors are all Property Editors. Complex editors, such as the Block List and Block Grid, are also Property Editors following the same underlying architecture. Every Property Editor has two distinct parts: a frontend UI component and a backend schema definition. The UI provides the visual editing experience in the backoffice. The schema defines data validation, storage format, and server-side processing rules. @@ -16,48 +20,52 @@ A Property Editor consists of two independent parts that work together: a backen The Property Editor Schema defines the data contract and server-side processing rules. It specifies the database storage type, provides server-side validation, and handles data conversion between the UI and database. Property Editor Schemas are implemented in C# on the server side. -The schema has the final authority on data validation. Client-side validation provides immediate feedback, but server-side validation always runs regardless of which UI is used. The schema ensures data integrity and defines what constitutes valid data for storage. +The schema has the final authority on data validation. Client-side validation provides immediate feedback, but server-side validation always runs regardless of the UI used. The schema ensures data integrity and defines what constitutes valid data for storage. ### Property Editor UI - the frontend part -The Property Editor UI is the visual interface content editors interact with in the backoffice. It renders the input controls, provides client-side validation, and displays user feedback. Property Editor UIs are built using web components. +The Property Editor UI is the visual interface that content editors interact with in the backoffice. It renders the input controls, provides client-side validation, and displays user feedback. Property Editor UIs are built using web components. The UI component can be replaced without affecting stored data as long as the same schema is used. This allows different editing experiences while maintaining the same underlying data structure and validation rules. ### Separation of Concerns -This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. The schema ensures data integrity while you can swap the UI component without migration or data loss. + +This architectural separation provides flexibility. Multiple UIs can use the same schema with different visual presentations. The schema ensures data integrity, allowing you to swap the UI component without migration or data loss. ![Property Editor architecture showing Schema and UI separation](images/property-editor-simplified-flow.jpg) ### Data Types: Configuring Property Editors -A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media or Member types. It defines how editors will manage a particular item of data. With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type knows what UI element to display and what settings to use. When content is saved, the Data Type knows how to process the data. It stores the Property Editor UI alias, the Property Editor Schema alias, and the Data Type settings. -Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create multiple Data Types using the Text Box Property Editor with different settings, based on what is needed. +A Data Type is a configured instance of a Property Editor that you create in the Umbraco backoffice. A Data Type is the entity that you add as a property on a Document, Media, or Member Type. It defines how editors will manage a particular item of data. + +With Data Types, you can create one or multiple instances of the same Property Editor with different settings. When users are editing content, the Data Type recognizes which UI element to display and which settings to use. When content is saved, the Data Type knows how to process the data. It stores the Property Editor UI alias, the Property Editor Schema alias, and the Data Type settings. + +Take the __Text Box__ Property Editor for example. It has a setting for 'Maximum allowed characters'. You can create multiple Data Types using the Text Box Property Editor with different settings, based on your needs. ### Settings + Settings are what make each instance of a Property Editor unique. When creating a Data Type, you give the settings a value specific to that Data Type. Settings can be defined on both the Property Editor Schema and the Property Editor UI manifest. These settings are merged into one list. When you create a Data Type based on the Property Editor, the settings from the Schema and UI are both displayed. All settings and their values for that specific Data Type are also available to both the Schema and UI in code. -It is best practice to define settings that impact how data is processed and stored on the Property Editor Schema. For instance, settings for whether a certain field on the Property Editor is required or has a maximum length. Settings that only impact the UI but not the data should be set on the Property Editor UI. +It is best practice to define settings that impact how data is processed and stored on the Property Editor Schema. For instance, settings for whether a certain field on the Property Editor is required or has a maximum length. Settings that only impact the UI but not the data should be set on the Property Editor UI. There is technically nothing stopping you from doing it differently. However, remember the separation of concerns. The UI and Schema can be swapped out for another. When considering where to define the setting, always think about whether the Property Editor still works if the UI is swapped out. ## Creating custom Property Editors -When creating a custom Property Editor, you need to consider what you need to implement. As discussed, the architecture of the Property Editor is flexible with separation of concerns. For a custom Property Editor, you need to decide what to implement yourself and what to reuse from existing components. -If Umbraco already has a UI available that you can use, you do not have to implement the UI. In this case, you reuse a UI and implement a custom Schema for custom data handling. However, in most common scenarios, you will probably create a new Property Editor UI to work with. For more information about how to create a UI, see the [Property Editor UI](./property-editor-ui.md) article. +When creating a custom Property Editor, consider what needs to be implemented. As discussed, the architecture of the Property Editor is flexible with separation of concerns. For a custom Property Editor, you need to decide what to implement yourself and what to reuse from existing components. + +If Umbraco already has a UI available that you can use, you do not have to implement the UI. In this case, you reuse a UI and implement a custom Schema for custom data handling. However, in most common scenarios, you will create a new Property Editor UI to work with. For more information about how to create a UI, see the [Property Editor UI](./property-editor-ui.md) article. When it comes to a Property Editor Schema, whether you need to create a custom Schema depends on your needs. Does your Property Editor require custom data validation and logic? Umbraco comes with a selection of default Property Editor Schemas that are suitable for many common scenarios. The article about the [Property Editor Schema](./property-editor-schema.md) provides more information about how to create a Schema. It also provides considerations on whether a custom Property Editor Schema is needed. ## Advanced -{% hint style="info" %} + This chapter covers advanced scenarios. It is intended for developers who understand the basics of Property Editors and want to explore more sophisticated patterns. -{% endhint %} ### Property Editor Data Sources -A Property Editor Data Source is an optional way to provide data to a Property Editor UI. This allows for reuse of the same Property Editor UI but with different data sources. This means that you can provide dynamic data to a Property Editor UI without modifying the UI itself. - -* [Property Editor Data Source](property-editor-data-source.md) +A Property Editor Data Source is an optional way to provide data to a Property Editor UI. This allows for the reuse of the same Property Editor UI but with different data sources. This means that you can provide dynamic data to a Property Editor UI without modifying the UI itself. +* [Property Editor Data Source](property-editor-data-source.md)