vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
100 lines (99 loc) • 1.93 kB
JavaScript
import { buildProps as o, eventProp as e, booleanProp as n, localeProp as a, booleanStringProp as t } from "@vexip-ui/config";
const r = {
type: [String, Boolean, Function],
default: null
}, g = o({
locale: a("layout"),
noAside: n,
footer: n,
tag: String,
menus: Object,
menuProps: Object,
logo: String,
signName: String,
config: Array,
user: Object,
actions: Array,
expanded: n,
reduced: n,
avatarCircle: n,
signType: String,
headerFixed: r,
asideFixed: r,
copyright: String,
links: Array,
colors: Array,
color: String,
miniHeaderSign: r,
verticalLinks: r,
darkMode: n,
fixedMain: n,
fitWindow: n,
innerClasses: Object,
noHeader: n,
noMasker: n,
onExpandedChange: e(),
onReducedChange: e(),
onSignClick: e(),
onMenuSelect: e(),
onUserAction: e(),
onNavChange: e(),
onColorChange: e(),
onToggleTheme: e(),
onContentResize: e()
}), c = o({
tag: String,
expanded: n,
reduced: n,
menus: Array,
menuProps: Object,
logo: String,
signName: String,
fixed: t,
signType: String,
onExpandedChange: e(),
onReducedChange: e(),
onSignClick: e(),
onMenuSelect: e()
}), s = o({
locale: a("layout"),
tag: String,
logo: String,
signName: String,
user: Object,
userDropped: n,
avatarCircle: n,
config: Array,
actions: Array,
signType: String,
colors: Array,
color: String,
menus: Object,
menuProps: Object,
darkMode: n,
onNavChange: e(),
onColorChange: e(),
onUserAction: e(),
onSignClick: e(),
onDroppedChange: e(),
onExpandedChange: e(),
onReducedChange: e(),
onMenuSelect: e(),
onToggleTheme: e()
}), l = o({
tag: String,
fixed: n
}), d = o({
tag: String,
copyright: String,
links: Array,
verticalLinks: t
});
export {
c as layoutAsideProps,
d as layoutFooterProps,
s as layoutHeaderProps,
l as layoutMainProps,
g as layoutProps
};
//# sourceMappingURL=props.mjs.map