Skip to content

pheralb/superkey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Getting Started Β Β β€’Β Β  Examples Β Β β€’Β Β  Contribute

Superkey Minzip Package Size GitHub releases GitHub stars GitHub issues GitHub license

πŸ‘‹ Introduction

Superkey is a stylized command palette component built with React, Tailwind CSS & HeadlessUI ready to be used in your next project.

✨ Features

  • βœ… Easy to install.
  • βœ… Support for keyboard navigation.
  • βœ… Fully customizable.
  • βœ… Fully tested, typed and reliable.

πŸ‘¨β€πŸš€ Getting Started

  1. 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
  1. Add styles:
import "superkey/styles.css";
  1. 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>
  );
}

🀝 Contributing

  1. Fork and clone the repository:
git clone [email protected]:your-username/superkey.git
  1. Install dependencies:
npm install
# or
yarn install
# or
ultra install
# or
pnpm install
  1. Run turborepo:
npm run dev
# or
yarn dev
# or
ultra dev
# or
pnpm dev

πŸ”§ Stack

  • 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.

πŸ”‘ License