- Name
service- Kind
- parameter
- Type
ToastService- Requirement
- required
DocsAPI referenceHeadlesstoast
toast headless API
The core connector and vanilla mount are always visible. Use the framework choice to inspect native composition, props, outputs, context and hooks for the selected adapter.
@grassroot/ui-headless-core/toast
Core connector and vanilla API
connectToast
functiondeclare function connectToast<T = unknown>(service: ToastService, scope: PartScope, options?: ToastConnectOptions<T>): ToastApi<T>;serviceToastServicescopePartScopeoptionsToastConnectOptions<T>returnToastApi<T>- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
ToastConnectOptions<T>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ToastApi<T>- Requirement
- n/a
createToastScheduledRunner
functiondeclare function createToastScheduledRunner(scheduler: Scheduler, next: RunCommand<ToastCommand, ToastEvent> | undefined, onFired?: () => void): RunCommand<ToastCommand, ToastEvent>;schedulerSchedulernextRunCommand<ToastCommand, ToastEvent> | undefinedonFired() => voidreturnRunCommand<ToastCommand, ToastEvent>- Name
scheduler- Kind
- parameter
- Type
Scheduler- Requirement
- required
- Name
next- Kind
- parameter
- Type
RunCommand<ToastCommand, ToastEvent> | undefined- Requirement
- required
- Name
onFired- Kind
- parameter
- Type
() => void- Requirement
- optional
- Name
return- Kind
- return value
- Type
RunCommand<ToastCommand, ToastEvent>- Requirement
- n/a
createToastSidecar
functiondeclare function createToastSidecar<T = unknown>(): ToastSidecar<T>;returnToastSidecar<T>- Name
return- Kind
- return value
- Type
ToastSidecar<T>- Requirement
- n/a
mountToast
functiondeclare function mountToast(container: HTMLElement, options?: MountToastOptions): ToastMount;containerHTMLElementoptionsMountToastOptionsreturnToastMount- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountToastOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
ToastMount- Requirement
- n/a
MountToastOptions
interfaceinterface MountToastOptions { readonly scheduler?: Scheduler; readonly nextId?: () => string;}nextId() => stringschedulerScheduler- Name
nextId- Kind
- property
- Type
() => string- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
nextToastPublicId
functiondeclare function nextToastPublicId(): string;returnstring- Name
return- Kind
- return value
- Type
string- Requirement
- n/a
pruneToastSidecar
functiondeclare function pruneToastSidecar<T>(sidecar: ToastSidecar<T>, service: ToastService): void;sidecarToastSidecar<T>serviceToastServicereturnvoid- Name
sidecar- Kind
- parameter
- Type
ToastSidecar<T>- Requirement
- required
- Name
service- Kind
- parameter
- Type
ToastService- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
runToastCommand
functiondeclare function runToastCommand(_command: ToastCommand): void;_commandToastCommandreturnvoid- Name
_command- Kind
- parameter
- Type
ToastCommand- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
TOAST_DEFAULT_DURATION
valueexport declare const TOAST_DEFAULT_DURATION: 4000;TOAST_DEFAULT_VARIANT
valueexport declare const TOAST_DEFAULT_VARIANT: "info";TOAST_DISMISS_KEY_PREFIX
valueexport declare const TOAST_DISMISS_KEY_PREFIX: "toast.dismiss.";ToastAddOptions
typetype ToastAddOptions<T = unknown> = { readonly id?: string; readonly title: T; readonly description?: T; readonly variant?: ToastVariant; readonly duration?: number;};descriptionTdurationnumberidstringtitleTvariantToastVariant- Name
description- Kind
- property
- Type
T- Requirement
- optional
- Name
duration- Kind
- property
- Type
number- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- optional
- Name
title- Kind
- property
- Type
T- Requirement
- required
- Name
variant- Kind
- property
- Type
ToastVariant- Requirement
- optional
toastAnatomy
valueexport declare const toastAnatomy: { readonly scope: "toast"; readonly parts: readonly ["viewport", "item", "toast", "indicator", "body", "title", "description", "close"];};partsreadonly ["viewport", "item", "toast", "indicator", "body", "title", "description", "close"]scope"toast"- Name
parts- Kind
- property
- Type
readonly ["viewport", "item", "toast", "indicator", "body", "title", "description", "close"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"toast"- Requirement
- required
ToastApi
interfaceinterface ToastApi<T = unknown> { viewportProps(): PartProps; itemProps(instanceKey: string): PartProps; toastProps(instanceKey: string): PartProps; indicatorProps(instanceKey: string): PartProps; bodyProps(instanceKey: string): PartProps; titleProps(instanceKey: string): PartProps; descriptionProps(instanceKey: string): PartProps; closeProps(instanceKey: string): PartProps; toast(options: ToastAddOptions<T>): string; dismiss(id: string): void; readonly items: readonly ToastRecord[]; readonly toasts: readonly ToastView<T>[];}bodyProps(instanceKey: string) => PartPropscloseProps(instanceKey: string) => PartPropsdescriptionProps(instanceKey: string) => PartPropsdismiss(id: string) => voidindicatorProps(instanceKey: string) => PartPropsitemProps(instanceKey: string) => PartPropsitemsreadonly ToastRecord[]titleProps(instanceKey: string) => PartPropstoast(options: ToastAddOptions<T>) => stringtoastProps(instanceKey: string) => PartPropstoastsreadonly ToastView<T>[]viewportProps() => PartProps- Name
bodyProps- Kind
- method
- Type
(instanceKey: string) => PartProps- Requirement
- required
- Name
closeProps- Kind
- method
- Type
(instanceKey: string) => PartProps- Requirement
- required
- Name
descriptionProps- Kind
- method
- Type
(instanceKey: string) => PartProps- Requirement
- required
- Name
dismiss- Kind
- method
- Type
(id: string) => void- Requirement
- required
- Name
indicatorProps- Kind
- method
- Type
(instanceKey: string) => PartProps- Requirement
- required
- Name
itemProps- Kind
- method
- Type
(instanceKey: string) => PartProps- Requirement
- required
- Name
items- Kind
- property
- Type
readonly ToastRecord[]- Requirement
- required
- Name
titleProps- Kind
- method
- Type
(instanceKey: string) => PartProps- Requirement
- required
- Name
toast- Kind
- method
- Type
(options: ToastAddOptions<T>) => string- Requirement
- required
- Name
toastProps- Kind
- method
- Type
(instanceKey: string) => PartProps- Requirement
- required
- Name
toasts- Kind
- property
- Type
readonly ToastView<T>[]- Requirement
- required
- Name
viewportProps- Kind
- method
- Type
() => PartProps- Requirement
- required
ToastCommand
typetype ToastCommand = ScheduleCommand<ToastEvent> | CancelCommand;ToastConnectOptions
interfaceinterface ToastConnectOptions<T = unknown> { readonly sidecar?: ToastSidecar<T>; readonly nextId?: () => string;}nextId() => stringsidecarToastSidecar<T>- Name
nextId- Kind
- property
- Type
() => string- Requirement
- optional
- Name
sidecar- Kind
- property
- Type
ToastSidecar<T>- Requirement
- optional
ToastContent
typetype ToastContent<T = unknown> = { readonly title: T; readonly description?: T;};descriptionTtitleT- Name
description- Kind
- property
- Type
T- Requirement
- optional
- Name
title- Kind
- property
- Type
T- Requirement
- required
ToastContext
typetype ToastContext = { readonly nextKey: number; readonly toasts: readonly ToastRecord[];};nextKeynumbertoastsreadonly ToastRecord[]- Name
nextKey- Kind
- property
- Type
number- Requirement
- required
- Name
toasts- Kind
- property
- Type
readonly ToastRecord[]- Requirement
- required
toastDismissKey
functiondeclare function toastDismissKey(instanceKey: string): string;instanceKeystringreturnstring- Name
instanceKey- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
string- Requirement
- n/a
ToastEvent
typetype ToastEvent = { readonly type: "ADD"; readonly id: string; readonly variant?: ToastVariant; readonly duration?: number;} | { readonly type: "DISMISS"; readonly id: string;} | { readonly type: "DISMISS_INSTANCE"; readonly instanceKey: string;};ToastInput
typeNo S12 bindings — the queue is service-owned.
type ToastInput = {};toastMachine
valueexport declare const toastMachine: ToastMachine;ToastMount
interfaceinterface ToastMount { readonly service: ToastService; readonly connector: ToastApi<string>; readonly viewport: HTMLElement; toast(options: ToastAddOptions<string>): string; dismiss(id: string): void; destroy(): void;}connectorToastApi<string>destroy() => voiddismiss(id: string) => voidserviceToastServicetoast(options: ToastAddOptions<string>) => stringviewportHTMLElement- Name
connector- Kind
- property
- Type
ToastApi<string>- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
dismiss- Kind
- method
- Type
(id: string) => void- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
toast- Kind
- method
- Type
(options: ToastAddOptions<string>) => string- Requirement
- required
- Name
viewport- Kind
- property
- Type
HTMLElement- Requirement
- required
ToastPart
typetype ToastPart = (typeof toastAnatomy.parts)[number];ToastRecord
typetype ToastRecord = { readonly instanceKey: string; readonly id: string; readonly variant: ToastVariant; readonly duration: number;};durationnumberidstringinstanceKeystringvariantToastVariant- Name
duration- Kind
- property
- Type
number- Requirement
- required
- Name
id- Kind
- property
- Type
string- Requirement
- required
- Name
instanceKey- Kind
- property
- Type
string- Requirement
- required
- Name
variant- Kind
- property
- Type
ToastVariant- Requirement
- required
toastSelectors
valueexport declare const toastSelectors: { toasts: (snapshot: ToastSnapshot) => readonly ToastRecord[]; nextKey: (snapshot: ToastSnapshot) => number; ids: (snapshot: ToastSnapshot) => string[]; instanceKeys: (snapshot: ToastSnapshot) => string[]; empty: (snapshot: ToastSnapshot) => boolean;};empty(snapshot: ToastSnapshot) => booleanids(snapshot: ToastSnapshot) => string[]instanceKeys(snapshot: ToastSnapshot) => string[]nextKey(snapshot: ToastSnapshot) => numbertoasts(snapshot: ToastSnapshot) => readonly ToastRecord[]- Name
empty- Kind
- property
- Type
(snapshot: ToastSnapshot) => boolean- Requirement
- required
- Name
ids- Kind
- property
- Type
(snapshot: ToastSnapshot) => string[]- Requirement
- required
- Name
instanceKeys- Kind
- property
- Type
(snapshot: ToastSnapshot) => string[]- Requirement
- required
- Name
nextKey- Kind
- property
- Type
(snapshot: ToastSnapshot) => number- Requirement
- required
- Name
toasts- Kind
- property
- Type
(snapshot: ToastSnapshot) => readonly ToastRecord[]- Requirement
- required
ToastService
typetype ToastService = Service<ToastInput, ToastStateValue, ToastContext, ToastEvent, ToastCommand>;ToastSidecar
interfaceinterface ToastSidecar<T = unknown> { set(instanceKey: string, content: ToastContent<T>): void; get(instanceKey: string): ToastContent<T> | undefined; delete(instanceKey: string): void; clear(): void; prune(liveKeys: readonly string[]): void;}clear() => voiddelete(instanceKey: string) => voidget(instanceKey: string) => ToastContent<T> | undefinedprune(liveKeys: readonly string[]) => voidset(instanceKey: string, content: ToastContent<T>) => void- Name
clear- Kind
- method
- Type
() => void- Requirement
- required
- Name
delete- Kind
- method
- Type
(instanceKey: string) => void- Requirement
- required
- Name
get- Kind
- method
- Type
(instanceKey: string) => ToastContent<T> | undefined- Requirement
- required
- Name
prune- Kind
- method
- Type
(liveKeys: readonly string[]) => void- Requirement
- required
- Name
set- Kind
- method
- Type
(instanceKey: string, content: ToastContent<T>) => void- Requirement
- required
ToastSnapshot
typetype ToastSnapshot = Snapshot<ToastStateValue, ToastContext>;ToastStateValue
typetype ToastStateValue = "idle" | "queued";ToastVariant
typetype ToastVariant = "info" | "success" | "warning" | "error";ToastView
typetype ToastView<T = unknown> = ToastRecord & ToastContent<T>;Framework adapters
Each panel keeps its adapter's public vocabulary. React compound exports, Vue composables, standalone Angular declarations, Svelte components, and Solid hooks stay native to their framework.
React imports
import { Body, Close, Description, Indicator, Item, Root, Title, Toast } from "@grassroot/ui-headless-react/toast"; // +2 more exportsVue imports
<script setup lang="ts">import { ToastBody, ToastClose, ToastDescription, ToastIndicator, ToastItem, ToastRoot, ToastTitle, ToastToast } from "@grassroot/ui-headless-vue/toast"; // +1 more exports</script>Angular imports
import { Component } from "@angular/core";import { GR_TOAST_DECLARATIONS } from "@grassroot/ui-headless-angular/toast"; @Component({ standalone: true, imports: [GR_TOAST_DECLARATIONS], template: `<!-- compose the toast parts here -->` })export class Example {}Svelte imports
<script lang="ts"> import { ToastBody, ToastClose, ToastDescription, ToastIndicator, ToastItem, ToastRoot, ToastTitle, ToastToast } from "@grassroot/ui-headless-svelte/toast"; // +1 more exports</script>Solid imports
import { ToastBody, ToastClose, ToastDescription, ToastIndicator, ToastItem, ToastRoot, ToastTitle, ToastToast } from "@grassroot/ui-headless-solid/toast"; // +1 more exports@grassroot/ui-headless-react/toast
React adapter
Body
valueexport declare const Body: import("react").ForwardRefExoticComponent<ToastBodyProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Close
valueexport declare const Close: import("react").ForwardRefExoticComponent<ToastCloseProps & import("react").RefAttributes<HTMLButtonElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Description
valueexport declare const Description: import("react").ForwardRefExoticComponent<ToastDescriptionProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Indicator
valueexport declare const Indicator: import("react").ForwardRefExoticComponent<ToastIndicatorProps & import("react").RefAttributes<HTMLSpanElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Item
valueexport declare const Item: import("react").ForwardRefExoticComponent<ToastItemProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Root
functiondeclare function Root(props: ToastRootProps): import("react").JSX.Element;propsToastRootPropsreturnimport("react").JSX.Element- Name
props- Kind
- parameter
- Type
ToastRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
import("react").JSX.Element- Requirement
- n/a
Title
valueexport declare const Title: import("react").ForwardRefExoticComponent<ToastTitleProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Toast
valueexport declare const Toast: import("react").ForwardRefExoticComponent<ToastToastProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ToastApi
interfaceinterface ToastApi { readonly toasts: readonly ToastView[]; toast(options: ToastAddOptions): string; dismiss(id: string): void;}dismiss(id: string) => voidtoast(options: ToastAddOptions) => stringtoastsreadonly ToastView[]- Name
dismiss- Kind
- method
- Type
(id: string) => void- Requirement
- required
- Name
toast- Kind
- method
- Type
(options: ToastAddOptions) => string- Requirement
- required
- Name
toasts- Kind
- property
- Type
readonly ToastView[]- Requirement
- required
ToastBodyProps
interfaceinterface ToastBodyProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly instanceKey: string; readonly children?: ReactNode;}asChildbooleanchildrenReactNodeinstanceKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
instanceKey- Kind
- property
- Type
string- Requirement
- required
ToastCloseProps
interfaceinterface ToastCloseProps extends Omit<ComponentPropsWithoutRef<"button">, "type"> { readonly asChild?: boolean; readonly instanceKey: string;}asChildbooleaninstanceKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
instanceKey- Kind
- property
- Type
string- Requirement
- required
ToastContext
valueexport declare const ToastContext: import("react").Context<ToastContextValue | null>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ToastContextValue
interfaceinterface ToastContextValue { readonly service: ToastService; readonly connector: ToastApi; readonly scope: PartScope;}connectorToastApiscopePartScopeserviceToastService- Name
connector- Kind
- property
- Type
ToastApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
ToastDescriptionProps
interfaceinterface ToastDescriptionProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly instanceKey: string; readonly children?: ReactNode;}asChildbooleanchildrenReactNodeinstanceKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
instanceKey- Kind
- property
- Type
string- Requirement
- required
ToastIndicatorProps
interfaceinterface ToastIndicatorProps extends ComponentPropsWithoutRef<"span"> { readonly asChild?: boolean; readonly instanceKey: string;}asChildbooleaninstanceKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
instanceKey- Kind
- property
- Type
string- Requirement
- required
ToastItemProps
interfaceinterface ToastItemProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly instanceKey: string; readonly children?: ReactNode;}asChildbooleanchildrenReactNodeinstanceKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
instanceKey- Kind
- property
- Type
string- Requirement
- required
ToastProvider
valueexport declare const ToastProvider: { Root: typeof Root; Viewport: import("react").ForwardRefExoticComponent<ToastViewportProps & import("react").RefAttributes<HTMLDivElement>>; Item: import("react").ForwardRefExoticComponent<ToastItemProps & import("react").RefAttributes<HTMLDivElement>>; Toast: import("react").ForwardRefExoticComponent<ToastToastProps & import("react").RefAttributes<HTMLDivElement>>; Indicator: import("react").ForwardRefExoticComponent<ToastIndicatorProps & import("react").RefAttributes<HTMLSpanElement>>; Body: import("react").ForwardRefExoticComponent<ToastBodyProps & import("react").RefAttributes<HTMLDivElement>>; Title: import("react").ForwardRefExoticComponent<ToastTitleProps & import("react").RefAttributes<HTMLDivElement>>; Description: import("react").ForwardRefExoticComponent<ToastDescriptionProps & import("react").RefAttributes<HTMLDivElement>>; Close: import("react").ForwardRefExoticComponent<ToastCloseProps & import("react").RefAttributes<HTMLButtonElement>>;};Bodyimport("react").ForwardRefExoticComponent<ToastBodyProps & import("react").RefAttributes<HTMLDivElement>>Closeimport("react").ForwardRefExoticComponent<ToastCloseProps & import("react").RefAttributes<HTMLButtonElement>>Descriptionimport("react").ForwardRefExoticComponent<ToastDescriptionProps & import("react").RefAttributes<HTMLDivElement>>Indicatorimport("react").ForwardRefExoticComponent<ToastIndicatorProps & import("react").RefAttributes<HTMLSpanElement>>Itemimport("react").ForwardRefExoticComponent<ToastItemProps & import("react").RefAttributes<HTMLDivElement>>Roottypeof RootTitleimport("react").ForwardRefExoticComponent<ToastTitleProps & import("react").RefAttributes<HTMLDivElement>>Toastimport("react").ForwardRefExoticComponent<ToastToastProps & import("react").RefAttributes<HTMLDivElement>>Viewportimport("react").ForwardRefExoticComponent<ToastViewportProps & import("react").RefAttributes<HTMLDivElement>>- Name
Body- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ToastBodyProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Close- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ToastCloseProps & import("react").RefAttributes<HTMLButtonElement>>- Requirement
- required
- Name
Description- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ToastDescriptionProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Indicator- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ToastIndicatorProps & import("react").RefAttributes<HTMLSpanElement>>- Requirement
- required
- Name
Item- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ToastItemProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Root- Kind
- property
- Type
typeof Root- Requirement
- required
- Name
Title- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ToastTitleProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Toast- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ToastToastProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Viewport- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ToastViewportProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
ToastRootProps
interfaceinterface ToastRootProps { readonly scheduler?: UseToastOptions["scheduler"]; readonly children?: ReactNode;}childrenReactNodeschedulerUseToastOptions["scheduler"]- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
UseToastOptions["scheduler"]- Requirement
- optional
ToastTitleProps
interfaceinterface ToastTitleProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly instanceKey: string; readonly children?: ReactNode;}asChildbooleanchildrenReactNodeinstanceKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
instanceKey- Kind
- property
- Type
string- Requirement
- required
ToastToastProps
interfaceinterface ToastToastProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly instanceKey: string; readonly children?: ReactNode;}asChildbooleanchildrenReactNodeinstanceKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
instanceKey- Kind
- property
- Type
string- Requirement
- required
ToastViewportProps
interfaceinterface ToastViewportProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly children?: ReactNode;}asChildbooleanchildrenReactNode- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
useToast
functiondeclare function useToast(): ToastApi;returnToastApi- Name
return- Kind
- return value
- Type
ToastApi- Requirement
- n/a
useToastContext
functiondeclare function useToastContext(partName: string): ToastContextValue;partNamestringreturnToastContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ToastContextValue- Requirement
- n/a
UseToastOptions
interfaceinterface UseToastOptions { readonly scheduler?: Scheduler;}schedulerScheduler- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
useToastStore
functiondeclare function useToastStore(options?: UseToastOptions): UseToastStoreResult;optionsUseToastOptionsreturnUseToastStoreResult- Name
options- Kind
- parameter
- Type
UseToastOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseToastStoreResult- Requirement
- n/a
UseToastStoreResult
interfaceinterface UseToastStoreResult { readonly service: ToastService; readonly connector: ToastApi; readonly scope: PartScope; readonly snapshot: ToastSnapshot;}connectorToastApiscopePartScopeserviceToastServicesnapshotToastSnapshot- Name
connector- Kind
- property
- Type
ToastApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ToastSnapshot- Requirement
- required
Viewport
valueexport declare const Viewport: import("react").ForwardRefExoticComponent<ToastViewportProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
@grassroot/ui-headless-vue/toast
Vue adapter
ToastApi
interfaceinterface ToastApi { readonly toasts: ComputedRef<readonly ToastView[]>; toast(options: ToastAddOptions): string; dismiss(id: string): void;}dismiss(id: string) => voidtoast(options: ToastAddOptions) => stringtoastsComputedRef<readonly ToastView[]>- Name
dismiss- Kind
- method
- Type
(id: string) => void- Requirement
- required
- Name
toast- Kind
- method
- Type
(options: ToastAddOptions) => string- Requirement
- required
- Name
toasts- Kind
- property
- Type
ComputedRef<readonly ToastView[]>- Requirement
- required
ToastBody
valueexport declare const ToastBody: import("vue").DefineComponent<{ asChild: boolean; instanceKey?: string | undefined;}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ asChild: boolean; instanceKey?: string | undefined;}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ToastClose
valueexport declare const ToastClose: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; instanceKey: { type: StringConstructor; required: true; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; instanceKey: { type: StringConstructor; required: true; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ToastContextKey
valueexport declare const ToastContextKey: InjectionKey<ToastContextValue>;ToastContextValue
interfaceinterface ToastContextValue { readonly service: ToastService; readonly connector: ToastApi; readonly scope: PartScope; readonly snapshot: ShallowRef<ToastSnapshot>;}connectorToastApiscopePartScopeserviceToastServicesnapshotShallowRef<ToastSnapshot>- Name
connector- Kind
- property
- Type
ToastApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<ToastSnapshot>- Requirement
- required
ToastDescription
valueexport declare const ToastDescription: import("vue").DefineComponent<{ asChild: boolean; instanceKey?: string | undefined;}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ asChild: boolean; instanceKey?: string | undefined;}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ToastIndicator
valueexport declare const ToastIndicator: import("vue").DefineComponent<{ asChild: boolean; instanceKey?: string | undefined;}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ asChild: boolean; instanceKey?: string | undefined;}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ToastItem
valueexport declare const ToastItem: import("vue").DefineComponent<{ asChild: boolean; instanceKey?: string | undefined;}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ asChild: boolean; instanceKey?: string | undefined;}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ToastRoot
valueexport declare const ToastRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ scheduler: { type: PropType<UseToastOptions["scheduler"]>; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ scheduler: { type: PropType<UseToastOptions["scheduler"]>; default: undefined; };}>> & Readonly<{}>, { scheduler: import("@grassroot/statechart/scheduler").Scheduler | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ToastTitle
valueexport declare const ToastTitle: import("vue").DefineComponent<{ asChild: boolean; instanceKey?: string | undefined;}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ asChild: boolean; instanceKey?: string | undefined;}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ToastToast
valueexport declare const ToastToast: import("vue").DefineComponent<{ asChild: boolean; instanceKey?: string | undefined;}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ asChild: boolean; instanceKey?: string | undefined;}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ToastViewport
valueexport declare const ToastViewport: import("vue").DefineComponent<{ asChild: boolean; instanceKey?: string | undefined;}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ asChild: boolean; instanceKey?: string | undefined;}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useToast
functiondeclare function useToast(): ToastApi;returnToastApi- Name
return- Kind
- return value
- Type
ToastApi- Requirement
- n/a
useToastContext
functiondeclare function useToastContext(partName: string): ToastContextValue;partNamestringreturnToastContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ToastContextValue- Requirement
- n/a
UseToastOptions
interfaceinterface UseToastOptions { readonly scheduler?: Scheduler;}schedulerScheduler- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
useToastStore
functiondeclare function useToastStore(options?: UseToastOptions): UseToastStoreResult;optionsUseToastOptionsreturnUseToastStoreResult- Name
options- Kind
- parameter
- Type
UseToastOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseToastStoreResult- Requirement
- n/a
UseToastStoreResult
interfaceinterface UseToastStoreResult { readonly service: ToastService; readonly connector: ToastApi$1; readonly scope: PartScope; readonly snapshot: ShallowRef<ToastSnapshot>;}connectorToastApi$1scopePartScopeserviceToastServicesnapshotShallowRef<ToastSnapshot>- Name
connector- Kind
- property
- Type
ToastApi$1- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<ToastSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/toast
Angular adapter
applyProps
functionApplies a connector prop bag to a persistent Angular DOM element.
export declare function applyProps(el: Element, props: PartProps, listeners: Map<string, EventListener>): void;elElementpropsPartPropslistenersMap<string, EventListener>returnvoid- Name
el- Kind
- parameter
- Type
Element- Requirement
- required
- Name
props- Kind
- parameter
- Type
PartProps- Requirement
- required
- Name
listeners- Kind
- parameter
- Type
Map<string, EventListener>- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
createReentrantSafeTick
functionOne re-entrancy policy for every Angular store's zoneless commit nudge.
export declare function createReentrantSafeTick(appRef: ApplicationRef): () => void;appRefApplicationRefreturn() => void- Name
appRef- Kind
- parameter
- Type
ApplicationRef- Requirement
- required
- Name
return- Kind
- return value
- Type
() => void- Requirement
- n/a
createToastStore
functionexport declare function createToastStore(_initialInput?: ToastInput, options?: CreateToastStoreOptions): ToastStore;_initialInputToastInputoptionsCreateToastStoreOptionsreturnToastStore- Name
_initialInput- Kind
- parameter
- Type
ToastInput- Requirement
- optional
- Name
options- Kind
- parameter
- Type
CreateToastStoreOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
ToastStore- Requirement
- n/a
CreateToastStoreOptions
interfaceexport interface CreateToastStoreOptions { readonly onCommit?: () => void; readonly scheduler?: Scheduler;}onCommit() => voidschedulerScheduler- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
GR_TOAST_DECLARATIONS
valueexport declare const GR_TOAST_DECLARATIONS: readonly [typeof GrToastRoot, typeof GrToastViewport, typeof GrToastItem, typeof GrToastToast, typeof GrToastIndicator, typeof GrToastBody, typeof GrToastTitle, typeof GrToastDescription, typeof GrToastClose];GrToastBody
classexport declare class GrToastBody implements OnDestroy { readonly instanceKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastBody, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrToastBody, "[grToastBody]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementRefanyinstanceKeyimport("@angular/core").InputSignal<string>listenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrToastBody, "[grToastBody]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastBody, never>registeredanystoreany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
instanceKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrToastBody, "[grToastBody]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastBody, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrToastClose
classexport declare class GrToastClose implements OnDestroy { readonly instanceKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastClose, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrToastClose, "[grToastClose]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementRefanyinstanceKeyimport("@angular/core").InputSignal<string>listenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrToastClose, "[grToastClose]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastClose, never>registeredanystoreany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
instanceKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrToastClose, "[grToastClose]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastClose, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrToastDescription
classexport declare class GrToastDescription implements OnDestroy { readonly instanceKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastDescription, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrToastDescription, "[grToastDescription]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementRefanyinstanceKeyimport("@angular/core").InputSignal<string>listenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrToastDescription, "[grToastDescription]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastDescription, never>registeredanystoreany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
instanceKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrToastDescription, "[grToastDescription]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastDescription, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrToastIndicator
classexport declare class GrToastIndicator implements OnDestroy { readonly instanceKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastIndicator, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrToastIndicator, "[grToastIndicator]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementRefanyinstanceKeyimport("@angular/core").InputSignal<string>listenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrToastIndicator, "[grToastIndicator]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastIndicator, never>registeredanystoreany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
instanceKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrToastIndicator, "[grToastIndicator]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastIndicator, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrToastItem
classexport declare class GrToastItem implements OnDestroy { readonly instanceKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastItem, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrToastItem, "[grToastItem]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementRefanyinstanceKeyimport("@angular/core").InputSignal<string>listenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrToastItem, "[grToastItem]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastItem, never>registeredanystoreany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
instanceKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrToastItem, "[grToastItem]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastItem, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrToastRoot
classexport declare class GrToastRoot implements OnDestroy { readonly store: ToastStore; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastRoot, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrToastRoot, "gr-toast-root", never, {}, {}, never, ["*"], true, never>;}ngOnDestroy() => voidɵcmpi0.ɵɵComponentDeclaration<GrToastRoot, "gr-toast-root", never, {}, {}, never, ["*"], true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastRoot, never>storeToastStore- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵcmp- Kind
- property
- Type
i0.ɵɵComponentDeclaration<GrToastRoot, "gr-toast-root", never, {}, {}, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastRoot, never>- Requirement
- required
- Name
store- Kind
- property
- Type
ToastStore- Requirement
- required
GrToastTitle
classexport declare class GrToastTitle implements OnDestroy { readonly instanceKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastTitle, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrToastTitle, "[grToastTitle]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementRefanyinstanceKeyimport("@angular/core").InputSignal<string>listenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrToastTitle, "[grToastTitle]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastTitle, never>registeredanystoreany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
instanceKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrToastTitle, "[grToastTitle]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastTitle, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrToastToast
classexport declare class GrToastToast implements OnDestroy { readonly instanceKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastToast, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrToastToast, "[grToastToast]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementRefanyinstanceKeyimport("@angular/core").InputSignal<string>listenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrToastToast, "[grToastToast]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastToast, never>registeredanystoreany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
instanceKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrToastToast, "[grToastToast]", never, { "instanceKey": { "alias": "instanceKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastToast, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrToastViewport
classexport declare class GrToastViewport implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrToastViewport, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrToastViewport, "[grToastViewport]", never, {}, {}, never, never, true, never>;}consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrToastViewport, "[grToastViewport]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrToastViewport, never>storeany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrToastViewport, "[grToastViewport]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrToastViewport, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
provideToastStore
functionexport declare function provideToastStore(): Provider;returnProvider- Name
return- Kind
- return value
- Type
Provider- Requirement
- n/a
TOAST_SCHEDULER
valueexport declare const TOAST_SCHEDULER: InjectionToken<Scheduler>;TOAST_STORE
valueexport declare const TOAST_STORE: InjectionToken<ToastStore>;ToastStore
interfaceexport interface ToastStore { readonly service: ToastService; readonly connector: ToastApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: ToastInput): void;}connectorToastApiscopePartScopeserviceToastServicestart() => voidstop() => voidsync(input: ToastInput) => voidversionWritableSignal<number>- Name
connector- Kind
- property
- Type
ToastApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: ToastInput) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
@grassroot/ui-headless-svelte/toast
Svelte adapter
createToast
functionexport declare function createToast(options?: UseToastOptions): UseToastResult;optionsUseToastOptionsreturnUseToastResult- Name
options- Kind
- parameter
- Type
UseToastOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseToastResult- Requirement
- n/a
portal
functionexport declare function portal(node: Element, target?: () => Element): { destroy: () => void;};nodeElementtarget() => Elementreturn{
destroy: () => void;
}- Name
node- Kind
- parameter
- Type
Element- Requirement
- required
- Name
target- Kind
- parameter
- Type
() => Element- Requirement
- optional
- Name
return- Kind
- return value
- Type
{ destroy: () => void; }- Requirement
- n/a
provideToastContext
functionexport declare function provideToastContext(value: ToastContextValue): void;valueToastContextValuereturnvoid- Name
value- Kind
- parameter
- Type
ToastContextValue- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
splitProps
functionSplit the core prop bag, then apply Svelte-specific style/event handling.
export declare function splitProps(props: PartProps): SplitProps;propsPartPropsreturnSplitProps- Name
props- Kind
- parameter
- Type
PartProps- Requirement
- required
- Name
return- Kind
- return value
- Type
SplitProps- Requirement
- n/a
ToastBody
valueexport declare const ToastBody: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ToastClose
valueexport declare const ToastClose: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ToastContextValue
interfaceexport interface ToastContextValue { readonly service: ToastService; readonly connector: ToastApi; readonly scope: PartScope; readonly version: () => number;}connectorToastApiscopePartScopeserviceToastServiceversion() => number- Name
connector- Kind
- property
- Type
ToastApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
ToastDescription
valueexport declare const ToastDescription: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ToastIndicator
valueexport declare const ToastIndicator: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ToastItem
valueexport declare const ToastItem: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ToastRoot
valueexport declare const ToastRoot: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ToastTitle
valueexport declare const ToastTitle: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ToastToast
valueexport declare const ToastToast: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ToastViewport
valueexport declare const ToastViewport: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
useToastContext
functionexport declare function useToastContext(partName: string): ToastContextValue;partNamestringreturnToastContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ToastContextValue- Requirement
- n/a
UseToastOptions
interfaceexport interface UseToastOptions { readonly scheduler?: Scheduler;}schedulerScheduler- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
UseToastResult
interfaceexport interface UseToastResult { readonly service: ToastService; readonly connector: ToastApi; readonly scope: PartScope; readonly version: () => number;}connectorToastApiscopePartScopeserviceToastServiceversion() => number- Name
connector- Kind
- property
- Type
ToastApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
wireEvents
functionexport declare function wireEvents(node: Element, params: { events: Record<string, EventListener>; ref?: (node: Element | null) => void;}): { update(next: typeof params): void; destroy(): void;};nodeElementparams{
events: Record<string, EventListener>;
ref?: (node: Element | null) => void;
}return{
update(next: typeof params): void;
destroy(): void;
}- Name
node- Kind
- parameter
- Type
Element- Requirement
- required
- Name
params- Kind
- parameter
- Type
{ events: Record<string, EventListener>; ref?: (node: Element | null) => void; }- Requirement
- required
- Name
return- Kind
- return value
- Type
{ update(next: typeof params): void; destroy(): void; }- Requirement
- n/a
@grassroot/ui-headless-solid/toast
Solid adapter
ToastApi
interfaceexport interface ToastApi { readonly toasts: () => readonly ToastView[]; toast(options: ToastAddOptions): string; dismiss(id: string): void;}dismiss(id: string) => voidtoast(options: ToastAddOptions) => stringtoasts() => readonly ToastView[]- Name
dismiss- Kind
- method
- Type
(id: string) => void- Requirement
- required
- Name
toast- Kind
- method
- Type
(options: ToastAddOptions) => string- Requirement
- required
- Name
toasts- Kind
- property
- Type
() => readonly ToastView[]- Requirement
- required
ToastBody
valueexport declare const ToastBody: (props: JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string;}) => JSX.Element;propsJSX.HTMLAttributes<HTMLElement> & {
as?: AsProp;
instanceKey: string;
}returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ToastClose
valueexport declare const ToastClose: (props: JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string;}) => JSX.Element;propsJSX.HTMLAttributes<HTMLElement> & {
as?: AsProp;
instanceKey: string;
}returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ToastContext
valueexport declare const ToastContext: import("solid-js").Context<ToastContextValue | undefined>;ToastContextValue
interfaceexport interface ToastContextValue { readonly service: ToastService; readonly connector: ToastApi; readonly scope: PartScope; readonly snapshot: Accessor<ToastSnapshot>;}connectorToastApiscopePartScopeserviceToastServicesnapshotAccessor<ToastSnapshot>- Name
connector- Kind
- property
- Type
ToastApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<ToastSnapshot>- Requirement
- required
ToastDescription
valueexport declare const ToastDescription: (props: JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string;}) => JSX.Element;propsJSX.HTMLAttributes<HTMLElement> & {
as?: AsProp;
instanceKey: string;
}returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ToastIndicator
valueexport declare const ToastIndicator: (props: JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string;}) => JSX.Element;propsJSX.HTMLAttributes<HTMLElement> & {
as?: AsProp;
instanceKey: string;
}returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ToastItem
valueexport declare const ToastItem: (props: JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string;}) => JSX.Element;propsJSX.HTMLAttributes<HTMLElement> & {
as?: AsProp;
instanceKey: string;
}returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ToastRoot
functionexport declare function ToastRoot(props: ToastRootProps): JSX.Element;propsToastRootPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
ToastRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ToastRootProps
interfaceexport interface ToastRootProps { readonly scheduler?: Scheduler; readonly children?: JSX.Element;}childrenJSX.ElementschedulerScheduler- Name
children- Kind
- property
- Type
JSX.Element- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
ToastTitle
valueexport declare const ToastTitle: (props: JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string;}) => JSX.Element;propsJSX.HTMLAttributes<HTMLElement> & {
as?: AsProp;
instanceKey: string;
}returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ToastToast
valueexport declare const ToastToast: (props: JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string;}) => JSX.Element;propsJSX.HTMLAttributes<HTMLElement> & {
as?: AsProp;
instanceKey: string;
}returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLElement> & { as?: AsProp; instanceKey: string; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ToastViewport
valueexport declare const ToastViewport: (props: JSX.HTMLAttributes<HTMLDivElement> & { as?: AsProp;}) => JSX.Element;propsJSX.HTMLAttributes<HTMLDivElement> & {
as?: AsProp;
}returnJSX.Element- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLDivElement> & { as?: AsProp; }- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
useToast
functionexport declare function useToast(): ToastApi;returnToastApi- Name
return- Kind
- return value
- Type
ToastApi- Requirement
- n/a
useToastContext
functionexport declare function useToastContext(partName: string): ToastContextValue;partNamestringreturnToastContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ToastContextValue- Requirement
- n/a
UseToastOptions
interfaceexport interface UseToastOptions { readonly scheduler?: Scheduler;}schedulerScheduler- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
useToastStore
functionexport declare function useToastStore(options?: UseToastOptions): UseToastStoreResult;optionsUseToastOptionsreturnUseToastStoreResult- Name
options- Kind
- parameter
- Type
UseToastOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseToastStoreResult- Requirement
- n/a
UseToastStoreResult
interfaceexport interface UseToastStoreResult { readonly service: ToastService; readonly connector: ToastApi; readonly scope: PartScope; readonly snapshot: Accessor<ToastSnapshot>;}connectorToastApiscopePartScopeserviceToastServicesnapshotAccessor<ToastSnapshot>- Name
connector- Kind
- property
- Type
ToastApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ToastService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<ToastSnapshot>- Requirement
- required