@@ -30,6 +30,7 @@ import * as PlotlyIcons from 'plotly-icons';
3030import striptags from './striptags' ;
3131import { capitalize , lowerCase , upperCase , removeNonWord , camelCase , pascalCase } from './strings' ;
3232import { getColorscale } from 'react-colorscales' ;
33+ import { templateString } from 'plotly.js/src/lib' ;
3334
3435const TOO_LIGHT_FACTOR = 0.8 ;
3536
@@ -202,51 +203,62 @@ function getFullTrace(props, context) {
202203 return fullTrace ;
203204}
204205
206+ function getParsedTemplateString ( originalString , meta ) {
207+ let text = originalString ;
208+
209+ if ( originalString && meta && meta . length ) {
210+ text = templateString ( originalString , { meta} ) ;
211+ }
212+
213+ return text === '' && originalString ? originalString : text ;
214+ }
215+
205216export {
206217 adjustColorscale ,
207218 axisIdToAxisName ,
208219 bem ,
209- capitalize ,
210- lowerCase ,
211- upperCase ,
212- removeNonWord ,
213220 camelCase ,
214- pascalCase ,
221+ capitalize ,
215222 clamp ,
223+ computeTraceOptionsFromSchema ,
224+ connectAggregationToTransform ,
225+ connectAnnotationToLayout ,
226+ connectAxesToLayout ,
216227 connectCartesianSubplotToLayout ,
228+ connectImageToLayout ,
229+ connectLayoutToPlot ,
217230 connectNonCartesianSubplotToLayout ,
218- connectAnnotationToLayout ,
231+ connectRangeSelectorToAxis ,
219232 connectShapeToLayout ,
220233 connectSliderToLayout ,
221- connectUpdateMenuToLayout ,
222- connectImageToLayout ,
223- connectAxesToLayout ,
224- connectLayoutToPlot ,
225234 connectToContainer ,
226- connectRangeSelectorToAxis ,
227- connectTransformToTrace ,
228- connectAggregationToTransform ,
229235 connectTraceToPlot ,
236+ connectTransformToTrace ,
237+ connectUpdateMenuToLayout ,
230238 containerConnectedContextTypes ,
231- computeTraceOptionsFromSchema ,
232- traceTypeToPlotlyInitFigure ,
233239 dereference ,
234240 getAllAxes ,
235241 getAxisTitle ,
236- getSubplotTitle ,
237242 getDisplayName ,
243+ getFullTrace ,
244+ getSubplotTitle ,
238245 isPlainObject ,
239246 localize ,
240247 localizeString ,
248+ lowerCase ,
241249 maybeAdjustSrc ,
242250 maybeTransposeData ,
251+ getParsedTemplateString ,
252+ pascalCase ,
243253 plotlyTraceToCustomTrace ,
254+ removeNonWord ,
244255 renderTraceIcon ,
245- unpackPlotProps ,
246- walkObject ,
247- tooLight ,
248256 striptags ,
257+ tooLight ,
249258 traceTypeToAxisType ,
259+ traceTypeToPlotlyInitFigure ,
250260 transpose ,
251- getFullTrace ,
261+ unpackPlotProps ,
262+ upperCase ,
263+ walkObject ,
252264} ;
0 commit comments