@dakataa/crud-react
v1.0.7
Published
Dakataa CRUD React
Readme
CRUD Dashboard React (Frontend)
This is a frontend react implementation of CRUD. Easy way to create CRUD ADMIN panel / Dashboard for your software.
This library depend on @dakataa/crud which is CRUD REST API; however, it can also be used as a standalone if you provide the correct data structure. The components are based on the Bootstrap Framework.
Table of Contents
Installation
Using npm:
npm install @dakataa/crud-reactUsing yarn:
yarn add @dakataa/crud-reactConfiguration
import {CrudConfiguration} from "@dakataa/crud-react";
CrudConfiguration({
connection: {
baseURL: 'https://crud-rest-api.local'
}
});Example
Example with react-router
main.tsx
import {StrictMode} from 'react'
import {createRoot} from 'react-dom/client'
import {Crud, CrudConfiguration, MainLayout, Router, Route, Outlet} from "@dakataa/crud-react";
const templates = import.meta.glob('./crud/**');
CrudConfiguration({
connection: {
baseURL: 'https://project.local',
headers: {
Accept: 'application/json'
}
},
templates: import.meta.glob('./crud/**')
});
createRoot(document.getElementById('root')!).render(
<StrictMode>
<Crud
config={{templates, currency: 'BGN', locale: 'bg', env: import.meta.env.CRUD_ENV}}
errorFallback={<CrudErrorFallback/>}
>
<Router>
<Route element={<MainLayout><Outlet/></MainLayout>}>
<Route path={"*"} element={<CrudLoader/>}/>
</Route>
</Router>
</Crud>
</StrictMode>
)Legend
- Action
- Entity - Model Name (Article)
- Namespace
- Route - API Endpoint information.
Routing
Hooks
Data Provider
GetDataByAction is a Hook that allows you to fetch data based on CRUD action (see section Actions).
const {
results,
setAction,
setParameters,
setQueryParameters,
refresh
} = GetDataByAction({action});Actions
CRUD Actions is a collection of entity routes
UseActions is Hook that allows you to get all available [CRUD Actions].
const {actions, getAction, getActionByPath} = UseActions();