Skip to content

Commit cad5331

Browse files
authored
fix: set min-width in form-item content (#9457) (24.8) (#9478)
* fix: set min-width in form-item content (#9457) * test: update references / add material test
1 parent f227f45 commit cad5331

File tree

8 files changed

+57
-3
lines changed

8 files changed

+57
-3
lines changed

packages/form-layout/src/vaadin-form-layout-styles.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ export const formItemStyles = css`
238238
239239
#content {
240240
flex: 1 1 auto;
241+
min-width: 0;
241242
}
242243
243244
#content ::slotted(.full-width) {

packages/form-layout/test/visual/lumo/form-layout-auto-responsive.test.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,6 @@ describe('form-layout auto responsive', () => {
120120
await visualDiff(container, 'min-columns-narrow-container');
121121
});
122122

123-
// TODO There is an issue with native inputs not shrinking, leading to
124-
// overflowing items. The baseline image should be updated one this
125-
// issue is fixed.
126123
it('labelsAside', async () => {
127124
element.labelsAside = true;
128125
container.style.width = '800px';

packages/form-layout/test/visual/lumo/form-layout.test.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { nextFrame } from '@vaadin/testing-helpers';
22
import { fixtureSync } from '@vaadin/testing-helpers/dist/fixture.js';
33
import { visualDiff } from '@web/test-runner-visual-regression';
4+
import '@vaadin/text-field';
45
import '../../../theme/lumo/vaadin-form-layout.js';
56
import '../../../theme/lumo/vaadin-form-item.js';
67

@@ -100,6 +101,33 @@ describe('form-layout', () => {
100101
});
101102
});
102103

104+
describe('colspan alignment', () => {
105+
beforeEach(() => {
106+
element = fixtureSync(`
107+
<vaadin-form-layout style="width: 645px; padding-inline: 2em;">
108+
<vaadin-form-item colspan="2">
109+
<label slot="label">Address</label>
110+
<vaadin-text-field class="full-width"></vaadin-text-field>
111+
</vaadin-form-item>
112+
113+
<vaadin-form-item>
114+
<label slot="label">First Name</label>
115+
<vaadin-text-field class="full-width"></vaadin-text-field>
116+
</vaadin-form-item>
117+
118+
<vaadin-form-item>
119+
<label slot="label">Last Name</label>
120+
<vaadin-text-field class="full-width"></vaadin-text-field>
121+
</vaadin-form-item>
122+
</vaadin-form-layout>
123+
`);
124+
});
125+
126+
it('colspan alignment', async () => {
127+
await visualDiff(element, 'colspan-alignment');
128+
});
129+
});
130+
103131
describe('CSS properties', () => {
104132
let div;
105133

Loading

packages/form-layout/test/visual/material/form-layout.test.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { nextFrame } from '@vaadin/testing-helpers';
22
import { fixtureSync } from '@vaadin/testing-helpers/dist/fixture.js';
33
import { visualDiff } from '@web/test-runner-visual-regression';
4+
import '@vaadin/text-field/theme/material/vaadin-text-field.js';
45
import '../../../theme/material/vaadin-form-layout.js';
56
import '../../../theme/material/vaadin-form-item.js';
67

@@ -100,6 +101,33 @@ describe('form-layout', () => {
100101
});
101102
});
102103

104+
describe('colspan alignment', () => {
105+
beforeEach(() => {
106+
element = fixtureSync(`
107+
<vaadin-form-layout style="width: 645px; padding-inline: 2em;">
108+
<vaadin-form-item colspan="2">
109+
<label slot="label">Address</label>
110+
<vaadin-text-field class="full-width"></vaadin-text-field>
111+
</vaadin-form-item>
112+
113+
<vaadin-form-item>
114+
<label slot="label">First Name</label>
115+
<vaadin-text-field class="full-width"></vaadin-text-field>
116+
</vaadin-form-item>
117+
118+
<vaadin-form-item>
119+
<label slot="label">Last Name</label>
120+
<vaadin-text-field class="full-width"></vaadin-text-field>
121+
</vaadin-form-item>
122+
</vaadin-form-layout>
123+
`);
124+
});
125+
126+
it('colspan alignment', async () => {
127+
await visualDiff(element, 'colspan-alignment');
128+
});
129+
});
130+
103131
describe('CSS properties', () => {
104132
let div;
105133

0 commit comments

Comments
 (0)