假设Vaadin 23(其他版本中组件的结构可能会改变),似乎是可行的。
在全局styles.css中,添加:
vaadin-radio-group.buttons vaadin-radio-button {
border: 1pt solid black;
border-radius: 4px;
--radio-button-wrapper-display: none;
}
vaadin-radio-group.buttons vaadin-radio-button[checked] {
background: orange;
}
Run Code Online (Sandbox Code Playgroud)
在主题组件/vaadin-radio-button.css中,添加
.vaadin-radio-button-wrapper { display: var(--radio-button-wrapper-display,block); }
Run Code Online (Sandbox Code Playgroud)
(这将隐藏无线电圆圈,但您仍然可以通过单击标签来选择它,该标签仍然可见)
并将 RadioButtonGroup 类设置为buttons。