Как получить направление (rtl / ltr), не зная, у кого есть атрибут dir? - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу создать компонент с другим стилем в соответствии с родительским направлением.

например:

<!-- some tags with dir attribute -->
<my-component></my-component>
<!--close some tags with dir attribute -->

что-то эквивалентное :dir(ltr) с поддержкой Chrome?

Обновление: это работа, но как я могу использовать ее в другом стиле?

[dir='rtl']  mat-header-cell {
  border-left: dashed;
}
[dir='ltr']  mat-header-cell {
  border-right: dashed;
} 

1 Ответ

0 голосов
/ 05 апреля 2019

Вы можете использовать селектор :host-context, если вы пытаетесь настроить его из своего компонента:

@Component({
  template: `
    <div class="with-border">Lorem</div>
  `,
  selector: 'my-component',
  styles: [`
    :host-context([dir='rtl']) .with-border {
      border-left: dashed;
    }
    :host-context([dir='rtl']) .with-border {
      border-right: dashed;
    }
  `]
})
export class MyComponent {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...