UNPKG

@arco-design/web-vue

Version:

Arco Design Vue 2.0: A Vue.js 3 UI Library

44 lines (43 loc) 1.05 kB
import { defineComponent, computed, createVNode } from "vue"; import { getPrefixCls } from "../_utils/global-config.js"; var Tr = defineComponent({ name: "Tr", props: { expand: { type: Boolean }, empty: { type: Boolean }, checked: { type: Boolean }, rowIndex: Number, record: { type: Object, default: () => ({}) } }, setup(props, { slots }) { const prefixCls = getPrefixCls("table"); const cls = computed(() => [`${prefixCls}-tr`, { [`${prefixCls}-tr-expand`]: props.expand, [`${prefixCls}-tr-empty`]: props.empty, [`${prefixCls}-tr-checked`]: props.checked }]); return () => { var _a, _b, _c; return createVNode((_c = (_b = slots.tr) == null ? void 0 : _b.call(slots, { rowIndex: props.rowIndex, record: (_a = props.record) == null ? void 0 : _a.raw })[0]) != null ? _c : "tr", { class: cls.value }, { default: slots.default }); }; } }); export { Tr as default };