polestar-ui-kit
Version:
## Install
629 lines (623 loc) • 17.4 kB
text/less
// @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;
}
}