Fluent UI - 将复选框从正方形更改为圆形
Fluent UI - Change checkbox from square to circle
我需要将 Fluent UI 的复选框输入从正方形更改为圆形。我希望复选框看起来像 DetailsList 中使用的复选框。我已经想出了如何更改复选标记,但我无法更改类型为复选框的输入。
以下是我更改复选标记的方法。我希望它与输入相同,但它不起作用。
<Checkbox checkmarkIconProps={{ iconName: "StatusCircleCheckmark" }} inputProps={{ iconProps: "CircleRing" }}/>
你可以通过styles
和checkbox
属性来改变它:
<Checkbox
styles={{ checkbox: { borderRadius: '100%' } }}
/>
7 月 的解决方案:
const checkStyles = {
checkbox: {
borderRadius: "100%",
height: "17px",
width: "17px"
},
checkmark: {
fontSize: "16px",
position: "absolute",
top: "-1px",
width: "17px",
height: "15px",
textAlign: "center",
display: "inline-flex",
alignItems: "center",
justifyContent: "center",
verticalAlign: "middle",
left: "0.2px"
}
};
<Checkbox
className="cardcheckbox"
styles={checkStyles}
checkmarkIconProps={{ iconName: "StatusCircleCheckmark" }}
onChange={handleCheckboxAllChange}
checked={checked}
/>
我需要将 Fluent UI 的复选框输入从正方形更改为圆形。我希望复选框看起来像 DetailsList 中使用的复选框。我已经想出了如何更改复选标记,但我无法更改类型为复选框的输入。
以下是我更改复选标记的方法。我希望它与输入相同,但它不起作用。
<Checkbox checkmarkIconProps={{ iconName: "StatusCircleCheckmark" }} inputProps={{ iconProps: "CircleRing" }}/>
你可以通过styles
和checkbox
属性来改变它:
<Checkbox
styles={{ checkbox: { borderRadius: '100%' } }}
/>
7 月 的解决方案:
const checkStyles = {
checkbox: {
borderRadius: "100%",
height: "17px",
width: "17px"
},
checkmark: {
fontSize: "16px",
position: "absolute",
top: "-1px",
width: "17px",
height: "15px",
textAlign: "center",
display: "inline-flex",
alignItems: "center",
justifyContent: "center",
verticalAlign: "middle",
left: "0.2px"
}
};
<Checkbox
className="cardcheckbox"
styles={checkStyles}
checkmarkIconProps={{ iconName: "StatusCircleCheckmark" }}
onChange={handleCheckboxAllChange}
checked={checked}
/>