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

Dialog

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

Согласно дизайн-системе Платформы имеет несколько вариантов отображения.
В качестве дочерних компонентов рекомендуется использовать компонент 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
CombineConfigКонфигурация всех событий компонента. Служебное свойство для генерации фрагментов кода в визуальном режиме редактора форм.
Не рекомендуется указывать значение вручную
object
DisableFooterПризнак отображения подвалаbooleanFalse
DisablePaddingsПризнак отображения внутреннего отступаbooleanFalse
ExtraCloseButtonДополнительная кнопка закрытия диалогового окнаbooleanTrue
FlayoutsСторона экрана, у которой отображается всплывающее окноenum- Окно отображается с выравниванием по центру экрана
Left - Окно отображается на экране слева
Right - Окно отображается на экране справа
HeightВысота окна в пикселях (используется по умолчанию) или процентахstring
HiddenПризнак состояния компонента СкрытbooleanFalse
HintВсплывающая подсказка над компонентом, чаще используемая для подробного пояснения краткого текстаany
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
KeyboardEventsВозможность управления диалоговым окном с клавиатуры: ESC — закрыть окно без отправки данных; ENTER — отправить данные и закрыть окноbooleanFalse
ModelПсевдоним свойств Visible и OutputValueany
NextBtnПараметры кнопки Вперед: Видима (Visible), Отключена (Disabled)object
OnClickОбработчик события нажатия кнопки мышиundefined
OnCloseОбработчик события нажатия на кнопку закрытия диалогового окнаundefined
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Переменная, определенная в коде экранной формы, для записи признака открытого или закрытого диалогового окнаbooleanFalse
PrevBtnПараметры кнопки Назад: Видима (Visible), Отключена (Disabled)object
ShowOverlayПризнак отображения темной подложкиbooleanTrue
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
StyleСтиль диалогового окна согласно дизайн-системе Платформы: заголовок со значком Информация/Предупреждение/Ошибка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="Продолжить"
OnClick={() => {
setState({ foo: !getValue('foo') });
}}
/>
<Button
Style="TertiaryGray"
Text="Отменить"
CSS={['ml-16']}
OnClick={() => {
setState({ foo: !getValue('foo') });
}}
/>
</Group>
</Dialog>
<Button
Text="Справа"
OnClick={() => {
setState({ foo1: !getValue('foo1') });
}}
/>
<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="Продолжить"
OnClick={() => {
setState({ foo1: !getValue('foo1') });
}}
/>
<Button
Style="TertiaryGray"
Text="Отменить"
CSS={['ml-16']}
OnClick={() => {
setState({ foo1: !getValue('foo1') });
}}
/>
</Group>
</Dialog>
</Group>