@ni/nimble-react
Version:
React components for the NI Nimble Design System
9 lines (8 loc) • 538 B
TypeScript
import type { EventName, Options, ReactWebComponent } from '@lit/react';
export { type EventName } from '@lit/react';
export interface EventNames {
[key: string]: EventName | string;
}
type Constructor<T> = new () => T;
type Opts<I extends HTMLElement, E extends EventNames = NonNullable<unknown>> = Omit<Options<I, E>, 'elementClass' | 'react' | 'tagName'>;
export declare function wrap<I extends HTMLElement, E extends EventNames = NonNullable<unknown>>(elementClass: Constructor<I>, options?: Opts<I, E>): ReactWebComponent<I, E>;