UNPKG

monogon

Version:

Modern syntax highlighting for developer tooling

37 lines (36 loc) 1.02 kB
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 {};