Even though it looks like a TextLink, this is actually a semantic button following the WAI-ARIA Button Pattern.Rather than rendering a native button element, we render a span element with an ARIA role of button so that text can wrap across multiple lines.
Braid components are very explicit about the properties they accept, which makes providing arbitrary data attributes not possible. Instead, a data prop can be provided as a single collection of data attributes.