<script lang="ts" setup> const configuration_code = ` export default defineAppConfig({ rayui: { primary: "indigo", // primary color gray: "neutral", // gray color strategy: "merge", // merge or override // components configuration... // button: {} }, }); ` </script> <template> <div class="flex flex-col items-start gap-12 pb-20"> <section> <DocContentBlock title="Introduction" description="This project aims to facilitate sharing a component library across multiple projects for my own use. Open-sourcing it is just a bonus. Therefore, I am under no obligation to meet your requirements, and breaking changes may occur at any time. Of course, pull requests are welcome." accent-title /> </section> <section> <DocContentBlock title="Installation" description="This project is a Nuxt Layer and can currently only be used with Nuxt. Get started using one of the following methods" accent-title /> <DocContentBlock title="GitHub" /> <DocExampleBlock lang="ts" filename="nuxt.config.ts"> <template #code> {{ `\nexport default defineNuxtConfig({\n extends: ["github:HoshinoSuzumi/rayine-layer"]\n}` }} </template> </DocExampleBlock> <DocContentBlock title="NPM" /> <DocExampleBlock lang="sh" filename="terminal"> <template #code>npm install rayine-layer</template> </DocExampleBlock> <DocExampleBlock lang="ts" filename="nuxt.config.ts"> <template #code> {{ `\nexport default defineNuxtConfig({\n extends: ["rayine-layer"]\n}` }} </template> </DocExampleBlock> </section> <section> <DocContentBlock title="Configuration" description="All components will be automatically injected" accent-title /> <DocExampleBlock lang="ts" filename="app.config.ts"> <template #code> {{ configuration_code }} </template> </DocExampleBlock> </section> </div> </template> <style scoped> section { @apply w-full flex flex-col gap-4; } </style>