refactor: update TypeScript definitions for custom JSX elements and clean up global declarations in emoji picker (#26985)

This commit is contained in:
GuanMu
2025-10-16 15:51:39 +08:00
committed by GitHub
parent cced33d068
commit 6432898e7a
3 changed files with 17 additions and 11 deletions

View File

@@ -14,16 +14,6 @@ import Divider from '@/app/components/base/divider'
import { searchEmoji } from '@/utils/emoji'
import cn from '@/utils/classnames'
declare global {
// eslint-disable-next-line ts/no-namespace
namespace JSX {
// eslint-disable-next-line ts/consistent-type-definitions
interface IntrinsicElements {
'em-emoji': React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>
}
}
}
init({ data })
const backgroundColors = [

5
web/global.d.ts vendored
View File

@@ -1,3 +1,6 @@
import './types/i18n'
import './types/jsx'
declare module 'lamejs';
declare module 'lamejs/src/js/MPEGMode';
declare module 'lamejs/src/js/Lame';
@@ -9,4 +12,4 @@ declare module '*.mdx' {
export default MDXComponent
}
import './types/i18n'
export {}

13
web/types/jsx.d.ts vendored Normal file
View File

@@ -0,0 +1,13 @@
// TypeScript type definitions for custom JSX elements
// Custom JSX elements for emoji-mart web components
import 'react'
declare module 'react' {
namespace JSX {
// eslint-disable-next-line ts/consistent-type-definitions
interface IntrinsicElements {
'em-emoji': React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>
}
}
}