I want to create a field which gives the user the ability to choose from a list of option or type their own text values. Is it possible to achieve in strapi? If yes, please guide me in doing so.
Edit: Sorry, missunderstood your question at first. Yes, there is an Enum field in strapi where you can define a list of selectable options. See Official Docs for more information: Fields for Content Types - Strapi User Guide
Yes, but instead of just letting the user choose from a pre-defined list of values (enum), the requirement is to allow the user to add a value to the enum field (if the required value is not present in the enum).
What is being suggested is that you create a new Content-Type like “tags” and a relation field in your other Content-Type like “posts” with a many-to-many relationship.
When someone wants to add a new tag, they create a new record in “tags” and then go back to the record in “posts” to add that new tag.
Creating new records on-the-fly through the relations component in Strapi is not supported yet.