gengue / reactn-crud-ui-antd

Antd design Controller components for reactn-crud

Home Page:http://reactn-crud.surge.sh/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

reactn-crud-ui-antd

Demo

Antd design Controller components for reactn-crud NPM JavaScript Style Guide

Install

npm install --save reactn-crud-ui-antd

Usage

import React from 'react'
import { ListController, ShowController,FormController } from 'reactn-crud-ui-antd';

function UserList(props) {
  const columns = [
    { title: 'Email', dataIndex: 'email', primary: true },
    { title: 'First Name', dataIndex: 'first_name', sorter: true },
    { title: 'Last Name', dataIndex: 'last_name', sorter: true },
  ];
  return (
    <ListController {...props} resource="users" columns={columns} />
  );
}

function UserShow(props) {
  const fields = [
    { dataIndex: 'email', title: 'Email' },
    {
      dataIndex: 'name',
      title: 'Full name',
      render: record => `${record.first_name} ${record.last_name}`,
    },
  ];
  return <ShowController {...props} fields={fields} resource="users" />;
}

function UserForm(props) {
  return (
    <FormController {...props} resource="users">
      <Input source="email" label="Email" type="email" required />
      <Input source="first_name" label="First Name" required />
      <Input source="last_name" label="Last Name" required />
    </FormController>
  );
}

API

...IN PROGRESS

TODO

  • Add unit tests
  • Improve documentation, add API section

License

MIT © Genesis Guerrero

About

Antd design Controller components for reactn-crud

http://reactn-crud.surge.sh/

License:MIT License


Languages

Language:JavaScript 98.4%Language:HTML 1.1%Language:CSS 0.5%