feat(Picker): add toolbar slot (#8968)

This commit is contained in:
neverland
2021-07-02 10:12:02 +08:00
committed by GitHub
parent 750c413917
commit 32f7be0ec2
5 changed files with 134 additions and 101 deletions
+8 -10
View File
@@ -94,11 +94,7 @@ export default defineComponent({
setup(props, { emit, slots }) {
const formattedColumns = ref<PickerObjectColumn[]>([]);
const {
text: textKey,
values: valuesKey,
children: childrenKey,
} = extend(
const { text: textKey, values: valuesKey, children: childrenKey } = extend(
{
// compatible with valueKey prop
text: props.valueKey,
@@ -108,8 +104,9 @@ export default defineComponent({
props.columnsFieldNames
);
const { children, linkChildren } =
useChildren<ComponentInstance>(PICKER_KEY);
const { children, linkChildren } = useChildren<ComponentInstance>(
PICKER_KEY
);
linkChildren();
@@ -322,11 +319,12 @@ export default defineComponent({
const renderToolbar = () => {
if (props.showToolbar) {
// default slot is deprecated
// should be removed in next major version
const slot = slots.toolbar || slots.default;
return (
<div class={bem('toolbar')}>
{slots.default
? slots.default()
: [renderCancel(), renderTitle(), renderConfirm()]}
{slot ? slot() : [renderCancel(), renderTitle(), renderConfirm()]}
</div>
);
}