Files
Aislo/ui_template/ui_template_context_menu.css
T
eomsangdonandClaude Opus 5.5 2ebc888f03 feat(spreadsheet): 우클릭 메뉴 항목 모음 · 공용 메뉴 구분선 · 데이터 창 손잡이(81-3)
- spreadsheet_menu_items.ts 새 파일 — 붙여넣기(보안 문맥만) · 선택하여 붙여넣기 ▸ · 행 · 열 · 셀 삽입/삭제 ▸ · 크기 · 데이터에 맞추기 · 시트 정렬 · 필터 · 고정 ▸ · 그룹 ▸ · 셀 작업 더보기 ▸ · 읽기 전용 복사
- ui_template_context_menu 항목에 구분선 "-" 덧붙임(맨 앞 · 맨 뒤 · 겹침 안 그림)
- ctx.dataMenu — [데이터 ▾] 와 같은 패널 창 · 필터를 우클릭에서 부름

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UoSr2sqvYtBf1dtQdus88s
2026-10-08 12:31:40 +09:00

74 lines
1.8 KiB
CSS

/* =============================================================================
* 오른쪽 클릭 메뉴 공용 모양 — 지도 · 표 메뉴(`ui_template_context_menu.ts`) · 나무 메뉴(`ui_template_tree.ts`) 한 벌.
* 자리 · z · 최대 높이는 `:where()`(0 점) — 페이지 · 나무 클래스가 덮어씀(지도는 뷰포트 기준 absolute · 나무는 fixed).
* ========================================================================== */
:where(.ui-ctx-menu) {
position: absolute;
z-index: var(--z-dropdown);
max-height: calc(100vh - 8px);
}
.ui-ctx-menu {
display: flex;
flex-direction: column;
min-width: 160px;
padding: var(--spacing-4);
overflow-y: auto;
border: 1px solid var(--color-border);
border-radius: var(--radius-cards);
background: var(--color-surface-raised);
box-shadow: var(--shadow-lg);
}
.ui-ctx-menu[hidden] {
display: none;
}
.ui-ctx-menu__item {
padding: var(--spacing-8) var(--spacing-12);
border: 0;
border-radius: var(--radius-sm);
background: transparent;
color: var(--color-text-body);
font: inherit;
font-size: 13px;
text-align: left;
cursor: pointer;
}
.ui-ctx-menu__item:hover:not(:disabled),
.ui-ctx-menu__item:focus-visible {
background: var(--color-surface-sunken, var(--color-mist-violet));
}
.ui-ctx-menu__item:disabled {
color: var(--color-text-secondary);
cursor: not-allowed;
}
/* 하위 메뉴(아코디언) — 머리글 굵게 · 종류는 들여쓰기 */
.ui-ctx-menu__item.is-group {
font-weight: var(--font-weight-medium);
}
.ui-ctx-menu__sub {
display: flex;
flex-direction: column;
}
.ui-ctx-menu__sub[hidden] {
display: none;
}
.ui-ctx-menu__item.is-sub {
padding-left: var(--spacing-24);
}
/* 구분선(`"-"` 항목) */
.ui-ctx-menu__sep {
height: 1px;
margin: var(--spacing-4) 0;
background: var(--color-border);
}