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

/astro-emojis/

    Package Sidebar

    Install

    npm i astro-emojis

    Weekly Downloads

    1

    Version

    1.3.0-beta.4

    License

    MIT

    Unpacked Size

    4.47 kB

    Total Files

    5

    Last publish

    Collaborators

    • redwerkz