0.0.2 • Published 3 years ago
svelte-component-dialogs v0.0.2
Svelte Component Dialogs
This library aims to provide a flexible, Nebular-like API for opening HTML5 dialogs with pre-made svelte components as the content.
Installation
npm install svelte-component-dialogsUsage
- Add
DialogProvidersomewhere in your app (for SvelteKit you can use your root+layout.sveltefile)
<script>
import { DialogProvider } from 'svelte-component-dialogs';
</script>
<slot />
<DialogProvider />- Open your first dialog with the
openDialogutility
<script>
import PreMadeComponent from './PreMadeComponent.svelte';
import { openDialog } from 'svelte-component-dialogs';
const open = () => openDialog(PreMadeComponent);
</script>
<button on:click="{open}">Open Dialog</button>Contributing
This is my first open source project, so contributions are welcomed.
You can start the project locally in the following way:
- Clone the repository
- Run
pnpm installto install dependencies (or npm, yarn) - Run
pnpm devto start the dev server - Run
pnpm formatto format the project with eslint and prettier - Run
pnpm build:packageto build the library - Run
pnpm build:docsto build the documentation site
Roadmap
Some things that still need to be done:
- Write tests for the library
- Add github actions for linting, building and testing the project
- Improve documentation
License
MIT