Skip to content

Banner

Full-width dismissible notification with title, subtitle, and action button for page-level announcements.

Open in Storybook

Interactive Demo

Usage

vue
<script setup>
import { ref } from 'vue';
import { Banner } from '@yellowcard/b2b-design-system';

const showBanner = ref(true);
</script>

<template>
  <Banner
    v-model="showBanner"
    variant="information"
    title="System Update"
    subtitle="Scheduled maintenance this weekend."
    actionLabel="Learn More"
    @action="handleAction"
  />
</template>

API Reference

Props

PropTypeDefaultDescription
title*stringBanner heading text
subtitlestringSupporting description
variant'information' | 'warning' | 'success' | 'urgent''information'Visual style
size'large' | 'small''large'Banner size
actionLabelstringText for action button
actionPositionstringAction button position
dismissiblebooleantrueShow close button
autoDismissbooleanfalseAuto-dismiss after delay
autoDismissDelaynumber5000Auto-dismiss delay in ms
modelValuebooleantrueVisibility (v-model)

Events

EventPayloadDescription
update:modelValuebooleanVisibility change
dismissBanner dismissed
actionAction button clicked