SFormItem.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. var c = Object.defineProperty;
  2. var a = Object.getOwnPropertySymbols;
  3. var u = Object.prototype.hasOwnProperty, i = Object.prototype.propertyIsEnumerable;
  4. var r = (l, e, t) => e in l ? c(l, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : l[e] = t, o = (l, e) => {
  5. for (var t in e || (e = {}))
  6. u.call(e, t) && r(l, t, e[t]);
  7. if (a)
  8. for (var t of a(e))
  9. i.call(e, t) && r(l, t, e[t]);
  10. return l;
  11. };
  12. import { useAttrs as d, computed as p, openBlock as f, createElementBlock as _, createVNode as b, mergeProps as h, unref as S, withCtx as g, renderSlot as x } from "vue";
  13. import { ao as y } from "./index2.js";
  14. const w = { class: "s-form-item" }, N = {
  15. __name: "SFormItem",
  16. props: {
  17. label: {
  18. type: String,
  19. default: ""
  20. },
  21. labelWidth: {
  22. type: [Number, String],
  23. default: 80
  24. },
  25. name: {
  26. type: String,
  27. default: ""
  28. }
  29. },
  30. setup(l) {
  31. const e = d(), t = l, s = p(() => {
  32. const n = t.labelWidth + "";
  33. return {
  34. labelCol: {
  35. style: {
  36. width: n.includes("px") ? n : n + "px"
  37. }
  38. }
  39. };
  40. });
  41. return (n, k) => {
  42. const m = y;
  43. return f(), _("div", w, [
  44. b(m, h({
  45. label: l.label,
  46. name: l.name
  47. }, o(o({}, s.value), S(e))), {
  48. default: g(() => [
  49. x(n.$slots, "default")
  50. ]),
  51. _: 3
  52. }, 16, ["label", "name"])
  53. ]);
  54. };
  55. }
  56. };
  57. export {
  58. N as default
  59. };