The way to do this with states would be to have state 1 have the abbreviated content and state 2 would be a copy of the content (Rich Text, I'm assuming), but expanded. So you need two components to do this. If you have content below the expanding content that needs to push out of the way, you will have to use Container components instead of a single Rich Text so that you can simulate the expansion. In this case, the states would switch between the two containers.
If that was confusing, just let me know and I'll put together a video to show it.
Site9, Inc. / ProtoShare Product Manager
blog.protoshare.com / twitter.com/protoshare