Skip to content

チェックボックス

組み込み拡張機能を使用

CheckboxCell

独自実装

customCellcustomHeaderCell 設定オプションを通じてチェックボックス機能を実装します。このアプローチは非常に柔軟で、異なるビジネス要件を満たすことができます。

loading

コード実装

列設定にカスタム列を追加してチェックボックスを表示します:

javascript
{
    customHeaderCell: () => (
        <span>
            <input
                type="checkbox"
                style={{ verticalAlign: 'middle' }}
                checked={isCheckAll}
                ref={el => {
                    if (el) el.indeterminate = isCheckPartial;
                }}
                onChange={e => toggleAll(e.target.checked)}
            />
        </span>
    ),
    customCell: ({ row }) => (
        <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
            <input type="checkbox" checked={!!row._isChecked} onChange={e => toggleRow(row.id, e.target.checked)} />
        </div>
    ),
}

input要素を垂直方向の中央配置のために親要素でラップします。

プロジェクトのReactコンポーネントライブラリ(Ant Design、Material UI、Chakra UIなど)から Checkbox コンポーネントに input を置き換えて、プロジェクト全体で一貫したスタイルを維持できます。

MITライセンスの下で公開されています