rsnext/examples/with-ionic-typescript/ionic.d.ts
Hidetaka Okamoto 748bcb996d
docs: add example of Ionic with TypeScript (#18532)
* docs: add example of Ionic with TypeScript

* docs: fix example code typo

* fix: support ionicons

* docs: fix example code by ESLint and prettier

* docs: example remove invalid config

* Renamed example to with-ionic-typescript

* Updated .gitignore

* Updated readme

* Updated package.json

Co-authored-by: Hidetaka Okamoto <info@wp-kyoto.net>
Co-authored-by: Luis Alvarez <luis@vercel.com>
2020-12-11 12:17:39 -05:00

24 lines
721 B
TypeScript

import { ReactText, HTMLAttributes } from 'react'
import { JSX as LocalJSX } from '@ionic/core'
import { JSX as IoniconsJSX } from 'ionicons'
// eslint-disable-next-line @typescript-eslint/no-unused-vars
import IonicIntrinsicElements = LocalJSX.IntrinsicElements
// eslint-disable-next-line @typescript-eslint/no-unused-vars
import IoniconsIntrinsicElements = IoniconsJSX.IntrinsicElements
type ToReact<T> = {
[P in keyof T]?: T[P] &
Omit<HTMLAttributes<Element>, 'className'> & {
class?: string
key?: ReactText
}
}
declare global {
export namespace JSX {
interface IntrinsicElements
extends ToReact<IonicIntrinsicElements & IoniconsIntrinsicElements> {
key?: string
}
}
}