@Contract(pure = true)
  @Override
  default @NotNull Component decorations(final @NotNull Map<TextDecoration, TextDecoration.State> decorations) {
    return this.style(this.style().decorations(decorations));
  }
Sets decorations for this component's style using the specified {@code decorations} map.

<p>If a given decoration does not have a value explicitly set, the value of that particular decoration is not changed.</p>

@param decorations a set of default values
@return a component
@since 4.0.0
api/src/main/java/net/kyori/adventure/text/Component.java