@latticejs/widgets
v1.0.1-beta.4
Published
Set of small Lattice components for common tasks like loaders, side-menus and more.
Downloads
24
Readme
@latticejs/widgets
Set of small Lattice components for common tasks like loaders, side-menus and more.
Table of contents
Install
npm install @latticejs/widgets
Loader
Usage
import React, { Component } from 'react';
import { Loader } from '@latticejs/widgets';
const App = () => {
return (
<Loader loading={isLoading}>
<h1>Loaded!</h1>
</Loader>
);
}
API
loader
boolean
| defaults tofalse
Used to indicate when the content is loaded and the loader should disappear.
component
string
/function
| defaults tocircular
Used to indicate the type of loader. Loader
comes with a couple of predefined loaders, these are: linear
and circular
. It can also receive a custom function (stateless component) as a loader.
children
function
| defaults toundefined
Used to indicate the content to be displayed after the loader.
fullscreen
boolean
| defaults tofalse
Used to indicate if the loader needs to be resizer to the entire screen (100vh x 100vw)
SideMenu
Usage
import React, { Component } from 'react';
import { SideMenu } from '@latticejs/widgets';
import DashboardIcon from '@material-ui/icons/Dashboard';
import PeopleIcon from '@material-ui/icons/People';
const navigation = [
{
path: '/dashboard',
title: 'Dashboard',
icon: DashboardIcon
},
{
path: '/employees',
title: 'Employees',
icon: PeopleIcon
}
];
const App = () => {
return (
<SideMenu
navigation={navigation}
onItemClick={(item) => console.log(item)}
/>
);
}
API
navigation
array
| defaults toundefined
Used to indicate navigable routes.
activeRoute
object
| defaults toundefined
Used to indicate if a route should be highlighted or selected.
onItemClick
function
| defaults tonoOp
Used to capture a click triggered on any navigation route. The cb function will be called with an object containing the selected route.
width
number
| defaults to250
Used to indicate component's width.
minWidth
number
| defaults to80
Used to indicate component's min width.
Widget
Usage
import React, { Component } from 'react';
import { Widget } from '@latticejs/widgets';
const App = () => {
return (
<Widget featured title="Title">
Basic Widget
</Widget>
);
}
API
title
string
| defaults toundefined
Used to indicate a widget's title.
featured
boolean
| defaults tofalse
Used to indicate if the widget should have the featured style applied.
elevation
number
| defaults to2
Used to indicate Material Paper elevation's property.
border
string
| defaults toundefined
Used to indicate if the widget should display a themed border. Values can be: top
, bottom
or you can pass a customized border style.
classes
object
| defaults toundefined
Used to pass a JSS object for overwriting top or bottom style.
FAQs
TBD