0.14.5 • Published 5 months ago

@justeattakeaway/pie-notification v0.14.5

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
5 months ago

@justeattakeaway/pie-notification

Source Code | Design Documentation | NPM

@justeattakeaway/pie-notification is a Web Component built using the Lit library. It offers a simple and accessible interactive notification component for web applications.

Table of Contents

Installation

To install any of our web components in your application, we would suggest following the getting started guide to set up your project.

Ideally, you should install the component using the @justeattakeaway/pie-webc package, which includes all of the components. Or you can install the individual component package.

Documentation

Properties

PropOptionsDescriptionDefault
variant"neutral", "neutral-alternative", "info", "success", "warning", "error"Sets the variant of the notification."neutral"
position"inline-content", "full-width"Defines the proper styles, whether the component appears within the content or at the top of the interface."inline-content"
headingThe heading text of the notification.undefined
headingLevelh1, h2, h3, h4, h5, h6The HTML tag to use for the notification's heading.h2
isDismissibletrue, falseWhen true, allows dismissing the notification by clicking on the close button.false
isCompacttrue, falseWhen true, aligns the footer with the header and icons, making the component compact.false
isOpentrue, falseWhen true, the notification is set to be open and visible.true
hideIcontrue, falseWhen true, the icon will be hidden.false
hasStackedActionstrue, falseWhen true, action buttons will stack on narrow screens.false
leadingAction{ text: string, ariaLabel?: string }An object representing the leading action of the notification.undefined
supportingAction{ text: string, ariaLabel?: string }An object representing the supporting action of the notification. The action will only render if leadingAction is passed.undefined
aria{ close?: string, label?: string }The ARIA labels used for various parts of the notification. Only pass label if there is no heading to ensure the region is announced with a title.undefined

Slots

SlotDescription
defaultThe default slot is used to pass text into the notification component.
iconUsed to pass in an icon to the notification component.

CSS Variables

This component does not expose any CSS variables for style overrides.

Events

EventTypeDescription
pie-notification-leading-action-clickCustomEventTriggered when the user clicks on the leading action.
pie-notification-supporting-action-clickCustomEventTriggered when the user clicks on the supporting action.
pie-notification-closeCustomEventTriggered when the user closes the notification.
pie-notification-openCustomEventTriggered when the user opens the notification.

Usage Examples

When using icons, we recommend using @justeattakeaway/pie-icons-webc to ensure consistency with the rest of the design system.

For HTML:

// import as module into a js file e.g. main.js
import '@justeattakeaway/pie-webc/components/notification.js'
import '@justeattakeaway/pie-icons-webc/dist/IconPlaceholder.js';
<!-- pass js file into <script> tag -->
<pie-notification title="Heading">
  <icon-placeholder slot="icon"></icon-placeholder>
  Content
</pie-notification>
<script type="module" src="/main.js"></script>

For Native JS Applications, Vue, Angular, Svelte etc.:

// Vue templates (using Nuxt 3)
import '@justeattakeaway/pie-webc/components/notification.js';
import '@justeattakeaway/pie-icons-webc/dist/IconPlaceholder.js';

<pie-notification title="Heading">
  <icon-placeholder slot="icon"></icon-placeholder>
  Content
</pie-notification>

For React Applications:

import { PieNotification } from '@justeattakeaway/pie-webc/react/notification.js';
import { IconPlaceholder } from '@justeattakeaway/pie-icons-webc/dist/react/IconPlaceholder.js';


<PieNotification title="Heading">
  <IconPlaceholder slot="icon"></IconPlaceholder>
  Content
</PieNotification>

Questions and Support

If you work at Just Eat Takeaway.com, please contact us on #help-designsystem. Otherwise, please raise an issue on Github.

Contributing

Check out our contributing guide for more information on local development and how to run specific component tests.

0.13.0

7 months ago

0.13.1

7 months ago

0.13.2

7 months ago

0.13.3

5 months ago

0.13.4

5 months ago

0.12.10

9 months ago

0.12.11

8 months ago

0.14.5

5 months ago

0.14.0

5 months ago

0.14.1

5 months ago

0.12.12

8 months ago

0.14.2

5 months ago

0.12.13

8 months ago

0.14.3

5 months ago

0.12.14

8 months ago

0.14.4

5 months ago

0.12.15

8 months ago

0.12.7

11 months ago

0.12.8

9 months ago

0.12.9

9 months ago

0.12.4

12 months ago

0.12.5

12 months ago

0.12.6

12 months ago

0.12.1

1 year ago

0.12.2

1 year ago

0.12.3

1 year ago

0.11.0

1 year ago

0.10.1

1 year ago

0.12.0

1 year ago

0.10.2

1 year ago

0.9.0

1 year ago

0.9.2

1 year ago

0.9.1

1 year ago

0.7.0

1 year ago

0.9.3

1 year ago

0.10.0

1 year ago

0.8.0

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.5

1 year ago

0.5.4

1 year ago

0.5.3

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.4.0-alpha.0

2 years ago

0.3.5

2 years ago

0.3.4

2 years ago

0.3.3

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.2-next.0

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.0

2 years ago