import { onMounted, onUpdated } from 'vue'

/**
 * Composable для автоматического обновления Lucide иконок
 * при монтировании и обновлении компонента.
 * 
 * Использование:
 *   import { useLucideIcons } from '@/composables/useLucideIcons'
 *   useLucideIcons()
 */
export function useLucideIcons() {
  const refresh = () => {
    if (window.lucide) {
      window.lucide.createIcons()
    }
  }

  onMounted(refresh)
  onUpdated(refresh)

  return { refreshIcons: refresh }
}
