Skip to content

Commit ec01202

Browse files
committed
Add useAnsiClasses prop to LogViewer component
1 parent 06907fe commit ec01202

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

packages/module/src/LogViewer/LogViewer.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ interface LogViewerProps {
5757
}) => void;
5858
/** Forwarded ref */
5959
innerRef?: React.RefObject<any>;
60+
/** Flag to enable or disable the use of classes (instead of inline styles) for ANSI coloring/formatting. */
61+
useAnsiClasses?: boolean;
6062
}
6163

6264
let canvas: HTMLCanvasElement | undefined;
@@ -89,6 +91,7 @@ const LogViewerBase: React.FunctionComponent<LogViewerProps> = memo(
8991
innerRef,
9092
isTextWrapped = true,
9193
initialIndexWidth,
94+
useAnsiClasses,
9295
...props
9396
}: LogViewerProps) => {
9497
const [searchedInput, setSearchedInput] = useState<string | null>('');
@@ -108,6 +111,8 @@ const LogViewerBase: React.FunctionComponent<LogViewerProps> = memo(
108111
const ansiUp = new AnsiUp();
109112
// eslint-disable-next-line camelcase
110113
ansiUp.escape_html = false;
114+
// eslint-disable-next-line camelcase
115+
ansiUp.use_classes = useAnsiClasses;
111116

112117
const ref = React.useRef<any>();
113118
const logViewerRef = innerRef || ref;

packages/module/src/ansi_up/ansi_up.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ export default class AnsiUp {
8787
// All construction occurs here
8888
this.setup_palettes();
8989
this.resetStyles();
90+
91+
this._use_classes = false;
9092
}
9193

9294
set use_classes(arg: boolean) {
@@ -543,8 +545,6 @@ export default class AnsiUp {
543545
}
544546

545547
resetStyles() {
546-
this._use_classes = false;
547-
548548
this.bold = false;
549549
this.faint = false;
550550
this.italic = false;

0 commit comments

Comments
 (0)