Skip to content

๐Ÿฅ‘ experimental design system for building themeable, accessible, and beautiful interfaces.

License

Notifications You must be signed in to change notification settings

vickonrails/avocado-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฅ‘ avocado-ui

Experimental design system for building accessible, themeable and beautiful interfaces.

NPM JavaScript Style Guide

Quick Start

  • Installing with npm
npm install @avocado-ui/react
  • Installing with yarn
yarn add @avocado-ui/react

Features

  • โ™ฟ Accessible: Accessibility is not an after taught in avocado. All components have accessible names and are called out correctly by screen readers. I ensure colors are accessibile, focus indicators are present on all components and they are in the right tab order.
  • ๐Ÿ’…๐Ÿผ Themeable: avocado is highly themeable and the entire look can be controlled by tokens. I'm currently researching about styled-system and the goal is to ensure avocado follows the spec.
  • ๐ŸŒƒ Dark Mode: Good design systems handle darkmode excellently. I'm also researching & learning the best way to implement dark mode in avocado.
  • ๐Ÿ˜Ž Modern: Modern design systems are a combination of tooling, look and feel of the interface. You have to really work hard to make avocado ugly ๐Ÿ˜‹.

Usage

import { ThemeProvider, Button, Flex } from '@avocado-ui/react'
import './styles.css'

// basic theming with primary and secondary colors
const theme = {
  primaryColor: '#3f00ff',
  secondaryColor: '#6330ff'
}

export default function App() {
  return (
    <ThemeProvider className='App' theme={theme}>
      <Flex gap={5}>
        <Button>Welcome to Avocado</Button>
        <Button buttonType='outline'>Welcome to Avocado</Button>
      </Flex>
    </ThemeProvider>
  )
}

Roadmap

Foundations

  • Heading
  • Text
  • Color
  • Spacing
  • Theming

Layout

  • Flex
  • Grid
  • Stack
  • Box

Components

  • Accordion
  • Avatar
  • Button
  • Checkbox
  • Dropdown
  • Input
  • Image
  • Modal
  • Radio Group
  • Select
  • Separator
  • Spinner
  • Tabs
  • Link
  • Tooltip
  • Card

License

MIT ยฉ vickonrails

About

๐Ÿฅ‘ experimental design system for building themeable, accessible, and beautiful interfaces.

Topics

Resources

License

Stars

Watchers

Forks

Languages