| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _vue = require("vue");
- var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
- var _vcTrigger = _interopRequireDefault(require("../vc-trigger"));
- var _classNames2 = _interopRequireDefault(require("../_util/classNames"));
- var _useMergeProps2 = _interopRequireDefault(require("./hooks/useMergeProps"));
- var BUILT_IN_PLACEMENTS = {
- bottomLeft: {
- points: ['tl', 'bl'],
- offset: [0, 4],
- overflow: {
- adjustX: 1,
- adjustY: 1
- }
- },
- bottomRight: {
- points: ['tr', 'br'],
- offset: [0, 4],
- overflow: {
- adjustX: 1,
- adjustY: 1
- }
- },
- topLeft: {
- points: ['bl', 'tl'],
- offset: [0, -4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- }
- },
- topRight: {
- points: ['br', 'tr'],
- offset: [0, -4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- }
- }
- };
- function PickerTrigger(props, _ref) {
- var _classNames;
- var slots = _ref.slots;
- var _useMergeProps = (0, _useMergeProps2.default)(props),
- prefixCls = _useMergeProps.prefixCls,
- popupStyle = _useMergeProps.popupStyle,
- visible = _useMergeProps.visible,
- dropdownClassName = _useMergeProps.dropdownClassName,
- dropdownAlign = _useMergeProps.dropdownAlign,
- transitionName = _useMergeProps.transitionName,
- getPopupContainer = _useMergeProps.getPopupContainer,
- range = _useMergeProps.range,
- popupPlacement = _useMergeProps.popupPlacement,
- direction = _useMergeProps.direction;
- var dropdownPrefixCls = "".concat(prefixCls, "-dropdown");
- var getPopupPlacement = function getPopupPlacement() {
- if (popupPlacement !== undefined) {
- return popupPlacement;
- }
- return direction === 'rtl' ? 'bottomRight' : 'bottomLeft';
- };
- return (0, _vue.createVNode)(_vcTrigger.default, {
- "showAction": [],
- "hideAction": [],
- "popupPlacement": getPopupPlacement(),
- "builtinPlacements": BUILT_IN_PLACEMENTS,
- "prefixCls": dropdownPrefixCls,
- "popupTransitionName": transitionName,
- "popupAlign": dropdownAlign,
- "popupVisible": visible,
- "popupClassName": (0, _classNames2.default)(dropdownClassName, (_classNames = {}, (0, _defineProperty2.default)(_classNames, "".concat(dropdownPrefixCls, "-range"), range), (0, _defineProperty2.default)(_classNames, "".concat(dropdownPrefixCls, "-rtl"), direction === 'rtl'), _classNames)),
- "popupStyle": popupStyle,
- "getPopupContainer": getPopupContainer,
- "tryPopPortal": true
- }, {
- default: slots.default,
- popup: slots.popupElement
- });
- }
- var _default = PickerTrigger;
- exports.default = _default;
|