diff --git a/packages/ui-vue/components/designer-canvas/src/components/maps.ts b/packages/ui-vue/components/designer-canvas/src/components/maps.ts index 4e752b831718f1de3d72f48149e9445c9764cc66..32562fac3e8eb6386cac43538c1b24b0f38277e1 100644 --- a/packages/ui-vue/components/designer-canvas/src/components/maps.ts +++ b/packages/ui-vue/components/designer-canvas/src/components/maps.ts @@ -31,7 +31,7 @@ import FPagination from '@farris/ui-vue/components/pagination'; import FProgress from '@farris/ui-vue/components/progress'; import FQuerySolution from '@farris/ui-vue/components/query-solution'; import FRadioGroup from '@farris/ui-vue/components/radio-group/designer'; -import FRate from '@farris/ui-vue/components/rate'; +import FRate from '@farris/ui-vue/components/rate/designer'; import FResponseToolbar from '@farris/ui-vue/components/response-toolbar/designer'; import FResponseLayout from '@farris/ui-vue/components/response-layout'; import FResponseLayoutEditorSetting from '@farris/ui-vue/components/response-layout-editor'; diff --git a/packages/ui-vue/components/dynamic-view/src/components/maps.ts b/packages/ui-vue/components/dynamic-view/src/components/maps.ts index da2061f6fe0020c42194bdcad08ae863787c9069..60e7246aeb63123134944d3aec0d269ae73c7ec6 100644 --- a/packages/ui-vue/components/dynamic-view/src/components/maps.ts +++ b/packages/ui-vue/components/dynamic-view/src/components/maps.ts @@ -36,7 +36,7 @@ import FPagination from '@farris/ui-vue/components/pagination'; import FProgress from '@farris/ui-vue/components/progress'; import FQuerySolution from '@farris/ui-vue/components/query-solution'; import FRadioGroup from '@farris/ui-vue/components/radio-group/designer'; -import FRate from '@farris/ui-vue/components/rate'; +import FRate from '@farris/ui-vue/components/rate/designer'; import FResponseToolbar from '@farris/ui-vue/components/response-toolbar/designer'; import FResponseLayout from '@farris/ui-vue/components/response-layout'; import FResponseLayoutEditorSetting from '@farris/ui-vue/components/response-layout-editor'; diff --git a/packages/ui-vue/components/rate/designer.ts b/packages/ui-vue/components/rate/designer.ts new file mode 100644 index 0000000000000000000000000000000000000000..e9367fd9e0f551f385238554de216f111462d513 --- /dev/null +++ b/packages/ui-vue/components/rate/designer.ts @@ -0,0 +1,38 @@ + +/** + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import FRate, { RateProps, rateProps } from '@farris/ui-vue/components/rate'; +import { withInstall } from '@farris/ui-vue/components/common'; +import FRateDesign from './src/designer/rate.design.component'; +import { createPropsResolver } from '@farris/ui-vue/components/dynamic-resolver'; +import { schemaMapper } from './src/schema/schema-mapper'; +import { schemaResolver } from './src/schema/schema-resolver'; +import rateSchema from './src/schema/rate.schema.json'; +import propertyConfig from './src/property-config/rate.property-config.json'; + +export const propsResolver = createPropsResolver(rateProps, rateSchema, schemaMapper, schemaResolver, propertyConfig); + +FRateDesign.register = (componentMap: Record, propsResolverMap: Record, configResolverMap: Record, resolverMap: Record) => { + componentMap.rate = FRate; + propsResolverMap.rate = propsResolver; +}; +FRateDesign.registerDesigner = (componentMap: Record, propsResolverMap: Record, configResolverMap: Record) => { + componentMap.rate = FRateDesign; + propsResolverMap.rate = propsResolver; +}; + +export { FRateDesign }; +export default withInstall(FRateDesign); diff --git a/packages/ui-vue/components/rate/index.ts b/packages/ui-vue/components/rate/index.ts index 51b621dc498924c0a71f0df2d0054a70789a5304..a6ef28f723578f6bf23ba0eca862470ddfd87128 100644 --- a/packages/ui-vue/components/rate/index.ts +++ b/packages/ui-vue/components/rate/index.ts @@ -14,22 +14,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import type { App } from 'vue'; import FRate from './src/rate.component'; -import FRateDesign from './src/designer/rate.design.component'; -import { propsResolver } from './src/rate.props'; import { withInstall } from '@farris/ui-vue/components/common'; export * from './src/rate.props'; -FRate.register = (componentMap: Record, propsResolverMap: Record, configResolverMap: Record, resolverMap: Record) => { - componentMap.rate = FRate; - propsResolverMap.rate = propsResolver; -}; -FRate.registerDesigner = (componentMap: Record, propsResolverMap: Record, configResolverMap: Record) => { - componentMap.rate = FRateDesign; - propsResolverMap.rate = propsResolver; -}; export { FRate }; export default withInstall(FRate); diff --git a/packages/ui-vue/components/rate/src/rate.props.ts b/packages/ui-vue/components/rate/src/rate.props.ts index c179016d1e05f5b92c3f9a7ca864ab95120f69c8..36fec5488cdbbadf9831bc26bafb60669970695b 100644 --- a/packages/ui-vue/components/rate/src/rate.props.ts +++ b/packages/ui-vue/components/rate/src/rate.props.ts @@ -14,11 +14,6 @@ * limitations under the License. */ import { ExtractPropTypes, PropType } from 'vue'; -import { createPropsResolver } from '@farris/ui-vue/components/dynamic-resolver'; -import { schemaMapper } from './schema/schema-mapper'; -import { schemaResolver } from './schema/schema-resolver'; -import rateSchema from './schema/rate.schema.json'; -import propertyConfig from './property-config/rate.property-config.json'; const toolTipContents = ['很不满意', '不满意', '一般', '满意', '非常满意']; @@ -57,4 +52,3 @@ export const rateProps = { } as Record; export type RateProps = ExtractPropTypes; -export const propsResolver = createPropsResolver(rateProps, rateSchema, schemaMapper, schemaResolver, propertyConfig);