Installation
Want something that just "looks good?" The next steps will get the default layout set up for you.
Quick Installation
The quick install option will offer to scaffold the default layout for you. Feel free to skip to the next section if you've already set up your application.
Manual Installation
!!!step title="Add Color Scheme Script"|(slot=description)=Add the following script inside the <head>
tag of your app.html
file.
<head>
<!-- ... -->
<script>
const key = 'svelteness::color-scheme'
const scheme = localStorage[key]
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
if (scheme === 'dark' || (scheme !== 'light' && prefersDark)) {
document.documentElement.classList.add('dark')
} else {
document.documentElement.classList.remove('dark')
}
</script>
</head>
!!!
!!!step title="Copy Font Files"|description="Copy the theme font files to your lib folder."
cp -R node_modules/@svelteness/kit-docs/client/fonts src/fonts
!!!
!!!step title="Import Assets"|description="Import theme polyfills and styles into your layout file."
<script>
import '@svelteness/kit-docs/client/polyfills/index.js'
import '@svelteness/kit-docs/client/styles/normalize.css'
import '@svelteness/kit-docs/client/styles/fonts.css'
import '@svelteness/kit-docs/client/styles/theme.css'
import '@svelteness/kit-docs/client/styles/vars.css'
</script>
!!!
!!!step title="Add Default Layout"|(slot=description)=Import KitDocsLayout
and add it to your layout markup.
<script>
import { KitDocsLayout } from '@svelteness/kit-docs'
// ...
/** @type {import('@svelteness/kit-docs').NavbarConfig} */
const navbar = {
links: [{ title: 'Documentation', slug: '/docs', match: /\/docs/ }],
}
</script>
<KitDocs>
<KitDocsLayout {navbar} {sidebar}>
<slot />
</KitDocsLayout>
</KitDocs>
!!!
!!!step title="Set Brand Colors"|description="Set your brand colors using RGB. You can play around in the browser to find what works."
<style>
:global(:root) {
--kd-color-brand: 255 64 0;
}
:global(:root.dark) {
--kd-color-brand: 255 83 26;
}
</style>
!!!
Tailwind
The default layout is built with Tailwind. If you're also using Tailwind in your project, we recommend removing certain CSS files so you don't end up with duplicate utility classes.
- First, remove the following CSS imports from your layout file:
- import '@svelteness/kit-docs/client/styles/normalize.css';
- import '@svelteness/kit-docs/client/styles/theme.css';
- Next, add our client files to your Tailwind
contents
config:
module.exports = {
content: ['./src/**/*.{html,svelte}', './node_modules/@svelteness/kit-docs/client/**/*.svelte'],
}
- Finally, copy over our Tailwind config
file from GitHub and adjust values as desired. Ignore the
corePlugins
andfontFamily
settings.