When creating components with the Component Service, we can create a select dropdown using enum on String input type (https://docs.squiz.net/component-service/latest/input-types/input-type-string.html#enumerated-values), but these need to be defined in the component’s manifest.json.
So when creating something like a news listing component and the categories is configured in a metadata schema on Matrix CMS, the dropdown would need to be updated by a developer manually every time instead of a content author.
For reference, with a Matrix CCT, we can have a script to generate checkboxes into the Edit Layout, and when content author select the categories, it gets written into a hidden input field.
But because we can’t customise the edit layout with Component Service, things like this can't be done and we would have to use plaintext.
Having an ability to have input field values be dynamic would be greatly helpful.