Перейти к основному содержимому

Dialog

Отображает диалоговое окно

Согласно дизайн-системе Платформы Multi-D имеет несколько вариантов отображения.
В качестве дочерних компонентов рекомендуется использовать компонент Group. В таком случае первая группа содержит текст в диалоговом окне, вторая — кнопки внизу окна. Третья группа добавляется в заголовок диалогового окна.

<Dialog Text="Пример 1"  Model-var="foo" Style="Info">
<Group>
<Text Value="В проверке «№ОД-2011-734 / 12.11.2018 –12.12.2018» есть дефекты со статусом «Черновик»." />
</Group>
<Group>
<Button Text="Продолжить" />
<Button Style="TertiaryGray" Text="Отменить" CSS={['ml-16']} />
</Group>
</Dialog>

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
AdditionTextТекст справа от заголовкаstring
BadgeТекст слева от заголовкаstring
CSSМассив строк-классов CSS-стилей компонентаarray
DisableFooterПризнак отображения подвалаboolean
DisablePaddingsПризнак отображения внутреннего отступаboolean
ExtraCloseButtonДополнительная кнопка закрытия диалогового окнаbooleanTrue
FlayoutsСторона экрана, у которой отображается всплывающее окноenum- Окно отображается с выравниванием по центру экрана
Left - Окно отображается на экране слева
Right - Окно отображается на экране справа
HeightВысота окна в пикселях (используется по умолчанию) или процентахstring
HiddenПризнак состояния компонента Скрытboolean
HintВсплывающая подсказка над компонентом, чаще используемая для подробного пояснения краткого текстаany
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
KeyboardEventsВозможность управления диалоговым окном с клавиатуры: ESC — закрыть окно без отправки данных; ENTER — отправить данные и закрыть окноboolean
ModelИмя переменной, определенной в коде экранной формы, для привязки свойств Value и OutputValueany
NextBtnПараметры кнопки Вперед: Видима (Visible), Отключена (Disabled)object
OnClickОбработчик события Clickundefined
OnKeyDownОбработчик события KeyDownundefined
OnKeyUpОбработчик события KeyUpundefined
OnMouseDownОбработчик события MouseDownundefined
OnMouseEnterОбработчик события MouseEnterundefined
OnMouseLeaveОбработчик события MouseLeaveundefined
OnMouseMoveОбработчик события MouseMoveundefined
OnMouseOutОбработчик события MouseOutundefined
OnMouseOverОбработчик события MouseOverundefined
OnMouseUpОбработчик события MouseUpundefined
OnNextBtnClickОбработчик события листания вправоundefined
OnPrevBtnClickОбработчик события листания влевоundefined
OnUnmountОбработчик события Unmountundefined
OutputValueПеременная, определенная в коде экранной формы, для записи признака открытого или закрытого диалогового окнаboolean
PrevBtnПараметры кнопки Назад: Видима (Visible), Отключена (Disabled)object
ShowOverlayПризнак отображения темной подложкиbooleanTrue
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
StyleСтиль диалогового окна согласно дизайн-системе Платформы Multi-D: заголовок со значком Информация/Предупреждение/Ошибкаenum- Диалоговое окно без определенного стиля
Info - Диалоговое окно для информирования
Warning - Диалоговое окно с предупреждением
Error - Диалоговое окно с сообщением об ошибке
SubtitleПодзаголовок диалогового окнаstring
TextЗаголовок диалогового окнаstring
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TraceIdИдентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
VisibleПризнак инверсии состояния компонента СкрытbooleanTrue
WidthШирина окна в пикселях (используется по умолчанию) или процентахstring

Примеры

JSX:

<Group>
<Button
Text="Стандартный"
OnClick={() => {
setState({ foo: !getValue('foo') });
}}
/>
<Dialog Text="Пример 1" Model-var="foo" Style="Info">
<Group>
<Text Value="В проверке «№ОД-2011-734 / 12.11.2018 –12.12.2018» есть дефекты со статусом «Черновик»." />
</Group>
<Group>
<Button Text="Продолжить" />
<Button
Style="TertiaryGray"
Text="Отменить"
CSS={['ml-16']}
/>
</Group>
</Dialog>
<Button
Text="Справа"
OnClick={() => {
setState({ foo1: !getValue('foo') });
}}
/>
<Dialog Flayouts="Right" Text="Пример 2" Width="300" Model-var="foo1" Style="Info" ShowOverlay={false}>
<Group>
<Text Value="В проверке «№ОД-2011-734 / 12.11.2018 –12.12.2018» есть дефекты со статусом «Черновик»." />
</Group>
<Group>
<Button Text="Продолжить" />
<Button
Style="TertiaryGray"
Text="Отменить"
CSS={['ml-16']}
/>
</Group>
</Dialog>
</Group>