Controlled form components that you can use to create your very own Avocado-inspired forms in your React application. Supports a light and a dark theme using React context + Theme Provider.
npm
npm install @dyazdani/avocado-component-library
Wrap your highest level component using Avocado components in the AvocadoThemeProvider in order to provide the light and dark theme to that component and all its children.
For example, if you had a top-level component called <App />:
import React from 'react';
import { AvocadoThemeContext } from '../AvocadoThemeContext';
export default function AvocadoThemeProvider({ theme }) {
return (
<AvocadoThemeContext.Provider value={theme}>
<App />
</AvocadoThemeContext.Provider>
)
}
If you use AvocadoThemeProvider, descendant components won't not need to import AvocadoThemeContext.
Dara Yazdani | dara.s.yazdani@gmail.com
ISC
1.0.0