Saya mencoba menambahkan ikon ke tombol tarik-turun reaksi saya seperti yang ditunjukkan pada tombol berikut.

enter image description here

Saya tidak dapat menemukan cara untuk mengimplementasikan ini dengan paket reaksi bootstrap yang saya gunakan.

https://react-bootstrap.github.io/

Saya mencoba menggunakan bootstrap 4 normal untuk ini. Tetapi ternyata perlu jquery untuk membuka menu tarik-turun. Bagaimana saya bisa menambahkan ikon ke drop down bootstrap reaksi saya?

Kode saya

   <DropdownButton id="example-month-input-2" title={this.state.weekselectedType}>
         <Dropdown.Item onClick={() => this.changeWeekValue('a')}>A</Dropdown.Item>
         <Dropdown.Item onClick={() => this.changeWeekValue('b')}>B</Dropdown.Item>
         <Dropdown.Item onClick={() => this.changeWeekValue('c')}>C</Dropdown.Item>
   </DropdownButton>

Saya berhasil menghapus ikon dropdown default menggunakan css berikut:

.dropdown-toggle::after {
    display:none !important;
}
6
CraZyDroiD 29 Oktober 2019, 08:08

2 jawaban

Jawaban Terbaik

React Bootstrap memungkinkan Anda untuk menyesuaikan Dropdown dengan mengirimkan subkomponen khusus. Untuk menyesuaikan tombol sakelar, Anda dapat menggunakan:

// The forwardRef is important!!
// Dropdown needs access to the DOM node in order to position the Menu
const CustomToggle = React.forwardRef(({ children, onClick }, ref) => (
  <a
    href=""
    ref={ref}
    onClick={e => {
      e.preventDefault();
      onClick(e);
    }}
  >
    {/* Render custom icon here */}
    &#x25bc;
    {children}
  </a>
));

render(
  <Dropdown>
    <Dropdown.Toggle as={CustomToggle} id="dropdown-custom-components">
      Custom toggle
    </Dropdown.Toggle>

    <Dropdown.Menu>
      <Dropdown.Item eventKey="1">Red</Dropdown.Item>
      <Dropdown.Item eventKey="2">Blue</Dropdown.Item>
      <Dropdown.Item eventKey="3" active>
        Orange
      </Dropdown.Item>
      <Dropdown.Item eventKey="1">Red-Orange</Dropdown.Item>
    </Dropdown.Menu>
  </Dropdown>,
);

Dokumen

6
Agney 29 Oktober 2019, 05:22

Ini dengan Ikon

<DropdownButton id="example-month-input-2" title= 
{this.state.weekselectedType}>
     <Dropdown.Item onClick={() => this.changeWeekValue('a')}><i 
 class="fa fa-chevron-down"></i></Dropdown.Item>
     <Dropdown.Item onClick={() => 
this.changeWeekValue('b')}>B</Dropdown.Item>
     <Dropdown.Item onClick={() => 
this.changeWeekValue('c')}>C</Dropdown.Item>
</DropdownButton>

Font-mengagumkan

2
CERFECTUS 29 Oktober 2019, 05:29