cmd-dialog
Version:
Command dialog and keyboard shortcuts palette for web apps
58 lines (38 loc) • 1.87 kB
Markdown
[](https://www.npmjs.com/package/cmd-dialog)
[](https://www.npmjs.com/package/cmd-dialog)
[](https://github.com/OzzyCzech/cmd-dialog/blob/main/LICENSE)
[](https://github.com/OzzyCzech/cmd-dialog/commit/main)
[](https://github.com/OzzyCzech/cmd-dialog/actions)
# Command `<dialog>`
Command dialog and keyboard shortcuts palette for web apps.

## Features
- Keyboard navigation
- Build in dark/light themes
- Customizable action shortcuts with [tinykeys](https://github.com/jamiebuilds/tinykeys)
- Native `<dialog>` element
- Responsive design
- Fuzzy search with [Fuse.js](https://fusejs.io/)
## Install
```shell
npm i cmd-dialog
```
### From CDN
```html
<script type="module" src="https://esm.run/cmd-dialog"></script>
```
or inside module script
```html
<script type="module">
import cmdDialog from 'https://esm.run/cmd-dialog';
</script>
```
## Dependencies
- [LitElement](https://lit.dev/) - A simple base class for creating fast, lightweight web components.
- [Fuse.js](https://fusejs.io/) - Lightweight fuzzy-search library.
- [tinykeys](https://github.com/jamiebuilds/tinykeys) - A robust Javascript library for capturing keyboard input.
## Credits
- [Lucide](https://lucide.dev/) - A collection of open-source icons, used for the dialog actions.
This project is inspired by [Ninja Keys](https://github.com/ssleptsov/ninja-keys).
## License
[MIT](./LICENSE)