32 lines
595 B
TypeScript
32 lines
595 B
TypeScript
module.exports = {
|
|
Component: (data) => {
|
|
return `<script lang="ts">
|
|
export default {
|
|
name: "${data.name}",
|
|
};
|
|
</script>
|
|
<script setup lang="ts">
|
|
import LayIcon from "../component/icon/index";
|
|
|
|
const props = defineProps<{
|
|
color?: string;
|
|
size?: string;
|
|
}>();
|
|
</script>
|
|
<template>
|
|
<lay-icon
|
|
:color="props.color"
|
|
:size="props.size"
|
|
type="${data.class}"
|
|
/>
|
|
</template>`;
|
|
},
|
|
Index: (names) => {
|
|
let result = ``;
|
|
names.forEach((name) => {
|
|
result += `export { default as ${name} } from './${name}.vue';` + "\r\n";
|
|
});
|
|
return result;
|
|
},
|
|
};
|