BlogPlaygroundOne

VSnackbarQueue API


Props
name
type
default
boolean
false

Applies position: absolute to the content element.

Element | (string & {}) | 'parent' | ComponentPublicInstance
undefined

Explicitly sets the overlay’s activator.

unknown
{}

Apply custom properties to the activator.

string | boolean | Element
false

Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or true to disable teleporting. Uses body by default.

string | boolean
false

Adds a dismiss button that closes the active snackbar.

string | number
undefined

Milliseconds to wait before closing component. Only applies to hover and focus events.

boolean
false

Closes the overlay content when the browser’s back button is pressed or $router.back() is called, cancelling the original navigation. persistent overlays will cancel navigation and animate as if they were clicked outside instead of closing.

boolean
false

Closes component when you click on its content.

string
'$vuetify.dismiss'

The text used in the close button when using the closable prop.

boolean
false

Puts the visible snackbars behind each other (expands on hover).

string
undefined

Applies specified color to the control - supports utility colors with or without text- prefix (for example success, purple or text-purple) or CSS color (#033 or rgba(255, 0, 0, 0.5)). Find a list of built-in classes on the colors page.

boolean
false

Limits the size of the component and scrim to its offset parent. Implies absolute and attach. (Note: The parent element must have position: relative.).

any
undefined

Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the v-app component (unless the attach prop is provided) and is not targetable by classes passed directly on the component.

any
undefined

Apply custom properties to the content.

boolean
false

Removes the ability to click or target the component.

'overflow' | 'hold'
'hold'

Determines how new snackbars are handled when the queue is full. hold (default) keeps new messages queued until a slot opens. overflow dismisses the oldest snackbar to make room for the new one.

boolean
false

Forces the component’s content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.

string | number
8

Sets the gap between stacked snackbars. Requires value in pixels.

string | number
undefined

Sets the height for the component.

boolean
false

Displays a loading spinner in the prepend area.

Anchor
'bottom'

Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both…

'static' | 'connected' | LocationStrategyFunction
'static'

A function used to specifies how the component should position relative to its activator.

string | number
undefined

Sets the maximum height for the component.

string | number
undefined

Sets the maximum width for the component.

string | number
undefined

Sets the minimum height for the component.

string | number
undefined

Sets the minimum width for the component.

(
  | string
  | ({
      title: string
      text: string
      class: any
      height: string | number
      maxHeight: string | number
      maxWidth: string | number
      minHeight: string | number
      minWidth: string | number
      width: string | number
      location: Anchor
      position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'
      absolute: boolean
      rounded: string | number | boolean
      tile: boolean
      theme: string
      color: string
      variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'
      disabled: boolean
      prependIcon:
        | string
        | (string | [string, number])[]
        | (new () => any)
        | FunctionalComponent
      loading: boolean
      transition:
        | string
        | boolean
        | (TransitionProps & { component: Component })
      vertical: boolean
      closeOnBack: boolean
      contained: boolean
      contentClass: any
      contentProps: any
      opacity: string | number
      zIndex: string | number
      target:
        | Element
        | (string & {})
        | 'parent'
        | 'cursor'
        | ComponentPublicInstance
        | [number, number]
      closeOnContentClick: boolean
      eager: boolean
      locationStrategy: 'static' | 'connected' | LocationStrategyFunction
      origin: Anchor | 'auto' | 'overlap'
      attach: string | boolean | Element
      prependAvatar: string
      queueGap: number
      queueIndex: number
      reverseTimer: boolean
      timer: boolean | 'top' | 'bottom'
      timerColor: string
      timeout: string | number
    } & { style: any } & {
      collapsed: { width: number; height: number }
      promise: Promise<unknown>
      success: (
        val: unknown,
      ) => {
        title: string
        text: string
        class: any
        height: string | number
        maxHeight: string | number
        maxWidth: string | number
        minHeight: string | number
        minWidth: string | number
        width: string | number
        location: Anchor
        position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'
        absolute: boolean
        rounded: string | number | boolean
        tile: boolean
        theme: string
        color: string
        variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'
        disabled: boolean
        prependIcon:
          | string
          | (string | [string, number])[]
          | (new () => any)
          | FunctionalComponent
        loading: boolean
        transition:
          | string
          | boolean
          | (TransitionProps & { component: Component })
        vertical: boolean
        closeOnBack: boolean
        contained: boolean
        contentClass: any
        contentProps: any
        opacity: string | number
        zIndex: string | number
        target:
          | Element
          | (string & {})
          | 'parent'
          | 'cursor'
          | ComponentPublicInstance
          | [number, number]
        closeOnContentClick: boolean
        eager: boolean
        locationStrategy: 'static' | 'connected' | LocationStrategyFunction
        origin: Anchor | 'auto' | 'overlap'
        attach: string | boolean | Element
        prependAvatar: string
        queueGap: number
        queueIndex: number
        reverseTimer: boolean
        timer: boolean | 'top' | 'bottom'
        timerColor: string
        timeout: string | number
      } & { style: any }
      error: (
        val: Error,
      ) => {
        title: string
        text: string
        class: any
        height: string | number
        maxHeight: string | number
        maxWidth: string | number
        minHeight: string | number
        minWidth: string | number
        width: string | number
        location: Anchor
        position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'
        absolute: boolean
        rounded: string | number | boolean
        tile: boolean
        theme: string
        color: string
        variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'
        disabled: boolean
        prependIcon:
          | string
          | (string | [string, number])[]
          | (new () => any)
          | FunctionalComponent
        loading: boolean
        transition:
          | string
          | boolean
          | (TransitionProps & { component: Component })
        vertical: boolean
        closeOnBack: boolean
        contained: boolean
        contentClass: any
        contentProps: any
        opacity: string | number
        zIndex: string | number
        target:
          | Element
          | (string & {})
          | 'parent'
          | 'cursor'
          | ComponentPublicInstance
          | [number, number]
        closeOnContentClick: boolean
        eager: boolean
        locationStrategy: 'static' | 'connected' | LocationStrategyFunction
        origin: Anchor | 'auto' | 'overlap'
        attach: string | boolean | Element
        prependAvatar: string
        queueGap: number
        queueIndex: number
        reverseTimer: boolean
        timer: boolean | 'top' | 'bottom'
        timerColor: string
        timeout: string | number
      } & { style: any }
      onDismiss: (reason: 'overflow' | 'auto' | 'dismissed' | 'cleared') => void
    })
)[]
[]

The v-model value of the component. If component supports the multiple prop, this defaults to an empty array.

string | number
undefined

Sets the opacity of the scrim element. Only applies if scrim is enabled.

string | number
undefined

Milliseconds to wait before opening component. Only applies to hover and focus events.

boolean
undefined

Activate the component when the activator is clicked.

boolean
undefined

Activate the component when the activator is focused.

boolean
false

Activate the component when the activator is hovered.

Anchor | 'auto' | 'overlap'
'auto'

Sets the transition origin on the element. You can find more information on the MDN documentation for transition origin.

'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'
undefined

Sets the position for the component.

string
undefined

Displays an avatar in the prepend area using the provided image source.

  | string
  | (string | [string, number])[]
  | (new () => any)
  | FunctionalComponent
undefined

Displays an icon in the prepend area.

boolean
false

Reverses the direction of the timer progress bar, filling up instead of depleting.

string | number | boolean
undefined

Designates the border-radius applied to the component. This can be 0, xs, sm, true, lg, xl, pill, circle, and shaped. Find more information on available border radius classes on the Border Radius page.

  | Element
  | (string & {})
  | 'parent'
  | 'cursor'
  | ComponentPublicInstance
  | [number, number]
undefined

For locationStrategy=“connected”, specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.

string
undefined

Specify content text for the component.

string
undefined

Specify a theme for this component and all of its children.

boolean
false

Removes any applied border-radius from the component.

string | number
5000

Time (in milliseconds) to wait until snackbar is automatically hidden. Use -1 to keep open indefinitely. It is recommended for this number to be between 4000 and 10000. Changes to this property will reset the countdown.

boolean | 'top' | 'bottom'
false

Display a progress bar that counts down until the snackbar closes. Use bottom to change the default placement.

string
undefined

Sets the color of the timer progress bar.

string
undefined

Specify a title text for the component.

string | number
1

Specify the total visible snackbars.

string | boolean | (TransitionProps & { component: Component })
'v-snackbar-transition'

Sets the component transition. Can be one of the built in or custom transition. Supports special location-aware mode with slide-auto and scroll-auto

'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'
'elevated'

Applies a distinct style to the component.

boolean
false

Stacks snackbar content on top of the actions (button).

string | number
undefined

Sets the width for the component.

string | number
2000

The z-index used for the component.

Events
name
type
[
  (
    | string
    | ({
        title: string
        text: string
        class: any
        height: string | number
        maxHeight: string | number
        maxWidth: string | number
        minHeight: string | number
        minWidth: string | number
        width: string | number
        location: Anchor
        position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'
        absolute: boolean
        rounded: string | number | boolean
        tile: boolean
        theme: string
        color: string
        variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'
        disabled: boolean
        prependIcon:
          | string
          | (string | [string, number])[]
          | (new () => any)
          | FunctionalComponent
        loading: boolean
        transition:
          | string
          | boolean
          | (TransitionProps & { component: Component })
        vertical: boolean
        closeOnBack: boolean
        contained: boolean
        contentClass: any
        contentProps: any
        opacity: string | number
        zIndex: string | number
        target:
          | Element
          | (string & {})
          | 'parent'
          | 'cursor'
          | ComponentPublicInstance
          | [number, number]
        closeOnContentClick: boolean
        eager: boolean
        locationStrategy: 'static' | 'connected' | LocationStrategyFunction
        origin: Anchor | 'auto' | 'overlap'
        attach: string | boolean | Element
        prependAvatar: string
        queueGap: number
        queueIndex: number
        reverseTimer: boolean
        timer: boolean | 'top' | 'bottom'
        timerColor: string
        timeout: string | number
      } & { style: any } & {
        collapsed: { width: number; height: number }
        promise: Promise<unknown>
        success: (
          val: unknown,
        ) => {
          title: string
          text: string
          class: any
          height: string | number
          maxHeight: string | number
          maxWidth: string | number
          minHeight: string | number
          minWidth: string | number
          width: string | number
          location: Anchor
          position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'
          absolute: boolean
          rounded: string | number | boolean
          tile: boolean
          theme: string
          color: string
          variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'
          disabled: boolean
          prependIcon:
            | string
            | (string | [string, number])[]
            | (new () => any)
            | FunctionalComponent
          loading: boolean
          transition:
            | string
            | boolean
            | (TransitionProps & { component: Component })
          vertical: boolean
          closeOnBack: boolean
          contained: boolean
          contentClass: any
          contentProps: any
          opacity: string | number
          zIndex: string | number
          target:
            | Element
            | (string & {})
            | 'parent'
            | 'cursor'
            | ComponentPublicInstance
            | [number, number]
          closeOnContentClick: boolean
          eager: boolean
          locationStrategy: 'static' | 'connected' | LocationStrategyFunction
          origin: Anchor | 'auto' | 'overlap'
          attach: string | boolean | Element
          prependAvatar: string
          queueGap: number
          queueIndex: number
          reverseTimer: boolean
          timer: boolean | 'top' | 'bottom'
          timerColor: string
          timeout: string | number
        } & { style: any }
        error: (
          val: Error,
        ) => {
          title: string
          text: string
          class: any
          height: string | number
          maxHeight: string | number
          maxWidth: string | number
          minHeight: string | number
          minWidth: string | number
          width: string | number
          location: Anchor
          position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'
          absolute: boolean
          rounded: string | number | boolean
          tile: boolean
          theme: string
          color: string
          variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'
          disabled: boolean
          prependIcon:
            | string
            | (string | [string, number])[]
            | (new () => any)
            | FunctionalComponent
          loading: boolean
          transition:
            | string
            | boolean
            | (TransitionProps & { component: Component })
          vertical: boolean
          closeOnBack: boolean
          contained: boolean
          contentClass: any
          contentProps: any
          opacity: string | number
          zIndex: string | number
          target:
            | Element
            | (string & {})
            | 'parent'
            | 'cursor'
            | ComponentPublicInstance
            | [number, number]
          closeOnContentClick: boolean
          eager: boolean
          locationStrategy: 'static' | 'connected' | LocationStrategyFunction
          origin: Anchor | 'auto' | 'overlap'
          attach: string | boolean | Element
          prependAvatar: string
          queueGap: number
          queueIndex: number
          reverseTimer: boolean
          timer: boolean | 'top' | 'bottom'
          timerColor: string
          timeout: string | number
        } & { style: any }
        onDismiss: (
          reason: 'overflow' | 'auto' | 'dismissed' | 'cleared',
        ) => void
      })
  )[],
]

Event that is emitted when the component’s model changes.

Slots
{ item: | string | ({ title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } & { collapsed: { width: number; height: number } promise: Promise<unknown> success: ( val: unknown, ) => { title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } error: ( val: Error, ) => { title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } onDismiss: ( reason: 'overflow' | 'auto' | 'dismissed' | 'cleared', ) => void }) props: { onClick: () => void } }
{ item: | string | ({ title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } & { collapsed: { width: number; height: number } promise: Promise<unknown> success: ( val: unknown, ) => { title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } error: ( val: Error, ) => { title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } onDismiss: ( reason: 'overflow' | 'auto' | 'dismissed' | 'cleared', ) => void }) }
{ item: | string | ({ title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } & { collapsed: { width: number; height: number } promise: Promise<unknown> success: ( val: unknown, ) => { title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } error: ( val: Error, ) => { title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } onDismiss: ( reason: 'overflow' | 'auto' | 'dismissed' | 'cleared', ) => void }) }
{ item: | string | ({ title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } & { collapsed: { width: number; height: number } promise: Promise<unknown> success: ( val: unknown, ) => { title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } error: ( val: Error, ) => { title: string text: string class: any height: string | number maxHeight: string | number maxWidth: string | number minHeight: string | number minWidth: string | number width: string | number location: Anchor position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky' absolute: boolean rounded: string | number | boolean tile: boolean theme: string color: string variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain' disabled: boolean prependIcon: | string | (string | [string, number])[] | (new () => any) | FunctionalComponent loading: boolean transition: | string | boolean | (TransitionProps & { component: Component }) vertical: boolean closeOnBack: boolean contained: boolean contentClass: any contentProps: any opacity: string | number zIndex: string | number target: | Element | (string & {}) | 'parent' | 'cursor' | ComponentPublicInstance | [number, number] closeOnContentClick: boolean eager: boolean locationStrategy: 'static' | 'connected' | LocationStrategyFunction origin: Anchor | 'auto' | 'overlap' attach: string | boolean | Element prependAvatar: string queueGap: number queueIndex: number reverseTimer: boolean timer: boolean | 'top' | 'bottom' timerColor: string timeout: string | number } & { style: any } onDismiss: ( reason: 'overflow' | 'auto' | 'dismissed' | 'cleared', ) => void }) }

Used to bind styles to v-btn to match MD2 specification.

Slot for custom content above the snackbar body.

Define a custom item appearance.

Slot for the component’s text content.

Exposed
() => void

Dismisses all visible snackbars and clears the queue.