mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-08-29 12:18:23 +02:00
fix(lucide-react): Fixes provider export and RSC render issues (#4175)
* Fix ssr context * Format code
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
}),
|
||||
],
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
'use-client';
|
||||
|
||||
import { createElement, forwardRef } from 'react';
|
||||
import defaultAttributes from './defaultAttributes';
|
||||
import { IconNode, LucideProps } from './types';
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
'use-client';
|
||||
|
||||
import { createContext, createElement, type ReactNode, useContext, useMemo } from 'react';
|
||||
import { LucideProps } from './types';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user