UNPKG

1.65 kBJavaScriptView Raw
1import React from 'react';
2
3/**
4 * ProHelp 数据源子项内容类型。
5 * 该类型定义了多种数据源子项内容类型,例如 h1、h2、link、text、image等。
6 * 其中,link 和 inlineLink 属性都是链接类型的数据源子项内容,不同的是 inlineLink 是内联链接,而 link 是块级链接。
7 *
8 * @typedef {object} ProHelpDataSourceContentType
9 * @property {string} h1 标题1类型的数据源子项内容。
10 * @property {string} h2 标题2类型的数据源子项内容。
11 * @property {{ children: string } & React.AnchorHTMLAttributes<HTMLAnchorElement>} link 链接类型的数据源子项内容。
12 * @property {{ children: string } & React.AnchorHTMLAttributes<HTMLAnchorElement>} inlineLink 内联链接类型的数据源子项内容。
13 * @property {string} text 文本类型的数据源子项内容。
14 * @property {ImageProps} image 图片类型的数据源子项内容。
15 */
16
17/**
18 * 这段代码定义了一个名为 ProHelpProvide 的 React 上下文对象,并且指定了该上下文对象的初始值为 { dataSource: [] }。
19 * 这个上下文对象中包含了一个名为 dataSource 的属性,该属性的值是一个数组,类型为 ProHelpDataSource<any>[]。
20 * 该上下文对象通常用于在 React 组件树中共享数据,即可以通过在组件中使用 ProHelpProvide.Provider 包裹一组组件,
21 * 将 dataSource 和 valueTypeMap 数据源传递给这些组件,这些组件即可从上下文中获取 dataSource 数据源,实现数据的共享和传递。
22 */
23export var ProHelpProvide = /*#__PURE__*/React.createContext({
24 dataSource: [],
25 valueTypeMap: new Map()
26});
\No newline at end of file