Skip to content

Commit

Permalink
feat(element): add ArrayTable/ArrayCollapse/ArrayTabs event (#2365)
Browse files Browse the repository at this point in the history
  • Loading branch information
muuyao authored Oct 29, 2021
1 parent 19e8a4b commit d54cdb8
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 5 deletions.
3 changes: 2 additions & 1 deletion packages/element/src/array-collapse/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ export const ArrayCollapseInner = observer(
default: 5,
},
},
setup(props, { attrs }) {
setup(props, { attrs, listeners }) {
const fieldRef = useField<ArrayField>()
const schemaRef = useFieldSchema()

Expand Down Expand Up @@ -279,6 +279,7 @@ export const ArrayCollapseInner = observer(
on: {
change: (keys: number[] | number) => {
activeKeys.value = keys
listeners?.change?.(keys)
},
},
},
Expand Down
4 changes: 3 additions & 1 deletion packages/element/src/array-table/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -410,7 +410,7 @@ const ArrayTableInner = observer(
defineComponent<IArrayTableProps>({
name: 'FArrayTable',
inheritAttrs: false,
setup(props, { attrs }) {
setup(props, { attrs, listeners, slots }) {
const fieldRef = useField<ArrayField>()
const schemaRef = useFieldSchema()
const prefixCls = `${stylePrefix}-array-table`
Expand Down Expand Up @@ -512,8 +512,10 @@ const ArrayTableInner = observer(
...attrs,
data: dataSource,
},
on: listeners,
},
{
...slots,
default: renderColumns,
}
),
Expand Down
13 changes: 10 additions & 3 deletions packages/element/src/array-tabs/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const ArrayTabs = observer(
defineComponent<TabsProps>({
name: 'ArrayTabs',
props: [],
setup(props, { attrs }) {
setup(props, { attrs, listeners }) {
const fieldRef = useField<ArrayField>()
const schemaRef = useFieldSchema()

Expand Down Expand Up @@ -124,11 +124,18 @@ export const ArrayTabs = observer(
addable: true,
},
on: {
...listeners,
input: (key) => {
activeKey.value = key
},
'tab-remove': (target) => onEdit(target, 'remove'),
'tab-add': () => onEdit(null, 'add'),
'tab-remove': (target) => {
onEdit(target, 'remove')
listeners?.['tab-remove']?.(target)
},
'tab-add': () => {
onEdit(null, 'add')
listeners?.['tab-add']?.()
},
},
},
{
Expand Down

0 comments on commit d54cdb8

Please sign in to comment.