jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
37 lines (33 loc) • 1.04 kB
text/typescript
import React from 'react'
import { NumberPicker as FormilyNumberPicker } from 'jjb-lc-formily/antd'
import { createBehavior, createResource } from 'jjb-lc-designable/core'
import { DnFC } from 'jjb-lc-designable/react'
import { createFieldSchema } from '../Field'
import { AllSchemas } from '../../schemas'
import { AllLocales } from '../../locales'
export const NumberPicker: DnFC<
React.ComponentProps<typeof FormilyNumberPicker>
> = FormilyNumberPicker
NumberPicker.Behavior = createBehavior({
name: 'NumberPicker',
extends: ['Field'],
selector: (node) => node.props['x-component'] === 'NumberPicker',
designerProps: {
propsSchema: createFieldSchema(AllSchemas.NumberPicker),
},
designerLocales: AllLocales.NumberPicker,
})
NumberPicker.Resource = createResource({
icon: 'NumberPickerSource',
elements: [
{
componentName: 'Field',
props: {
type: 'number',
title: 'NumberPicker',
'x-decorator': 'FormItem',
'x-component': 'NumberPicker',
},
},
],
})