import { defineComponent as t, openBlock as a, createElementBlock as o, normalizeClass as r, renderSlot as s, createTextVNode as n, toDisplayString as d } from "vue";
function b(e) {
  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
const c = ["for"], i = /* @__PURE__ */ t({
  __name: "DsgLabel",
  props: {
    label: { default: "" },
    labelFor: { default: "" },
    size: { default: "md" }
  },
  setup(e) {
    return (l, f) => (a(), o("label", {
      for: e.labelFor,
      class: r(`dsg-label dsg-label--${e.size}`)
    }, [
      s(l.$slots, "dsg-label-text", {}, () => [
        n(d(e.label), 1)
      ])
    ], 10, c));
  }
});
export {
  i as _,
  b as g
};
