Replace group buttons by icons in input

issue7654
review54311002
This commit is contained in:
Cédric Krier committed 2018-09-01 16:52:42 +02:00
1 parent 1ce62d8244
commit fcd3cffffd
3 files changed
+147 -65

No files matched your search

+97
View File
@@ -0,0 +1,97 @@
/*
* Input icons
*/
@import "variables";
.input-icon {
position: relative;
& .icon-input {
position: absolute;
top: 0;
z-index: 4; // Ensure icon is above input
display: block;
width: @input-height-base;
height: @input-height-base;
line-height: @input-height-base;
text-align: center;
}
[dir="ltr"] & .icon-primary {
left: 0px;
}
[dir="rtl"] & .icon-primary {
right: 0px;
}
[dir="ltr"] & .icon-secondary {
right: 0px;
}
[dir="rtl"] & .icon-secondary {
left: 0px;
}
}
.input-lg .icon-input,
.input-group-lg .icon-input {
width: @input-height-large;
height: @input-height-large;
line-height: @input-height-large;
}
.input-sm .icon-input,
.input-group-sm .icon-input {
width: @input-height-small;
height: @input-height-small;
line-height: @input-height-small;
}
[dir="ltr"] {
.input-icon-primary > .form-control {
padding-left: @input-height-base;
}
.input-lg.input-icon-primary > .form-control,
.input-group-lg.input-icon-primary > .form-control {
padding-left: @input-height-large;
}
.input-sm.input-icon-primary > .form-control,
.input-group-sm.input-icon-primary > .form-control {
padding-left: @input-height-small;
}
}
[dir="rtl"] {
.input-icon-primary > .form-control {
padding-right: @input-height-base;
}
.input-lg.input-icon-primary > .form-control,
.input-group-lg.input-icon-primary > .form-control {
padding-right: @input-height-large;
}
.input-sm.input-icon-primary > .form-control,
.input-group-sm.input-icon-primary > .form-control {
padding-right: @input-height-small;
}
}
[dir="ltr"] {
.input-icon-secondary > .form-control {
padding-right: @input-height-base;
}
.input-lg.input-icon-secondary > .form-control,
.input-group-lg.input-icon-secondary > .form-control {
padding-right: @input-height-large;
}
.input-sm.input-icon-secondary > .form-control,
.input-group-sm.input-icon-secondary > .form-control {
padding-right: @input-height-small;
}
}
[dir="rtl"] {
.input-icon-secondary > .form-control {
padding-left: @input-height-base;
}
.input-lg.input-icon-secondary > .form-control,
.input-group-lg.input-icon-secondary > .form-control {
padding-left: @input-height-large;
}
.input-sm.input-icon-secondary > .form-control,
.input-group-sm.input-icon-secondary > .form-control {
padding-left: @input-height-small;
}
}