metro4
Version:
The front-end framework for Build responsive, mobile-first projects on the web with the first front-end component library in Metro Style
102 lines (91 loc) • 2.24 kB
text/less
@import (once) "include/vars";
@import (once) "include/mixins";
@taginput-item-size: 26px;
.tag-input {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
width: 100%;
padding: 0 2px;
cursor: text;
position: relative;
height: auto;
min-height: @inputHeight;
.original-input {
width: 1px;
height: 1px;
position: absolute;
top: 0;
left: 0;
opacity: 0;
}
.input-wrapper {
width: auto;
border: none ;
height: @taginput-item-size;
line-height: @taginput-item-size;
font-size: 14px;
padding: 0 4px;
&:focus {
box-shadow: none ;
}
}
.tag {
display: inline-flex;
justify-content: space-between;
align-items: flex-start;
position: relative;
margin: 2px;
padding: 0 0 0 4px;
height: @taginput-item-size;
line-height: @taginput-item-size;
background-color: @light;
cursor: default;
.title {
display: block;
position: relative;
max-width: 120px;
font-size: 14px;
.text-ellipsis();
margin-right: 4px;
}
.remover {
display: block;
position: relative;
width: @taginput-item-size;
height: 100%;
line-height: @taginput-item-size - 2;
text-align: center;
cursor: pointer;
background-color: @lightGray;
}
}
}
.tag-input {
&.input-large {
min-height: 50px;
.tag {
margin: 2px 2px;
padding: 0 0 0 8px;
height: 36px;
line-height: 36px;
.title {
font-size: 1.3rem;
line-height: 36px;
}
.remover {
width: 35px;
height: 35px;
line-height: 35px;
}
}
input {
height: 48px;
font-size: 1.3rem;
padding: 0 10px;
line-height: 48px;
min-width: 5em;
}
}
}