Inferencer
You can automatically generate views for your resources using @refinedev/inferencer
. Inferencer exports MantineListInferencer
, MantineShowInferencer
, MantineEditInferencer
, MantineCreateInferencer
components and finally the MantineInferencer
component, which combines all in one place.
Usage
Inferencer components can be imported from @refinedev/inferencer/mantine
. You can directly use the components in your routes without passing any props. If you use a routerProvider
, it will infer the resource
, action
and id
from the current route.
- In
resources
prop - In Custom Components
import { Layout, Global } from "@refinedev/mantine";
import { MantineProvider, LightTheme } from "@mantine/core";
import { MantineInferencer } from "@refinedev/inferencer/mantine";
const App = () => {
return (
<MantineProvider theme={LightTheme} withNormalizeCSS withGlobalStyles>
<Global styles={{ body: { WebkitFontSmoothing: "auto" } }} />
<BrowserRouter>
<Refine
routerProvider={routerProvider}
resources={[
{
name: "samples",
list: "/samples",
},
]}
>
<Routes>
<Route path="/samples" element={<MantineInferencer />} />
</Routes>
</Refine>
</BrowserRouter>
</MantineProvider>
);
};
import { MantineInferencer } from "@refinedev/inferencer/mantine";
const SampleList = () => {
return (
<MantineInferencer resource="samples" action="list" />
);
};
const SampleShow = () => {
return (
<MantineInferencer resource="samples" action="show" id="1" />
);
};
const SampleCreate = () => {
return (
<MantineInferencer resource="samples" action="create" />
);
};
const SampleEdit = () => {
return (
<MantineInferencer resource="samples" action="edit" id="1" />
);
};
To learn more about @refinedev/inferencer
package, please check out its Documentation
Views
List
Generates a sample list view for your resources according to the API response. It uses the List
component and from @refinedev/mantine
and the useTable
hook from @refinedev/react-table
.
Show
Generates a sample show view for your resources according to the API response. It uses the Show
and field components from @refinedev/mantine
with the useShow
hook from @refinedev/core
.
Create
Generates a sample create view for your resources according to the first record in list API response. It uses the Create
component and the useForm
hook from @refinedev/mantine
.
Edit
Generates a sample edit view for your resources according to the API response. It uses the Edit
component and the useForm
hook from @refinedev/mantine
.
Example
Below you'll find a Live CodeSandbox Example displaying a fully setup Refine
app with @refinedev/inferencer/mantine
components.
npm create refine-app@latest -- --example inferencer-mantine