fix(chat): shrink markdown table wrappers to column widths (#3377)
This commit is contained in:
@@ -383,6 +383,9 @@ describe('MarkdownRenderer DOM mount performance contract', () => {
|
|||||||
expect(table?.classList.contains('min-w-full')).toBe(false);
|
expect(table?.classList.contains('min-w-full')).toBe(false);
|
||||||
expect(table?.classList.contains('w-full')).toBe(false);
|
expect(table?.classList.contains('w-full')).toBe(false);
|
||||||
expect(table?.parentElement?.classList.contains('overflow-x-auto')).toBe(true);
|
expect(table?.parentElement?.classList.contains('overflow-x-auto')).toBe(true);
|
||||||
|
const wrapper = table?.closest('[data-markdown="table-wrapper"]');
|
||||||
|
expect(wrapper?.classList.contains('w-fit')).toBe(true);
|
||||||
|
expect(wrapper?.classList.contains('max-w-full')).toBe(true);
|
||||||
expect(cells.length).toBeGreaterThan(0);
|
expect(cells.length).toBeGreaterThan(0);
|
||||||
expect(cells.every((cell) => cell.classList.contains('min-w-[120px]'))).toBe(true);
|
expect(cells.every((cell) => cell.classList.contains('min-w-[120px]'))).toBe(true);
|
||||||
expect(cells.every((cell) => cell.classList.contains('max-w-[320px]'))).toBe(true);
|
expect(cells.every((cell) => cell.classList.contains('max-w-[320px]'))).toBe(true);
|
||||||
|
|||||||
@@ -344,7 +344,7 @@ const decorateTables = (root: HTMLElement, labels: DecorateLabels): void => {
|
|||||||
if (existing) continue;
|
if (existing) continue;
|
||||||
|
|
||||||
const wrapper = document.createElement('div');
|
const wrapper = document.createElement('div');
|
||||||
wrapper.className = 'group my-4 flex flex-col space-y-2';
|
wrapper.className = 'group my-4 flex w-fit max-w-full flex-col space-y-2';
|
||||||
wrapper.setAttribute('data-markdown', 'table-wrapper');
|
wrapper.setAttribute('data-markdown', 'table-wrapper');
|
||||||
|
|
||||||
const toolbar = document.createElement('div');
|
const toolbar = document.createElement('div');
|
||||||
|
|||||||
Reference in New Issue
Block a user