diff --git a/docs/.vitepress/theme/components/home/HomeIconCustomizerIcons.vue b/docs/.vitepress/theme/components/home/HomeIconCustomizerIcons.vue index f2a654860..a92206161 100644 --- a/docs/.vitepress/theme/components/home/HomeIconCustomizerIcons.vue +++ b/docs/.vitepress/theme/components/home/HomeIconCustomizerIcons.vue @@ -2,20 +2,29 @@ import { ref } from 'vue'; import { data } from './HomeHeroIconsCard.data' import LucideIcon from '../base/LucideIcon.vue' +import { vIntersectionObserver } from '@vueuse/components' const getInitialItems = () => data.icons.slice(0, 64) const items = ref(getInitialItems()) +const showIcons = ref(false) +const onIntersectionObserver: IntersectionObserverCallback = ([{ isIntersecting }]) => { + if (isIntersecting) { + showIcons.value = true + } +}