본문으로 건너뛰기
Documentation

RxPopover

마지막 게시: 2026-07-21 19:00

RxPopover

버튼이나 아이콘 가까이에 짧은 정보와 명령을 표시하는 팝오버 구성요소입니다. 사용자 계정 메뉴, 행 보조 명령과 간단한 설명처럼 호출 지점과 시각적으로 연결되어야 하는 내용에 사용합니다.

콘텐츠 구조

현재 구성요소의 ChildContent는 호출 요소 영역에, TitleContent는 열렸을 때 표시할 팝오버 내용에 사용됩니다. 이름만 보고 반대로 배치하지 말고 실제 렌더링 구조에 맞춰 작성합니다.

주요 항목

항목 기본값 설명
ChildContent 없음 팝오버를 여는 버튼·아이콘
TitleContent 없음 팝오버 안에 표시할 내용
ID 없음 JavaScript 연결에 사용할 식별자
Class 없음 바깥 컨테이너 클래스
ChildClass 없음 팝오버 내용 클래스
AlignX auto 가로 정렬
AlignY auto 세로 정렬
Show()·Hide() 메서드 프로그래밍 방식 열기·닫기

기본 사용

<RxPopOver ID="account-menu" AlignX="right" AlignY="bottom">
    <ChildContent>
        <button type="button" aria-label="사용자 메뉴">...</button>
    </ChildContent>
    <TitleContent>
        <AccountSummary />
    </TitleContent>
</RxPopOver>

사용자 메뉴는 아이콘 아래에 붙도록 세로 정렬을 bottom으로 두고, 화면 오른쪽에서는 팝오버가 뷰포트 밖으로 나가지 않도록 가로 정렬을 맞춥니다.

열기와 닫기

일반적으로 호출 요소의 상호작용으로 열리지만, 업무 이벤트에서 제어해야 하면 Show()Hide()를 사용합니다. 메뉴 명령을 선택하거나 로그아웃을 시작하면 먼저 팝오버를 닫아 중복 실행을 방지합니다.

내용 작성

팝오버에는 현재 사용자의 이름, 계정, 테마와 로그아웃처럼 짧고 즉시 실행할 수 있는 항목을 넣습니다. 복잡한 사용자 관리, 권한 편집과 여러 단계 폼은 별도 관리 화면에서 처리합니다.

접근성과 포커스

호출 요소는 실제 button을 사용하고 접근성 이름과 열림 상태를 제공합니다. 팝오버가 열리면 키보드로 내부 명령에 이동할 수 있어야 하며, Escape 또는 외부 클릭으로 닫은 뒤 호출 요소로 포커스가 돌아가는지 확인합니다.

사용 구분

화면을 가리는 상세 편집은 RwSlideItemViewerRxDrawer, 사용자의 결정을 기다리는 확인은 RwConfirmWindow를 사용합니다. 팝오버는 호출 요소 주변의 짧은 맥락과 명령에 한정합니다.

문제 확인

  • 반복 렌더링되는 목록에서는 ID가 중복되지 않게 합니다.
  • 스크롤 후에도 팝오버가 호출 요소에 붙어 있는지 확인합니다.
  • 작은 화면과 브라우저 확대에서 내용이 잘리지 않도록 합니다.
  • 비로그인·로그인 상태가 바뀌면 열린 팝오버의 내용도 즉시 갱신합니다.

수정 이력

이 문서의 변경 내역을 시간순으로 볼 수 있습니다.

표시할 수정 이력이 없습니다.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.