@@ -2602,6 +2602,111 @@ hr {
26022602 outline : none;
26032603 }
26042604
2605+ & : disabled {
2606+ opacity : 0.6 ;
2607+ cursor : not-allowed;
2608+ }
2609+ }
2610+
2611+ /* 单选框 */
2612+ .bny-radio {
2613+ width : 18px ;
2614+ height : 18px ;
2615+ display : inline-block;
2616+ vertical-align : middle;
2617+ border : 1px solid var (--default-shallow );
2618+ border-radius : 50% ;
2619+ transition : var (--transition );
2620+ accent-color : var (--default );
2621+
2622+ /* 选中状态 */
2623+ & : checked {
2624+ background-color : var (--default );
2625+ border-color : var (--default );
2626+ }
2627+
2628+ /* 禁用状态 */
2629+ & : disabled {
2630+ opacity : 0.6 ;
2631+ cursor : not-allowed;
2632+ }
2633+
2634+ /* 鼠标悬停状态 */
2635+ & : hover {
2636+ border-color : var (--default-shallow );
2637+ }
2638+ }
2639+
2640+ /* 复选框 */
2641+ .bny-checkbox {
2642+ width : 18px ;
2643+ height : 18px ;
2644+ display : inline-block;
2645+ vertical-align : middle;
2646+ border : 1px solid var (--default-shallow );
2647+ border-radius : var (--border-radius );
2648+ transition : var (--transition );
2649+ accent-color : var (--default );
2650+
2651+ /* 选中状态 */
2652+ & : checked {
2653+ background-color : var (--default );
2654+ border-color : var (--default );
2655+ }
2656+
2657+ /* 禁用状态 */
2658+ & : disabled {
2659+ opacity : 0.6 ;
2660+ cursor : not-allowed;
2661+ }
2662+
2663+ /* 鼠标悬停状态 */
2664+ & : hover {
2665+ border-color : var (--default );
2666+ }
2667+ }
2668+
2669+ /* 开关框 */
2670+ .bny-switch {
2671+ width : 50px ;
2672+ height : 22px ;
2673+ display : inline-block;
2674+ vertical-align : middle;
2675+ appearance : none;
2676+ border : 1px solid var (--default-shallow );
2677+ border-radius : var (--border-radius );
2678+ transition : var (--transition );
2679+ position : relative;
2680+ border-radius : 22px ;
2681+
2682+ & ::after {
2683+ content : "" ;
2684+ position : absolute;
2685+ top : 2px ;
2686+ left : 2px ;
2687+ width : 16px ;
2688+ height : 16px ;
2689+ background-color : var (--default-shallow );
2690+ border-radius : 50% ;
2691+ transition : var (--transition );
2692+ }
2693+
2694+ /* 选中状态 */
2695+ & : checked {
2696+ background-color : var (--default-shallow );
2697+ }
2698+
2699+ & : checked ::after {
2700+ transform : translateX (28px );
2701+ background-color : var (--default );
2702+ }
2703+
2704+ & : hover {
2705+ cursor : pointer;
2706+ border-color : var (--default );
2707+ }
2708+
2709+ /* 禁用状态 */
26052710 & : disabled {
26062711 opacity : 0.6 ;
26072712 cursor : not-allowed;
0 commit comments