Skip to main content

DynamicModal

  • DynamicModalReact 컴포넌트자연스러운 흐름에 따라 구현할 수 있는 모달입니다.
  • DynamicModal 사용법

DynamicModal의 구성

<DynamicModal>
<DynamicModal.Trigger />
<DynamicModal.Element>
<DynamicModal.Action />
<DynamicModal.Action.Cancel />
<DynamicModal.Action.Confirm />
<DynamicModal.Action.Custom />
</DynamicModal.Element>
</DynamicModal>

DynamicModal

  • DynamicModal를 선언하는 component입니다.

DynamicModal.Trigger

  • DynamicModal를 open 시키기 위한 component입니다.

DynamicModal.Element

  • Modal이 open됐을 때 나타나는 component입니다.

DynamicModal.Action

<DynamicModal.Action />
<DynamicModal.Action.Cancel />
<DynamicModal.Action.Confirm />
<DynamicModal.Action.Custom />

DynamicModalProps

interface DynamicModalProps {
action?: ModalCallback;
backCoverConfirm?: string | boolean | null;
backCoverColor?: string;
backCoverOpacity?: number;
escKeyActive?: boolean;
enterKeyActive?: boolean;
closeDelay?: number;
duration?: number;
transitionOptions?: {
transitionProperty: string;
transitionTimingFunction: string;
transitionDelay: string;
};
position?: string;
stateResponsiveComponent?: boolean;
onOpenAutoFocus?: FocusEventHandler<HTMLDivElement>;
}

DynamicModalProps

PropertyTypeDefaultDescription
actionfunction-(confirm?: boolean | string) => void | Promise<void>
modal의 action을 실행시켰을때 동작할 callback 입니다.
backCoverConfirmboolean | string | null-null 일 경우 동작하지 않습니다.
backCoverColorstring-back cover의 색상을 지정할 수 있습니다.
backCoverOpacitynumber-back cover의 투명도를 지정할 수 있습니다.
escKeyActiveboolean-esc 버튼으로 cancel action을 실행시킬 수 있습니다.
closeDelaynumber-modal이 설정한 delay후 close 됩니다.
durationnumber-modal이 생성, 닫힐 때 실행되는 transition의 속도입니다.
transitionOptionsobject-ModalTransitionOptions
modal이 생성, 닫힐 때 실행되는 transition의 옵션입니다.
positionstring | function-((breakPoint: number) => string)
modal의 위치를 설정할 수 있습니다.
stateResponsiveComponentboolean-modalActionState에 따라 자동으로 Modal Componet가 변경됩니다.
onOpenAutoFocusfunction-FocusEventHandler<HTMLDivElement>

ModalTransitionOptions

PropertyTypeDefaultDescription
transitionPropertystring--
transitionTimingFunctionstring--
transitionDelaystring--