web-dev-qa-db-ja.com

ngx-bootstrap for angular-datepicker何も動作していないように見えるときにテーマの色を変更するにはどうすればよいですか?

日付ピッカーの色を変更しようとしていますが、機能しません

これがngx-bootstrap datepickerです https://valor-software.com/ngx-bootstrap/#/datepicker

これは私のhtmlテンプレートです

         <div class="form-group">
                        <label class="col-sm-3 control-label" for="date">Date:</label>
                        <div class="col-sm-9">
                                <input type="text"
                                class="form-control"
                                [minDate]="minDate"
                                [maxDate]="maxDate"
                                #dp="bsDatepicker"
                                bsDatepicker [(bsValue)]="bsValue">
                                <button class="btn btn-success" (click)="dp.toggle()">Date Picker</button>
                        </div>
                    </div>

いろんなことを試してみましたが、このapplyThemeは機能だと実感しています

colorTheme = 'theme-green';

bsConfig: Partial<BsDatepickerConfig>;

  applyTheme(pop: any) {
  // create new object on each property change
  // so Angular can catch object reference change
  this.bsConfig = Object.assign({}, { containerClass: this.colorTheme });
  setTimeout(() => {
    pop.show();
  });
}
8
Scott Leary

その関数を呼び出していません。代わりにこれを行う

  1. input html要素に呼び出しを追加します

    [bsConfig]="dpConfig"
    

次に、コンストラクターの上のコンポーネントに追加します

public dpConfig: Partial<BsDatepickerConfig> = new BsDatepickerConfig();

内部コンストラクタ:

this.dpConfig.containerClass = 'theme-dark-blue'; //or whatever color
11
Tom Stickel

グローバルスタイリングファイルに次の行を追加します。styles.scss

.bs-datepicker-body table td.week span 
{
  color: #2dfbcd !important; 
}

.bs-datepicker-body table td span.selected,
.bs-datepicker-head,
.bs-datepicker-head, .bs-datepicker button:active,
.bs-datepicker-body table td.selected span,
.bs-datepicker-body table td span[class*="select-"]:after,
.bs-datepicker-body table td[class*="select-"] span:after,
.bs-datepicker-body table td.active-week span:hover 
{
  background-color: #2dfbcd !important; 
}
7
navule

[bsConfig]="{containerClass:'theme-default'}"をコンポーネントのhtmlファイルに追加すると、問題なく動作します。

テーマ設定を追加した後のinput要素:

<input type="text"
        placeholder="Select Time"
        class="form-control"
        bsDatepicker
        [bsConfig]="{containerClass:'theme-default'}"
        [(ngModel)]="startDateTime" (ngModelChange)="onStartDateTimeChange($event)">

Ngx-bootstrapバージョン3.2.0とAngular 7.2.4

4
Orkun Tuzel

直接bs-datepicker.config.jsファイルを変更すると、次のように変更されます。

this.containerClass = 'theme-dark-blue';

またはあなたが望むどんな色でも。

0
Bharat Sahu