fine-true
Version:
A small and beautiful Vue3 version of the UI Library
63 lines (60 loc) • 1.68 kB
text/less
/*
jiangbei 2021/11/27
*/
.fine-textarea {
display: inline-block;
width: 100%;
position: relative;
border: var(--fine-textarea-border);
border-radius: var(--fine-textarea-border-radius);
transition: border var(--fine-textarea-line-transition-duration),
box-shadow var(--fine-textarea-line-transition-duration);
padding: var(--fine-textarea-padding);
&-on-focus {
border-color: var(--fine-textarea-on-focus-border-color);
box-shadow: 0 0 0.5px 2px rgba(76, 149, 251, 0.3);
}
.fine-textarea-clear {
border-radius: 50%;
position: absolute;
right: 5px;
top: 5px;
font-size: var(--fine-textarea-clear-icon-size);
width: var(--fine-textarea-clear-icon-width);
height: var(--fine-textarea-clear-icon-height);
line-height: 1;
background-color: var(--fine-textarea-clear-background);
color: var(--fine-textarea-clear-icon-color);
opacity: 0;
}
.fine-textarea-show-word-limit {
position: absolute;
right: 5px;
bottom: 0;
line-height: var(--fine-textarea-show-word-limit-line-height);
font-size: var(--fine-textarea-show-word-limit-size);
color: var(--fine-textarea-show-word-limit-color);
}
&:hover {
.fine-textarea-clear {
opacity: 1;
}
}
}
.fine-textarea-current {
width: 100%;
display: block;
border-width: 0;
outline: none;
color: inherit;
color: var(--fine-textarea-color);
&::-webkit-textarea-placeholder {
color: var(--fine-textarea-placeholder-color);
}
&.fine-textarea-disabled {
cursor: not-allowed;
}
&.fine-textarea-autosize {
overflow: hidden;
}
}