├── .editorconfig ├── .env ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierrc ├── README.md ├── config ├── env.js ├── jest │ ├── cssTransform.js │ └── fileTransform.js ├── modules.js ├── paths.js ├── pnpTs.js ├── rollup.config.js ├── webpack.config.js └── webpackDevServer.config.js ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── screenshots └── demo.gif ├── scripts ├── build.js ├── start.js └── test.js └── src ├── example ├── App.js ├── index.js └── serviceWorker.js └── lib ├── RuleEditor.js ├── components ├── FreezeComponent │ ├── FreezeComponent.js │ └── index.js ├── Layout │ ├── Content.js │ ├── Layout.js │ ├── Sider.js │ ├── index.js │ └── styles │ │ └── index.module.scss └── Welcome │ ├── Welcomme.js │ └── index.js ├── constants ├── actionType.js ├── conditionType.js ├── fileType.js ├── keyboard.js ├── rulePublic.js ├── ruleType.js ├── valueOptions.js └── valueType.js ├── features ├── ActionView │ ├── ActionView.js │ └── index.js ├── ConditionView │ ├── Condition.js │ ├── ConditionView.js │ ├── UniteCondition.js │ ├── index.js │ └── styles │ │ └── index.module.scss ├── EditorView │ ├── DecisionSetEditor.js │ ├── EditorView.js │ ├── index.js │ └── styles │ │ ├── DecisionSetEditor.module.scss │ │ └── reset.scss ├── ExplorerView │ ├── ExplorerView.js │ └── index.js ├── PropsView │ ├── PropsView.js │ ├── RulePropsView.js │ ├── index.js │ └── styles │ │ └── index.module.scss └── ValueSelect │ ├── InputType.js │ ├── ValueSelect.js │ └── index.js ├── index.d.ts ├── index.js ├── store ├── createSotre.js ├── index.js ├── models │ ├── decisionSet.js │ ├── explorer.js │ ├── index.js │ └── tabs.js ├── useConfig.js └── useConnect.js ├── theme └── variable.scss └── utils └── decisionSet.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | SASS_PATH=./node_modules;./src/lib -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/README.md -------------------------------------------------------------------------------- /config/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/env.js -------------------------------------------------------------------------------- /config/jest/cssTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/jest/cssTransform.js -------------------------------------------------------------------------------- /config/jest/fileTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/jest/fileTransform.js -------------------------------------------------------------------------------- /config/modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/modules.js -------------------------------------------------------------------------------- /config/paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/paths.js -------------------------------------------------------------------------------- /config/pnpTs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/pnpTs.js -------------------------------------------------------------------------------- /config/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/rollup.config.js -------------------------------------------------------------------------------- /config/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/webpack.config.js -------------------------------------------------------------------------------- /config/webpackDevServer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/config/webpackDevServer.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/public/robots.txt -------------------------------------------------------------------------------- /screenshots/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/screenshots/demo.gif -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/scripts/start.js -------------------------------------------------------------------------------- /scripts/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/scripts/test.js -------------------------------------------------------------------------------- /src/example/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/example/App.js -------------------------------------------------------------------------------- /src/example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/example/index.js -------------------------------------------------------------------------------- /src/example/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/example/serviceWorker.js -------------------------------------------------------------------------------- /src/lib/RuleEditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/RuleEditor.js -------------------------------------------------------------------------------- /src/lib/components/FreezeComponent/FreezeComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/FreezeComponent/FreezeComponent.js -------------------------------------------------------------------------------- /src/lib/components/FreezeComponent/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/FreezeComponent/index.js -------------------------------------------------------------------------------- /src/lib/components/Layout/Content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/Layout/Content.js -------------------------------------------------------------------------------- /src/lib/components/Layout/Layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/Layout/Layout.js -------------------------------------------------------------------------------- /src/lib/components/Layout/Sider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/Layout/Sider.js -------------------------------------------------------------------------------- /src/lib/components/Layout/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/Layout/index.js -------------------------------------------------------------------------------- /src/lib/components/Layout/styles/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/Layout/styles/index.module.scss -------------------------------------------------------------------------------- /src/lib/components/Welcome/Welcomme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/Welcome/Welcomme.js -------------------------------------------------------------------------------- /src/lib/components/Welcome/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/components/Welcome/index.js -------------------------------------------------------------------------------- /src/lib/constants/actionType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/constants/actionType.js -------------------------------------------------------------------------------- /src/lib/constants/conditionType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/constants/conditionType.js -------------------------------------------------------------------------------- /src/lib/constants/fileType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/constants/fileType.js -------------------------------------------------------------------------------- /src/lib/constants/keyboard.js: -------------------------------------------------------------------------------- 1 | // 回车 2 | export const ENTER = 13; 3 | -------------------------------------------------------------------------------- /src/lib/constants/rulePublic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/constants/rulePublic.js -------------------------------------------------------------------------------- /src/lib/constants/ruleType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/constants/ruleType.js -------------------------------------------------------------------------------- /src/lib/constants/valueOptions.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lib/constants/valueType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/constants/valueType.js -------------------------------------------------------------------------------- /src/lib/features/ActionView/ActionView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ActionView/ActionView.js -------------------------------------------------------------------------------- /src/lib/features/ActionView/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ActionView/index.js -------------------------------------------------------------------------------- /src/lib/features/ConditionView/Condition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ConditionView/Condition.js -------------------------------------------------------------------------------- /src/lib/features/ConditionView/ConditionView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ConditionView/ConditionView.js -------------------------------------------------------------------------------- /src/lib/features/ConditionView/UniteCondition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ConditionView/UniteCondition.js -------------------------------------------------------------------------------- /src/lib/features/ConditionView/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ConditionView/index.js -------------------------------------------------------------------------------- /src/lib/features/ConditionView/styles/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ConditionView/styles/index.module.scss -------------------------------------------------------------------------------- /src/lib/features/EditorView/DecisionSetEditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/EditorView/DecisionSetEditor.js -------------------------------------------------------------------------------- /src/lib/features/EditorView/EditorView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/EditorView/EditorView.js -------------------------------------------------------------------------------- /src/lib/features/EditorView/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/EditorView/index.js -------------------------------------------------------------------------------- /src/lib/features/EditorView/styles/DecisionSetEditor.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/EditorView/styles/DecisionSetEditor.module.scss -------------------------------------------------------------------------------- /src/lib/features/EditorView/styles/reset.scss: -------------------------------------------------------------------------------- 1 | .ant-tabs-bar { 2 | margin-bottom: 0; 3 | } 4 | -------------------------------------------------------------------------------- /src/lib/features/ExplorerView/ExplorerView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ExplorerView/ExplorerView.js -------------------------------------------------------------------------------- /src/lib/features/ExplorerView/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ExplorerView/index.js -------------------------------------------------------------------------------- /src/lib/features/PropsView/PropsView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/PropsView/PropsView.js -------------------------------------------------------------------------------- /src/lib/features/PropsView/RulePropsView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/PropsView/RulePropsView.js -------------------------------------------------------------------------------- /src/lib/features/PropsView/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/PropsView/index.js -------------------------------------------------------------------------------- /src/lib/features/PropsView/styles/index.module.scss: -------------------------------------------------------------------------------- 1 | @import 'theme/variable.scss'; 2 | 3 | .container { 4 | padding: $gap; 5 | } -------------------------------------------------------------------------------- /src/lib/features/ValueSelect/InputType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ValueSelect/InputType.js -------------------------------------------------------------------------------- /src/lib/features/ValueSelect/ValueSelect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ValueSelect/ValueSelect.js -------------------------------------------------------------------------------- /src/lib/features/ValueSelect/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/features/ValueSelect/index.js -------------------------------------------------------------------------------- /src/lib/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/index.d.ts -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/index.js -------------------------------------------------------------------------------- /src/lib/store/createSotre.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/store/createSotre.js -------------------------------------------------------------------------------- /src/lib/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/store/index.js -------------------------------------------------------------------------------- /src/lib/store/models/decisionSet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/store/models/decisionSet.js -------------------------------------------------------------------------------- /src/lib/store/models/explorer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/store/models/explorer.js -------------------------------------------------------------------------------- /src/lib/store/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/store/models/index.js -------------------------------------------------------------------------------- /src/lib/store/models/tabs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/store/models/tabs.js -------------------------------------------------------------------------------- /src/lib/store/useConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/store/useConfig.js -------------------------------------------------------------------------------- /src/lib/store/useConnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/store/useConnect.js -------------------------------------------------------------------------------- /src/lib/theme/variable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/theme/variable.scss -------------------------------------------------------------------------------- /src/lib/utils/decisionSet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigbigbo/rule-editor/HEAD/src/lib/utils/decisionSet.js --------------------------------------------------------------------------------