PXD

Error

Good error design is clear, useful, and friendly. Designing concise and accurate error messages unblocks users and builds trust by meeting people where they are.

Default

This email address is already in use.
<template>
  <PError>This email address is already in use.</PError>
</template>

Custom Label

Email Error:This email address is already in use.
<template>
  <PError label="Email Error">This email address is already in use.</PError>
</template>

Sizes

This email is in use.
This email is in use.
This email is in use.
<template>
  <PStack direction="vertical">
    <PError size="sm">This email is in use.</PError>
    <PError>This email is in use.</PError>
    <PError size="lg">This email is in use.</PError>
  </PStack>
</template>

With an error property

Error:The request failed. Contact Us
<script setup>
import { ref } from 'vue'

const error = ref({
  message: 'The request failed.',
  action: 'Contact Us',
  label: 'Error',
  link: 'https://vercel.com/contact',
})
</script>

<template>
  <PError :error="error" />
</template>

Card

Error:The request failed. Contact Us
<script setup>
import { ref } from 'vue'

const error = ref({
  message: 'The request failed.',
  action: 'Contact Us',
  label: 'Error',
  link: 'https://vercel.com/contact',
})
</script>

<template>
  <PError variant="card" :error="error" />
</template>

Props

NameTypeDefaultDescription
size'xs' | 'sm' | 'md' | 'lg'-Font size of the message; falls back to the config provider size
labelstring | number | null-Bold prefix rendered before the message
errorErrorType-Object with message plus an optional label, action and link
variantdefault|carddefaultcard centres the message in a bordered red panel

Slots

NameDescription
defaultDefault slot

Source

Source