astro-emojis

1.3.0-beta.4Β β€’Β PublicΒ β€’Β Published

astro-emoji

npm package version npm bundle size (minified) npm total downloads

πŸš€ An accessible Emoji component for Astro applications

Why?

Emojis can add a light playfulness to your project but require some specific formatting in order to ensure they are accessible for all users. astro-emojis 's reusable Emoji component helps you do that quickly and painlessly.

Installation

Add astro-emojis to your project:

npm install astro-emojis
# or
yarn add astro-emojis

Use

Import the default Emoji from astro-emoji and add it to your code:

---
import Emoji from 'astro-emojis';
---

<footer>
  Made with
  {' '}
  <Emoji symbol="πŸ’•" label="love" />
  {' '}
  by Advanced Astro
</footer>

The resulting markup for that component signature will be:

<span aria-label="love" role="img">πŸ’•</span>

Emojis with no label prop are rendered with aria-hidden="true":

<Emoji symbol="🀐" />
<!-- Renders -->
<span aria-hidden="true" role="img">🀐</span>

Emoji component

The Emoji component consumes two props: symbol and label. Every other prop is spread to the top-level <span> element.

Forbidden properties

The following properties are managed internally, and therefore ignored if passes as props to Emoji:

  • aria-hidden
  • aria-label
  • role

The main benefit of using astro-emoji is that you don't need to worry about setting these HTML attributes correctly yourself.

License

MIT

Package Sidebar

Install

npm i astro-emojis

Weekly Downloads

2

Version

1.3.0-beta.4

License

MIT

Unpacked Size

4.47 kB

Total Files

5

Last publish

Collaborators

  • redwerkz