Toast (Legacy)
Система подсказок
Существует готовая система текстовых подсказок, для использования которой необходимо обернуть приложение в ToastProvider
:
App.tsx
import React from 'react';
import { ToastProvider } from '@salutejs/sdds-cs';
export const App = () => (
<ToastProvider>
<div className="App">Hello, world!</div>
</ToastProvider>
);
После этого, с помощью хука useToast
можно получить доступ к управлению подсказками.
MyComponent.tsx
import React from 'react'
import { useToast, Button } from '@salutejs/sdds-cs'
export const MyComponent = () => {
const { showToast, hideToast } = useToast()
const onHide = () => {}
return (
<Button onClick={() => showToast({ text, position, timeout, fade, contentLeft, role, onHide })} />
)
}
showToast
имеет необязательный аргумент position
, отвечающий за позиционирование подсказки.
type Position = 'top' | 'bottom';
showToast
имеет необязательный аргумент timeout
, отвечающий за время отображения подсказки.
Если аргумент не передается, по умолчанию подсказка отображается пока пользователь ее не закроет.
Скрыть текущую подсказку в любой момент можно с помощью функции hideToast
.
Аргументы функции showToast
Название | Тип | Значение | Описание |
---|---|---|---|
args | ShowToastArgs |