@@ -60331,6 +60331,7 @@ function normalizeChoices(choices) {
6033160331}
6033260332var esm_default2 = createPrompt((config, done) => {
6033360333 const { instructions, pageSize = 7, loop = true, required, validate = () => true } = config;
60334+ const shortcuts = { all: "a", invert: "i", ...config.shortcuts };
6033460335 const theme = makeTheme(checkboxTheme, config.theme);
6033560336 const firstRender = useRef(true);
6033660337 const [status, setStatus] = useState("idle");
@@ -60372,10 +60373,10 @@ var esm_default2 = createPrompt((config, done) => {
6037260373 setError(void 0);
6037360374 setShowHelpTip(false);
6037460375 setItems(items.map((choice, i) => i === active ? toggle(choice) : choice));
60375- } else if (key.name === "a" ) {
60376+ } else if (key.name === shortcuts.all ) {
6037660377 const selectAll = items.some((choice) => isSelectable(choice) && !choice.checked);
6037760378 setItems(items.map(check(selectAll)));
60378- } else if (key.name === "i" ) {
60379+ } else if (key.name === shortcuts.invert ) {
6037960380 setItems(items.map(toggle));
6038060381 } else if (isNumberKey(key)) {
6038160382 const position = Number(key.name) - 1;
@@ -60423,11 +60424,11 @@ var esm_default2 = createPrompt((config, done) => {
6042360424 } else {
6042460425 const keys = [
6042560426 `${theme.style.key("space")} to select`,
60426- `${theme.style.key("a" )} to toggle all`,
60427- `${theme.style.key("i" )} to invert selection`,
60427+ shortcuts.all ? `${theme.style.key(shortcuts.all )} to toggle all` : "" ,
60428+ shortcuts.invert ? `${theme.style.key(shortcuts.invert )} to invert selection` : "" ,
6042860429 `and ${theme.style.key("enter")} to proceed`
6042960430 ];
60430- helpTipTop = ` (Press ${keys.join(", ")})`;
60431+ helpTipTop = ` (Press ${keys.filter((key) => key !== ""). join(", ")})`;
6043160432 }
6043260433 if (items.length > pageSize && (theme.helpMode === "always" || theme.helpMode === "auto" && firstRender.current)) {
6043360434 helpTipBottom = `
0 commit comments