After the last component's update, there is an option to apply different styles to a component's elements and store them as variants.
Would be great to extend variants capabilities, so they can keep changes within component's properties as well, especially for visibility, eg. usually, with one change (hide an element) there is a need to unhide another etc (display: none property is not always a good solution in terms of DOM).