Construindo uma diretiva wrapper (envolver algum conteúdo / componente) em angular2

Sou diretivas de construção bastante novas com o Angular2. O que eu quero é criar uma diretiva pop-up que envolva o conteúdo com algumas classes css.

Conteúdo

O conteúdo pode ser texto puro e cabeçalhos como:

<div class="data">
    <h2>Header</h2>
    Content to be placed here.
</div>

Então, eu quero atribuir a isso um atributo de diretiva como:Aparecer

<div class="data" popup>
    <h2>Header</h2>
    Content to be placed here.
</div>

O que a diretiva deve fazer é envolver a div dentro, digamos:

<div class="some class">
    <div class="some other class">
        <div class="data">
            <h2>Header</h2>
            Content to be placed here.
        </div>
    </div>
</div>

O caso que descrevi até agora é um atributo ou diretivas estruturais.

import { Directive, ElementRef, HostListener, Input } from '@angular/core';

@Directive({
  selector: `[popup]`
})

export class PopupDirective {


}

questionAnswers(2)

yourAnswerToTheQuestion