Как изменить цвет границы в Aurelia Dialog?

У меня есть диалог, как вы можете видеть здесь:

<template >
      <ux-dialog >
        <ux-dialog-body>
          <div t="logbook.delete-logs">Möchten Sie alle Logbücher löschen?</div>
        </ux-dialog-body>

        <ux-dialog-footer>
          <button attach-focus="true" click.trigger="controller.cancel()" t="logbook.cancel">Abbrechen</button>
          <button click.trigger="controller.ok()" t="logbook.ok">Ok</button>
        </ux-dialog-footer>
      </ux-dialog>
</template>

и связанная модель представления:

import { inject } from 'aurelia-dependency-injection'
import { DialogController } from 'aurelia-dialog'

@inject(DialogController)
export class DeleteLogbook {
  public controller: DialogController

  constructor (controller: DialogController) {
    this.controller = controller
  }
}

Я хочу изменить цвет границы диалога. Я хочу использовать концепцию Aurelia для этой цели. Не могли бы вы сказать мне решение?

1 ответ

Как @Jesse предложил в своем комментарии, вы можете переопределить стили определенных элементов.

в этом случае вы просто добавляете следующее в вашу таблицу стилей

ux-dialog {
    border: 5px solid #fff700;
}

Однако стоит отметить, что если вы хотите загрузить таблицу стилей, содержащую вышеизложенное, в вашу aurelia main что очень часто (или любым другим способом перед загрузкой aurelia-dialog), вам придется добавить !important в ваших стилях.

ux-dialog {
    border: 5px solid #fff700 !important;
}

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

Тем не менее, лучше загрузить ваши стили в app или компонентом (таким как каждый компонент, имеющий свою собственную таблицу стилей), чтобы избежать !important в твоих стилях

Другие вопросы по тегам