mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-13 15:49:10 +08:00
f7934f5df2
* wip: rewrite Search with hook * fix: use forwardRef * fix: use forwardRef * test: add prevent test * test: refine code
236 lines
5.3 KiB
Plaintext
236 lines
5.3 KiB
Plaintext
@import '../../style/themes/index';
|
|
@import '../../style/mixins/index';
|
|
|
|
//== Style for input-group: input with label, with button or dropdown...
|
|
.@{ant-prefix}-input-group {
|
|
&-wrapper {
|
|
&-rtl {
|
|
direction: rtl;
|
|
}
|
|
}
|
|
&-rtl {
|
|
direction: rtl;
|
|
}
|
|
}
|
|
|
|
// affix
|
|
@input-affix-margin: 4px;
|
|
|
|
.@{ant-prefix}-input {
|
|
&-affix-wrapper&-affix-wrapper-rtl {
|
|
> input.@{ant-prefix}-input {
|
|
border: none;
|
|
outline: none;
|
|
}
|
|
}
|
|
|
|
&-affix-wrapper-rtl {
|
|
.@{ant-prefix}-input-prefix {
|
|
margin: 0 0 0 @input-affix-margin;
|
|
}
|
|
|
|
.@{ant-prefix}-input-suffix {
|
|
margin: 0 @input-affix-margin 0 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
// allow-clear
|
|
.@{ant-prefix}-input-clear-icon {
|
|
&:last-child {
|
|
.@{ant-prefix}-input-affix-wrapper-rtl & {
|
|
margin-right: @input-affix-margin;
|
|
margin-left: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
.@{ant-prefix}-input-textarea-clear-icon {
|
|
.@{ant-prefix}-input-affix-wrapper-rtl & {
|
|
right: auto;
|
|
left: 0;
|
|
margin: 8px 0 0 8px;
|
|
}
|
|
}
|
|
|
|
// mixin
|
|
@input-rtl-cls: ~'@{ant-prefix}-input-rtl';
|
|
|
|
.active() {
|
|
.@{input-rtl-cls} & {
|
|
border-right-width: 0;
|
|
border-left-width: @border-width-base !important;
|
|
}
|
|
}
|
|
|
|
.hover() {
|
|
.@{input-rtl-cls} & {
|
|
border-right-width: 0;
|
|
border-left-width: @border-width-base !important;
|
|
}
|
|
}
|
|
|
|
.input() {
|
|
&-rtl {
|
|
direction: rtl;
|
|
}
|
|
}
|
|
|
|
// label input
|
|
.input-group(@inputClass) {
|
|
> .@{inputClass}-rtl:first-child,
|
|
&-rtl &-addon:first-child {
|
|
border-radius: 0 @border-radius-base @border-radius-base 0;
|
|
}
|
|
|
|
&-addon:first-child {
|
|
.@{inputClass}-group-rtl & {
|
|
border-right: @border-width-base @border-style-base @input-border-color;
|
|
border-left: 0;
|
|
}
|
|
}
|
|
|
|
&-addon:last-child {
|
|
.@{inputClass}-group-rtl & {
|
|
border-right: 0;
|
|
border-left: @border-width-base @border-style-base @input-border-color;
|
|
}
|
|
}
|
|
|
|
> .@{inputClass}:last-child,
|
|
&-addon:last-child {
|
|
.@{inputClass}-group-rtl & {
|
|
border-radius: @border-radius-base 0 0 @border-radius-base;
|
|
}
|
|
}
|
|
|
|
.@{inputClass}-affix-wrapper {
|
|
&:not(:first-child) {
|
|
.@{inputClass}-group-rtl& {
|
|
border-radius: @border-radius-base 0 0 @border-radius-base;
|
|
}
|
|
}
|
|
|
|
&:not(:last-child) {
|
|
.@{inputClass}-group-rtl& {
|
|
border-radius: 0 @border-radius-base @border-radius-base 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
&&-compact {
|
|
& > *:not(:last-child) {
|
|
.@{inputClass}-group-rtl& {
|
|
margin-right: 0;
|
|
margin-left: -@border-width-base;
|
|
border-left-width: @border-width-base;
|
|
}
|
|
}
|
|
|
|
& > *:first-child,
|
|
& > .@{ant-prefix}-select:first-child > .@{ant-prefix}-select-selector,
|
|
& > .@{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 {
|
|
.@{inputClass}-group-rtl& {
|
|
border-radius: 0 @border-radius-base @border-radius-base 0;
|
|
}
|
|
}
|
|
|
|
& > *:last-child,
|
|
& > .@{ant-prefix}-select:last-child > .@{ant-prefix}-select-selector,
|
|
& > .@{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}-cascader-picker-focused: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 {
|
|
.@{inputClass}-group-rtl& {
|
|
border-left-width: @border-width-base;
|
|
border-radius: @border-radius-base 0 0 @border-radius-base;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// search-input
|
|
@search-prefix: ~'@{ant-prefix}-input-search';
|
|
@search-rtl-cls: ~'@{search-prefix}-rtl';
|
|
|
|
.@{search-prefix} {
|
|
&-rtl {
|
|
direction: rtl;
|
|
}
|
|
|
|
&-icon {
|
|
.@{search-rtl-cls} & {
|
|
margin-right: 0.5em;
|
|
margin-left: 0;
|
|
}
|
|
|
|
&::before {
|
|
.@{search-rtl-cls} & {
|
|
border-left: none;
|
|
}
|
|
}
|
|
|
|
&::after {
|
|
.@{search-rtl-cls} & {
|
|
right: auto;
|
|
left: 0;
|
|
border-right: @border-width-base @border-style-base @input-border-color;
|
|
transition: all 0.3s;
|
|
}
|
|
}
|
|
}
|
|
|
|
&:not(&-enter-button) {
|
|
.@{search-rtl-cls}& {
|
|
padding-right: @input-padding-horizontal-base;
|
|
padding-left: 0;
|
|
}
|
|
}
|
|
|
|
&-enter-button {
|
|
input {
|
|
.@{search-rtl-cls}& {
|
|
border-right: @border-width-base @border-style-base @input-border-color;
|
|
border-left: 0;
|
|
}
|
|
|
|
&:hover,
|
|
&:focus {
|
|
.@{search-rtl-cls}& {
|
|
border-color: @input-hover-border-color;
|
|
}
|
|
}
|
|
}
|
|
|
|
&.@{ant-prefix}-input-affix-wrapper {
|
|
.@{search-rtl-cls}& {
|
|
border-right: @border-width-base @border-style-base @input-border-color;
|
|
border-left: 0;
|
|
}
|
|
|
|
&:hover,
|
|
&:focus {
|
|
.@{search-rtl-cls}& {
|
|
border-color: @input-hover-border-color;
|
|
}
|
|
}
|
|
}
|
|
|
|
& + .@{ant-prefix}-input-group-addon,
|
|
input + .@{ant-prefix}-input-group-addon {
|
|
.@{search-rtl-cls}& {
|
|
.@{search-prefix}-button {
|
|
width: 100%;
|
|
border-radius: @border-radius-base 0 0 @border-radius-base;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|