diff --git a/src/components/about/TechnicalSkills.tsx b/src/components/about/TechnicalSkills.tsx index a29a1e5..37d2c36 100644 --- a/src/components/about/TechnicalSkills.tsx +++ b/src/components/about/TechnicalSkills.tsx @@ -1,15 +1,25 @@ import React from 'react' import { isArray } from 'lodash' import { Card } from 'react-bootstrap' -import { LabelledIcon, OriginalIcon } from '../icon' +import loadable from '@loadable/component' +import { useInView } from 'react-intersection-observer' +import { LabelledIcon } from '../icon' import './TechnicalSkills.scss' -const TechnicalSkill = ({ skill }: { skill: string }) => ( - - - -) +const OriginalIcon = loadable(() => import('../icon/OriginalIcon')) + +const TechnicalSkill = ({ skill }: { skill: string }) => { + const [ref] = useInView({ + triggerOnce: true, + rootMargin: '80px 0px', + }) + return ( + + + + ) +} const mapToList = (items: string[], idx: number) => (