跳到主要内容

自定义主题

使用场景

当 Drip-Form 主题包的现有的组件无法满足特殊的业务需求时,该特殊组件又在多个项目中需要复用,为了方便开发和使用,可以开发一个自定义主题的 npm 包。

自定义主题包的核心代码

CustomField.js
// src/components/CustomField.js
// 该文件是自定义组件的代码
import React, { memo } from 'react'

const CustomField = props => {
return (
<div>
我是自定义组件,这是我的props:{JSON.stringify(props)}
</div>
)
})

export default memo(CustomField)

然后再写一个 js 文件将自己的自定义组件导出即可,如下所示:

index.js
// src/index.js
import CustomField from './components/CustomField.js'
const customTheme = {
theme: 'myCustomTheme',
CustomField,
}

export default customTheme

主题包的使用

在项目中引入自定义的主题包后,使用方法可以参考混合主题

支持 @jdfed/form-generator

自定义主题可以导出 config,以支持主题在@jdfed/form-generator 中拖拽使用。

通过配置 config,可以配置组件在 generator 的标题、属性配置、校验配置等。更多信息参考自定义组建区

drip-form 为京东内部开发者提供主题开发模板,请加入咚咚群:85748626 咨询。

后续会为外部用户开放,敬请期待~