@@ -20,10 +20,11 @@ export const checkable = (part, propName = part) => css`
2020 */
2121 grid- template-rows: minmax(auto , max-content );
2222 - webkit- tap- highlight- color : transparent;
23+ - - _cursor : var(- - vaadin- clickable-cursor );
2324 }
2425
2526 : host ([disabled ]) {
26- cursor : var (--vaadin-disabled-cursor );
27+ --_cursor : var (--vaadin-disabled-cursor );
2728 }
2829
2930 : host (: not ([has-label ])) {
@@ -48,6 +49,8 @@ export const checkable = (part, propName = part) => css`
4849 font-weight : var (--vaadin-${ unsafeCSS ( propName ) } -font-weight , var (--vaadin-input-field-label-font-weight , 500 ));
4950 color : var (--vaadin-${ unsafeCSS ( propName ) } -label-color , var (--vaadin-input-field-label-color , var (--vaadin-text-color )));
5051 word-break : break-word;
52+ cursor : var (--_cursor );
53+ /* TODO clicking the label part doesn't toggle the checked state, even though it triggers the active state */
5154 }
5255
5356 [part = '${ unsafeCSS ( part ) } ' ],
@@ -76,6 +79,7 @@ export const checkable = (part, propName = part) => css`
7679 appearance : none;
7780 width : 100% ;
7881 height : 100% ;
82+ cursor : var (--_cursor );
7983 }
8084
8185 /* Control container (checkbox, radio button) */
@@ -91,6 +95,7 @@ export const checkable = (part, propName = part) => css`
9195 height : var (--vaadin-${ unsafeCSS ( propName ) } -size , 1lh );
9296 width : var (--vaadin-${ unsafeCSS ( propName ) } -size , 1lh );
9397 position : relative;
98+ cursor : var (--_cursor );
9499 }
95100
96101 : host (: is ([checked ], [indeterminate ])) {
0 commit comments