This represent the possible parameters that can be used to configure an option
Allow to specify an alias for an option name.
This can be useful to modify the name of an option without introducing a breaking change.
Allow to specify a different markup name for an option than the default value.
Using this is extremely rare, and should be used only for legacy reasons.
Specify a function which should return the default value that should be given to the option if it is not specified.
Specify the default value that should be given to the option if it is not specified.
Specify that an option depend on another option being enabled.
Mostly useful for the interface editor.
Specify that an option is deprecated.
This string will be displayed in the console on initialization.
The message should be as clear as possible as to why this option is deprecated, and how it can be replaced.
This also mean that the option will not appear in the interface editor.
Specify if the option is "required" so that the component can do it's job properly.
For example, the Facet.options.field is required, as a facet with no field cannot function.
Specify a section name inside which the option should appear in the interface editor.
Specify a function which can be used to verify the validity of the option.
The function should return true if the option is valid, false otherwise.