Cmmnd is a styled, customizable React component tailored for presenting keyboard shortcuts on the web.
Install
npm install cmmnd
import {Command} from 'cmmnd'
function App() {
return (
<>
//...
<Command variant='light' triggerKeys={['Control', 'Shift']} />
//...
</>
)
}
Cmmnd is bundled with wonderful and minimal styles out of the box. Although, if you want to customize it, you can do it with TailwindCSS classes.
This feature is powered by clsx and Tailwind merge
Assuming that you have tailwind installed and configured in your app:
<Command wrapperClassName='bg-zinc-800 rounded-xl' keysClassName='text-white bg-zinc-600'/>
Cmmnd provides some props to make the component flexible and adjustable to your needs.
<Command variant='light'/>
Trigger cmmnd only when shortcuts starts with the keys provided in the array
<Command triggerKeys={['Control', 'Shift']}/>
Decide where cmmnd is placed, bottom as default.
<Command side='bottomRight'/>
Allow repeated keys to be shown in cmmnd. False as default.
<Command repeatKeys/>
Decide how much time cmmnd is shown after is triggered. 2 seconds as default
<Command disappearAfter={4000}/>
Add tailwind classes to the wrapper
<Command wrapperClassName='bg-zinc-800 rounded-xl'/>
Add tailwind classes to the pressed keys
<Command keysClassName='text-white bg-zinc-600'/>