コンテンツにスキップ
本文へスキップ
Animated Fluent Emojis
メニュー
日本語

Solid で使う

Solid では <fluent-emoji> 要素を通して絵文字をレンダリングします。Solid向けのネイティブアダプターはありません。

要素を登録する

要素のエントリを一度だけインポートします。たとえばエントリモジュールで行います。<fluent-emoji> が登録され、スタイルシートは不要です。

import 'animated-fluent-emojis/element'

タグを使う

パッケージは、要素のケバブケースの属性で solid-js の JSX 型を拡張します。イベントの待ち受けには on: を使います。Solid はこれを要素に直接アタッチします。

export function Greeting() {
return (
<fluent-emoji
id="1f44b_wavinghand"
size={64}
play-on-hover
on:playback-end={() => {
console.log('done')
}}
/>
)
}

フォールバックは slot="fallback" を付けた子要素として渡し、ref から要素を取得できます。

<fluent-emoji
id="1f44b_wavinghand"
ref={(element) => {
element.playing = false
}}
>
<span slot="fallback">👋</span>
</fluent-emoji>

属性、プロパティ、イベントは使い方ガイドに一覧があります。