Amethyst does this in the little eye button when posting. Thats the content warning feature.
But my current recommendation is to have two accounts, one for the explicit content and the other for work-safe content. People that want both can follow both. Followers then can also have their own NSFW account where everything is setup for NSFW content, and a work-safe account. This would work with every single client out there.