@ohu-mobile/core
Version:
48 lines (47 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineComponent = require("../_utils/defineComponent");
var _List = _interopRequireDefault(require("../List"));
var _variables = require("../_config/variables");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var createIndexListGroup = (0, _defineComponent.defineDsc)('index-list', 'index-list-group');
var _default = exports.default = createIndexListGroup.create({
props: {
index: (0, _defineComponent.props)(String, Number).default(''),
title: (0, _defineComponent.props)(String).optional,
sticky: (0, _defineComponent.props)(Boolean).default(true),
attach: _defineComponent.props.ofAny().optional,
subheader: (0, _defineComponent.props)(Boolean).default(true)
},
mounted: function mounted() {
var _this = this;
if (this.ancestor) {
this.ancestor.addGroup(this);
this.$once('hook:beforeDestroy', function () {
_this.ancestor.removeGroup(_this);
});
}
},
render: function render() {
var h = arguments[0];
var root = this.$rootCls();
var _this$$props = this.$props,
index = _this$$props.index,
sticky = _this$$props.sticky,
title = _this$$props.title;
return h("div", {
"class": root
}, [h("transition", {
"attrs": {
"name": "".concat(_variables.$prefix, "scale-top")
}
}, [this.subheader && this.ancestor.enableIndex && h(_List.default.Subheader, {
"attrs": {
"sticky": sticky
}
}, [title || index])]), this.$slots.default]);
}
});