One React Component: menu
Installation
// with npm
npm install or-menu
// with yarn
yarn add or-menu
Usage
- Config webpack
sass-loader
if you are using webpack.
// webpack.config.js test: /\.scss$/ use: 'style-loader' 'css-loader' 'sass-loader' include: /node_modules\/or\-\w+/ //include or-components
Basic Example
import Menu MenuItem from 'or-menu'import React PureComponent from 'react' < > { return <div ="example-wrapper"> <Menu> <MenuItem =>MAKEUP</MenuItem> <MenuItem =>PERFUME</MenuItem> <MenuItem =>MAKEUP</MenuItem> <MenuItem =>CLOTHING</MenuItem> <MenuItem>NO-SUBNAV</MenuItem> </Menu> </div> } const subNav1 = <div ="sub-nav-overlay"> <div ="item-wrapper"> <div ="title">FACE</div> <div>New Arrivals</div> <div>Foundation</div> <div>Concealer</div> <div>Blush</div> <div>Powder</div> <div>Primer</div> </div> <div ="item-wrapper"> <div ="title">LIP</div> <div>Lipstick</div> <div>Liquid Lipcolor</div> <div>Lip Gloss</div> <div>Lip Pencil</div> <div>Matte Finish</div> </div> <div ="item-wrapper"> <div ="title">COLLECTIONS</div> <div>New Arrivals</div> <div>Pure Color</div> <div>Poppy</div> <div>Suger</div> <div>Sunset Collection</div> </div> <div ="item-wrapper"> <div ="image" = /> </div> </div> const subNav2 = <div ="sub-nav-overlay"> <div ="item-wrapper"> <div ="title">MEN</div> <div>Wood Sage & Sea Salt</div> <div>Orris & Sandalwood</div> <div>Lime Basil & Mandarin</div> <div>Amber & Lavender</div> <div>Pomegranate Noir</div> </div> <div ="item-wrapper"> <div ="title">WOMEN</div> <div>English Pear</div> <div>Lime Basil</div> <div>Honeysuckle & Davana </div> <div>Red Roses</div> <div>Wild Bluebel</div> </div> <div ="item-wrapper"> <div ="title">GIFTS</div> <div>Home Candle</div> <div>Deluxe Candle</div> <div>Cologne</div> <div>Grapefruit Candle</div> </div> <div ="item-wrapper"> <div ="image" = /> </div> </div>
API
MenuItem:
Menu:
Customize Theme
Customize in webpack
The following variables in or-menu can be overridden:
; ;...
For more variables, see here.
Alternatively, you can override variables from or-theme to keep all or-components in a unified theme style.
First you should create a theme.scss
file to declare the variables you want to override.
Then use the data option provided by sass-loader
to override the default values of the variables.
We take a typical webpack.config.js
file as example to customize it's sass-loader options.
// webpack.config.js test: /\.scss$/ use: 'style-loader' 'css-loader' loader: 'sass-loader' options: data: fs // pass theme.scss to sass-loader include: /node_modules\/or\-\w+/ //include or-components
Demos and Docs
powered by storybook
License
MIT © foryuki