警报
@cloud-ru/ds-alert . . . . . 警告内线 - \ \ \ \ \ \ \ \ \.
Пакет @cloud-ru/ds-alert 说吧
- 警报 ——入行-QQQ:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出行:出出行:出行:出行: 动作,紧紧的,紧紧的.
- 警报Top . . . . . {\fn华文仿宋\fs16\1cHD1D1D1}好.
Установка
pnpm add @cloud-ru/ds-alert
import { Alert, AlertTop } from '@cloud-ru/ds-alert'
警报
内---出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出演出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出场出.
内-уведомление,相-相-相-相-相-相-相-相-相. Шесть出相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相size, (中文(简体) ), align———————————————————————————— actions, (中文(简体) ), onClose, (中文(简体) ), collapsible - 额...
Когда
- QQQQQ (成功/出错).
- {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你说什么.
- Для (中文(简体) ).
Когда не {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}请说 敬酒 Alert остаётся,пока也.
Анатомия
外观
说吧 neutral编号 :primary - нейтральная/информативная, info - информ - акцент, success - успешное,завершение, warning . . . . . . , error - ошибка блокирующее состояние состояние состояние.
对齐
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # horizontal {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080} - {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080} - - {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080} - {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080} - \fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}, vertical . . . . . .
大小
翻译: s {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你应该知道, m - 额...
Примеры
1. 国家
import { Alert } from '@cloud-ru/ds-alert';
export function Info() {
return (
<Alert appearance='info' title='Настройки сохранены' content='Изменения применены ко всем активным проектам.' />
);
}
2. 关闭
import { Alert } from '@cloud-ru/ds-alert';
export function Error() {
return (
<Alert
appearance='error'
title='Не удалось сохранить'
content='Проверьте подключение к сети и повторите попытку.'
onClose={() => undefined}
/>
);
}
3. 国家
import { Alert } from '@cloud-ru/ds-alert';
export function WithActions() {
return (
<Alert
appearance='warning'
title='Требуется подтверждение'
content='Операция необратима. Продолжить?'
actions={{
primary: { label: 'Продолжить', onClick: () => undefined },
secondary: { label: 'Отмена', onClick: () => undefined },
}}
/>
);
}
4. 国家
import { Alert } from '@cloud-ru/ds-alert';
export function Collapsible() {
return (
<Alert
appearance='info'
collapsible
title='Совет по настройке'
content='Полное описание того, как правильно настроить функцию. Текст длинный и сворачивается до раскрытия.'
/>
);
}
道具
提醒选项
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
actions | AlertButtonProps | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
align | "horizontal" | "vertical" | vertical | Выравнивание |
appearance | "error" | "info" | "neutral" | "primary" | "success" | "warning" | —— 说 | Внешний |
className | string | —— 说 | 支助科 |
collapsible | boolean | —— 说 | ======================================================================================================================================================================================================================================== ( ( ( (===================. При true не TruncateString {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得怎么样. |
content | ReactNode | —— 说 | Описание |
data-test-id | string | —— 说 | |
icon | boolean | —— 说 | Отображать |
layoutPresets | AlertLayoutDefaults | LayoutPresets | —— 说 | 覆盖移动- + + + + (深相相接 + ) ALERT_LAYOUT_PRESETS) (中文(简体) ). 逃逸: обычно (не) нужен (нужен) нужен (нужен) нужен (нужен) нужен (нужен) AdaptiveProvider。 。 。 . |
onClose | (() => void) | —— 说 | Колбек |
outline | boolean | —— 说 | Внешний |
size | "m" | "s" | —— 说 | Размер |
title | string | —— 说 | Заголовок |
truncate | { title?: number; } | title: 1 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 collapsible={false}) (中文(简体) ). |
相关类型
提醒按钮
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
as | T | undefined | —— 说 | ============================================================================================ (============================================================================ 链接 QQ 反应- router- dom) |
className | string | undefined | —— 说 | Дополнительный |
disabled | boolean | undefined | —— 说 | Отключена |
icon | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | Иконка |
iconPosition | "after" | "before" | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
innerRef | PolymorphicRef | —— 说 | 参考: реальный DOM-элемент/инстанс,который as。 。 。 . Используем,чтобы也 forwardRef (原始内容存档于2018-09-21) (英语). |
invertFocusOutlineColor | boolean | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
label | string | undefined | —— 说 | Текст |
loading | boolean | undefined | —— 说 | Состояние |
size | "m" | "s" | —— 说 | Размер |
variant | "onAccent" | "onColor" | —— 说 | Вариант |
提醒 Layout 默认
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
truncate | { title?: number; } | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 collapsible={false}) (中文(简体) ). |
-
Align=:"horizontal"|"vertical" -
Appearance=:"error"|"info"|"neutral"|"primary"|"success"|"warning" -
ButtonSize=:"m"|"s" -
ButtonVariant=:"onAccent"|"onColor" -
IconPosition=:"after"|"before" -
PolymorphicRef=:ComponentPropsWithRef<T>["ref"] -
Size=:"m"|"s"
Адаптивность
Alert -=YTET -伊甸园字幕组=- 翻译: {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 @cloud-ru/ds-adaptive {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢 layoutType нет.
桌面一号. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************
<AdaptiveProvider>腾讯网. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}征服越狱.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 двух {\fn黑体\fs20\shad2\2ah82\3ah20\4ah33\fscx95\3ch592001\be1}你觉得怎样.
| Проп | 桌面 | 移动 |
|---|---|---|
truncate.title | 1 | 2 |
- 手机 - 电话 ALERT_LAYOUT_PRESETS。 。 。 .
Как
桌面第一个 : 腾讯动漫. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 layoutPresets[layout] ( ALERT_LAYOUT_PRESETS → (=桌面-значение)базовый.
import { Alert } from '@cloud-ru/ds-alert'
// 1. Явный проп — задаёт DESKTOP-значение; mobile остаётся 2 строки (mobile не ломается)
<Alert truncate={{ title: 3 }} title='…' content='…' />
// 2. layoutPresets.mobile — единственный способ изменить mobile (явно)
<Alert layoutPresets={{ mobile: { truncate: { title: 3 } } }} title='…' content='…' />
// 2b. layoutPresets.desktop — изменить только desktop, mobile-адаптив сохранён
<Alert layoutPresets={{ desktop: { truncate: { title: 3 } } }} title='…' content='…' />
DS- ALERT_LAYOUT_PRESETS)——腾讯手机.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
说吧
import { AdaptiveProvider, withLayoutType } from '@cloud-ru/ds-adaptive'
import { Alert } from '@cloud-ru/ds-alert'
// поддерево — вложенный провайдер
<AdaptiveProvider layoutType='mobile'>
<Alert title='…' content='…' />
</AdaptiveProvider>
// компонент/секция — HOC (module-scope, не в рендере)
const MobileAlert = withLayoutType(Alert, 'mobile')
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 @cloud-ru/ds-adaptive。 。 。 .
移动电话——
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}#######################################################################################################################################################################################################################################.
import { AdaptiveProvider, LAYOUT_TYPE } from '@cloud-ru/ds-adaptive';
import { Alert } from '@cloud-ru/ds-alert';
const LONG_TITLE = 'Плановые технические работы в дата-центре: часть сервисов будет недоступна с 02:00 до 04:00 МСК';
export function AdaptiveTruncate() {
return (
<AdaptiveProvider layoutType={LAYOUT_TYPE.Mobile}>
<div style={{ maxWidth: 360 }}>
<Alert appearance='info' title={LONG_TITLE} content='На узком экране заголовок усекается в две строки.' />
</div>
</AdaptiveProvider>
);
}
游戏场 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \.
警报Top
(原始内容存档于2018-10-25). .
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? В Alert,=================================================== ============================================================================================================================================ appearance{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你应该知道 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你是谁 outline {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢.
Когда
- {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你说什么.
- Для(一作например.
- {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
Когда не нужен:для也 Alert。 。 。 .
Анатомия
外观
说得好 neutral编号 :primary - нейтрально информативная подача подача, info - информ - акцент, success - успех(редко редко-баннере), warning - (维持), error ——критическое/инцидент.
对齐
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # horizontal - \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \, vertical ——··············(+++++++++).
大小
校对:Soup s - компактный, m - 额...
Примеры
Системное
import { AlertTop } from '@cloud-ru/ds-alert';
export function SystemNotice() {
return (
<AlertTop
appearance='info'
title='Плановые работы'
content='Сегодня с 22:00 до 23:00 возможны кратковременные перебои.'
/>
);
}
道具
提醒选项
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
actions | AlertButtonProps | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
align | "horizontal" | "vertical" | vertical | Выравнивание |
appearance | "error" | "info" | "neutral" | "primary" | "success" | "warning" | —— 说 | Внешний |
className | string | —— 说 | 支助科 |
collapsible | boolean | —— 说 | ======================================================================================================================================================================================================================================== ( ( ( (===================. При true не TruncateString {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得怎么样. |
content | ReactNode | —— 说 | Описание |
data-test-id | string | —— 说 | |
icon | boolean | —— 说 | Отображать |
layoutPresets | AlertTopLayoutDefaults | LayoutPresets | —— 说 | 覆盖移动- + + + + (深相相接 + ) ALERT_TOP_LAYOUT_PRESETS) (中文(简体) ). 逃逸: обычно (не) нужен (нужен) нужен (нужен) нужен (нужен) нужен (нужен) AdaptiveProvider。 。 。 . |
onClose | (() => void) | —— 说 | Колбек |
size | "m" | "s" | —— 说 | Размер |
title | string | —— 说 | Заголовок |
truncate | { title?: number; } | title: 1 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 collapsible={false}) (中文(简体) ). |
相关类型
提醒按钮
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
as | T | undefined | —— 说 | ============================================================================================ (============================================================================ 链接 QQ 反应- router- dom) |
className | string | undefined | —— 说 | Дополнительный |
disabled | boolean | undefined | —— 说 | Отключена |
icon | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | Иконка |
iconPosition | "after" | "before" | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
innerRef | PolymorphicRef | —— 说 | 参考: реальный DOM-элемент/инстанс,который as。 。 。 . Используем,чтобы也 forwardRef (原始内容存档于2018-09-21) (英语). |
invertFocusOutlineColor | boolean | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
label | string | undefined | —— 说 | Текст |
loading | boolean | undefined | —— 说 | Состояние |
size | "m" | "s" | —— 说 | Размер |
variant | "onAccent" | "onColor" | —— 说 | Вариант |
提醒TopLayout 默认
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
collapsible | boolean | undefined | —— 说 | ======================================================================================================================================================================================================================================== ( ( ( (===================. При true не TruncateString {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得怎么样. |
-
Align=:"horizontal"|"vertical" -
Appearance=:"error"|"info"|"neutral"|"primary"|"success"|"warning" -
ButtonSize=:"m"|"s" -
ButtonVariant=:"onAccent"|"onColor" -
IconPosition=:"after"|"before" -
PolymorphicRef=:ComponentPropsWithRef<T>["ref"] -
Size=:"m"|"s"
Адаптивность
AlertTop -=YTET -伊甸园字幕组=- 翻译: {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 @cloud-ru/ds-adaptive {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢 layoutType нет.
桌面一号. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************
<AdaptiveProvider>腾讯网. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}征服越狱.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 раскрываемым (单位:千美元)collapsible{\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}(笑声) {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}(掌声) 腾讯网.
| Проп | 桌面 | 移动 |
|---|---|---|
collapsible | false | true |
- 手机 - 电话 ALERT_TOP_LAYOUT_PRESETS。 。 。 .
Как
桌面第一个 : 腾讯动漫. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 layoutPresets[layout] ( ALERT_TOP_LAYOUT_PRESETS → (=桌面-значение)базовый.
import { AlertTop } from '@cloud-ru/ds-alert'
// 1. Явный проп — задаёт DESKTOP-значение; mobile остаётся collapsible (mobile не ломается)
<AlertTop collapsible={false} title='…' content='…' />
// 2. layoutPresets.mobile — единственный способ изменить mobile (явно)
<AlertTop layoutPresets={{ mobile: { collapsible: false } }} title='…' content='…' />
// 2b. layoutPresets.desktop — изменить только desktop, mobile-адаптив сохранён
<AlertTop layoutPresets={{ desktop: { collapsible: true } }} title='…' content='…' />
DS- ALERT_TOP_LAYOUT_PRESETS)——腾讯手机.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
说吧
import { AdaptiveProvider, withLayoutType } from '@cloud-ru/ds-adaptive'
import { AlertTop } from '@cloud-ru/ds-alert'
// поддерево — вложенный провайдер
<AdaptiveProvider layoutType='mobile'>
<AlertTop title='…' content='…' />
</AdaptiveProvider>
// компонент/секция — HOC (module-scope, не в рендере)
const MobileAlertTop = withLayoutType(AlertTop, 'mobile')
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 @cloud-ru/ds-adaptive。 。 。 .