@bos-alpha/progress
Version:
进度管理
29 lines (28 loc) • 1.76 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import { jsx as _jsx } from "react/jsx-runtime";
import { useState, useEffect } from 'react';
import { Button, Dropdown, Menu, Checkbox } from 'antd';
// 目前发现进度管理是指定配置,在demo.js启动页面
var tagAttr = [{ label: '标高', value: 'basicAttribute.约束.标高' }];
export var AttrConfig = function () {
var _a = useState(false), visible = _a[0], setVisible = _a[1];
// 勾选属性约束
var onAttrChange = function (v) {
// 暂存到本地 在构件管理增加列
sessionStorage.setItem('progressAttrConfig', JSON.stringify(v));
};
useEffect(function () {
sessionStorage.removeItem('progressAttrConfig');
}, []); // eslint-disable-line react-hooks/exhaustive-deps
return (_jsx(Dropdown, __assign({ visible: visible, trigger: ['click'], onVisibleChange: setVisible, overlay: _jsx("div", { children: _jsx(Menu, { children: _jsx(Menu.Item, { children: _jsx(Checkbox.Group, __assign({ onChange: onAttrChange }, { children: tagAttr.map(function (item, index) { return (_jsx(Checkbox, __assign({ value: item }, { children: item.label }), index)); }) }), void 0) }, "tag") }, void 0) }, void 0) }, { children: _jsx(Button, __assign({ type: "primary", className: "btn light-green", onClick: function (e) { return e.preventDefault(); } }, { children: "\u914D\u7F6E\u4FE1\u606F" }), void 0) }), void 0));
};