···11+---
22+"@clack/prompts": minor
33+"@clack/core": minor
44+---
55+66+Support wrapping autocomplete and select prompts.
+1-1
packages/core/src/index.ts
···88export { default as SelectKeyPrompt } from './prompts/select-key.js';
99export { default as TextPrompt } from './prompts/text.js';
1010export type { ClackState as State } from './types.js';
1111-export { block, getColumns, isCancel } from './utils/index.js';
1111+export { block, getColumns, getRows, isCancel } from './utils/index.js';
1212export type { ClackSettings } from './utils/settings.js';
1313export { settings, updateSettings } from './utils/settings.js';
+9-3
packages/core/src/utils/index.ts
···8484}
85858686export const getColumns = (output: Writable): number => {
8787- const withColumns = output as Writable & { columns?: number };
8888- if ('columns' in withColumns && typeof withColumns.columns === 'number') {
8989- return withColumns.columns;
8787+ if ('columns' in output && typeof output.columns === 'number') {
8888+ return output.columns;
9089 }
9190 return 80;
9291};
9292+9393+export const getRows = (output: Writable): number => {
9494+ if ('rows' in output && typeof output.rows === 'number') {
9595+ return output.rows;
9696+ }
9797+ return 20;
9898+};