@@ -5,6 +5,7 @@ import NodePropertyParameterSelectComponent from './component/NodePropertyParame
55import RelationshipPropertyParameterSelectComponent from './component/RelationshipPropertyParameterSelect' ;
66import FreeTextParameterSelectComponent from './component/FreeTextParameterSelect' ;
77import QueryParameterSelectComponent from './component/QueryParameterSelect' ;
8+ import { createTheme , ThemeProvider } from '@mui/material/styles' ;
89
910/**
1011 * 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) => {
3637 return < p style = { { margin : '15px' } } > No selection specified.</ p > ;
3738 }
3839
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 > ;
129145} ;
130146
131147export default NeoParameterSelectionChart ;
0 commit comments