|
@@ -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;
|