From 78d2fd8bd50a1698b2941382a198b8334eb23597 Mon Sep 17 00:00:00 2001 From: Kamil Maraz Date: Tue, 13 Jan 2026 22:47:50 +0100 Subject: [PATCH] chore: repair @slidoapp/emoji-mart typings and allow React 19 In this commit we: - stop generating dist typings that import from internal `components/HTMLElement`. - export `PickerStyles` as `string` (no `bundle-text:` default export) and re-export it from the package entry. - and expand `@slidoapp/emoji-mart-react` peerDependencies to include React `^19`. --- packages/emoji-mart-react/package.json | 2 +- packages/emoji-mart/src/components/Emoji/EmojiElement.jsx | 2 +- packages/emoji-mart/src/components/Picker/index.ts | 4 +++- packages/emoji-mart/src/index.ts | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/emoji-mart-react/package.json b/packages/emoji-mart-react/package.json index 09128aaf0..ed38cac0e 100644 --- a/packages/emoji-mart-react/package.json +++ b/packages/emoji-mart-react/package.json @@ -19,7 +19,7 @@ }, "peerDependencies": { "@slidoapp/emoji-mart": "^5.6", - "react": "^16.8 || ^17 || ^18" + "react": "^16.8 || ^17 || ^18 || ^19" }, "files": [ "/dist", diff --git a/packages/emoji-mart/src/components/Emoji/EmojiElement.jsx b/packages/emoji-mart/src/components/Emoji/EmojiElement.jsx index 179596688..3152fe1d7 100644 --- a/packages/emoji-mart/src/components/Emoji/EmojiElement.jsx +++ b/packages/emoji-mart/src/components/Emoji/EmojiElement.jsx @@ -1,7 +1,7 @@ import { render } from 'preact' import { init, getProps } from '../../config' -import { HTMLElement } from '../HTMLElement' +import HTMLElement from '../HTMLElement/HTMLElement' import { Emoji } from '.' import EmojiProps from './EmojiProps' diff --git a/packages/emoji-mart/src/components/Picker/index.ts b/packages/emoji-mart/src/components/Picker/index.ts index 4fdcb5683..7f87a480a 100644 --- a/packages/emoji-mart/src/components/Picker/index.ts +++ b/packages/emoji-mart/src/components/Picker/index.ts @@ -1,4 +1,6 @@ // @ts-nocheck +import pickerStyles from 'bundle-text:./PickerStyles.scss' + export { default as Picker } from './Picker' export { default as PickerElement } from './PickerElement' -export { default as PickerStyles } from 'bundle-text:./PickerStyles.scss' +export const PickerStyles: string = pickerStyles diff --git a/packages/emoji-mart/src/index.ts b/packages/emoji-mart/src/index.ts index 14737932b..42c8fcd9e 100644 --- a/packages/emoji-mart/src/index.ts +++ b/packages/emoji-mart/src/index.ts @@ -1,4 +1,5 @@ export { PickerElement as Picker } from './components/Picker' +export { PickerStyles } from './components/Picker' export { EmojiElement as Emoji } from './components/Emoji' export { FrequentlyUsed, SafeFlags, SearchIndex, Store } from './helpers'