Use your favorite package manager to install the sterling-svelte library.
npm install @geoffcox/sterling-svelte
yarn add @geoffcox/sterling-svelte
This is optional if you have your own CSS to apply.
import '@geoffcox/sterling-svelte/css/sterling.css';
<script lang="ts">import { applyLightDarkMode } from '@geoffcox/sterling-svelte';
// For example, we use a variable to track which mode the user prefers.
// Other UI can allow the use to change the mode.
let mode = 'auto';
</script>
<div
use:applyLightDarkMode={{
atDocumentRoot: true,
mode: mode === 'auto' ? 'auto' : mode === 'dark' ? 'dark' : 'light'
}}
>
<!-- ... -->
</div>
You can import components from svelte files under *.svelte
(recommended) or from the library root.
<script>
import Button from '@geoffcox/sterling-svelte/Button.svelte';
import { Checkbox } from '@geoffcox/sterling-svelte';
</script>
<div>
<Button>Hello sterling-svelte</Button>
<Checkbox>Ready</Checkbox>
</div>