mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-11-12 13:38:32 +00:00
* Add context provider for svelte package * Add context provider for react * Remove old vue 2 package * Add @lucide/vue package * Remove old vue 2 doc * Update docs * Adjust export template * Add context provider to solid package * Fix context * Implement context providers * Add context provider to preact * Adjust vue package! * Fix tests * Format code * Add context provider for Vue * Improve memoization * Update packages/lucide-react-native/tests/context.spec.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply fixes * Cleanup * Formatting * Move on * Update packages/lucide-react/tests/context.spec.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update packages/lucide-preact/tests/context.spec.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update packages/vue/tests/context.spec.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Remove x * update export template * apply feedback * fix export template * Fixes types and tests * fix tests * apply feedback * Remove class * Formatting * Update packages/svelte/src/context.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Remove fill form context providers * formatting * Add classname to context provider * Apply feedback * Format code * Rename files * Rename tsx to ts * Format file --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
20 lines
437 B
TypeScript
20 lines
437 B
TypeScript
import { provide, inject } from 'vue';
|
|
|
|
export const LUCIDE_CONTEXT = Symbol('lucide-icons');
|
|
|
|
interface LucideIconsContext {
|
|
size?: number;
|
|
color?: string;
|
|
strokeWidth?: number;
|
|
absoluteStrokeWidth?: boolean;
|
|
class?: string;
|
|
}
|
|
|
|
export function setLucideProps(props: LucideIconsContext) {
|
|
return provide(LUCIDE_CONTEXT, props);
|
|
}
|
|
|
|
export function useLucideProps() {
|
|
return inject<LucideIconsContext>(LUCIDE_CONTEXT, {});
|
|
}
|