[ADF-4920] Fixed checkbox dropdown style when invalid (#5444)

* ADF-4920 Fixed checkbox dropdown style when invalid

* ADF-4920 Corrected misspelling
This commit is contained in:
Baptiste Mahé 2020-02-07 17:19:27 +00:00 committed by GitHub
parent 707b7fe6b3
commit a3cbf9bcd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 95 additions and 1 deletions

View File

@ -1,4 +1,5 @@
<div [ngClass]="field.className">
<div [ngClass]="field.className"
[class.adf-invalid]="!field.isValid">
<mat-checkbox
[id]="field.id"
color="primary"

View File

@ -0,0 +1,75 @@
/*!
* @license
* Copyright 2019 Alfresco Software, Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { ComponentFixture, TestBed, async } from '@angular/core/testing';
import { FormFieldTypes } from '../core/form-field-types';
import { FormFieldModel } from '../core/form-field.model';
import { FormModel } from '../core/form.model';
import { CheckboxWidgetComponent } from './checkbox.widget';
import { setupTestBed } from '../../../../testing/setupTestBed';
import { FormBaseModule } from 'core/form/form-base.module';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { TranslateService, TranslateStore, TranslateLoader } from '@ngx-translate/core';
import { TranslateLoaderService } from 'core/services';
describe('CheckboxWidgetComponent', () => {
let widget: CheckboxWidgetComponent;
let fixture: ComponentFixture<CheckboxWidgetComponent>;
let element: HTMLElement;
setupTestBed({
imports: [
NoopAnimationsModule,
FormBaseModule
],
providers: [
TranslateStore,
TranslateService,
{ provide: TranslateLoader, useClass: TranslateLoaderService }
]
});
beforeEach(() => {
fixture = TestBed.createComponent(CheckboxWidgetComponent);
widget = fixture.componentInstance;
element = fixture.nativeElement;
});
describe('when template is ready', () => {
beforeEach(() => {
widget.field = new FormFieldModel(new FormModel({taskId: 'fake-task-id'}), {
id: 'check-id',
name: 'check-name',
value: '',
type: FormFieldTypes.BOOLEAN,
readOnly: false,
required: true
});
fixture.detectChanges();
});
it('should be marked as invalid when required', async(() => {
fixture.whenStable().then(() => {
expect(element.querySelector('.adf-invalid')).not.toBeNull();
});
}));
});
});

View File

@ -43,6 +43,24 @@
background-color: #f44336 !important;
}
.mat-checkbox {
color: mat-color($warn);
.mat-checkbox-frame {
border-color: mat-color($warn);
}
}
.mat-select {
&-value {
color: mat-color($warn);
}
&-arrow {
color: mat-color($warn);
}
}
.adf-file {
border-color: mat-color($warn);
}