1.3.0-beta.4 • Published 2 years ago

astro-emojis v1.3.0-beta.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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

1.3.0-beta.4

2 years ago

1.3.0-beta.3

2 years ago

1.3.0-beta.1

2 years ago