| | |
| | | } |
| | | } |
| | | .custom-data-card-box, .custom-prop-card-box { |
| | | .data-zoom.radio .card-row-list > .ant-col:not(.active):not(.selected):not(.extend-card):hover > .card-item-box, .data-zoom.checkbox .card-row-list > .ant-col:not(.active):not(.selected):not(.extend-card):hover > .card-item-box { |
| | | .data-zoom.radio, .data-zoom.checkbox { |
| | | .card-row-list > .ant-col:not(.active):not(.backFont):not(.font):not(.selected):not(.extend-card):hover > .card-item-box { |
| | | border-color: $color4 !important; |
| | | box-shadow: 0 0 4px $color4 !important; |
| | | } |
| | | } |
| | | .card-row-list.radio, .card-row-list.checkbox { |
| | | >.ant-col:not(.active):not(.selected):hover { |
| | | >.ant-col:not(.active):not(.backFont):not(.font):not(.selected):hover { |
| | | >.card-item-box { |
| | | border-color: $color4!important; |
| | | box-shadow: 0 0 4px $color4!important; |
| | |
| | | border-color: $color6!important; |
| | | box-shadow: 0 0 4px $color6!important; |
| | | } |
| | | >.backFont >.card-item-box { |
| | | border-color: $color6!important; |
| | | background-color: $color1!important; |
| | | .ant-mk-text { |
| | | color: $color6; |
| | | } |
| | | } |
| | | >.font >.card-item-box { |
| | | border-color: $color6!important; |
| | | .ant-mk-text { |
| | | color: $color6; |
| | | } |
| | | } |
| | | >.selected >.card-item-box { |
| | | border-color: $color4!important; |
| | | box-shadow: 0 0 4px $color4!important; |
| | |
| | | controlFields: [ |
| | | {field: 'checkAll', values: ['checkbox']}, |
| | | {field: 'selected', values: ['radio', 'checkbox']}, |
| | | {field: 'selStyle', values: ['radio', 'checkbox']}, |
| | | ], |
| | | forbid: subtype === 'tablecard' |
| | | }, |
| | |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'selStyle', |
| | | label: '选中风格', |
| | | initval: wrap.selStyle || 'active', |
| | | tooltip: '存在边框时,边框会使用系统色。', |
| | | required: false, |
| | | options: [ |
| | | {value: 'active', label: '外阴影'}, |
| | | {value: 'backFont', label: '背景+文字'}, |
| | | {value: 'font', label: '文字'}, |
| | | ], |
| | | forbid: subtype !== 'propcard' |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'checkAll', |
| | | label: '全选', |
| | | initval: wrap.checkAll || 'hidden', |
| | |
| | | title = ' ' |
| | | } |
| | | |
| | | if (!title && (!config.search || config.search.length === 0)) { |
| | | if (!title && (!config.search || config.search.length === 0 || hideSearch === 'true')) { |
| | | show = false |
| | | } |
| | | let _style = resetStyle(config.headerStyle) |
| | |
| | | }, 200) |
| | | } |
| | | |
| | | _config.wrap.selStyle = _config.wrap.selStyle || 'active' |
| | | |
| | | this.setState({ |
| | | sync: _sync, |
| | | data: _data, |
| | |
| | | <NormalHeader config={config}/> |
| | | <Row className={`card-row-list ${config.wrap.cardType || ''} ${config.wrap.scale || ''}`}> |
| | | {config.subcards.map((item, index) => ( |
| | | <Col className={(activeKey === index ? 'active' : '') + (item.setting.click ? ' pointer' : '')} key={index} span={item.setting.width || 6} offset={item.offset || 0} onClick={() => {this.changeCard(index, item)}}> |
| | | <Col className={(activeKey === index ? config.wrap.selStyle : '') + (item.setting.click ? ' pointer' : '')} key={index} span={item.setting.width || 6} offset={item.offset || 0} onClick={() => {this.changeCard(index, item)}}> |
| | | <CardItem card={item} cards={config} data={data}/> |
| | | </Col> |
| | | ))} |