UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

163 lines (159 loc) 6.18 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ import { isVNode, defineComponent, computed, createVNode } from 'vue'; import props from './props.mjs'; import { usePrefixClass } from '../hooks/useConfig.mjs'; import { useTNodeJSX } from '../hooks/tnode.mjs'; import { Button } from '../button/index.mjs'; import { i as isString_1 } from '../_chunks/dep-11fa9c2c.mjs'; import { i as isArray_1 } from '../_chunks/dep-a95026f2.mjs'; import '../config-provider/useConfig.mjs'; import '../_chunks/dep-1cc1c24f.mjs'; import '../_chunks/dep-10a947a6.mjs'; import '../_chunks/dep-b75d8d74.mjs'; import '../_chunks/dep-82805301.mjs'; import '../_chunks/dep-6ad18815.mjs'; import '../_chunks/dep-91ac8f71.mjs'; import '../_chunks/dep-c4737535.mjs'; import '../_chunks/dep-81c83986.mjs'; import '../_chunks/dep-6aa0223b.mjs'; import '../_chunks/dep-db381ece.mjs'; import '../_chunks/dep-5755c21c.mjs'; import '../_chunks/dep-7f239c43.mjs'; import '../_chunks/dep-6f04869e.mjs'; import '../_chunks/dep-d32fbbb3.mjs'; import '../_chunks/dep-dafada74.mjs'; import '../_chunks/dep-addc2a84.mjs'; import '../_chunks/dep-068e912d.mjs'; import '../_chunks/dep-6e7b37b8.mjs'; import '../_chunks/dep-e1ab85c5.mjs'; import '../_chunks/dep-5f0e0453.mjs'; import '../_chunks/dep-71f84cf2.mjs'; import '../_chunks/dep-0e832fc7.mjs'; import '../_chunks/dep-69963a8c.mjs'; import '../_chunks/dep-8d1c9a23.mjs'; import '../_chunks/dep-03412fab.mjs'; import '../_chunks/dep-205ff58d.mjs'; import '../_chunks/dep-b09f48fa.mjs'; import '../_chunks/dep-26bf361a.mjs'; import '../_chunks/dep-3ec3335a.mjs'; import '../_chunks/dep-ed4e7c50.mjs'; import '../_chunks/dep-a666b9ad.mjs'; import '../_common/js/global-config/default-config.mjs'; import '../_common/js/global-config/locale/en_US.mjs'; import '../config-provider/type.mjs'; import '../_chunks/dep-a628549d.mjs'; import '../_chunks/dep-4903a8a8.mjs'; import '../_chunks/dep-7dcfa37a.mjs'; import '../_chunks/dep-f4eba04c.mjs'; import '../_chunks/dep-735bcd0d.mjs'; import '../_chunks/dep-765678ef.mjs'; import '../_chunks/dep-8db27830.mjs'; import '../_chunks/dep-ae4bffa5.mjs'; import '../utils/render-tnode.mjs'; import '../_chunks/dep-9d7ebc32.mjs'; import '../button/button.mjs'; import '../_chunks/dep-5bec687c.mjs'; import '../_chunks/dep-89b966f4.mjs'; import '../_chunks/dep-f9e836af.mjs'; import '../loading/index.mjs'; import '../loading/directive.mjs'; import '../loading/plugin.mjs'; import '../loading/loading.mjs'; import '../_chunks/dep-32d4c595.mjs'; import '../loading/icon/gradient.mjs'; import '../_common/js/loading/circle-adapter.mjs'; import '../_common/js/utils/set-style.mjs'; import '../_common/js/utils/helper.mjs'; import '../_chunks/dep-53e379cd.mjs'; import '../_chunks/dep-5a2ce53e.mjs'; import '../_chunks/dep-1bae6a97.mjs'; import '../_chunks/dep-23f91684.mjs'; import '../utils/dom.mjs'; import '../utils/easing.mjs'; import '../loading/props.mjs'; import '../hooks/useTeleport.mjs'; import '../utils/withInstall.mjs'; import './style/css.mjs'; import '../loading/type.mjs'; import '../button/props.mjs'; import '../hooks/useRipple.mjs'; import '../hooks/useKeepAnimation.mjs'; import '../utils/set-style.mjs'; import '../hooks/useDisabled.mjs'; import '../_chunks/dep-b9fae426.mjs'; import '../button/type.mjs'; function _isSlot(s) { return typeof s === 'function' || Object.prototype.toString.call(s) === '[object Object]' && !isVNode(s); } var _Comment = defineComponent({ name: "XComment", props: props, setup: function setup() { var COMPONENT_NAME = usePrefixClass("comment"); var renderTNodeJSX = useTNodeJSX(); return function () { var reply = renderTNodeJSX("reply"); var author = renderTNodeJSX("author"); var datetime = renderTNodeJSX("datetime"); var quote = renderTNodeJSX("quote"); var actions = renderTNodeJSX("actions"); var content = renderTNodeJSX("content"); var avatar = renderTNodeJSX("avatar"); var showAuthorDatetime = computed(function () { return author || datetime; }); var replyDom = reply ? createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__reply") }, [reply]) : null; var quoteDom = quote ? createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__quote") }, [quote]) : null; var avatarDom = avatar ? createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__avatar") }, [isString_1(avatar) ? createVNode("img", { "src": avatar, "alt": "", "class": "".concat(COMPONENT_NAME.value, "__avatar-image") }, null) : avatar]) : null; var authorDatetimeDom = showAuthorDatetime.value && createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__author") }, [author && createVNode("span", { "class": "".concat(COMPONENT_NAME.value, "__name") }, [author]), datetime && createVNode("span", { "class": "".concat(COMPONENT_NAME.value, "__time") }, [datetime])]); var renderActions = function renderActions() { if (!actions || !actions.length) return null; return createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__actions") }, [(isArray_1(actions) ? actions : [actions]).map(function (action, index) { return createVNode(Button, { "key": "action-".concat(index), "size": "small", "variant": "text" }, _isSlot(action) ? action : { "default": function _default() { return [action]; } }); })]); }; var contentDom = createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__content") }, [authorDatetimeDom, createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__detail") }, [content]), quoteDom, renderActions()]); return createVNode("div", { "class": COMPONENT_NAME.value }, [createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__inner") }, [avatarDom, contentDom]), replyDom]); }; } }); export { _Comment as default }; //# sourceMappingURL=comment.mjs.map