fomantic-ui-react
Version:
Fomantic-UI React -- A React Component Library.
91 lines (76 loc) • 3.78 kB
JavaScript
/**
* fomantic-ui-react v0.0.1-alpha.10
* (c) 2022 FireLoong <fireloong@foxmail.com>
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var defineProperty = require('../_chunks/dep-6ab59a61.js');
var slicedToArray = require('../_chunks/dep-640599ea.js');
var objectWithoutProperties = require('../_chunks/dep-03754121.js');
var classNames = require('classnames');
var React = require('react');
var transition_index = require('../transition/index.js');
require('../transition/Transition.js');
require('lodash');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var classNames__default = /*#__PURE__*/_interopDefaultLegacy(classNames);
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var _excluded = ["as", "scrolling", "scrollhint", "animation", "duration", "className", "open", "onStart", "onShow", "onHide", "onComplete", "children"];
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { defineProperty._defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var DropdownMenu = function DropdownMenu(_ref) {
var _ref$as = _ref.as,
as = _ref$as === void 0 ? "div" : _ref$as,
scrolling = _ref.scrolling,
scrollhint = _ref.scrollhint,
_ref$animation = _ref.animation,
animation = _ref$animation === void 0 ? "slide down" : _ref$animation,
_ref$duration = _ref.duration,
duration = _ref$duration === void 0 ? 200 : _ref$duration,
className = _ref.className,
open = _ref.open,
_onStart = _ref.onStart,
_onShow = _ref.onShow,
_onHide = _ref.onHide,
_onComplete = _ref.onComplete,
children = _ref.children,
props = objectWithoutProperties._objectWithoutProperties(_ref, _excluded);
var _useState = React.useState({}),
_useState2 = slicedToArray._slicedToArray(_useState, 2),
style = _useState2[0],
setStyle = _useState2[1];
if (!as) {
as = "div";
}
return /* @__PURE__ */React__default["default"].createElement(transition_index.Transition, {
as: as,
className: classNames__default["default"]("menu", {
scrolling: scrolling,
scrollhint: scrollhint
}, className),
visible: open,
animation: animation,
duration: duration,
style: _objectSpread(_objectSpread({}, style), props.style),
onStart: function onStart() {
setStyle({
display: "block"
});
_onStart === null || _onStart === void 0 ? void 0 : _onStart();
},
onShow: function onShow() {
_onShow === null || _onShow === void 0 ? void 0 : _onShow();
},
onHide: function onHide() {
_onHide === null || _onHide === void 0 ? void 0 : _onHide();
},
onComplete: function onComplete() {
setStyle({});
_onComplete === null || _onComplete === void 0 ? void 0 : _onComplete();
}
}, children);
};
DropdownMenu.displayName = "DropdownMenu";
exports["default"] = DropdownMenu;
//# sourceMappingURL=DropdownMenu.js.map