? Superkey is under development and is not ready for production. If you have any bugs or problems please create an issue. ?
? Introduction
Superkey is a stylized command palette component built with React, Tailwind CSS & HeadlessUI ready to be used in your next project.
? Getting Started
- ? Superkey is only compatible with React 18.
1. Install dependency:
npm install superkey
2. Import styles:
import "superkey/styles.css";
3. How to use:
import { Command, CommandInput, CommandList, CommandOption } from "superkey";
function App() {
  return (
    <Command open={true}>
      <CommandInput />
      <CommandList>
        <CommandOption value="Option 1">
          <h1>Option 1</h1>
          <p>Description</p>
        </CommandOption>
        <CommandOption value="Option 2">
          <h1>Option 1</h1>
          <p>Description</p>
        </CommandOption>
      </CommandList>
    </Command>
  );
}
- ? Check examples here.
? Props
Command
| – | Prop | Description | Required | 
|---|---|---|---|
| ⚙️ | children | Inside it uses the input, list and options components. | Required | 
| ⚙️ | open | Open or close the command palette. | Required | 
| ⚙️ | commandFunction | Function to be executed when click an option. | Optional | 
| ⚙️ | onClose | Function to be executed when close the command palette. | Optional | 
| ⚙️ | afterLeave | Function to be executed after close the command palette. | Optional | 
| ? | className | Class to be added to the command palette. | Optional | 
| ? | overlayClassName | Class to be added to the overlay. | Optional | 
CommandInput
| – | Prop | Description | Type | 
|---|---|---|---|
| ⚙️ | onChange | Action when the user types in the search field. | Required | 
| ⚙️ | placeholder | The placeholder of the search text field. | Optional | 
| ? | searchIcon | Adds an icon to the search field. | Optional | 
| ? | className | Class to be added to the all component. | Optional | 
| ? | inputClassName | Class to be added to the input text field component. | Optional | 
CommandList
| – | Prop | Description | Type | 
|---|---|---|---|
| ⚙️ | children | Inside imports CommandOptions. | Required | 
CommandOption
| – | Prop | Description | Type | 
|---|---|---|---|
| ⚙️ | value | Value of each option. | Required | 
| ⚙️ | children | Inside, the option information will be displayed. | Required | 
| ? | className | Modifies the styles of the option component. | Optional | 
?️ Roadmap
- Improve light & dark mode.
- Add dark mode.
- Add more examples (using Remix).
- Create website.
? Examples
? Contributing
- Fork & clone the project:
git clone [email protected]:[your-user]/superkey.git
- Install dependencies:
cd superkey
npm install
- Make your changes, create commits and push to your fork:
git add .
git commit -m "My super changes"
git push origin [your-branch]
- Open a pull request ?.
? License
- MIT.
 
             
 
             
             
             
            