Как изменить контейнер предварительного просмотра перетаскиваемого элемента в угловом перетаскивании cdk

#angular

Вопрос:

Здравствуйте, ребята, я создаю приложение. В своем приложении я использую угловой пакет перетаскивания CDK. Проблема в том, что когда я пытаюсь перетащить элемент, некоторые элементы моего стиля не действуют. Я изучаю страницу angular и обнаружил, что это связано с тем, что, когда я пытаюсь перетащить элемент, angular создаст клон объекта, который является дочерним элементом элемента body.

В обычной ситуации эта проблема устраняется копированием стилей в файл global style.css, но в моей ситуации у меня разные темы для моего приложения, поэтому мой шаблон компонента приложения выглядит примерно так

   <main [class]="theme">
    <router-outlet></router-outlet>
  </main>
 

вот как я загружаю тему.
и те стили, которые не работают, — это что-то вроде этого

 main.theme-purple
{
 .cdk-drag-preview{
   background-color: purple;
  }
}

main.theme-pink
{
    .cdk-drag-preview{
   background-color: pink;
  }
}
 

как я уже сказал, клон является дочерним элементом элемента тела, поэтому стили не загружаются.
я также прочитал на странице angular, что мы можем изменить родителя клона с помощью cdkDragPreviewContainer, но я не знаю, как это сделать.
есть какие-нибудь идеи ?