Files
lucide/packages/lucide-solid/src/context.tsx

36 lines
666 B
TypeScript
Raw Normal View History

2025-06-18 20:21:58 +02:00
import {
createContext,
useContext,
type JSXElement
} from "solid-js";
export const LucideContext = createContext<{
size?: number;
fill?: string;
color?: string;
strokeWidth?: number;
absoluteStrokeWidth?: boolean;
}>({
size: 24,
fill: 'none',
color: 'currentColor',
strokeWidth: 2,
});
interface LucideProviderProps {
children: JSXElement;
size?: number
fill?: string;
color?: string;
strokeWidth?: number;
absoluteStrokeWidth?: boolean;
}
export function LucideProvider({ children, ...props }: LucideProviderProps) {
return (
<LucideContext.Provider value={props}>
{children}
</LucideContext.Provider>
);
}