mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2026-09-09 18:03:21 +00:00
AAE-43710 Fix form field spacing misalignments (#11763)
This commit is contained in:
@@ -20,10 +20,6 @@
|
|||||||
transition: none;
|
transition: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.adf-input {
|
|
||||||
margin-top: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:not(#{ms.$mat-focused}):not(#{ms.$mat-form-field-invalid}) {
|
&:not(#{ms.$mat-focused}):not(#{ms.$mat-form-field-invalid}) {
|
||||||
.adf-amount-widget__prefix-spacing {
|
.adf-amount-widget__prefix-spacing {
|
||||||
color: var(--adf-theme-foreground-secondary-text-color);
|
color: var(--adf-theme-foreground-secondary-text-color);
|
||||||
|
|||||||
@@ -11,10 +11,6 @@
|
|||||||
#{ms.$mat-form-field-suffix} {
|
#{ms.$mat-form-field-suffix} {
|
||||||
top: 26px;
|
top: 26px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#{ms.$mat-form-field-label} {
|
|
||||||
top: 20px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&-left-label-input-datepicker {
|
&-left-label-input-datepicker {
|
||||||
|
|||||||
@@ -7,9 +7,5 @@
|
|||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
.adf-label {
|
|
||||||
top: 20px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,9 +7,5 @@
|
|||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
.adf-label {
|
|
||||||
top: 20px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,7 @@
|
|||||||
/* stylelint-disable selector-class-pattern */
|
|
||||||
@use '../../../../styles/mat-selectors' as ms;
|
|
||||||
|
|
||||||
.adf {
|
.adf {
|
||||||
&-text-widget {
|
&-text-widget {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|
||||||
#{ms.$mat-form-field-label} {
|
|
||||||
top: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-container {
|
&-container {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
<div>
|
<div class="adf-dropdown-widget-container">
|
||||||
<mat-form-field class="adf-form-field-input">
|
<mat-form-field class="adf-form-field-input">
|
||||||
@if ( (field.name || this.field?.required) && !field.leftLabels) {
|
@if ( (field.name || this.field?.required) && !field.leftLabels) {
|
||||||
<mat-label class="adf-label" [attr.for]="field.id">{{ field.name | translate }}</mat-label>
|
<mat-label class="adf-label" [attr.for]="field.id">{{ field.name | translate }}</mat-label>
|
||||||
|
|||||||
+6
@@ -17,6 +17,12 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&-container {
|
||||||
|
display: flex;
|
||||||
|
align-items: flex-start;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
&-dropdown-required-message {
|
&-dropdown-required-message {
|
||||||
.adf-error-container {
|
.adf-error-container {
|
||||||
margin-top: 1px;
|
margin-top: 1px;
|
||||||
|
|||||||
+173
@@ -23,6 +23,156 @@ import { TaskCloudServiceMock } from '../../../mock/task-cloud.service.mock';
|
|||||||
import { FormCloudServiceMock } from '../../../../form/mocks/form-cloud.service.mock';
|
import { FormCloudServiceMock } from '../../../../form/mocks/form-cloud.service.mock';
|
||||||
import { provideStoryProcessServicesCloud } from '../../../../stories/process-services-cloud-story.providers';
|
import { provideStoryProcessServicesCloud } from '../../../../stories/process-services-cloud-story.providers';
|
||||||
import { taskWithFormDetailsMock } from '../../../task-header/mocks/task-details-cloud.mock';
|
import { taskWithFormDetailsMock } from '../../../task-header/mocks/task-details-cloud.mock';
|
||||||
|
import { Observable, of } from 'rxjs';
|
||||||
|
import { FormContent } from '../../../../services/form-fields.interfaces';
|
||||||
|
|
||||||
|
const allWidgetTypesForm: FormContent = {
|
||||||
|
formRepresentation: {
|
||||||
|
id: 'form-all-widget-types',
|
||||||
|
name: 'Widget Alignment Test',
|
||||||
|
description: '',
|
||||||
|
version: 0,
|
||||||
|
formDefinition: {
|
||||||
|
tabs: [],
|
||||||
|
fields: [
|
||||||
|
{
|
||||||
|
type: 'container',
|
||||||
|
id: 'row-text-dropdown',
|
||||||
|
name: 'Label',
|
||||||
|
tab: '',
|
||||||
|
numberOfColumns: 2,
|
||||||
|
fields: {
|
||||||
|
1: [
|
||||||
|
{
|
||||||
|
type: 'text',
|
||||||
|
id: 'textField',
|
||||||
|
name: 'Text Field',
|
||||||
|
colspan: 1,
|
||||||
|
placeholder: null,
|
||||||
|
value: '',
|
||||||
|
required: false,
|
||||||
|
minLength: 0,
|
||||||
|
maxLength: 0,
|
||||||
|
regexPattern: null,
|
||||||
|
visibilityCondition: null,
|
||||||
|
params: { existingColspan: 1, maxColspan: 2 }
|
||||||
|
}
|
||||||
|
],
|
||||||
|
2: [
|
||||||
|
{
|
||||||
|
type: 'dropdown',
|
||||||
|
id: 'dropdownField',
|
||||||
|
name: 'Dropdown Field',
|
||||||
|
colspan: 1,
|
||||||
|
value: '',
|
||||||
|
required: false,
|
||||||
|
optionType: 'manual',
|
||||||
|
options: [
|
||||||
|
{ id: 'empty', name: 'Choose one...' },
|
||||||
|
{ id: 'opt1', name: 'Option 1' },
|
||||||
|
{ id: 'opt2', name: 'Option 2' }
|
||||||
|
],
|
||||||
|
visibilityCondition: null,
|
||||||
|
params: { existingColspan: 1, maxColspan: 2 }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'container',
|
||||||
|
id: 'row-amount-number',
|
||||||
|
name: 'Label',
|
||||||
|
tab: '',
|
||||||
|
numberOfColumns: 2,
|
||||||
|
fields: {
|
||||||
|
1: [
|
||||||
|
{
|
||||||
|
type: 'amount',
|
||||||
|
id: 'amountField',
|
||||||
|
name: 'Amount Field',
|
||||||
|
colspan: 1,
|
||||||
|
placeholder: '123',
|
||||||
|
value: '',
|
||||||
|
required: false,
|
||||||
|
minValue: null,
|
||||||
|
maxValue: null,
|
||||||
|
visibilityCondition: null,
|
||||||
|
params: { existingColspan: 1, maxColspan: 2 },
|
||||||
|
enableFractions: false,
|
||||||
|
currency: '$'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
2: [
|
||||||
|
{
|
||||||
|
type: 'integer',
|
||||||
|
id: 'numberField',
|
||||||
|
name: 'Number Field',
|
||||||
|
colspan: 1,
|
||||||
|
placeholder: null,
|
||||||
|
value: null,
|
||||||
|
required: false,
|
||||||
|
minValue: null,
|
||||||
|
maxValue: null,
|
||||||
|
visibilityCondition: null,
|
||||||
|
params: { existingColspan: 1, maxColspan: 2 }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'container',
|
||||||
|
id: 'row-date-text2',
|
||||||
|
name: 'Label',
|
||||||
|
tab: '',
|
||||||
|
numberOfColumns: 2,
|
||||||
|
fields: {
|
||||||
|
1: [
|
||||||
|
{
|
||||||
|
type: 'date',
|
||||||
|
id: 'dateField',
|
||||||
|
name: 'Date Field',
|
||||||
|
value: null,
|
||||||
|
colspan: 1,
|
||||||
|
placeholder: null,
|
||||||
|
required: false,
|
||||||
|
minValue: null,
|
||||||
|
maxValue: null,
|
||||||
|
visibilityCondition: null,
|
||||||
|
params: { existingColspan: 1, maxColspan: 2 },
|
||||||
|
dateDisplayFormat: 'D-M-YYYY'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
2: [
|
||||||
|
{
|
||||||
|
type: 'text',
|
||||||
|
id: 'textField2',
|
||||||
|
name: 'Another Text',
|
||||||
|
colspan: 1,
|
||||||
|
placeholder: null,
|
||||||
|
value: '',
|
||||||
|
required: false,
|
||||||
|
minLength: 0,
|
||||||
|
maxLength: 0,
|
||||||
|
regexPattern: null,
|
||||||
|
visibilityCondition: null,
|
||||||
|
params: { existingColspan: 1, maxColspan: 2 }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
outcomes: [],
|
||||||
|
metadata: {},
|
||||||
|
variables: []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
class AllWidgetTypesFormCloudServiceMock extends FormCloudServiceMock {
|
||||||
|
override getForm(_appName: string, _formKey: string, _version?: number): Observable<FormContent> {
|
||||||
|
return of(allWidgetTypesForm);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const meta: Meta<TaskFormCloudComponent> = {
|
const meta: Meta<TaskFormCloudComponent> = {
|
||||||
component: TaskFormCloudComponent,
|
component: TaskFormCloudComponent,
|
||||||
@@ -218,3 +368,26 @@ export const InvalidOrMissingTaskId: Story = {
|
|||||||
taskDetails: { ...taskWithFormDetailsMock }
|
taskDetails: { ...taskWithFormDetailsMock }
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const AllWidgetTypes: Story = {
|
||||||
|
decorators: [
|
||||||
|
moduleMetadata({
|
||||||
|
imports: [TaskFormCloudComponent],
|
||||||
|
providers: [
|
||||||
|
{ provide: TaskCloudService, useClass: TaskCloudServiceMock },
|
||||||
|
{ provide: FormCloudService, useClass: AllWidgetTypesFormCloudServiceMock }
|
||||||
|
]
|
||||||
|
}),
|
||||||
|
applicationConfig({
|
||||||
|
providers: [...provideStoryProcessServicesCloud()]
|
||||||
|
})
|
||||||
|
],
|
||||||
|
render: (args) => ({
|
||||||
|
props: args
|
||||||
|
}),
|
||||||
|
args: {
|
||||||
|
appName: 'app',
|
||||||
|
taskId: 'mock-task-with-form',
|
||||||
|
taskDetails: { ...taskWithFormDetailsMock }
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user