mistercrunch commented on code in PR #34876:
URL: https://github.com/apache/superset/pull/34876#discussion_r2323620572


##########
superset-frontend/packages/superset-ui-core/src/theme/types.ts:
##########
@@ -127,6 +127,15 @@ export interface SupersetSpecificTokens {
   // Spinner-related
   brandSpinnerUrl?: string;
   brandSpinnerSvg?: string;
+
+  // ECharts-related
+  /** Global ECharts configuration overrides applied to all chart types */
+  echartsOptionsOverrides?: any;

Review Comment:
   Yes it's going to be hard to expose something perfect here. Some bulk 
thoughts:
   - short of exposing a way for people to use code ( think 
`echartOptionsMutator(vizType, theme, echartOptions)` ) there's only so much 
you can do with static objects like a json blob. Maybe extensions could expose 
this kind of hook, idk
   - `echartOptions` very much the theming interface for echarts, lots you can 
do here, especially if you're builidng your theme object as code (think 
embedded-type use case)
   - namespacing overrides could be powerful, by that I mean registering 
arbitrary targets in Superset as antd "components", meaning you could go 
something like this:
   ```
   const theme = {
     "component": {
       "anyComponentInSuperset": {
         "colorText": "#F00";
         "componentSpecificToken": "whatever",
       },
     }
   };
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@superset.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@superset.apache.org
For additional commands, e-mail: notifications-h...@superset.apache.org

Reply via email to