decord/source/design/components/Sheet/native/BottomSheetHandle.tsx

53 lines
1.4 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 7161
// Function ID: 7162
2026-07-20 16:05:17 +00:00
// Name: useBottomSheetImperativeHandle
2026-07-29 08:29:29 +00:00
// Dependencies: [19, 2]
2026-07-20 16:05:17 +00:00
// Exports: useBottomSheetImperativeHandle
2026-08-24 06:08:38 +00:00
// Module 7161 (useBottomSheetImperativeHandle)
import closure_0 from "noop" /* 19 */;
2026-07-23 10:11:24 +00:00
const result = require("set").fileFinishedImporting("design/components/Sheet/native/BottomSheetHandle.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export const useBottomSheetImperativeHandle = function useBottomSheetImperativeHandle(ref, ref) {
2026-07-20 16:05:17 +00:00
const React = ref;
const items = [ref];
2026-07-29 08:29:29 +00:00
const imperativeHandle = React.useImperativeHandle(ref, () => ({
2026-07-20 16:05:17 +00:00
expandActionSheet() {
2026-08-24 06:08:38 +00:00
const current = closure_0.current;
2026-07-29 08:29:29 +00:00
if (current != null) {
2026-07-20 16:05:17 +00:00
current.expand();
}
},
closeActionSheet(force) {
force = undefined;
2026-07-29 08:29:29 +00:00
if (force != null) {
2026-07-20 16:05:17 +00:00
force = force.force;
}
if (true === force) {
2026-08-24 06:08:38 +00:00
const current2 = closure_0.current;
2026-07-29 08:29:29 +00:00
if (current2 != null) {
2026-07-20 16:05:17 +00:00
current2.forceClose();
}
} else {
2026-08-24 06:08:38 +00:00
const current = closure_0.current;
2026-07-29 08:29:29 +00:00
if (current != null) {
2026-07-20 16:05:17 +00:00
current.close();
}
}
},
collapseActionSheet() {
2026-08-24 06:08:38 +00:00
const current = closure_0.current;
2026-07-29 08:29:29 +00:00
if (current != null) {
2026-07-20 16:05:17 +00:00
current.collapse();
}
},
snapToIndex(current, items) {
2026-08-24 06:08:38 +00:00
current = closure_0.current;
2026-07-29 08:29:29 +00:00
if (current != null) {
2026-07-20 16:05:17 +00:00
current.snapToIndex(current);
}
}
}), items);
};