modifyClass selbst ist nicht veraltet. Es ist eine riskante Anpassungsmethode, und Sie sollten Vorsichtsmaßnahmen treffen, wenn Sie sie verwenden (wie in der von @don verlinkten Dokumentation beschrieben), aber wir haben keine unmittelbaren Pläne, sie zu entfernen.
Der Grund, warum wir eine Veraltungsmeldung für component:topic-list und component:topic-list-items ausgeben, ist, dass diese Komponenten die Legacy-Implementierung der Themenliste sind und nicht verwendet werden, wenn die Glimmer-Themenliste aktiviert ist. Jetzt haben wir eine Reihe von Glimmer-Komponenten wie components/topic-list/item.
Technisch gesehen könnten Sie modifyClass auf diesen neuen Komponenten verwenden. Da es sich jedoch um Glimmer-Komponenten handelt, können Sie das Style-Tag nicht über die JS-Klasse ändern, sodass es nicht bei dem Problem in der OP hilft.
Wir haben einen ähnlichen “Masonry”-Modus in der offiziellen d-topic-thumbnails Theme-Komponente, daher lohnt es sich, sich anzusehen, wie diese implementiert ist. Wir fügen jeder “Zeile” der Themenliste eine eindeutige Klasse hinzu:
Dann rendern wir ein dynamisches <style>-Tag in einem separaten Plugin-Outlet, das auf diese Klassennamen abzielt:
Das gesagt… es ist ein wenig kompliziert, daher sollten wir vielleicht in Erwägung ziehen, einen spezifischen valueTransformer hinzuzufügen, um die style=-Attributänderung zu ermöglichen. Es ist wegen der xss/htmlSafe-Schutzmechanismen von Ember auf diesem Attribut ein wenig knifflig… aber ich bin sicher, wir könnten etwas funktionierendes auf die Beine stellen.