Skip to content

Commit 1f010a3

Browse files
authored
fix(lucide-react): Fixes provider export and RSC render issues (#4175)
* Fix ssr context * Format code
1 parent c9def0b commit 1f010a3

4 files changed

Lines changed: 18 additions & 6 deletions

File tree

packages/lucide-preact/rollup.config.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ const configs = bundles
3030
name: packageName,
3131
...(preserveModules
3232
? {
33-
dir: `${outputDir}/${format}`,
34-
}
33+
dir: `${outputDir}/${format}`,
34+
}
3535
: {
36-
file: `${outputDir}/${format}/${outputFileName}.js`,
37-
}),
36+
file: `${outputDir}/${format}/${outputFileName}.js`,
37+
}),
3838
preserveModules,
3939
format,
4040
sourcemap: true,

packages/lucide-react/rollup.config.mjs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,16 @@ const bundles = [
1717
},
1818
{
1919
format: 'esm',
20-
inputs: [...inputs, , 'src/dynamicIconImports.ts', 'src/DynamicIcon.ts', ...aliasesEntries],
20+
inputs,
21+
outputDir: 'dist/esm',
22+
preserveModules: true,
23+
},
24+
25+
{
26+
format: 'esm',
27+
inputs: ['src/dynamicIconImports.ts', 'src/DynamicIcon.ts', ...aliasesEntries],
2128
outputDir: 'dist/esm',
29+
external: [/src/],
2230
preserveModules: true,
2331
},
2432
{
@@ -55,7 +63,7 @@ const configs = bundles
5563
...plugins({ pkg, minify }),
5664
// Make sure we emit "use client" directive to make it compatible with Next.js
5765
preserveDirectives({
58-
include: 'src/DynamicIcon.ts',
66+
include: ['src/DynamicIcon.ts', 'src/context.ts', 'src/Icon.ts'],
5967
suppressPreserveModulesWarning: true,
6068
}),
6169
],

packages/lucide-react/src/Icon.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
'use-client';
2+
13
import { createElement, forwardRef } from 'react';
24
import defaultAttributes from './defaultAttributes';
35
import { IconNode, LucideProps } from './types';

packages/lucide-react/src/context.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
'use-client';
2+
13
import { createContext, createElement, type ReactNode, useContext, useMemo } from 'react';
24
import { LucideProps } from './types';
35

0 commit comments

Comments
 (0)