前言
TDesign的Table组件默认支持input筛选,但是Antdesign并没有,需要通过filterDropdown
自定义筛选
封装filterDropdown
接收两个参数
- type:使用什么方式筛选
- placeholder:Input或RangePicker组件的placeholder
import React from "react"
import {
SearchOutlined } from "@ant-design/icons"
import {
Button, Input, Space, DatePicker } from "antd"
const {
RangePicker } = DatePicker
const getFilterDropdown =
(type, placeholder) =>
({
setSelectedKeys, selectedKeys, confirm, clearFilters }) => {
if (type === "input") {
return (
<div style={
{
padding: 8 }}>
<Input
placeholder={
placeholder}
value={
selectedKeys[0]}
onChange={
(e) =>
setSelectedKeys(
e.target.value ? [e.target.value, "InputTableFilter"] : []
)
}
onPressEnter={
(