Inferencer
You can automatically generate views for your resources using @pankod/refine-inferencer
. Inferencer exports AntdListInferencer
, AntdShowInferencer
, AntdCreateInferencer
and AntdEditInferencer
components.
Usage
Ant Design components can be imported from @pankod/refine-inferencer/antd
. You can directly use the components in resources
prop of Refine
component or you can use them in your custom components by passing the resource
prop as the resource name.
- In
resources
prop - In Custom Components
import {
AntdListInferencer,
AntdShowInferencer,
AntdCreateInferencer,
AntdEditInferencer,
} from "@pankod/refine-inferencer/antd";
const App = () => {
return (
<Refine
resources={[
{
name: "samples",
list: AntdListInferencer,
show: AntdShowInferencer,
create: AntdCreateInferencer,
edit: AntdEditInferencer,
},
]}
/>
);
};
import {
AntdListInferencer,
AntdShowInferencer,
AntdCreateInferencer,
AntdEditInferencer,
} from "@pankod/refine-inferencer/antd";
const SampleList = () => {
return (
<AntdListInferencer resource="samples" />
);
};
const SampleShow = () => {
return (
<AntdShowInferencer resource="samples" />
);
};
const SampleCreate = () => {
return (
<AntdCreateInferencer resource="samples" />
);
};
const SampleEdit = () => {
return (
<AntdEditInferencer resource="samples" />
);
};
To learn more about @pankod/refine-inferencer
package, please check out Docs
Views
AntdListInferencer
Generates a sample list view for your resources according to the API response. It uses List
and Table
components with useTable
hook from @pankod/refine-antd
.
AntdShowInferencer
Generates a sample show view for your resources according to the API response. It uses Show
and field components from @pankod/refine-antd
with useShow
hook from @pankod/refine-core
.
AntdCreateInferencer
Generates a sample create view for your resources according to the first record in list API response. It uses Create
component and useForm
hook from @pankod/refine-antd
.
AntdEditInferencer
Generates a sample edit view for your resources according to the API response. It uses Edit
component and useForm
hook from @pankod/refine-antd
.
Live StackBlitz Example
Below you'll find a Live StackBlitz Example displaying a fully setup Refine
app with @pankod/refine-inferencer/antd
components.