This is my point of view although I have never did a UI component so I don0t have idea how we could do it but data-features seems more semantic for me. What do you think?

```js
data-features="zoom dragdrop"
```