UNPKG

polestar-ui-kit

Version:

## Install

629 lines (623 loc) 17.4 kB
// @input-affix-width: 19px; // // // size mixins for input // .input-lg() { // padding: @input-padding-vertical-lg @input-padding-horizontal-lg; // height: @input-height-lg; // font-size: @font-size-lg; // } // // .input-sm() { // padding: @input-padding-vertical-sm @input-padding-horizontal-sm; // height: @input-height-sm; // } // // // input status // // == when focus or actived // .active(@color: @outline-color) { // border-color: ~`colorPalette("@{color}", 5)`; // outline: 0; // box-shadow: 0 0 @outline-blur-size @outline-width fade(@color, 20%); // } // // // == when hoverd // .hover(@color: @input-hover-border-color) { // border-color: ~`colorPalette("@{color}", 5)`; // } // // .disabled() { // background-color: @input-disabled-bg; // opacity: 1; // cursor: not-allowed; // color: @disabled-color; // &:hover { // .hover(@input-border-color); // } // } // // // Basic style for input // .input() { // position: relative; // display: inline-block; // padding: @input-padding-vertical-base @input-padding-horizontal-base; // width: 100%; // height: @input-height-base; // font-size: @font-size-base; // line-height: @line-height-base; // color: @input-color; // background-color: @input-bg; // background-image: none; // border: @border-width-base @border-style-base @input-border-color; // border-radius: @border-radius-base; // .placeholder(); // Reset placeholder // transition: all .3s; // // &:hover { // .hover(); // } // // &:focus { // .active(); // } // // &-disabled { // .disabled(); // } // // // Reset height for `textarea`s // textarea& { // max-width: 100%; // prevent textearea resize from coming out of its container // height: auto; // vertical-align: bottom; // transition: all .3s, height 0s; // min-height: @input-height-base; // } // // // Size // &-lg { // .input-lg(); // } // // &-sm { // .input-sm(); // } // } // // // label input // .input-group(@inputClass) { // position: relative; // display: table; // border-collapse: separate; // border-spacing: 0; // width: 100%; // // // Undo padding and float of grid classes // &[class*="col-"] { // float: none; // padding-left: 0; // padding-right: 0; // } // // > [class*="col-"] { // padding-right: 8px; // &:last-child { // padding-right: 0; // } // } // // &-addon, // &-wrap, // > .@{inputClass} { // display: table-cell; // // &:not(:first-child):not(:last-child) { // border-radius: 0; // } // } // // &-addon, // &-wrap { // width: 1px; // To make addon/wrap as small as possible // white-space: nowrap; // vertical-align: middle; // } // // &-wrap > * { // display: block !important; // } // // .@{inputClass} { // float: left; // width: 100%; // margin-bottom: 0; // &:focus { // z-index: 1; // Fix https://gw.alipayobjects.com/zos/rmsportal/DHNpoqfMXSfrSnlZvhsJ.png // } // } // // &-addon { // padding: 0 @input-padding-horizontal-base; // font-size: @font-size-base; // font-weight: normal; // line-height: 1; // color: @input-color; // text-align: center; // background-color: @input-addon-bg; // border: @border-width-base @border-style-base @input-border-color; // border-radius: @border-radius-base; // position: relative; // transition: all .3s; // // // Reset Select's style in addon // .@{ant-prefix}-select { // margin: -(@input-padding-vertical-base + 1px) (-@input-padding-horizontal-base); // lesshint spaceAroundOperator: false // // .@{ant-prefix}-select-selection { // background-color: inherit; // margin: -1px; // border: @border-width-base @border-style-base transparent; // box-shadow: none; // } // // &-open, // &-focused { // .@{ant-prefix}-select-selection { // color: @primary-color; // } // } // } // // // Expand addon icon click area // // https://github.com/ant-design/ant-design/issues/3714 // > i:only-child:after { // position: absolute; // content: ''; // top: 0; // left: 0; // right: 0; // bottom: 0; // } // } // // // Reset rounded corners // > .@{inputClass}:first-child, // &-addon:first-child { // border-bottom-right-radius: 0; // border-top-right-radius: 0; // // // Reset Select's style in addon // .@{ant-prefix}-select .@{ant-prefix}-select-selection { // border-bottom-right-radius: 0; // border-top-right-radius: 0; // } // } // // > .@{inputClass}-affix-wrapper { // &:not(:first-child) .@{inputClass} { // border-bottom-left-radius: 0; // border-top-left-radius: 0; // } // // &:not(:last-child) .@{inputClass} { // border-bottom-right-radius: 0; // border-top-right-radius: 0; // } // } // // &-addon:first-child { // border-right: 0; // } // &-addon:last-child { // border-left: 0; // } // // > .@{inputClass}:last-child, // &-addon:last-child { // border-bottom-left-radius: 0; // border-top-left-radius: 0; // // // Reset Select's style in addon // .@{ant-prefix}-select .@{ant-prefix}-select-selection { // border-bottom-left-radius: 0; // border-top-left-radius: 0; // } // } // // // Sizing options // &-lg .@{inputClass}, // &-lg > &-addon { // .input-lg(); // } // // &-sm .@{inputClass}, // &-sm > &-addon { // .input-sm(); // } // // // Fix https://github.com/ant-design/ant-design/issues/5754 // &-lg .@{ant-prefix}-select-selection--single { // height: @input-height-lg; // } // // &-sm .@{ant-prefix}-select-selection--single { // height: @input-height-sm; // } // // .@{inputClass}-affix-wrapper { // display: table-cell; // width: 100%; // float: left; // } // // &&-compact { // display: block; // .clearfix; // // & > * { // border-radius: 0; // border-right-width: 0; // vertical-align: top; // https://github.com/ant-design/ant-design-pro/issues/139 // float: none; // display: inline-block; // } // // // Undo float for .ant-input-group .ant-input // .@{inputClass} { // float: none; // z-index: auto; // } // // // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker // & > .@{ant-prefix}-select > .@{ant-prefix}-select-selection, // & > .@{ant-prefix}-calendar-picker .@{ant-prefix}-input, // & > .@{ant-prefix}-select-auto-complete .@{ant-prefix}-input, // & > .@{ant-prefix}-cascader-picker .@{ant-prefix}-input, // & > .@{ant-prefix}-mention-wrapper .@{ant-prefix}-mention-editor, // & > .@{ant-prefix}-time-picker .@{ant-prefix}-time-picker-input { // border-radius: 0; // border-right-width: 0; // } // // & > *:first-child, // & > .@{ant-prefix}-select:first-child > .@{ant-prefix}-select-selection, // & > .@{ant-prefix}-calendar-picker:first-child .@{ant-prefix}-input, // & > .@{ant-prefix}-select-auto-complete:first-child .@{ant-prefix}-input, // & > .@{ant-prefix}-cascader-picker:first-child .@{ant-prefix}-input, // & > .@{ant-prefix}-mention-wrapper:first-child .@{ant-prefix}-mention-editor, // & > .@{ant-prefix}-time-picker:first-child .@{ant-prefix}-time-picker-input { // border-top-left-radius: @border-radius-base; // border-bottom-left-radius: @border-radius-base; // } // // & > *:last-child, // & > .@{ant-prefix}-select:last-child > .@{ant-prefix}-select-selection, // & > .@{ant-prefix}-calendar-picker:last-child .@{ant-prefix}-input, // & > .@{ant-prefix}-select-auto-complete:last-child .@{ant-prefix}-input, // & > .@{ant-prefix}-cascader-picker:last-child .@{ant-prefix}-input, // & > .@{ant-prefix}-mention-wrapper:last-child .@{ant-prefix}-mention-editor, // & > .@{ant-prefix}-time-picker:last-child .@{ant-prefix}-time-picker-input { // border-top-right-radius: @border-radius-base; // border-bottom-right-radius: @border-radius-base; // border-right-width: 1px; // } // } // } // // .input-affix-wrapper(@inputClass) { // position: relative; // display: inline-block; // width: 100%; // // .@{inputClass} { // z-index: 1; // } // // &:hover .@{inputClass}:not(.@{inputClass}-disabled) { // .hover(); // } // // .@{inputClass}-prefix, // .@{inputClass}-suffix { // position: absolute; // top: 50%; // transform: translateY(-50%); // z-index: 2; // line-height: 0; // color: @input-color; // } // // .@{inputClass}-prefix { // left: @input-padding-horizontal-base + 1px; // } // // .@{inputClass}-suffix { // right: @input-padding-horizontal-base + 1px; // } // // .@{inputClass}:not(:first-child) { // padding-left: @input-padding-horizontal-base + @input-affix-width; // } // // .@{inputClass}:not(:last-child) { // padding-right: @input-padding-horizontal-base + @input-affix-width; // } // } // // label input // .input-group(@inputClass) { // position: relative; // display: table; // border-collapse: separate; // border-spacing: 0; // width: 100%; // // // Undo padding and float of grid classes // &[class*="col-"] { // float: none; // padding-left: 0; // padding-right: 0; // } // // > [class*="col-"] { // padding-right: 8px; // &:last-child { // padding-right: 0; // } // } // // &-addon, // &-wrap, // > .@{inputClass} { // display: table-cell; // // &:not(:first-child):not(:last-child) { // border-radius: 0; // } // } // // &-addon, // &-wrap { // width: 1px; // To make addon/wrap as small as possible // white-space: nowrap; // vertical-align: middle; // } // // &-wrap > * { // display: block !important; // } // // .@{inputClass} { // float: left; // width: 100%; // margin-bottom: 0; // &:focus { // z-index: 1; // Fix https://gw.alipayobjects.com/zos/rmsportal/DHNpoqfMXSfrSnlZvhsJ.png // } // } // // &-addon { // padding: 0 @input-padding-horizontal-base; // font-size: @font-size-base; // font-weight: normal; // line-height: 1; // color: @input-color; // text-align: center; // background-color: @input-addon-bg; // border: @border-width-base @border-style-base @input-border-color; // border-radius: @border-radius-base; // position: relative; // transition: all .3s; // // // Reset Select's style in addon // .@{ant-prefix}-select { // margin: -(@input-padding-vertical-base + 1px) (-@input-padding-horizontal-base); // lesshint spaceAroundOperator: false // // .@{ant-prefix}-select-selection { // background-color: inherit; // margin: -1px; // border: @border-width-base @border-style-base transparent; // box-shadow: none; // } // // &-open, // &-focused { // .@{ant-prefix}-select-selection { // color: @primary-color; // } // } // } // // // Expand addon icon click area // // https://github.com/ant-design/ant-design/issues/3714 // > i:only-child:after { // position: absolute; // content: ''; // top: 0; // left: 0; // right: 0; // bottom: 0; // } // } // // // Reset rounded corners // > .@{inputClass}:first-child, // &-addon:first-child { // border-bottom-right-radius: 0; // border-top-right-radius: 0; // // // Reset Select's style in addon // .@{ant-prefix}-select .@{ant-prefix}-select-selection { // border-bottom-right-radius: 0; // border-top-right-radius: 0; // } // } // // > .@{inputClass}-affix-wrapper { // &:not(:first-child) .@{inputClass} { // border-bottom-left-radius: 0; // border-top-left-radius: 0; // } // // &:not(:last-child) .@{inputClass} { // border-bottom-right-radius: 0; // border-top-right-radius: 0; // } // } // // &-addon:first-child { // border-right: 0; // } // &-addon:last-child { // border-left: 0; // } // // > .@{inputClass}:last-child, // &-addon:last-child { // border-bottom-left-radius: 0; // border-top-left-radius: 0; // // // Reset Select's style in addon // .@{ant-prefix}-select .@{ant-prefix}-select-selection { // border-bottom-left-radius: 0; // border-top-left-radius: 0; // } // } // // // Sizing options // &-lg .@{inputClass}, // &-lg > &-addon { // .input-lg(); // } // // &-sm .@{inputClass}, // &-sm > &-addon { // .input-sm(); // } // // // Fix https://github.com/ant-design/ant-design/issues/5754 // &-lg .@{ant-prefix}-select-selection--single { // height: @input-height-lg; // } // // &-sm .@{ant-prefix}-select-selection--single { // height: @input-height-sm; // } // // .@{inputClass}-affix-wrapper { // display: table-cell; // width: 100%; // float: left; // } // // &&-compact { // display: block; // .clearfix; // // & > * { // border-radius: 0; // border-right-width: 0; // vertical-align: top; // https://github.com/ant-design/ant-design-pro/issues/139 // float: none; // display: inline-block; // } // // // Undo float for .ant-input-group .ant-input // .@{inputClass} { // float: none; // z-index: auto; // } // // // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker // & > .@{ant-prefix}-select > .@{ant-prefix}-select-selection, // & > .@{ant-prefix}-calendar-picker .@{ant-prefix}-input, // & > .@{ant-prefix}-select-auto-complete .@{ant-prefix}-input, // & > .@{ant-prefix}-cascader-picker .@{ant-prefix}-input, // & > .@{ant-prefix}-mention-wrapper .@{ant-prefix}-mention-editor, // & > .@{ant-prefix}-time-picker .@{ant-prefix}-time-picker-input { // border-radius: 0; // border-right-width: 0; // } // // & > *:first-child, // & > .@{ant-prefix}-select:first-child > .@{ant-prefix}-select-selection, // & > .@{ant-prefix}-calendar-picker:first-child .@{ant-prefix}-input, // & > .@{ant-prefix}-select-auto-complete:first-child .@{ant-prefix}-input, // & > .@{ant-prefix}-cascader-picker:first-child .@{ant-prefix}-input, // & > .@{ant-prefix}-mention-wrapper:first-child .@{ant-prefix}-mention-editor, // & > .@{ant-prefix}-time-picker:first-child .@{ant-prefix}-time-picker-input { // border-top-left-radius: @border-radius-base; // border-bottom-left-radius: @border-radius-base; // } // // & > *:last-child, // & > .@{ant-prefix}-select:last-child > .@{ant-prefix}-select-selection, // & > .@{ant-prefix}-calendar-picker:last-child .@{ant-prefix}-input, // & > .@{ant-prefix}-select-auto-complete:last-child .@{ant-prefix}-input, // & > .@{ant-prefix}-cascader-picker:last-child .@{ant-prefix}-input, // & > .@{ant-prefix}-mention-wrapper:last-child .@{ant-prefix}-mention-editor, // & > .@{ant-prefix}-time-picker:last-child .@{ant-prefix}-time-picker-input { // border-top-right-radius: @border-radius-base; // border-bottom-right-radius: @border-radius-base; // border-right-width: 1px; // } // } // } // // .input-affix-wrapper(@inputClass) { // position: relative; // display: inline-block; // width: 100%; // // .@{inputClass} { // z-index: 1; // } // // &:hover .@{inputClass}:not(.@{inputClass}-disabled) { // .hover(); // } // // .@{inputClass}-prefix, // .@{inputClass}-suffix { // position: absolute; // top: 50%; // transform: translateY(-50%); // z-index: 2; // line-height: 0; // color: @input-color; // } // // .@{inputClass}-prefix { // left: @input-padding-horizontal-base + 1px; // } // // .@{inputClass}-suffix { // right: @input-padding-horizontal-base + 1px; // } // // .@{inputClass}:not(:first-child) { // padding-left: @input-padding-horizontal-base + @input-affix-width; // } // // .@{inputClass}:not(:last-child) { // padding-right: @input-padding-horizontal-base + @input-affix-width; // } // } .disabled() { background-color: @input-disabled-bg; } .input-affix-wrapper(@inputClass) { .@{inputClass}-prefix, .@{inputClass}-suffix { //color: @input-color; color: @gray-3; } } .disabled() { background-color: @input-disabled-bg; } .input-affix-wrapper(@inputClass) { .@{inputClass}-prefix, .@{inputClass}-suffix { //color: @input-color; color: @gray-3; } }