Skip to content

Commit

Permalink
use try catch to see if it works with Next.js
Browse files Browse the repository at this point in the history
  • Loading branch information
siriwatknp committed Sep 13, 2024
1 parent 961fa8b commit 9b4684a
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions packages/pigment-css-react/src/Grid.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,16 @@ import { generateAtomics } from './generateAtomics';
import styled from './styled';

function isGridComponent(element) {
// For server components `muiName` is avaialble in element.type._payload.value.muiName
// relevant info - https://github.com/facebook/react/blob/2807d781a08db8e9873687fccc25c0f12b4fb3d4/packages/react/src/ReactLazy.js#L45
// eslint-disable-next-line no-underscore-dangle
return element.type.muiName === 'Grid' || element.type?._payload?.value?.muiName === 'Grid';
try {
// For server components `muiName` is avaialble in element.type._payload.value.muiName
// relevant info - https://github.com/facebook/react/blob/2807d781a08db8e9873687fccc25c0f12b4fb3d4/packages/react/src/ReactLazy.js#L45
// eslint-disable-next-line no-underscore-dangle
return element.type.muiName === 'Grid' || element.type?._payload?.value?.muiName === 'Grid';
} catch (error) {
// Covers for the case in which the Grid is a server component and the child is a client component
// https://github.com/mui/material-ui/issues/43635
return false;
}
}

const gridAtomics = generateAtomics(({ theme }) => {
Expand Down

0 comments on commit 9b4684a

Please sign in to comment.