@@ -5,6 +5,7 @@ import NodePropertyParameterSelectComponent from './component/NodePropertyParame
5
5
import RelationshipPropertyParameterSelectComponent from './component/RelationshipPropertyParameterSelect' ;
6
6
import FreeTextParameterSelectComponent from './component/FreeTextParameterSelect' ;
7
7
import QueryParameterSelectComponent from './component/QueryParameterSelect' ;
8
+ import { createTheme , ThemeProvider } from '@mui/material/styles' ;
8
9
9
10
/**
10
11
* A special chart type to define global dashboard parameters that are injected as query parameters into each report.
@@ -36,96 +37,111 @@ export const NeoParameterSelectionChart = (props: ChartProps) => {
36
37
return < p style = { { margin : '15px' } } > No selection specified.</ p > ;
37
38
}
38
39
39
- if ( type == 'Free Text' ) {
40
- return (
41
- < FreeTextParameterSelectComponent
42
- parameterName = { parameterName }
43
- parameterDisplayName = { parameterName }
44
- parameterValue = { parameterValue }
45
- parameterDisplayValue = { parameterDisplayValue }
46
- setParameterValue = { setParameterValue }
47
- setParameterDisplayValue = { setParameterDisplayValue }
48
- query = { query }
49
- queryCallback = { queryCallback }
50
- settings = { props . settings }
51
- allParameters = { allParameters }
52
- compatibilityMode = { compatibilityMode }
53
- manualParameterSave = { manualParameterSave }
54
- />
55
- ) ;
56
- } else if ( type == 'Node Property' ) {
57
- return (
58
- < NodePropertyParameterSelectComponent
59
- parameterName = { parameterName }
60
- parameterDisplayName = { parameterName }
61
- parameterValue = { parameterValue }
62
- parameterDisplayValue = { parameterDisplayValue }
63
- setParameterValue = { setParameterValue }
64
- setParameterDisplayValue = { setParameterDisplayValue }
65
- query = { query }
66
- queryCallback = { queryCallback }
67
- settings = { props . settings }
68
- allParameters = { allParameters }
69
- compatibilityMode = { compatibilityMode }
70
- multiSelector = { multiSelector }
71
- manualParameterSave = { manualParameterSave }
72
- />
73
- ) ;
74
- } else if ( type == 'Relationship Property' ) {
75
- return (
76
- < RelationshipPropertyParameterSelectComponent
77
- parameterName = { parameterName }
78
- parameterDisplayName = { parameterName }
79
- parameterValue = { parameterValue }
80
- parameterDisplayValue = { parameterDisplayValue }
81
- setParameterValue = { setParameterValue }
82
- setParameterDisplayValue = { setParameterDisplayValue }
83
- query = { query }
84
- queryCallback = { queryCallback }
85
- settings = { props . settings }
86
- allParameters = { allParameters }
87
- compatibilityMode = { compatibilityMode }
88
- multiSelector = { multiSelector }
89
- manualParameterSave = { manualParameterSave }
90
- />
91
- ) ;
92
- } else if ( type == 'Date Picker' ) {
93
- return (
94
- < DatePickerParameterSelectComponent
95
- parameterName = { parameterName }
96
- parameterDisplayName = { parameterName }
97
- parameterValue = { parameterValue }
98
- parameterDisplayValue = { parameterDisplayValue }
99
- setParameterValue = { setParameterValue }
100
- setParameterDisplayValue = { setParameterDisplayValue }
101
- query = { query }
102
- queryCallback = { queryCallback }
103
- settings = { props . settings }
104
- allParameters = { allParameters }
105
- compatibilityMode = { compatibilityMode }
106
- manualParameterSave = { manualParameterSave }
107
- />
108
- ) ;
109
- } else if ( type == 'Custom Query' ) {
110
- return (
111
- < QueryParameterSelectComponent
112
- parameterName = { parameterName }
113
- parameterDisplayName = { parameterName }
114
- parameterValue = { parameterValue }
115
- parameterDisplayValue = { parameterDisplayValue }
116
- setParameterValue = { setParameterValue }
117
- setParameterDisplayValue = { setParameterDisplayValue }
118
- query = { query }
119
- queryCallback = { queryCallback }
120
- settings = { props . settings }
121
- allParameters = { allParameters }
122
- compatibilityMode = { compatibilityMode }
123
- multiSelector = { multiSelector }
124
- manualParameterSave = { manualParameterSave }
125
- />
126
- ) ;
127
- }
128
- return < div > Invalid Parameter Selector Type.</ div > ;
40
+ const theme = createTheme ( {
41
+ typography : {
42
+ fontFamily : "'Nunito Sans', sans-serif !important" ,
43
+ allVariants : { color : 'rgb(var(--palette-neutral-text-weak))' } ,
44
+ } ,
45
+ palette : {
46
+ text : {
47
+ primary : 'rgb(var(--palette-neutral-text-weaker))' ,
48
+ } ,
49
+ } ,
50
+ } ) ;
51
+
52
+ const content = ( ) => {
53
+ if ( type == 'Free Text' ) {
54
+ return (
55
+ < FreeTextParameterSelectComponent
56
+ parameterName = { parameterName }
57
+ parameterDisplayName = { parameterName }
58
+ parameterValue = { parameterValue }
59
+ parameterDisplayValue = { parameterDisplayValue }
60
+ setParameterValue = { setParameterValue }
61
+ setParameterDisplayValue = { setParameterDisplayValue }
62
+ query = { query }
63
+ queryCallback = { queryCallback }
64
+ settings = { props . settings }
65
+ allParameters = { allParameters }
66
+ compatibilityMode = { compatibilityMode }
67
+ manualParameterSave = { manualParameterSave }
68
+ />
69
+ ) ;
70
+ } else if ( type == 'Node Property' ) {
71
+ return (
72
+ < NodePropertyParameterSelectComponent
73
+ parameterName = { parameterName }
74
+ parameterDisplayName = { parameterName }
75
+ parameterValue = { parameterValue }
76
+ parameterDisplayValue = { parameterDisplayValue }
77
+ setParameterValue = { setParameterValue }
78
+ setParameterDisplayValue = { setParameterDisplayValue }
79
+ query = { query }
80
+ queryCallback = { queryCallback }
81
+ settings = { props . settings }
82
+ allParameters = { allParameters }
83
+ compatibilityMode = { compatibilityMode }
84
+ multiSelector = { multiSelector }
85
+ manualParameterSave = { manualParameterSave }
86
+ />
87
+ ) ;
88
+ } else if ( type == 'Relationship Property' ) {
89
+ return (
90
+ < RelationshipPropertyParameterSelectComponent
91
+ parameterName = { parameterName }
92
+ parameterDisplayName = { parameterName }
93
+ parameterValue = { parameterValue }
94
+ parameterDisplayValue = { parameterDisplayValue }
95
+ setParameterValue = { setParameterValue }
96
+ setParameterDisplayValue = { setParameterDisplayValue }
97
+ query = { query }
98
+ queryCallback = { queryCallback }
99
+ settings = { props . settings }
100
+ allParameters = { allParameters }
101
+ compatibilityMode = { compatibilityMode }
102
+ multiSelector = { multiSelector }
103
+ manualParameterSave = { manualParameterSave }
104
+ />
105
+ ) ;
106
+ } else if ( type == 'Date Picker' ) {
107
+ return (
108
+ < DatePickerParameterSelectComponent
109
+ parameterName = { parameterName }
110
+ parameterDisplayName = { parameterName }
111
+ parameterValue = { parameterValue }
112
+ parameterDisplayValue = { parameterDisplayValue }
113
+ setParameterValue = { setParameterValue }
114
+ setParameterDisplayValue = { setParameterDisplayValue }
115
+ query = { query }
116
+ queryCallback = { queryCallback }
117
+ settings = { props . settings }
118
+ allParameters = { allParameters }
119
+ compatibilityMode = { compatibilityMode }
120
+ manualParameterSave = { manualParameterSave }
121
+ />
122
+ ) ;
123
+ } else if ( type == 'Custom Query' ) {
124
+ return (
125
+ < QueryParameterSelectComponent
126
+ parameterName = { parameterName }
127
+ parameterDisplayName = { parameterName }
128
+ parameterValue = { parameterValue }
129
+ parameterDisplayValue = { parameterDisplayValue }
130
+ setParameterValue = { setParameterValue }
131
+ setParameterDisplayValue = { setParameterDisplayValue }
132
+ query = { query }
133
+ queryCallback = { queryCallback }
134
+ settings = { props . settings }
135
+ allParameters = { allParameters }
136
+ compatibilityMode = { compatibilityMode }
137
+ multiSelector = { multiSelector }
138
+ manualParameterSave = { manualParameterSave }
139
+ />
140
+ ) ;
141
+ }
142
+ return < div > Invalid Parameter Selector Type.</ div > ;
143
+ } ;
144
+ return < ThemeProvider theme = { theme } > { content ( ) } </ ThemeProvider > ;
129
145
} ;
130
146
131
147
export default NeoParameterSelectionChart ;
0 commit comments