'How to print the checkbox in a row instead of column?

  <div>
    <div>
      <IndeterminateCheckbox {...getToggleHideAllColumnsProps()} /> Toggle
      All
    </div>
    {allColumns.map((column) => (
      <div key={column.id}>
        <label>
          <input type="checkbox" {...column.getToggleHiddenProps()} />{' '}
          {column.id}
        </label>
      </div>
    ))}

  </div>

My code is print out like
the checkbox for hide and show column is print in column
the checkbox for hide and show column is print in column

How to make it to print the checkbox in a row?



Solution 1:[1]

You need to achieve this with applying styling. You can add display inline-block to inner div.

  <div>
    <div>
      <IndeterminateCheckbox {...getToggleHideAllColumnsProps()} /> Toggle
      All
    </div>
    {allColumns.map((column) => (
      <div key={column.id} style={{display: 'inline-block'}}>
        <label>
          <input type="checkbox" {...column.getToggleHiddenProps()} />{' '}
          {column.id}
        </label>
      </div>
    ))}

  </div>

Or you can add display flex for the container div

 <div>
    <div>
      <IndeterminateCheckbox {...getToggleHideAllColumnsProps()} /> Toggle
      All
    </div>
    <div style={{display: 'flex'}}>
    {allColumns.map((column) => (
      <div key={column.id}>
        <label>
          <input type="checkbox" {...column.getToggleHiddenProps()} />{' '}
          {column.id}
        </label>
      </div>
    ))}
    </div>
  </div>

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1