UNPKG

@antv/t8

Version:

T8 is a text visualization solution for unstructured data within the AntV technology stack, and it is a declarative JSON Schema syntax that can be used to describe the content of data interpretation reports.

46 lines (42 loc) 2.31 kB
'use strict'; var jsxRuntime = require('preact/jsx-runtime'); var uuid = require('uuid'); var bullet = require('../styled/bullet.js'); require('../styled/container.js'); require('../styled/entity.js'); require('../styled/heading.js'); require('../styled/marks.js'); require('../styled/paragraph.js'); var index = require('../phrases/index.js'); var getPrefixCls = require('../../utils/getPrefixCls.js'); var classnames = require('../../utils/classnames.js'); require('clarinet'); var theme = require('../context/hooks/theme.js'); require('../context/hooks/plugin.js'); var event = require('../context/hooks/event.js'); require('../../plugin/index.js'); require('tslib'); require('../../theme/seed/index.js'); function Bullets(_a) { var _b; var spec = _a.spec; var onEvent = event.useEvent().onEvent; var children = (_b = spec.bullets) === null || _b === void 0 ? void 0 : _b.map(function (bullet$1) { var onLiClick = function () { onEvent === null || onEvent === void 0 ? void 0 : onEvent('paragraph:click', bullet$1); }; var onLiMouseEnter = function () { onEvent === null || onEvent === void 0 ? void 0 : onEvent('paragraph:mouseenter', bullet$1); }; var onLiMouseLeave = function () { onEvent === null || onEvent === void 0 ? void 0 : onEvent('paragraph:mouseleave', bullet$1); }; return (jsxRuntime.jsxs(bullet.Li, { className: classnames.classnames(getPrefixCls.getPrefixCls('li'), bullet$1.className), style: bullet$1.styles, onClick: onLiClick, onMouseEnter: onLiMouseEnter, onMouseLeave: onLiMouseLeave, children: [jsxRuntime.jsx(index.Phrases, { spec: bullet$1.phrases }), (bullet$1 === null || bullet$1 === void 0 ? void 0 : bullet$1.subBullet) ? jsxRuntime.jsx(Bullets, { spec: bullet$1 === null || bullet$1 === void 0 ? void 0 : bullet$1.subBullet }) : null] }, spec.key || uuid.v4())); }); var tag = spec.isOrder ? 'ol' : 'ul'; var Comp = spec.isOrder ? bullet.Ol : bullet.Ul; var themeSeedToken = theme.useTheme(); return (jsxRuntime.jsx(Comp, { as: tag, theme: themeSeedToken, className: classnames.classnames(getPrefixCls.getPrefixCls(tag), spec.className), style: spec.styles, children: children })); } exports.Bullets = Bullets; //# sourceMappingURL=Bullets.js.map