@egova/components
Version:
components
38 lines (33 loc) • 955 B
text/typescript
import components from "@egova/flagwind-web";
import TreeSelect from "./components/tree-select";
import PersonSelector from "./components/person-selector";
import Form from "./components/form";
import FormItem from "./components/form/form-item";
import ImageViewer from "./components/image-viewer";
import "./index.scss";
const eComponents: any = {
TreeSelect,
PersonSelector,
Form,
FormItem,
ImageViewer
};
const install = function(vue: any, opts: any = {}) {
vue.use(components);
Object.keys(eComponents).forEach(key => {
vue.component(getName(key), eComponents[key]);
});
};
function getName(name: string) {
let res = "";
for (let i of name) {
res += i > "Z" ? i : "-" + i.toLowerCase();
}
return "e" + res;
}
const API = {
install,
...eComponents
};
export { TreeSelect, PersonSelector, Form, FormItem, ImageViewer };
export default API;