linkmore-design
Version:
🌈 🚀lm组件库。🚀
33 lines (32 loc) • 1.16 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["overlayClassName"];
import React, { useState } from 'react';
import Dropdown from "../../dropdown";
/*
* css样式控制
* expand: 展开样式
* active: 选中样式
*/
var PopDropdown = function PopDropdown(props) {
var overlayClassName = props.overlayClassName,
restProps = _objectWithoutProperties(props, _excluded);
var _useState = useState(false),
_useState2 = _slicedToArray(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var onOpenChange = function onOpenChange(v) {
return setVisible(v);
};
var dropdownConfig = _objectSpread({
open: visible,
trigger: ['click'],
placement: 'bottomLeft',
overlayClassName: overlayClassName,
onOpenChange: onOpenChange,
destroyPopupOnHide: true
}, restProps);
return /*#__PURE__*/React.createElement(Dropdown, dropdownConfig);
};
export default /*#__PURE__*/React.memo(PopDropdown);