13 lines
285 B
TypeScript
13 lines
285 B
TypeScript
|
|
export function useToast() {
|
||
|
|
const msg = useState<string>('toast', () => '')
|
||
|
|
let t: ReturnType<typeof setTimeout> | undefined
|
||
|
|
return {
|
||
|
|
msg,
|
||
|
|
show(text: string) {
|
||
|
|
msg.value = text
|
||
|
|
clearTimeout(t)
|
||
|
|
t = setTimeout(() => { msg.value = '' }, 2200)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|