import { StyledElement } from '../internals/StyledElement.js'; import { default as React } from 'react'; type ElementParts = 'host' | 'danger' | 'main'; /** * 푸터 액션 바 — 상세·편집 화면 맨 아래의 같은 골격. * * ★**왜 이것이 라이브러리에 있나**: 화면마다 손으로 짜면 ⑴«저장»의 위치가 화면마다 * 달라지고 ⑵위험 액션(삭제)이 주 액션 **옆에** 놓여 오조작을 부르고 ⑶긴 폼에서 * 버튼을 찾아 끝까지 스크롤해야 한다. 셋 다 개별로는 사소해 보이지만 **오조작은 * 되돌릴 수 없다.** * * ```html * * 삭제 * 취소 * 저장 * * ``` * * 배치 규칙: **위험 액션은 왼쪽 끝, 주 액션은 오른쪽 끝** — 거리가 안전장치다. * 좁아지면 두 무리가 각자 한 줄을 갖고 **주 액션이 위로** 온다(엄지 위치에 위험 액션을 * 두지 않기 위해서다). * * 오버라이드: `part`(host·danger·main) + slot 치환. */ export declare class ActionBar extends StyledElement { static styles: import('lit').CSSResultGroup[]; /** * 화면 하단에 고정한다(`position: sticky`). * ⚠스크롤 컨테이너 안에서만 의미가 있다 — 부모가 `overflow: auto` 여야 한다. */ sticky: boolean; /** * 위험 액션 슬롯 배정 상태. * ★CSS `:has()` 로는 알 수 없다 — `` 자신이 자식이라 항상 참이다 * (`internals/slotted.ts` 참조). 빈 래퍼가 남으면 주 액션이 가운데로 밀린다. */ private hasDanger; render(): import('lit-html').TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'u-action-bar': ActionBar; } } declare module 'react' { namespace JSX { interface IntrinsicElements { 'u-action-bar': React.DetailedHTMLProps, HTMLElement> & { sticky?: boolean; }; } } } export {};