@@ -5,9 +5,10 @@ import { chunk } from 'lodash';
55import React , { useCallback , useEffect , useRef } from 'react' ;
66import { type ComponentMeta } from '../../storybook/types' ;
77import type { FunStaticEmojiProps } from './FunEmoji' ;
8- import { FunStaticEmoji } from './FunEmoji' ;
8+ import { FunInlineEmoji , FunStaticEmoji } from './FunEmoji' ;
99import {
10- _allEmojiVariantKeys ,
10+ _getAllEmojiVariantKeys ,
11+ emojiVariantConstant ,
1112 getEmojiParentByKey ,
1213 getEmojiParentKeyByVariantKey ,
1314 getEmojiVariantByKey ,
@@ -30,7 +31,7 @@ type AllProps = Pick<FunStaticEmojiProps, 'size'>;
3031
3132export function All ( props : AllProps ) : JSX . Element {
3233 const scrollerRef = useRef < HTMLDivElement > ( null ) ;
33- const data = Array . from ( _allEmojiVariantKeys ( ) ) ;
34+ const data = Array . from ( _getAllEmojiVariantKeys ( ) ) ;
3435 const rows = chunk ( data , COLUMNS ) ;
3536
3637 const getScrollElement = useCallback ( ( ) => {
@@ -117,3 +118,35 @@ export function All(props: AllProps): JSX.Element {
117118 </ div >
118119 ) ;
119120}
121+
122+ export function Inline ( ) : JSX . Element {
123+ return (
124+ < div style = { { userSelect : 'none' } } >
125+ < p style = { { userSelect : 'text' } } >
126+ < FunInlineEmoji
127+ role = "img"
128+ aria-label = "Fried Shrimp"
129+ emoji = { emojiVariantConstant ( '\u{1F364}' ) }
130+ /> { ' ' }
131+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Repellat
132+ voluptates, mollitia tempora alias libero repudiandae nesciunt. Deleniti
133+ ducimus dolorum, debitis, reprehenderit at ut deserunt fuga corrupti
134+ provident quae natus a!{ ' ' }
135+ < FunInlineEmoji
136+ role = "img"
137+ aria-label = "Fried Shrimp"
138+ emoji = { emojiVariantConstant ( '\u{1F364}' ) }
139+ /> { ' ' }
140+ Consectetur quibusdam accusantium magni ipsum nemo eligendi quisquam
141+ dolor, recusandae vero dolore reiciendis doloribus ducimus officiis
142+ minima! Unde accusantium ut eaque error quidem soluta! Distinctio dicta
143+ rem nemo aut quo.{ ' ' }
144+ < FunInlineEmoji
145+ role = "img"
146+ aria-label = "Fried Shrimp"
147+ emoji = { emojiVariantConstant ( '\u{1F364}' ) }
148+ />
149+ </ p >
150+ </ div >
151+ ) ;
152+ }
0 commit comments