rsnext/packages/next-swc/crates/styled_jsx/tests/fixture/fragment/output.js
Jiachi Liu 7a09f88d14
Reexports styled-jsx JSXStyle in nextjs (#36585)
When using pnpm / yarnPnP to install next.js, styled-jsx as dependency is not hoisted in the top level node_modules, it will fail when nodejs is trying to resolve `styled-jsx/style` from project directory. Re-export `styled-jsx/style` in next.js and let swc/babel plugin compile the import path it to `next/dist/shared/lib/styled-jsx`

Resolves #10149
Closes #21320
Closes #9325



Co-authored-by: Tim Neutkens <6324199+timneutkens@users.noreply.github.com>
2022-04-30 20:25:05 +00:00

48 lines
1.1 KiB
JavaScript

import _JSXStyle from "next/dist/shared/lib/styled-jsx";
import React from 'react';
export default (()=><>
<p className={"jsx-6dd5f97e085c0297"}>Testing!!!</p>
<p className={"jsx-6dd5f97e085c0297" + " " + "foo"}>Bar</p>
<>
<h3 id="head" className={"jsx-6dd5f97e085c0297"}>Title...</h3>
<React.Fragment >
<p className={"jsx-6dd5f97e085c0297"}>hello</p>
<>
<p className={"jsx-6dd5f97e085c0297"}>foo</p>
<p className={"jsx-6dd5f97e085c0297"}>bar</p>
</>
<p className={"jsx-6dd5f97e085c0297"}>world</p>
</React.Fragment>
</>
<_JSXStyle id={"6dd5f97e085c0297"}>{"p.jsx-6dd5f97e085c0297{color:cyan}.foo.jsx-6dd5f97e085c0297{font-size:18px;color:hotpink}#head.jsx-6dd5f97e085c0297{text-decoration:underline}"}</_JSXStyle>
</>
);
function Component1() {
return <>
<div >test</div>
</>;
}
function Component2() {
return <div className={"jsx-678f41ca6d3b294b"}>
<_JSXStyle id={"678f41ca6d3b294b"}>{"div.jsx-678f41ca6d3b294b{color:red}"}</_JSXStyle>
</div>;
}