Alert

Alert component displays a short important message such as error message, warning message, success message or other prompt notifications.

Import

This package exports the following alert components

  • CAlert: The alert container which wraps the entire alert components.
  • CAlertTitle: This component describes the title of an alert.
  • CAlertDescription: The description component is used to pass the alert message.
  • CAlertIcon: The alert Icon component can be used to define the seevrity of an alert.
import {  CAlert,  CAlertTitle,  CAlertDescription,  CAlertIcon} from '@chakra-ui/vue-next';

Usage

With Title and Description

You can use the CAlertTitle and CAlertDescription component to display an alert content

<CAlert status="success">  <CAlertTitle>Updated Successfully</CAlertTitle>  <CAlertDescription>Click to view your profile</CAlertDescription></CAlert>

With Icon

Icons are defined based on the status props passed in the CAlert component. The status props are often defined based on the event.

<CAlert variant="left-accent" status="info" mb="3">  <CAlertIcon mr="2" />  <CAlertDescription> Please,update your KYC. </CAlertDescription></CAlert><CAlert variant="left-accent" status="warning" mb="3">  <CAlertIcon mr="2" />  <CAlertDescription> Incorrect Password </CAlertDescription></CAlert><CAlert variant="left-accent" status="success" mb="3">  <CAlertIcon mr="2" />  <CAlertDescription>    Congratulations! You scored above 75%
  </CAlertDescription></CAlert><CAlert variant="left-accent" status="error" mb="3">  <CAlertIcon mr="2" />  <CAlertDescription> Access revoked!</CAlertDescription></CAlert>

With Status

This alert offers the status prop to define severity or success based by color, icon and scheme of the component. The supported props are error, warning, success and info statuses.

<CAlert status="info" mb="3">  <CAlertIcon mr="2" /> Please update your KYC.
</CAlert><CAlert status="success" mb="3">  <CAlertIcon mr="2" />  Your info has been saved successfully.
</CAlert><CAlert status="warning" mb="3"  ><CAlertIcon mr="2" /> Unable to process request
</CAlert><CAlert status="error" mb="3"  ><CAlertIcon mr="2" /> Password is Incorrect!.
</CAlert>

With Accent

You can use thevariant props on the CAlert to create variant styles. The variant props supported are subtle, solid, left-accent,and top-accent.

<CAlert variant="solid" status="success">  <CAlertIcon mr="2" />  <CAlertDescription> Submitted Successfully! </CAlertDescription></CAlert><CAlert variant="subtle" status="success" mb="3">  <CAlertIcon mr="2" />  <CAlertDescription> Submitted Successfully! </CAlertDescription></CAlert><CAlert variant="left-accent" status="success" mb="3">  <CAlertIcon mr="2" />  <CAlertDescription> Submitted Successfully! </CAlertDescription></CAlert><CAlert variant="top-accent" status="success" mb="3">  <CAlertIcon mr="2" />  <CAlertDescription> Submitted Successfully! </CAlertDescription></CAlert>

Composition

CAlert can be integrated with other components, to create sleek and seamless alert layouts on your Vue user interface.

<CAlert  variant="subtle"  status="success"  flex-direction="column"  height="auto"  text-align="center"  align-items="center"  justify-content="center"  w="full">  <CAlertIcon box-size="40px" />  <CAlertTitle mt="4" mb="1" font-size="lg">    Application Submitted!
  </CAlertTitle>  <CAlertDescription max-width="sm" mt="auto" font-weight="normal"    >Our team will review your application. If you are found a fit for this
    role, someone will be in touch with you. Please do well to stay in touch
    with our Jobs page
  </CAlertDescription></CAlert>

CAlert can as well be used with other Chakra-Vue components, let's for example use the CButton alongside the CAlert.

<template>  <CButton    v-if="!showAlert"    @click="showAlert = true"    border="1px solid rgba(47, 43, 67, 0.1)"    border-radius="sm"    mr="3"    variant="outline"    box-shadow="0px 1px 3px rgba(47, 43, 67, 0.1), inset 0px -1px 0px rgba(47, 43, 67, 0.1)"    bg="transparent"  >    Show alert
  </CButton>  <CAlert    vIf="showAlert"    status="warning"    variant="subtle"    flex-direction="column"    align-items="center"    justify-content="center"    text-align="center"  >    <CAlertIcon />    <CAlertTitle mt="4" mb="1" font-size="lg">      Before Submitting    </CAlertTitle>    <CAlertDescription max-width="sm" mt="auto" font-weight="normal">      Kindly note that this decision cannot be reversed, once you submit, your
      results are uploaded to the database.    </CAlertDescription>    <CButtonGroup variant="outline" mt="4">      <CButton color-scheme="blue" @click="showAlert = false">        Proceed      </CButton>      <CButton @click="showAlert = false">Cancel</CButton>    </CButtonGroup>  </CAlert></template><script setup>  import {    CButtonGroup,    CButton,    CAlert,    CAlertIcon,    CAlertTitle,    CAlertDescription  } from '@chakra-ui/vue-next';  import { ref } from 'vue';  const showAlert = ref(true);</script>

Edit this page on GitHub