UNPKG

2.93 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _vue = require("vue");
11
12var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
13
14var _classNames = _interopRequireDefault(require("../_util/classNames"));
15
16var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
17
18var _context = require("./context");
19
20var _Item = _interopRequireDefault(require("./Item"));
21
22var __rest = void 0 && (void 0).__rest || function (s, e) {
23 var t = {};
24
25 for (var p in s) {
26 if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
27 }
28
29 if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
30 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
31 }
32 return t;
33};
34
35var _default2 = (0, _vue.defineComponent)({
36 name: 'RawItem',
37 inheritAttrs: false,
38 props: {
39 component: _vueTypes.default.any,
40 title: _vueTypes.default.any,
41 id: String,
42 onMouseenter: {
43 type: Function
44 },
45 onMouseleave: {
46 type: Function
47 },
48 onClick: {
49 type: Function
50 },
51 onKeydown: {
52 type: Function
53 },
54 onFocus: {
55 type: Function
56 }
57 },
58 setup: function setup(props, _ref) {
59 var slots = _ref.slots,
60 attrs = _ref.attrs;
61 var context = (0, _context.useInjectOverflowContext)();
62 return function () {
63 var _a; // Render directly when context not provided
64
65
66 if (!context.value) {
67 var _props$component = props.component,
68 Component = _props$component === void 0 ? 'div' : _props$component,
69 _restProps = __rest(props, ["component"]);
70
71 return (0, _vue.createVNode)(Component, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, _restProps), attrs), {
72 default: function _default() {
73 return [(_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots)];
74 }
75 });
76 }
77
78 var _b = context.value,
79 contextClassName = _b.className,
80 restContext = __rest(_b, ["className"]);
81
82 var className = attrs.class,
83 restProps = __rest(attrs, ["class"]); // Do not pass context to sub item to avoid multiple measure
84
85
86 return (0, _vue.createVNode)(_context.OverflowContextProvider, {
87 "value": null
88 }, {
89 default: function _default() {
90 return [(0, _vue.createVNode)(_Item.default, (0, _objectSpread2.default)((0, _objectSpread2.default)((0, _objectSpread2.default)({
91 "class": (0, _classNames.default)(contextClassName, className)
92 }, restContext), restProps), props), slots)];
93 }
94 });
95 };
96 }
97});
98
99exports.default = _default2;
\No newline at end of file