Dynamic Island.
iOS Dynamic Island를 모방한 확장 가능한 인터랙티브 컴포넌트입니다. 클릭이나 호버를 통해 콘텐츠를 확장하고 축소할 수 있습니다.
💎
표시할 콘텐츠 유형
사전 정의된 크기
애니메이션 스타일
축소 시 너비 (px)
축소 시 높이 (px)
확장 시 너비 (px)
확장 시 높이 (px)
축소 상태 배경색
확장 상태 배경색
애니메이션 시간 (초)
사용 예제
import DynamicIsland from "@/components/common/framer-motion/DynamicIsland";
function MyComponent() {
const [isExpanded, setIsExpanded] = useState(false);
return (
<DynamicIsland
isExpanded={isExpanded}
onToggle={setIsExpanded}
collapsedContent={<span>💎</span>}
expandedContent={
<div className="flex items-center space-x-3">
<span>💎</span>
<span>Dynamic Island is Active!</span>
</div>
}
/>
);
}