webpanel-admin

Webpanel Administration library for creating various admin interfaces.

Usage no npm install needed!

<script type="module">
  import webpanelAdmin from 'https://cdn.skypack.dev/webpanel-admin';
</script>

README

admin

Webpanel Administration library for creating various admin interfaces.

Getting started

npx create-react-app --template typescript --use-npm my-app
cd my-app
npm add react@16.14.0 react-dom@16.14.0 webpanel-admin webpanel-antd webpanel-data antd@4.7.3 i18next react-i18next

Update src/App.tsx to following content:

import * as React from "react";

import { AdminLayout, Entity } from "webpanel-admin";
import { DataSource, RestConnector } from "webpanel-data";

// DataSource
const connector = new RestConnector();

export const api = new DataSource(
  "api",
  connector,
  "https://jsonplaceholder.typicode.com/"
);

// Entity config
const todo = new Entity({
  name: "Todo",
  dataSource: api,
})
  .stringField("name")
  .booleanField("completed");

// Admin initialization
const App = () => {
  return (
    <AdminLayout
      logout={() => {
        // do logout
      }}
      logoURL="/logo.svg"
      logoCollapsedURL="/logo.svg"
      menu={{ theme: "dark" }}
      entities={() => [todo]}
    />
  );
};

export default App;

Start the application:

npm start

If You want to see the recommended project structure, please see Example project