Override the default antd checkbox classes in your css and provide the necessary attributes to custom it.
For example,
index.css
.ant-checkbox .ant-checkbox-inner {
width: 25px;
height: 25px;
background-color: red;
border-color: red;
}
.ant-checkbox-disabled .ant-checkbox-inner {
width: 25px;
height: 25px;
background-color: gray;
border-color: gray;
}
.ant-checkbox-checked .ant-checkbox-inner {
width: 25px;
height: 25px;
background-color: transparent;
border-color: red;
}
index.js
import React from "react";
import ReactDOM from "react-dom";
import { Checkbox } from "antd";
import "antd/dist/antd.css";
import "./index.css";
class App extends React.Component {
onChange(e) {
console.log(`checked = ${e.target.checked}`);
}
render() {
return (
<div>
<Checkbox onChange={this.onChange} disabled={true}>Checkbox</Checkbox>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"));