12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { Separator, type Theme } from '@inquirer/core';
- import type { PartialDeep } from '@inquirer/type';
- type CheckboxTheme = {
- icon: {
- checked: string;
- unchecked: string;
- cursor: string;
- };
- style: {
- disabledChoice: (text: string) => string;
- renderSelectedChoices: <T>(selectedChoices: ReadonlyArray<NormalizedChoice<T>>, allChoices: ReadonlyArray<NormalizedChoice<T> | Separator>) => string;
- description: (text: string) => string;
- };
- helpMode: 'always' | 'never' | 'auto';
- };
- type CheckboxShortcuts = {
- all?: string | null;
- invert?: string | null;
- };
- type Choice<Value> = {
- value: Value;
- name?: string;
- description?: string;
- short?: string;
- disabled?: boolean | string;
- checked?: boolean;
- type?: never;
- };
- type NormalizedChoice<Value> = {
- value: Value;
- name: string;
- description?: string;
- short: string;
- disabled: boolean | string;
- checked: boolean;
- };
- declare const _default: <Value>(config: {
- message: string;
- prefix?: string | undefined;
- pageSize?: number | undefined;
- instructions?: string | boolean | undefined;
- choices: readonly (string | Separator)[] | readonly (Separator | Choice<Value>)[];
- loop?: boolean | undefined;
- required?: boolean | undefined;
- validate?: ((choices: readonly Choice<Value>[]) => boolean | string | Promise<string | boolean>) | undefined;
- theme?: PartialDeep<Theme<CheckboxTheme>> | undefined;
- shortcuts?: CheckboxShortcuts | undefined;
- }, context?: import("@inquirer/type").Context) => Promise<Value[]> & {
- cancel: () => void;
- };
- export default _default;
- export { Separator } from '@inquirer/core';
|