monogon
Version:
Modern syntax highlighting for developer tooling
37 lines (36 loc) • 1.02 kB
TypeScript
import type { SupportedModule } from './types.ts';
declare module 'preact/jsx-runtime' {
namespace JSX {
interface IntrinsicElements {
'monogon-code': MonogonCodeProps;
}
}
}
import { HTMLAttributes } from 'svelte/elements';
interface MonogonCodeSvelte extends Omit<HTMLAttributes<any>, keyof MonogonCodeProps>, MonogonCodeProps {
}
declare module 'svelte/elements' {
interface SvelteHTMLElements {
'monogon-code': MonogonCodeSvelte;
}
}
declare module 'solid-js' {
namespace JSX {
interface IntrinsicElements {
'monogon-code': MonogonCodeProps;
}
}
}
export interface TargetValueEvent extends Event {
target: HTMLInputElement;
currentTarget: HTMLInputElement;
}
interface MonogonProps {
content: string;
lang: SupportedModule;
readonly?: boolean;
onInput?: (e: TargetValueEvent) => void;
}
export interface MonogonCodeProps extends Omit<JSX.HTMLAttributes, keyof MonogonProps>, MonogonProps {
}
export {};