UNPKG

@kitschpatrol/tweakpane-plugin-essentials

Version:

A fork of @tweakpane/plugin-essentials with build optimizations.

18 lines (17 loc) 836 B
import { BladeApi, LabeledValueBladeController, Value } from '@tweakpane/core'; import { RadioGridController } from '../controller/radio-grid.js'; import { RadioCellApi } from './radio-cell-api.js'; import { TpRadioGridChangeEvent } from './tp-radio-grid-event.js'; interface RadioGridApiEvents<T> { change: { event: TpRadioGridChangeEvent<T>; }; } export declare class RadioGridApi<T> extends BladeApi<LabeledValueBladeController<T, RadioGridController<T>>> { private cellToApiMap_; constructor(controller: LabeledValueBladeController<T, RadioGridController<T>>); get value(): Value<T>; cell(x: number, y: number): RadioCellApi | undefined; on<EventName extends keyof RadioGridApiEvents<T>>(eventName: EventName, handler: (ev: RadioGridApiEvents<T>[EventName]['event']) => void): void; } export {};