2

I am using react table 7.0 , How can i add and iconColumn , and on click of that , need to show an dropdown.

 {
        Header: "",
        accessor: "actionColumn",
        disableSortBy: true,
        Cell: ({ original }) => (
           
            <div className="cursor__pointer ">
                <Icon className="padding5" iconName="RemoveLink" aria-hidden="true" />
            </div>
        )
    },

I am able to render an icon on the column like above. How can i render a dropdown on click of it ?

3
  • Are you using some components library? If no - then you can check them - a lot of them have dropdown components, like here: react-bootstrap.github.io/components/dropdowns If you don't want to include whole library for that, then you can also add single component like this one: github.com/fraserxu/react-dropdown Commented Feb 22, 2021 at 12:58
  • But , how do i tell react-table to render a dropdown on click of that icon ? not able to figure that out.. Commented Feb 23, 2021 at 9:19
  • I've attached example below Commented Feb 24, 2021 at 12:02

1 Answer 1

3

Here's an example, how to do this with this simple @trendmicro-frontend/react-dropdown library:

      {
        Header: "",
        accessor: "actionColumn",
        disableSortBy: true,
        Cell: ({ original }) => (

            <div className="cursor__pointer ">
              <Dropdown
                  onSelect={(eventKey) => {
                  }}
              >
                <Dropdown.Toggle btnStyle="link" noCaret
                >
                  <Icon className="padding5" iconName="RemoveLink" aria-hidden="true" />
                </Dropdown.Toggle>
                <Dropdown.Menu>
                  <MenuItem header>Header</MenuItem>
                  <MenuItem eventKey={1}>link</MenuItem>
                  <MenuItem divider />
                  <MenuItem header>Header</MenuItem>
                  <MenuItem eventKey={2}>link</MenuItem>
                </Dropdown.Menu>
              </Dropdown>
            </div>
        )
      },

A working example here:

https://codesandbox.io/s/distracted-leftpad-c6onr?file=/src/App.js

Sign up to request clarification or add additional context in comments.

2 Comments

thanks , the example does not have the dropdown .. But i get the idea
Sorry - my bad - changes were not saved, example should work now

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.