UNPKG

@nutui/nutui-react-taro

Version:

京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序

111 lines 3.85 kB
/* #ifdef harmony */ /* #endif */ /* #ifndef harmony */ /* #endif */ .nut-switch { --nut-switch-height: var(--nutui-switch-height, 24px); --nut-switch-inside-width: var(--nutui-switch-inside-width, 20px); --nut-switch-border-width: var(--nutui-switch-border-width, 2px); --nut-switch-label-margin-offset: calc( var(--nut-switch-inside-width) + var(--nut-switch-border-width) + 3px ); cursor: pointer; position: relative; /* #ifdef dynamic*/ display: flex; /* #endif */ /* #ifndef dynamic*/ display: inline-flex; /* #endif */ flex-direction: row; align-items: center; min-width: var(--nutui-switch-width, 40px); height: var(--nutui-switch-height, 24px); background-color: var(--nutui-switch-active-background-color, var(--nutui-color-primary)); border-radius: var(--nutui-switch-border-radius, 24px); background-size: 100% 100%; background-repeat: no-repeat; background-position: center center; flex: 0 0 auto; } .nut-switch-button { position: absolute; top: 50%; transform: translateY(-50%); display: flex; flex-direction: row; align-items: center; justify-content: center; height: var(--nutui-switch-inside-height, 20px); width: var(--nutui-switch-inside-width, 20px); border-radius: var(--nutui-switch-inside-border-radius, var(--nutui-radius-s)); background: var(--nutui-color-text-dark); transition: left 0.3s linear; box-shadow: var(--nutui-switch-inside-box-shadow, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)); } .nut-switch-button-open { left: calc(100% - var(--nut-switch-inside-width) - var(--nut-switch-border-width)); } .nut-switch-button-open-rtl { left: var(--nut-switch-border-width); } .nut-switch-button-close { left: var(--nut-switch-border-width); } .nut-switch-button-close-rtl { left: calc(100% - var(--nut-switch-inside-width) - var(--nut-switch-border-width)); } .nut-switch-close { background-color: var(--nutui-switch-inactive-background-color, var(--nutui-color-default)); } .nut-switch-close-line { width: calc((var(--nut-switch-height) - var(--nut-switch-border-width) * 2) * 0.5); height: scale-px(2px); background: var(--nutui-switch-inactive-line-bg-color, #fff); border-radius: scale-px(2px); } .nut-switch .nut-icon { width: calc(var(--nut-switch-height) * 0.5); height: calc(var(--nut-switch-height) * 0.5); color: var(--nutui-switch-active-disabled-background-color, var(--nutui-color-primary-disabled)); } .nut-switch-label { /* #ifdef dynamic*/ display: flex; /* #endif */ /* #ifndef dynamic*/ display: inline-flex; /* #endif */ align-items: center; height: 100%; white-space: nowrap; color: var(--nutui-switch-label-text-color, var(--nutui-color-text-dark)); font-size: var(--nutui-switch-label-font-size, var(--nutui-font-text-small)); } .nut-switch-label .nut-icon { color: var(--nutui-switch-label-text-color, var(--nutui-color-text-dark)); } .nut-switch-label-open { margin: 0 var(--nut-switch-label-margin-offset) 0 scale-px(7px); } .nut-switch-label-open-rtl { margin: 0 scale-px(7px) 0 var(--nut-switch-label-margin-offset); } .nut-switch-label-close { margin: 0 scale-px(7px) 0 var(--nut-switch-label-margin-offset); } .nut-switch-label-close-rtl { margin: 0 var(--nut-switch-label-margin-offset) 0 scale-px(7px); } .nut-switch-label-close-disabled { color: var(--nutui-switch-inactive-disabled-label-text-color, var(--nutui-color-text-disabled)); } .nut-switch-label-close-disabled .nut-icon { color: var(--nutui-switch-inactive-disabled-label-text-color, var(--nutui-color-text-disabled)); } .nut-switch-disabled { background-color: var(--nutui-switch-active-disabled-background-color, var(--nutui-color-primary-disabled)); } .nut-switch-disabled-close { background-color: var(--nutui-switch-inactive-disabled-background-color, var(--nutui-color-default-disabled)); }