lc-vue-flex
Version:
83 lines (82 loc) • 1.61 kB
JavaScript
import { defineComponent as n, computed as o, openBlock as r, createElementBlock as d, normalizeStyle as f, unref as a, renderSlot as s } from "vue";
const y = /* @__PURE__ */ n({
__name: "flex",
props: {
fit: {
type: Boolean,
default: !1
},
width: {
type: String,
default: void 0
},
height: {
type: String,
default: void 0
},
overflow: {
type: String,
default: "hidden"
},
display: {
type: String,
default: "flex"
},
direction: {
type: String,
default: void 0
},
wrap: {
type: String,
default: void 0
},
basis: {
type: String,
default: void 0
},
grow: {
type: [String, Number],
default: void 0
},
shrink: {
type: [String, Number],
default: void 0
},
flex: {
type: String,
default: void 0
},
alignItems: {
type: String,
default: void 0
},
justifyContent: {
type: String,
default: void 0
}
},
setup(t) {
const e = t, i = o(() => ({
display: e.display,
width: e.fit ? "100%" : e.width,
height: e.fit ? "100%" : e.height,
overflow: e.overflow,
flexDirection: e.direction,
flexWrap: e.wrap,
flexGrow: e.grow,
flexShrink: e.shrink,
flexBasis: e.basis,
flex: e.flex,
alignItems: e.alignItems,
justifyContent: e.justifyContent
}));
return (l, p) => (r(), d("div", {
style: f(a(i))
}, [
s(l.$slots, "default")
], 4));
}
});
export {
y as Flex
};