MCPcopy
hub / github.com/shadcn-ui/taxonomy / toast

Function toast

components/ui/use-toast.ts:140–167  ·  view source on GitHub ↗
({ ...props }: Toast)

Source from the content-addressed store, hash-verified

138interface Toast extends Omit<ToasterToast, "id"> {}
139
140function toast({ ...props }: Toast) {
141 const id = genId()
142
143 const update = (props: ToasterToast) =>
144 dispatch({
145 type: "UPDATE_TOAST",
146 toast: { ...props, id },
147 })
148 const dismiss = () => dispatch({ type: "DISMISS_TOAST", toastId: id })
149
150 dispatch({
151 type: "ADD_TOAST",
152 toast: {
153 ...props,
154 id,
155 open: true,
156 onOpenChange: (open) => {
157 if (!open) dismiss()
158 },
159 },
160 })
161
162 return {
163 id: id,
164 dismiss,
165 update,
166 }
167}
168
169function useToast() {
170 const [state, setState] = React.useState<State>(memoryState)

Callers 7

onSubmitFunction · 0.90
onSubmitFunction · 0.90
onSubmitFunction · 0.90
onClickFunction · 0.90
onSubmitFunction · 0.90
onSubmitFunction · 0.90
deletePostFunction · 0.90

Calls 3

genIdFunction · 0.85
dispatchFunction · 0.85
dismissFunction · 0.85

Tested by

no test coverage detected