|
|
|
@ -13,6 +13,7 @@ |
|
|
|
:popoverVisible="getRuleVisible" |
|
|
|
:rule="getRule" |
|
|
|
:ruleMessage="ruleMessage" |
|
|
|
:class="getWrapperClass" |
|
|
|
size="small" |
|
|
|
ref="elRef" |
|
|
|
@change="handleChange" |
|
|
|
@ -140,6 +141,11 @@ |
|
|
|
}; |
|
|
|
}); |
|
|
|
|
|
|
|
const getWrapperClass = computed(() => { |
|
|
|
const { align = 'center' } = props.column; |
|
|
|
return `edit-cell-align-${align}`; |
|
|
|
}); |
|
|
|
|
|
|
|
const getRowEditable = computed(() => { |
|
|
|
const { editable } = props.record || {}; |
|
|
|
return !!editable; |
|
|
|
@ -315,6 +321,7 @@ |
|
|
|
getComponentProps, |
|
|
|
handleOptionsChange, |
|
|
|
getWrapperStyle, |
|
|
|
getWrapperClass, |
|
|
|
getRowEditable, |
|
|
|
getValues, |
|
|
|
handleEnter, |
|
|
|
@ -326,6 +333,30 @@ |
|
|
|
<style lang="less"> |
|
|
|
@prefix-cls: ~'@{namespace}-editable-cell'; |
|
|
|
|
|
|
|
.edit-cell-align-left { |
|
|
|
text-align: left; |
|
|
|
|
|
|
|
input:not(.ant-calendar-picker-input, .ant-time-picker-input) { |
|
|
|
text-align: left; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.edit-cell-align-center { |
|
|
|
text-align: center; |
|
|
|
|
|
|
|
input:not(.ant-calendar-picker-input, .ant-time-picker-input) { |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.edit-cell-align-right { |
|
|
|
text-align: right; |
|
|
|
|
|
|
|
input:not(.ant-calendar-picker-input, .ant-time-picker-input) { |
|
|
|
text-align: right; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.edit-cell-rule-popover { |
|
|
|
.ant-popover-inner-content { |
|
|
|
padding: 4px 8px; |
|
|
|
|