| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 | var __defProp = Object.defineProperty;var __getOwnPropDesc = Object.getOwnPropertyDescriptor;var __getOwnPropNames = Object.getOwnPropertyNames;var __hasOwnProp = Object.prototype.hasOwnProperty;var __export = (target, all) => {  for (var name2 in all)    __defProp(target, name2, { get: all[name2], enumerable: true });};var __copyProps = (to, from, except, desc) => {  if (from && typeof from === "object" || typeof from === "function") {    for (let key of __getOwnPropNames(from))      if (!__hasOwnProp.call(to, key) && key !== except)        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });  }  return to;};var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);var stdin_exports = {};__export(stdin_exports, {  cellSharedProps: () => cellSharedProps,  default: () => stdin_default});module.exports = __toCommonJS(stdin_exports);var import_vue = require("vue");var import_vue2 = require("vue");var import_utils = require("../utils");var import_use_route = require("../composables/use-route");var import_icon = require("../icon");const [name, bem] = (0, import_utils.createNamespace)("cell");const cellSharedProps = {  icon: String,  size: String,  title: import_utils.numericProp,  value: import_utils.numericProp,  label: import_utils.numericProp,  center: Boolean,  isLink: Boolean,  border: import_utils.truthProp,  required: Boolean,  iconPrefix: String,  valueClass: import_utils.unknownProp,  labelClass: import_utils.unknownProp,  titleClass: import_utils.unknownProp,  titleStyle: null,  arrowDirection: String,  clickable: {    type: Boolean,    default: null  }};const cellProps = (0, import_utils.extend)({}, cellSharedProps, import_use_route.routeProps);var stdin_default = (0, import_vue2.defineComponent)({  name,  props: cellProps,  setup(props, {    slots  }) {    const route = (0, import_use_route.useRoute)();    const renderLabel = () => {      const showLabel = slots.label || (0, import_utils.isDef)(props.label);      if (showLabel) {        return (0, import_vue.createVNode)("div", {          "class": [bem("label"), props.labelClass]        }, [slots.label ? slots.label() : props.label]);      }    };    const renderTitle = () => {      if (slots.title || (0, import_utils.isDef)(props.title)) {        return (0, import_vue.createVNode)("div", {          "class": [bem("title"), props.titleClass],          "style": props.titleStyle        }, [slots.title ? slots.title() : (0, import_vue.createVNode)("span", null, [props.title]), renderLabel()]);      }    };    const renderValue = () => {      const slot = slots.value || slots.default;      const hasValue = slot || (0, import_utils.isDef)(props.value);      if (hasValue) {        const hasTitle = slots.title || (0, import_utils.isDef)(props.title);        return (0, import_vue.createVNode)("div", {          "class": [bem("value", {            alone: !hasTitle          }), props.valueClass]        }, [slot ? slot() : (0, import_vue.createVNode)("span", null, [props.value])]);      }    };    const renderLeftIcon = () => {      if (slots.icon) {        return slots.icon();      }      if (props.icon) {        return (0, import_vue.createVNode)(import_icon.Icon, {          "name": props.icon,          "class": bem("left-icon"),          "classPrefix": props.iconPrefix        }, null);      }    };    const renderRightIcon = () => {      if (slots["right-icon"]) {        return slots["right-icon"]();      }      if (props.isLink) {        const name2 = props.arrowDirection && props.arrowDirection !== "right" ? `arrow-${props.arrowDirection}` : "arrow";        return (0, import_vue.createVNode)(import_icon.Icon, {          "name": name2,          "class": bem("right-icon")        }, null);      }    };    return () => {      var _a, _b;      const {        size,        center,        border,        isLink,        required      } = props;      const clickable = (_a = props.clickable) != null ? _a : isLink;      const classes = {        center,        required,        clickable,        borderless: !border      };      if (size) {        classes[size] = !!size;      }      return (0, import_vue.createVNode)("div", {        "class": bem(classes),        "role": clickable ? "button" : void 0,        "tabindex": clickable ? 0 : void 0,        "onClick": route      }, [renderLeftIcon(), renderTitle(), renderValue(), renderRightIcon(), (_b = slots.extra) == null ? void 0 : _b.call(slots)]);    };  }});
 |