Inferencer
You can automatically generate views for your resources using @pankod/refine-inferencer. Inferencer exports AntdListInferencer, AntdShowInferencer, AntdEditInferencer, AntdCreateInferencer and AntdInferencer (which combines all in one place) 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
resourcesprop - In Custom Components
resources
import { AntdInferencer } from "@pankod/refine-inferencer/antd";
const App = () => {
return (
<Refine
resources={[
{
name: "samples",
list: AntdInferencer,
show: AntdInferencer,
create: AntdInferencer,
edit: AntdInferencer,
},
]}
/>
);
};
custom
import { AntdInferencer } from "@pankod/refine-inferencer/antd";
const SampleList = () => {
return (
<AntdInferencer resource="samples" action="list" />
);
};
const SampleShow = () => {
return (
<AntdInferencer resource="samples" action="show" id="1" />
);
};
const SampleCreate = () => {
return (
<AntdInferencer resource="samples" action="create" />
);
};
const SampleEdit = () => {
return (
<AntdInferencer resource="samples" action="edit" id="1" />
);
};
INFORMATION
To learn more about @pankod/refine-inferencer package, please check out Docs
Views
List
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.
Show
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.
Create
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.
Edit
Generates a sample edit view for your resources according to the API response. It uses Edit component and useForm hook from @pankod/refine-antd.
Example
Below you'll find a Live CodeSandbox Example displaying a fully setup Refine app with @pankod/refine-inferencer/antd components.
npm create refine-app@latest -- --example inferencer-antd