Superkey is a stylized command palette component built with React, Tailwind CSS & HeadlessUI ready to be used in your next project.
- β Easy to install.
- β Support for keyboard navigation.
- β Fully customizable.
- β Fully tested, typed and reliable.
- Install Superkey:
# with npm:
npm install superkey @headlessui/react
# with yarn:
yarn add superkey @headlessui/react
# with pnpm:
pnpm install superkey @headlessui/react
# with ultra:
ultra install superkey @headlessui/react
- Add styles:
import "superkey/styles.css";
- Create your first command palette component:
import { useState } from "react";
import { Command, CommandInput, CommandList, CommandOption } from "superkey";
function App() {
const [open, setOpen] = useState(false);
return (
<Command
open={open}
onClose={() => {
setOpen(false);
}}
>
<CommandInput
onChange={(e) => {
console.log(e.target.value);
}}
/>
<CommandList>
<CommandOption value="Option 1">
<h1>Option 1</h1>
<p>Description</p>
</CommandOption>
<CommandOption value="Option 2">
<h1>Option 2</h1>
<p>Description</p>
</CommandOption>
</CommandList>
</Command>
);
}
- π All docs here.
- Fork and clone the repository:
git clone git@github.com:your-username/superkey.git
- Install dependencies:
npm install
# or
yarn install
# or
ultra install
# or
pnpm install
- Run turborepo:
npm run dev
# or
yarn dev
# or
ultra dev
# or
pnpm dev
- Open http://localhost:3000 with your browser to see app.
- Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.
- Headless UI - Completely unstyled, fully accessible UI components.
- Next.js + Contentlayer - Content made easy for developers.
- SWC - Rust-based platform for the Web.
- MIT.