diff --git a/apps/ssr-tests/test/test.js b/apps/ssr-tests/test/test.js index 658d96e04cd38..5fc7e4beba1d6 100644 --- a/apps/ssr-tests/test/test.js +++ b/apps/ssr-tests/test/test.js @@ -46,6 +46,12 @@ describe('Utilities', () => { assert.equal(library.getDocument(), undefined); }); }); + + describe('canUseDOM', () => { + it('returns false in server environment', () => { + assert.equal(library.canUseDOM(), false); + }); + }); }); function testRender(componentName, component) { @@ -56,7 +62,7 @@ function testRender(componentName, component) { ReactDOMServer.renderToString(elem); done(); } catch (e) { - done(new Error(e)); + done(e); } }); } diff --git a/change/@fluentui-react-007e7f0d-8dbf-432c-ad60-6cbf4191ce79.json b/change/@fluentui-react-007e7f0d-8dbf-432c-ad60-6cbf4191ce79.json new file mode 100644 index 0000000000000..efab6f3855f3a --- /dev/null +++ b/change/@fluentui-react-007e7f0d-8dbf-432c-ad60-6cbf4191ce79.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "feat: update List to render children on first render() call", + "packageName": "@fluentui/react", + "email": "seanmonahan@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/packages/react/etc/react.api.md b/packages/react/etc/react.api.md index 899a5e28e4ce4..21b743a4200ca 100644 --- a/packages/react/etc/react.api.md +++ b/packages/react/etc/react.api.md @@ -6760,6 +6760,8 @@ export interface IListState { // (undocumented) getDerivedStateFromProps(nextProps: IListProps, previousState: IListState): IListState; // (undocumented) + hasMounted: boolean; + // (undocumented) isScrolling?: boolean; measureVersion?: number; // (undocumented) diff --git a/packages/react/src/components/DetailsList/__snapshots__/DetailsList.test.tsx.snap b/packages/react/src/components/DetailsList/__snapshots__/DetailsList.test.tsx.snap index 6877ec9e47d90..7ba54d6080d5e 100644 --- a/packages/react/src/components/DetailsList/__snapshots__/DetailsList.test.tsx.snap +++ b/packages/react/src/components/DetailsList/__snapshots__/DetailsList.test.tsx.snap @@ -8114,7 +8114,7 @@ exports[`DetailsList renders List with hidden checkboxes correctly 1`] = ` flex-shrink: 0; } data-automationid="DetailsRow" - data-focuszone-id="FocusZone9" + data-focuszone-id="FocusZone7" data-is-focusable={true} data-item-index={0} data-selection-index={0} @@ -8416,7 +8416,7 @@ exports[`DetailsList renders List with hidden checkboxes correctly 1`] = ` flex-shrink: 0; } data-automationid="DetailsRow" - data-focuszone-id="FocusZone11" + data-focuszone-id="FocusZone9" data-is-focusable={true} data-item-index={1} data-selection-index={1} @@ -8662,7 +8662,7 @@ exports[`DetailsList renders List with hidden checkboxes correctly 1`] = ` >