@@ -34,7 +34,6 @@ export interface Styles {
3434 subValueCSS ?: string
3535}
3636
37- /** Describes configuration object at component level */
3837export type UseLogConfig = {
3938 /** Contains styles object with different CSS inline styles used in logging */
4039 styles ?: Styles
@@ -49,19 +48,24 @@ export type UseLogConfig = {
4948 isGroupingEnabled ?: boolean
5049 /** Render groups collapsed */
5150 isGroupCollapsed ?: boolean
51+ /** A function which will be used to render labels for the group */
52+ groupLabelRenderer ?: (
53+ /** Current stage of component lifecycle */
54+ type : ComponentLifecycleLabels ,
55+ componentName : string ,
56+ ) => string
5257 }
5358 | {
54- /** Enable grouping for logs */
59+ /** Disable grouping for logs */
5560 isGroupingEnabled ?: false
56- /** Render groups collapsed */
5761 isGroupCollapsed ?: never
62+ groupLabelRenderer ?: never
5863 }
5964)
6065
6166/** Describes configuration object at call level, can be used to override configuration */
6267export type LogConfig = UseLogConfig
6368
64- /** Return value of `useLog` hook */
6569export interface UseLogReturn {
6670 /** Used for logging per component lifecycle */
6771 log : < T > ( value : T , props ?: LogConfig ) => void
@@ -82,6 +86,10 @@ export interface _PrintConfig<T> {
8286 flags ?: _PrintFlags
8387 printer ?: Printer | Console
8488 logLevel ?: LogLevels
89+ groupLabelRenderer ?: (
90+ type : ComponentLifecycleLabels ,
91+ componentName : string ,
92+ ) => string
8593}
8694
8795/**
@@ -97,10 +105,6 @@ export type _PrintFlags =
97105 isGrouped ?: false
98106 isCollapsed ?: never
99107 }
100-
101- /**
102- * Label types of component lifecycle stages
103- */
104108export enum ComponentLifecycleLabels {
105109 Mount = 'Mount' ,
106110 Unmount = 'Unmount' ,
0 commit comments