Skip to content

Commit

Permalink
feat(use-drawer): add closeDrawer function
Browse files Browse the repository at this point in the history
  • Loading branch information
anncwb committed Jun 11, 2021
1 parent c7c95dd commit 639520a
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 16 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.zh_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

- `Cropper` 头像裁剪新增圆形裁剪功能
- 新增头像上传组件
- `useDrawer`新增`closeDrawer`函数

## 2.4.2(2021-06-10)

Expand Down
5 changes: 0 additions & 5 deletions src/components/Drawer/src/props.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,10 @@ export const basicProps = {
getContainer: {
type: [Object, String] as PropType<any>,
},
scrollOptions: {
type: Object as PropType<any>,
default: null,
},
closeFunc: {
type: [Function, Object] as PropType<any>,
default: null,
},
triggerWindowResize: { type: Boolean },
destroyOnClose: { type: Boolean },
...footerProps,
};
1 change: 1 addition & 0 deletions src/components/Drawer/src/typing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export interface DrawerInstance {

export interface ReturnMethods extends DrawerInstance {
openDrawer: <T = any>(visible?: boolean, data?: T, openOnSet?: boolean) => void;
closeDrawer: () => void;
getVisible?: ComputedRef<boolean>;
}

Expand Down
3 changes: 3 additions & 0 deletions src/components/Drawer/src/useDrawer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,9 @@ export function useDrawer(): UseDrawerReturnType {
dataTransferRef[unref(uid)] = toRaw(data);
}
},
closeDrawer: () => {
getInstance()?.setDrawerProps({ visible: false });
},
};

return [register, methods];
Expand Down
12 changes: 1 addition & 11 deletions src/views/demo/comp/drawer/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -39,19 +39,9 @@
const [register1, { openDrawer: openDrawer1, setDrawerProps }] = useDrawer();
const [register2, { openDrawer: openDrawer2 }] = useDrawer();
const [register3, { openDrawer: openDrawer3 }] = useDrawer();
const [
register4,
{
openDrawer: openDrawer4,
// ransferDrawerData
},
] = useDrawer();
const [register4, { openDrawer: openDrawer4 }] = useDrawer();
const [register5, { openDrawer: openDrawer5 }] = useDrawer();
function send() {
// transferDrawerData({
// data: 'content',
// info: 'Info',
// });
openDrawer4(true, {
data: 'content',
info: 'Info',
Expand Down

0 comments on commit 639520a

Please sign in to comment.