d-render
Version:
数据渲染库 - form、table、search-form
190 lines (182 loc) • 4.73 kB
text/less
.@{elNamespace}-form--label-top{
.@{elNamespace}-form-item{
flex-wrap: wrap;
}
.@{elNamespace}-form-item__label{
width: 100%;
}
}
.@{elNamespace}-form-item.is-danger{
.error-info{
display: inline ;
}
}
.@{elNamespace}-form-item{
.@{elNamespace}-form-item__label{
height: unset; // 覆盖默认的height:32px, 防止label折行后叠加到下一个item
}
&.label-pos{
&--left{
.@{elNamespace}-form-item__label{
text-align: left; // fix label 居左
}
.cip-form-item__label{
justify-content: flex-start; // 修复文字位置
}
}
&--right{
.@{elNamespace}-form-item__label{
text-align: right; // fix label 居右
}
.cip-form-item__label{
justify-content: flex-end; // 修复文字位置
}
}
&--top{
.@{elNamespace}-form-item__label{
text-align: left; // fix label 居左
padding-right: 0; // 非top时选在右侧的内边距12px
}
.cip-form-item__label{
justify-content: flex-start; // 修复文字位置
}
}
}
&.pos-top{
flex-wrap: wrap;
&--padding{
>.@{elNamespace}-form-item__content{
padding-left: 12px;
}
}
.@{elNamespace}-form-item__label{
//width: 100% ;
text-align: left;
justify-content: flex-start; // el-form-item__label默认开启flex导致text-align无效
}
>.@{elNamespace}-form-item__content{
width: 100% ;
box-sizing: border-box;
flex: unset;
//padding-left: 12px;
.basic-table{
width: 100%; // 修复pos-top下 basic宽度为0的问题
}
}
}
}
// pc模式下的el-form-item--in-table特殊化处理
.cip-form-item--pc.cip-form-item{
&.cip-form-item--in-table{
//display: inline ;
> .@{elNamespace}-form-item{
margin: 0;
display: inline ;
.@{elNamespace}-form-item__content{
display: flex;
flex-wrap: nowrap;
flex-grow: 2;
width:auto;
font-size: 12px;
}
}
}
}
// 公共部分的功能
.cip-form-item.@{elNamespace}-form-item__wrapper{
display: flex;
width: 100%;
&.cip-form-item--hidden{ // 隐藏
display: none ;
// height: 0;
// overflow: hidden;
}
// 手动实现label-position top [注释:原el-form不支持对单个item进行label-position的配置]
&.cip-form-item--label-position-top{
> .@{elNamespace}-form-item{
display: block;
}
}
// 修改el-form-item采用flex布局
> .@{elNamespace}-form-item{
flex-grow: 2;
display: flex;
align-items: flex-start;
width: 100%;
.@{elNamespace}-form-item__label{
flex-shrink: 0;
}
.@{elNamespace}-form-item__content{
margin-left:0 ;
flex-grow: 2;
flex-shrink: 1;
width: 0;
display: flex;
//align-items: center; // 此处center将当值 input组件垂直居中破坏样式
}
}
.content--end{
.@{elNamespace}-form-item__content{
align-self: flex-end;
}
}
// input框在inline-block下出现空隙
.@{elNamespace}-input__inner, .@{elNamespace}-input__count{
vertical-align: top;
}
.@{elNamespace}-input-group{
vertical-align: middle;
}
// label为空的时候,移除label的padding
.hide-label{
> .@{elNamespace}-form-item__label{
padding: 0;
display: none;
}
}
}
// form-item 位于tabel下时的样式处理 ?:比较将此样式放在cip-table下还是cip-form-item中
.@{elNamespace}-table {
// table时的居右功能【注,cell使用flex布局所以text-align将无效】
.is-right {
.cell{
justify-content: flex-end;
text-align: right;
}
}
.is-center{
.cell{
justify-content: center;
text-align: center;
}
}
// 在table内部时的溢出省略号功能
.cell.@{elNamespace}-tooltip{
.cip-form-item__input{
overflow: hidden;
text-overflow: ellipsis;
}
}
}
// cci标准部分针对cip-form的样式, 后期需要迁移到@cip/cci-standard-theme项目中
.cip-form, .cip-search-form{
.@{elNamespace}-form-item__label{
}
.cip-form-item__label{
color: var(--cip-form-label-color, inherit);
font-weight: var(--cip-form-label-font-weight, normal);
display: flex;
align-items: center;
}
// 入侵el-form-item__content
.@{elNamespace}-form-item__content{
color: var(--cip-form-content-color, inherit);
font-weight: var(--cip-form-content-font-weight, normal);
}
}
.cip-form-item__error--default{}
.cip-form-item__error--tooltip{
> .@{elNamespace}-form-item{
margin-bottom: var(--cip-form-item-mb, 4px);
}
}