From 16a7e8454b07236d1d9291734196315ea18315c2 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Fri, 11 Mar 2022 01:05:40 +0100 Subject: [PATCH] added `debugComponents` --- packages/app/src/debugComponents/index.js | 1 + .../app/src/debugComponents/theme/index.jsx | 56 +++++++++++++++++++ .../app/src/debugComponents/theme/index.less | 8 +++ 3 files changed, 65 insertions(+) create mode 100644 packages/app/src/debugComponents/index.js create mode 100644 packages/app/src/debugComponents/theme/index.jsx create mode 100644 packages/app/src/debugComponents/theme/index.less diff --git a/packages/app/src/debugComponents/index.js b/packages/app/src/debugComponents/index.js new file mode 100644 index 00000000..0d8cdebd --- /dev/null +++ b/packages/app/src/debugComponents/index.js @@ -0,0 +1 @@ +export { default as ThemeDebug } from "./theme" \ No newline at end of file diff --git a/packages/app/src/debugComponents/theme/index.jsx b/packages/app/src/debugComponents/theme/index.jsx new file mode 100644 index 00000000..4eac7da2 --- /dev/null +++ b/packages/app/src/debugComponents/theme/index.jsx @@ -0,0 +1,56 @@ +import React from "react" +import * as antd from "antd" +import ReactJSON from "react-json-view" + +import { Theme } from "extensions" + +import "./index.less" + +export default class ThemeDebug extends React.Component { + state = { + currentVariant: null, + rootVariables: null, + } + + componentDidMount = async () => { + await this.setValues() + } + + setValues = async () => { + const currentVariant = document.documentElement.style.getPropertyValue("--themeVariant") + const rootVariables = window.app.ThemeController.getRootVariables() + + this.setState({ currentVariant, rootVariables }) + } + + editValues = async (values) => { + console.log(values) + await window.app.ThemeController.update({ [values.name]: values.new_value }) + await this.setState({ rootVariables: values.updated_src }) + } + + setDefaults = async () => { + await window.app.ThemeController.resetDefault() + await this.setValues() + } + + render() { + return
+
+ + default + +
+
+ Current variant: {this.state.currentVariant} +
+ +
+ +
+
+ } +} \ No newline at end of file diff --git a/packages/app/src/debugComponents/theme/index.less b/packages/app/src/debugComponents/theme/index.less new file mode 100644 index 00000000..599dbb7a --- /dev/null +++ b/packages/app/src/debugComponents/theme/index.less @@ -0,0 +1,8 @@ +.themeDebugger { + display: flex; + flex-direction: column; + + > div { + margin-bottom: 20px; + } +} \ No newline at end of file