UNPKG

@teaui/core

Version:

A high-level terminal UI library for Node

27 lines (26 loc) 891 B
import type { Viewport } from '../Viewport.js'; import { type Props as ViewProps } from '../View.js'; import { Container } from '../Container.js'; import { Size } from '../geometry.js'; import { type MouseEvent } from '../events/index.js'; import { System } from '../System.js'; import { type Orientation } from '../types.js'; interface Props extends ViewProps { multiple?: boolean; padding?: number; direction?: Orientation; titles: string[]; selected: number[]; onChange?: (changed: number, selected: number[]) => void; } export declare class ToggleGroup extends Container { #private; constructor(props: Props); update(props: Props): void; get titles(): string[]; set titles(value: string[]); naturalSize(_available: Size): Size; receiveMouse(event: MouseEvent, _system: System): void; render(viewport: Viewport): void; } export {};