{{#if this.componentIsMounted}}
  {{#let (element this.tagName) as |Tag|}}
    <Tag
      class={{this.transitionClassNames}}
      hidden={{this.componentIsHidden}}
      style={{if this.componentIsHidden 'display: none'}}
      {{this.ownNode}}
      {{this.track}}
      ...attributes
    >
      {{yield
        (hash
          Child=(component
            'transition/child'
            parent=this
            show=@show
            unmount=@unmount
            track=this.track
          )
        )
      }}
    </Tag>
  {{/let}}
{{/if}}