4466ba436b
## Description This PR ensures that the default prettier config is used for examples and templates. This config is compatible with `prettier@3` as well (upgrading prettier is bigger change that can be a future PR). ## Changes - Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will be needed upgrading to prettier@3) - Added `examples/.prettierrc.json` with default config (this will change every example) - Added `packages/create-next-app/templates/.prettierrc.json` with default config (this will change every template) ## Related - Fixes #54402 - Closes #54409
24 lines
731 B
TypeScript
24 lines
731 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;
|
|
}
|
|
}
|
|
}
|