DeleteModal

DeleteModal — готовый сценарий удаления объекта. Для варианта из макета deleteModalConfirmable используйте confirmable и confirmText.

Примеры использования

Базовое удаление

Базовое удаление
tsx
import { Button } from '@cloud-ru/ds-button';
import { DeleteModal } from '@cloud-ru/ds-uikit-product-modal-predefined';
import { useState } from 'react';

export function DeleteBasic() {
  const [open, setOpen] = useState(false);

  return (
    <>
      <Button label='Open delete modal' view='filled' appearance='primary' onClick={() => setOpen(true)} />
      <DeleteModal
        open={open}
        onClose={() => setOpen(false)}
        objectType='виртуальную машину'
        onDelete={close => close()}
      />
    </>
  );
}

Удаление с подтверждением

Удаление с подтверждением
tsx
import { Button } from '@cloud-ru/ds-button';
import { DeleteModal } from '@cloud-ru/ds-uikit-product-modal-predefined';
import { useState } from 'react';

export function DeleteConfirmable() {
  const [open, setOpen] = useState(false);

  return (
    <>
      <Button label='Open confirmable delete modal' view='filled' appearance='primary' onClick={() => setOpen(true)} />
      <DeleteModal
        open={open}
        onClose={() => setOpen(false)}
        objectType='виртуальную машину'
        confirmable
        confirmText='vm-production-01'
        onDelete={close => close()}
      />
    </>
  );
}

Props

Types

PropsDeleteModalProps
PropTypeDefaultRequiredDescription
closeOnPopstatebooleannoЗакрытие при навигации по истории
confirmTextstringnoТекст, который нужно ввести для подтверждения
confirmTextVariant"name" | "text"namenoТип текста подтверждения
confirmablebooleanfalsenoСостояние с подтверждением через ввод текста
contentReactNodenoОсновной текст модалки
data-test-idstringno
deletingbooleannoСостояние загрузки кнопки удаления
hideConfirmCopyButtonbooleannoСкрыть кнопку копирования текста подтверждения
mode"aggressive" | "forced" | "regular"MODE.RegularnoРежим закрытия: Regular — overlay/Esc/кнопка; Aggressive — только кнопка; Forced — без кнопки и overlay/Esc.
objectTypestringnoТип удаляемого объекта, отображается в заголовке
onClose() => voidyesКолбэк закрытия
onDelete(onClose: () => void) => voidyesКолбэк подтверждения удаления
openbooleanyesУправление состоянием показан/не показан
subtitleReactNodenoПодзаголовок
titleTooltipReactNodenoПодсказка рядом с заголовком

Unions

Types

DeleteModalProps

Unions

Storybook

Figma