Skip to content

Commit 0a6949e

Browse files
committed
theme core
1 parent 86839d2 commit 0a6949e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

packages/core/src/lib/theme.mts

+6-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import chalk from 'chalk';
22
import spinners from 'cli-spinners';
33
import type { Prettify } from '@inquirer/type';
44

5-
export type DefaultTheme = {
5+
type DefaultTheme = {
66
prefix: string;
77
spinner: {
88
interval: number;
@@ -23,13 +23,16 @@ export type Theme<Extension extends {} = {}> = Prettify<Extension & DefaultTheme
2323

2424
export const defaultTheme: DefaultTheme = {
2525
prefix: chalk.green('?'),
26-
spinner: spinners.dots,
26+
spinner: {
27+
interval: spinners.dots.interval,
28+
frames: spinners.dots.frames.map(chalk.yellow),
29+
},
2730
style: {
2831
answer: chalk.cyan,
2932
message: chalk.bold,
3033
error: (text) => chalk.red(`> ${text}`),
3134
defaultAnswer: (text) => chalk.dim(`(${text})`),
32-
help: (text) => chalk.dim(text),
35+
help: chalk.dim,
3336
highlight: chalk.cyan,
3437
key: (text: string) => chalk.cyan.bold(`<${text}>`),
3538
},

packages/core/src/lib/use-prefix.mts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import chalk from 'chalk';
21
import { useState } from './use-state.mjs';
32
import { useEffect } from './use-effect.mjs';
43
import { makeTheme } from './make-theme.mjs';
@@ -26,7 +25,7 @@ export function usePrefix({
2625

2726
if (isLoading) {
2827
const frame = tick % spinner.frames.length;
29-
return chalk.yellow(spinner.frames[frame]);
28+
return spinner.frames[frame]!;
3029
}
3130

3231
return prefix;

0 commit comments

Comments
 (0)