rival-black
rival-black10mo ago

Using hook inside event handler

How can I use the onCustom hook in the function that triggers when the user hits the enter key on an ant design <Search> field?
5 Replies
kapa.ai
kapa.ai10mo ago
Hi @MesbearizingMeat. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave: ---------------------- I'm sorry, but the information provided in the knowledge sources does not include a hook named onCustom. However, there are several hooks related to search functionality in the Refine framework, such as onSearch which is used in conjunction with searchFormProps to create custom filter forms. This hook is used in the useSimpleList, useTable, useSelect, useCheckboxGroup, and useRadioGroup hooks. For example, in the useSimpleList hook, onSearch is a function that is called when the form is submitted. searchFormProps is a property that is passed to the <Form> component. Here's an example of how it's used:
import { useSimpleList } from "@refinedev/antd";
import { Typography, List, Form, Input, Button } from "antd";
import { HttpError } from "@refinedev/core";

// ... rest of the code ...

const ProductList: React.FC = () => {
const { listProps, searchFormProps } = useSimpleList<
IProduct,
HttpError,
ISearch
>({
onSearch: (values) => {
return [
{
field: "name",
operator: "contains",
value: values.name,
},
{
field: "description",
operator: "contains",
value: values.description,
},
];
},
});

// ... rest of the code ...
};
import { useSimpleList } from "@refinedev/antd";
import { Typography, List, Form, Input, Button } from "antd";
import { HttpError } from "@refinedev/core";

// ... rest of the code ...

const ProductList: React.FC = () => {
const { listProps, searchFormProps } = useSimpleList<
IProduct,
HttpError,
ISearch
>({
onSearch: (values) => {
return [
{
field: "name",
operator: "contains",
value: values.name,
},
{
field: "description",
operator: "contains",
value: values.description,
},
];
},
});

// ... rest of the code ...
};
In this example, onSearch is used to filter the list based on the name and description fields. When the form is submitted, the onSearch function is called with the values of the form. If you're looking to trigger a search when the user hits the enter key on an Ant Design <Search> field, you might want to consider using the onSearch prop of the <Search> component itself, which is triggered when the user hits enter. However, this is not covered in the provided knowledge sources. For more information, please refer to the Refine documentation (https://refine.dev/docs/ui-integrations/ant-design/hooks/use-simple-list#search). ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai10mo ago
<@224018850419572736> kapa.ai is still learning and improving, please let us know how it did by reacting below
rival-black
rival-blackOP10mo ago
@kapa.ai can you write a component that makes a post request to a backing server when the user hits the enter key on an ant design <Search> field?
kapa.ai
kapa.ai10mo ago
Let me check the knowledge base for you. One moment! :books: ---------------------- I'm sorry, but the knowledge sources provided do not include an example of a component that makes a POST request to a server when the user hits the enter key on an Ant Design <Search> field. However, you can use the onSearch prop of the Ant Design <Search> component to trigger a function when the user hits the enter key. Inside this function, you can make a POST request to your server. Please note that you would need to use a function to make the POST request, which could be done using various methods such as the fetch API, axios, or any other method you prefer. Unfortunately, I can't provide a code example as the necessary information is not available in the provided knowledge sources. For more information on how to use the Ant Design <Search> component, you can refer to the Ant Design documentation (https://ant.design/components/input/). For making HTTP requests in React, the React documentation (https://reactjs.org/docs/faq-ajax.html) provides some useful information. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai10mo ago
<@224018850419572736> kapa.ai is still learning and improving, please let us know how it did by reacting below

Did you find this page helpful?