1.0.4 • Published 4 years ago

admin-easy v1.0.4

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

admin-easy

Admin Easy

NPM JavaScript Style Guide

Install

npm install --save admin-easy

Usage

import React, { Component } from 'react'

import Grid from '@material-ui/core/Grid';

import {
  Admin,
  Resources,
  Resource,
  ResourceGroup,
  List,
  Table,
  TextField,
  DateField,
  EditButton,
  Create,
  TextInput,
  PasswordInput,
} from 'admin-easy'

import Axios from 'axios'

const dataProvider = Axios.create({
  baseURL: 'https://jsonplaceholder.typicode.com/'
});

const UserList = (props) => (
  <List {...props}>
    <Table paper>
      <TextField name="name" label="Name" />
      <TextField name="email" label="E-mail" />
      <DateField name="created_at" label="Created" />
      <EditButton />
    </Table>
  </List>
);

const UserCreate = (props) => (
  <Create {...props}>
    <Grid container spacing={3}>
      <Grid item xs={6}>
        <TextInput name="firstname" label="Firname" />
      </Grid>
      <Grid item xs={6}>
        <TextInput name="lastname" label="Lastname" />
      </Grid>
    </Grid>
    <EmailInput name="email" label="E-mail" />
    <Grid container spacing={3}>
      <Grid item xs={6}>
        <PasswordInput name="password" label="Password" />
      </Grid>
      <Grid item xs={6}>
        <PasswordInput name="confirm_password" label="Confirm Password" />
      </Grid>
    </Grid>
  </Create>
);

const App = () => {
  return (
    <Admin dataProvider={dataProvider}>
      <Resources>
        <ResourceGroup label="Menu">
          <Resource list={UserList} create={UserCreate} name="users" label="List Users" />
        </ResourceGroup>
      </Resources>
    </Admin>
  )
}

export default App

License

MIT © Cleomar Campos