# Adding a mixin to a class in a plugin?

**URL:** <https://meta.discourse.org/t/adding-a-mixin-to-a-class-in-a-plugin/83905>\
**Category:** Development\
**Created:** [March 26, 2018, 8:30pm UTC](https://meta.discourse.org/t/adding-a-mixin-to-a-class-in-a-plugin/83905 "2018-03-26T20:30:17Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [December 17, 2019, 10:03pm UTC](https://meta.discourse.org/t/adding-a-mixin-to-a-class-in-a-plugin/83905/5 "2019-12-17T22:03:14Z")

</div>

I do it in Topic List Previews: [https://github.com/paviliondev/discourse-topic-previews/blob/master/assets/javascripts/discourse/initializers/preview-edits.js.es6](https://github.com/paviliondev/discourse-topic-previews/blob/master/assets/javascripts/discourse/initializers/preview-edits.js.es6)

Specific example: `api.modifyClass('component:topic-list', Settings);`

I did this to break out shared code that would otherwise have been repeated and almost a cut and paste.

---

_[View the full topic](https://meta.discourse.org/t/adding-a-mixin-to-a-class-in-a-plugin/83905)._
