Like with validators, using custom editors is possible as well. Every dataType has its default editor set, which can have options applied like:
Neos:
Neos:
userInterface:
inspector:
dataTypes:
'string':
editor: 'Neos.Neos/Inspector/Editors/TextFieldEditor'
editorOptions:
placeholder: 'This is a placeholder'
On a property level this can be overridden like:
Neos:
Neos:
userInterface:
inspector:
properties:
'string':
editor: 'My.Package/Inspector/Editors/TextFieldEditor'
editorOptions:
placeholder: 'This is my custom placeholder'
Namespaces can be registered like this, as with validators:
Neos:
Neos:
userInterface:
requireJsPathMapping:
'My.Package/Editors': 'resource://My.Package/Public/Scripts/Inspector/Editors'
Editors should be named <SomeType>Editor and can be referenced by My.Package/Inspector/Editors/MyCustomEditor for example.
Registering specific editors is also possible like this:
Neos:
Neos:
userInterface:
inspector:
editors:
'Neos.Neos/BooleanEditor':
path: 'resource://Neos.Neos/Public/JavaScript/Content/Inspector/Editors/BooleanEditor'