fix(lucide-react): Fixes provider export and RSC render issues (#4175)

* Fix ssr context

* Format code
This commit is contained in:
Eric Fennis
2026-03-21 14:51:20 +01:00
committed by GitHub
parent c9def0b7e7
commit 1f010a357a
4 changed files with 18 additions and 6 deletions

View File

@@ -30,11 +30,11 @@ const configs = bundles
name: packageName,
...(preserveModules
? {
dir: `${outputDir}/${format}`,
}
dir: `${outputDir}/${format}`,
}
: {
file: `${outputDir}/${format}/${outputFileName}.js`,
}),
file: `${outputDir}/${format}/${outputFileName}.js`,
}),
preserveModules,
format,
sourcemap: true,

View File

@@ -17,10 +17,18 @@ const bundles = [
},
{
format: 'esm',
inputs: [...inputs, , 'src/dynamicIconImports.ts', 'src/DynamicIcon.ts', ...aliasesEntries],
inputs,
outputDir: 'dist/esm',
preserveModules: true,
},
{
format: 'esm',
inputs: ['src/dynamicIconImports.ts', 'src/DynamicIcon.ts', ...aliasesEntries],
outputDir: 'dist/esm',
external: [/src/],
preserveModules: true,
},
{
format: 'esm',
inputs: ['src/dynamic.ts'],
@@ -55,7 +63,7 @@ const configs = bundles
...plugins({ pkg, minify }),
// Make sure we emit "use client" directive to make it compatible with Next.js
preserveDirectives({
include: 'src/DynamicIcon.ts',
include: ['src/DynamicIcon.ts', 'src/context.ts', 'src/Icon.ts'],
suppressPreserveModulesWarning: true,
}),
],

View File

@@ -1,3 +1,5 @@
'use-client';
import { createElement, forwardRef } from 'react';
import defaultAttributes from './defaultAttributes';
import { IconNode, LucideProps } from './types';

View File

@@ -1,3 +1,5 @@
'use-client';
import { createContext, createElement, type ReactNode, useContext, useMemo } from 'react';
import { LucideProps } from './types';