3.5 KiB
description, links
| description | links | |||||||
|---|---|---|---|---|---|---|---|---|
| Display an alert element to draw attention. |
|
Usage
Pass a title to your Alert.
::component-card
props: title: 'Heads up!'
::
Description
You can add a description in addition of the title.
::component-card
baseProps: title: 'Heads up!' props: description: 'You can add components to your app using the cli.'
::
Icon
Use any icon from Iconify by setting the icon prop by using this pattern: i-{collection_name}-{icon_name} or change it globally in ui.alert.default.icon.
::component-card
baseProps: title: 'Heads up!' props: icon: 'i-heroicons-command-line' description: 'You can add components to your app using the cli.' excludedProps:
- icon
::
Avatar
Use the avatar prop as an object and configure it with any of its props.
::component-card
baseProps: title: 'Heads up!' props: description: 'You can add components to your app using the cli.' avatar: src: 'https://avatars.githubusercontent.com/u/739984?v=4' excludedProps:
- avatar
::
Style
Use the color and variant props to change the visual style of the Alert.
colorcan be any color from theui.colorsobject orwhite(default).variantcan besolid(default),outline,softorsubtle.
::component-card
baseProps: title: 'Heads up!' description: 'You can add components to your app using the cli.' props: icon: 'i-heroicons-command-line' color: 'primary' variant: 'solid' options:
- name: color
restriction: included
values:
- white excludedProps:
- icon
::
Close
Use the close-button prop to hide or customize the close button on the Alert.
You can pass all the props of the Button component to customize it through the close-button prop or globally through ui.alert.default.closeButton.
It defaults to null which means no close button will be displayed. A close event will be emitted when the close button is clicked.
::component-card
baseProps: title: 'Heads up!' props: closeButton: icon: 'i-heroicons-x-mark-20-solid' color: 'gray' variant: 'link' padded: false excludedProps:
- closeButton
::
Actions
Use the actions prop to add actions to the Alert.
Like for closeButton, you can pass all the props of the Button component plus a click function in the action but also customize the default style for the actions globally through ui.alert.default.actionButton.
::component-card
baseProps: title: 'Heads up!' props: actions: - label: Action 1 - variant: 'ghost' color: 'gray' label: Action 2 excludedProps:
- actions
::
Actions will render differently whether you have a description set.
::component-card
baseProps: title: 'Heads up!' description: 'You can add components to your app using the cli.' props: actions: - variant: 'solid' color: 'primary' label: Action 1 - variant: 'outline' color: 'primary' label: Action 2 excludedProps:
- actions
::
Slots
title / description
Use the #title and #description slots to customize the Alert.
This can be handy when you want to display HTML content. To achieve this, you can define those slots and use the v-html directive.
:component-example{component="alert-example-html"}
Props
:component-props
Config
:component-preset