import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; import { c_r_style } from '../data-v-digital-flop/meta'; const DataVActiveRingChartMeta: IPublicTypeComponentMetadata = { componentName: 'DataVActiveRingChart', title: '动态环图', docUrl: '', screenshot: '', devMode: 'proCode', group: '云仓大屏', category: '其他', npm: { package: '@ztocwst/datav-materials', version: '0.1.1', exportName: 'DataVActiveRingChart', main: 'src/index.tsx', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'radius', 'zh-CN': '环半径', }, tip: 'radius | 环半径', }, name: 'radius', description: '环半径', setter: { componentName: 'NumberSetter', isRequired: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'activeRadius', 'zh-CN': '环半径(动态)', }, tip: 'activeRadius | 环半径(动态)', }, name: 'activeRadius', description: '环半径(动态)', setter: { componentName: 'NumberSetter', isRequired: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'data', 'zh-CN': '环数据', }, tip: 'data | 环数据', }, name: 'data', display: 'accordion', description: '环数据', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ObjectSetter', props: { config: { items: [ { title: { label: { type: 'i18n', 'en-US': 'name', 'zh-CN': 'name', }, }, name: 'name', setter: { componentName: 'I18nSetter', isRequired: true, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'value', 'zh-CN': 'value', }, }, name: 'value', setter: { componentName: 'NumberSetter', isRequired: true, initialValue: 0, }, }, ], }, }, }, }, isRequired: true, initialValue: [], }, }, { title: { label: { type: 'i18n', 'en-US': 'lineWidth', 'zh-CN': '环线条宽度', }, tip: 'lineWidth | 环线条宽度', }, name: 'lineWidth', description: '环线条宽度', setter: { componentName: 'NumberSetter', isRequired: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'activeTimeGap', 'zh-CN': '切换间隔(ms)', }, tip: 'activeTimeGap | 切换间隔(ms)', }, name: 'activeTimeGap', description: '切换间隔(ms)', setter: { componentName: 'NumberSetter', isRequired: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'color', 'zh-CN': '环颜色', }, tip: 'color | 环颜色', }, name: 'color', display: 'accordion', description: '环颜色', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ColorSetter', isRequired: false, initialValue: '#00BAFF', }, }, initialValue: [], }, }, { title: { label: { type: 'i18n', 'en-US': 'digitalFlopStyle', 'zh-CN': '数字翻牌器样式', }, tip: 'digitalFlopStyle | 数字翻牌器样式, CRender Style', }, name: 'digitalFlopStyle', description: '数字翻牌器样式', display: 'accordion', setter: c_r_style.setter, // setter: { // componentName: 'JsonSetter', // isRequired: false, // initialValue: { // fontSize: 25, // fill: '#fff', // }, // }, }, { title: { label: { type: 'i18n', 'en-US': 'digitalFlopToFixed', 'zh-CN': '数字翻牌器小数位数', }, tip: 'digitalFlopToFixed | 数字翻牌器小数位数', }, name: 'digitalFlopToFixed', description: '数字翻牌器小数位数', setter: { componentName: 'NumberSetter', isRequired: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'animationCurve', 'zh-CN': '动效曲线', }, tip: 'animationCurve | 动效曲线', }, name: 'animationCurve', description: '动效曲线', setter: { componentName: 'SelectSetter', props: { options: [ { label: 'linear', value: 'linear', }, { label: 'easeInSine', value: 'easeInSine', }, { label: 'easeOutSine', value: 'easeOutSine', }, { label: 'easeInOutSine', value: 'easeInOutSine', }, { label: 'easeInQuad', value: 'easeInQuad', }, { label: 'easeOutQuad', value: 'easeOutQuad', }, { label: 'easeInOutQuad', value: 'easeInOutQuad', }, { label: 'easeInCubic', value: 'easeInCubic', }, { label: 'easeOutCubic', value: 'easeOutCubic', }, { label: 'easeInOutCubic', value: 'easeInOutCubic', }, { label: 'easeInQuart', value: 'easeInQuart', }, { label: 'easeOutQuart', value: 'easeOutQuart', }, { label: 'easeInOutQuart', value: 'easeInOutQuart', }, { label: 'easeInQuint', value: 'easeInQuint', }, { label: 'easeOutQuint', value: 'easeOutQuint', }, { label: 'easeInOutQuint', value: 'easeInOutQuint', }, { label: 'easeInBack', value: 'easeInBack', }, { label: 'easeOutBack', value: 'easeOutBack', }, { label: 'easeInOutBack', value: 'easeInOutBack', }, { label: 'easeInElastic', value: 'easeInElastic', }, { label: 'easeOutElastic', value: 'easeOutElastic', }, { label: 'easeInOutElastic', value: 'easeInOutElastic', }, { label: 'easeInBounce', value: 'easeInBounce', }, { label: 'easeOutBounce', value: 'easeOutBounce', }, { label: 'easeInOutBounce', value: 'easeInOutBounce', }, ], }, initialValue: 'linear', }, }, { title: { label: { type: 'i18n', 'en-US': 'animationFrame', 'zh-CN': '动效帧数', }, tip: 'animationFrame | 动效帧数,用于配置动画过程的帧数即动画时长', }, name: 'animationFrame', description: '动效帧数', setter: { componentName: 'NumberSetter', isRequired: false, props: { min: 1, }, }, }, { title: { label: { type: 'i18n', 'en-US': 'showOriginValue', 'zh-CN': '显示原始值', }, tip: 'showOriginValue | 显示原始值', }, name: 'showOriginValue', description: '显示原始值', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, ], supports: { style: true, }, // component: {}, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '动态环图', screenshot: 'https://files.ztocwst.com/download/f6912234687a424b89907f23341413ae?isShow=true', schema: { componentName: 'DataVActiveRingChart', props: { data: [ { name: '周口', value: 55, }, { name: '南阳', value: 120, }, { name: '西峡', value: 78, }, { name: '驻马店', value: 66, }, { name: '新乡', value: 80, }, ], style: { width: '300px', height: '300px' }, }, }, }, ]; export default { ...DataVActiveRingChartMeta, snippets, };