feat(demo): color logcat output by priority

This commit is contained in:
Simon Chan 2023-04-17 22:21:41 +08:00
parent 080b77cba5
commit ee6fda537b
No known key found for this signature in database
GPG key ID: A8B69F750B9BCEDD

View file

@ -71,6 +71,25 @@ const useClasses = makeStyles({
cursor: "default", cursor: "default",
...shorthands.overflow("hidden"), ...shorthands.overflow("hidden"),
}, },
// Android Studio Classic Light theme
rowVerbose: {
color: "#000000",
},
rowDebug: {
color: "#000000",
},
rowInfo: {
color: "#000000",
},
rowWarn: {
color: "#645607",
},
rowError: {
color: "#CD0000",
},
rowFatal: {
color: "#CD0000",
},
}); });
export interface Column extends GridColumn { export interface Column extends GridColumn {
@ -717,6 +736,21 @@ const Header = observer(function Header({
); );
}); });
const PRIORITY_COLORS: Record<
AndroidLogPriority,
keyof ReturnType<typeof useClasses>
> = {
[AndroidLogPriority.Default]: "rowVerbose",
[AndroidLogPriority.Unknown]: "rowVerbose",
[AndroidLogPriority.Silent]: "rowVerbose",
[AndroidLogPriority.Verbose]: "rowVerbose",
[AndroidLogPriority.Debug]: "rowDebug",
[AndroidLogPriority.Info]: "rowInfo",
[AndroidLogPriority.Warn]: "rowWarn",
[AndroidLogPriority.Error]: "rowError",
[AndroidLogPriority.Fatal]: "rowFatal",
};
const Row = observer(function Row({ const Row = observer(function Row({
className, className,
rowIndex, rowIndex,
@ -738,7 +772,8 @@ const Row = observer(function Row({
className={mergeClasses( className={mergeClasses(
className, className,
classes.row, classes.row,
state.selection.has(rowIndex) && classes.selected state.selection.has(rowIndex) && classes.selected,
classes[PRIORITY_COLORS[state.list[rowIndex]!.priority]]
)} )}
onPointerDown={handlePointerDown} onPointerDown={handlePointerDown}
{...rest} {...rest}