oak-general-business/app/miniprogram_npm/tdesign/action-sheet/show.js

29 lines
991 B
JavaScript

export var ActionSheetTheme;
(function (ActionSheetTheme) {
ActionSheetTheme["List"] = "list";
ActionSheetTheme["Grid"] = "grid";
})(ActionSheetTheme || (ActionSheetTheme = {}));
const getInstance = function (context, selector = '#t-action-sheet') {
if (!context) {
const pages = getCurrentPages();
const page = pages[pages.length - 1];
context = page.$$basePage || page;
}
const instance = context === null || context === void 0 ? void 0 : context.selectComponent(selector);
if (!instance) {
return null;
}
return instance;
};
export const show = function (options) {
const { context, selector } = options;
const instance = getInstance(context, selector);
if (!instance) {
return Promise.reject(new Error('未找到ActionSheet组件, 请检查selector是否正确'));
}
instance.resetData(() => {
instance.setData(Object.assign({}, options), instance.show);
});
return instance;
};