This commit is contained in:
parent
3fe27c7d42
commit
7af7f87751
|
@ -0,0 +1,39 @@
|
||||||
|
/*IHTivaHGTSm9T7chEWjS8QMwpg1SIEMOeDuzFmjloOo=*/
|
||||||
|
/*
|
||||||
|
* @Descripttion:
|
||||||
|
* @version:
|
||||||
|
* @Author: Chendch
|
||||||
|
* @Date: 2022-05-13 16:06:20
|
||||||
|
* @LastEditors: Chendch
|
||||||
|
* @LastEditTime: 2022-05-20 13:29:38
|
||||||
|
*/
|
||||||
|
import React, {PureComponent, Fragment} from "react";
|
||||||
|
require("./index.less");
|
||||||
|
export default class BDFormItem extends PureComponent{
|
||||||
|
constructor(props){
|
||||||
|
super(props);
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const {options = [], lineWrap = false, className="", style = {}} = this.props;
|
||||||
|
return (
|
||||||
|
<div className={`${lineWrap ? "" : "uapbd-form-flex-container-row-container"} ${className}`} style={style}>
|
||||||
|
{options.map( ele => {
|
||||||
|
return (
|
||||||
|
<div className="uapbd-form-flex-contain">
|
||||||
|
<div className="uapbd-form-flex-label nc-theme-form-label-c">
|
||||||
|
{ele.isRequired === true && <span className="required-style">*</span>}
|
||||||
|
{ele.label}
|
||||||
|
</div>
|
||||||
|
<div className="uapbd-form-flex-input nc-theme-from-input-bgc nc-theme-form-input-c">
|
||||||
|
{ele.input}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
})}
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*IHTivaHGTSm9T7chEWjS8QMwpg1SIEMOeDuzFmjloOo=*/
|
|
@ -0,0 +1,42 @@
|
||||||
|
.uapbd-form-flex-container-row-container{
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
}
|
||||||
|
.uapbd-form-flex-contain{
|
||||||
|
align-items: center;
|
||||||
|
display: flex;
|
||||||
|
flex: 1;
|
||||||
|
margin-bottom: 6px;
|
||||||
|
}
|
||||||
|
.uapbd-form-flex-label{
|
||||||
|
width: 140px;
|
||||||
|
max-width: 140px;
|
||||||
|
min-width: 140px;
|
||||||
|
line-height: 18px;
|
||||||
|
padding-right: 16px;
|
||||||
|
text-align: right;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: #2b3441;
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
white-space: pre-wrap;
|
||||||
|
}
|
||||||
|
.uapbd-form-flex-input{
|
||||||
|
width: calc(~"100% - 140px");
|
||||||
|
text-align: left;
|
||||||
|
padding-right: 8px;
|
||||||
|
position: relative;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: #2b344b;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
.required-style {
|
||||||
|
position: relative;
|
||||||
|
color: red;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
/*IHTivaHGTSm9T7chEWjS8QMwpg1SIEMOeDuzFmjloOo=*/
|
||||||
|
import React, { Component } from "react";
|
||||||
|
import { base } from 'nc-lightapp-front';
|
||||||
|
const { NCCollapse } = base;
|
||||||
|
|
||||||
|
require("./index.less");
|
||||||
|
export default class SimulatedTableFolding extends Component {
|
||||||
|
constructor(props) {
|
||||||
|
super(props);
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const { options = [], lineWrap = false, className = "", style = {}, expanded = true, headerName = '', key = '', content = ``, expandHandle, extra, fieldid=''} = this.props;
|
||||||
|
return (
|
||||||
|
<div className='simulatfold-box' style={{ ...style }} fieldid={fieldid}>
|
||||||
|
<NCCollapse in={true} className='simulatfold-collapse-box card-table-wrapper'>
|
||||||
|
<NCCollapse.Panel expanded={expanded} header={headerName} key={key} showArrow={true} extra={extra}>
|
||||||
|
{content}
|
||||||
|
</NCCollapse.Panel>
|
||||||
|
</NCCollapse>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*IHTivaHGTSm9T7chEWjS8QMwpg1SIEMOeDuzFmjloOo=*/
|
|
@ -0,0 +1,81 @@
|
||||||
|
.simulatfold-box {
|
||||||
|
margin: 0 8px 4px;
|
||||||
|
border: 1px solid #c6ccd7;
|
||||||
|
border-radius: 4px;
|
||||||
|
|
||||||
|
.wui-collapse-title {
|
||||||
|
line-height: 36px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wui-collapse-arrow.wui-collapse-icon-position-left .wui-collapse-heading {
|
||||||
|
height: 36px;
|
||||||
|
line-height: 36px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wui-collapse-collapse {
|
||||||
|
.wui-collapse-collapse {
|
||||||
|
// padding: 8px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.wui-collapse .wui-collapse-body {
|
||||||
|
border-bottom: none !important;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.base-collapse-body {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wui-collapse-heading {
|
||||||
|
border: none !important;
|
||||||
|
|
||||||
|
.uf-arrow-down {
|
||||||
|
font-family: iconfont !important;
|
||||||
|
border-radius: 1px;
|
||||||
|
font-size: 12px;
|
||||||
|
height: 14px;
|
||||||
|
width: 14px;
|
||||||
|
background-color: #edf2f4;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
color: #5e6d8c;
|
||||||
|
text-align: center;
|
||||||
|
left: 12px;
|
||||||
|
|
||||||
|
&:before {
|
||||||
|
content: "\E6B7";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.collapsible-header {
|
||||||
|
display: flex;
|
||||||
|
line-height: 36px;
|
||||||
|
margin: 0 16px 0 10px;
|
||||||
|
color: #475a7a;
|
||||||
|
position: relative;
|
||||||
|
cursor: pointer;
|
||||||
|
vertical-align: middle;
|
||||||
|
border-radius: 0;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 暗黑模式样式适配
|
||||||
|
.nc-lightapp-front-black {
|
||||||
|
.simulatfold-box {
|
||||||
|
border: aliceblue;
|
||||||
|
border: 1px solid #39393f;
|
||||||
|
|
||||||
|
.uf-arrow-down {
|
||||||
|
background: #696979;
|
||||||
|
color: #C9C9C9 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.collapsible-header {
|
||||||
|
color: #b0b0b0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue